
/* AHAS v5 - shared styles */
:root{
  --brand:#0B66A2;
  --brand-dark:#084B79;
  --accent:#F39200;
}
.card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid rgb(226 232 240);border-radius:1rem;background:#fff}
.feature{background:#fff;border:1px solid rgb(226 232 240);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 30px rgba(2,12,27,.06)}
.feature .icon{font-size:1.75rem}
.feature .title{font-weight:800;font-size:1.125rem;margin-top:.5rem}
.feature .desc{color:#475569;font-size:.95rem;margin-top:.25rem}
.price{position:relative;background:#fff;border:1px solid rgb(226 232 240);border-radius:1.5rem;padding:1.25rem;box-shadow:0 10px 30px rgba(2,12,27,.06)}
.badge{position:absolute;top:.75rem;right:.75rem;background:rgba(243,146,0,.1);color:#F39200;padding:.25rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}
.p-title{font-weight:800;font-size:1.125rem}
.p-amount{font-size:1.75rem;font-weight:800;margin:.5rem 0}
.p-list{color:#475569;font-size:.95rem;display:grid;gap:.35rem;margin:.5rem 0 1rem}
.p-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;padding:.6rem 1rem;border-radius:.75rem;font-weight:700;box-shadow:0 10px 30px rgba(2,12,27,.06)}
.input{padding:.75rem 1rem;border:1px solid rgb(226 232 240);border-radius:.75rem;outline:none}
.input:focus{border-color:rgba(11,102,162,.5)}

/* Layout helpers */
.container-fixed{max-width:1200px;margin:0 auto;padding:0 1rem}
.shadow-soft{box-shadow:0 10px 30px rgba(2,12,27,.08)}
.sidebar{width:240px;min-width:240px}
.sidebar a.active{background:rgba(255,255,255,.12)}
.sticky-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid rgb(226 232 240)}
.grid-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.card-span-4{grid-column:span 12}
@media (min-width: 768px){ .card-span-4{grid-column:span 4} }
.section{background:#fff;border:1px solid rgb(226 232 240);border-radius:1rem;padding:1rem}
