/* AAED — responsive adaptations (mobile-first overrides are expressed as max-width steps) */
@media (max-width:1100px){
  .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters .field--wide{grid-column:span 2}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__brand{grid-column:1/-1}
  .result{grid-template-columns:minmax(0,1fr) auto}
  .result__stats{grid-column:1/-1;order:3}
}
@media (max-width:960px){
  :root{--header-h:64px}
  .menu-btn{display:inline-flex}
  .site-header__inner{gap:var(--s-3)}
  .brand__mark{height:34px}
  .nav{position:fixed;inset-inline:0;top:var(--header-h);bottom:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--s-4) var(--gutter) var(--s-7);overflow-y:auto;display:none;border-top:1px solid var(--line)}
  .nav[data-open="true"]{display:flex}
  .nav a,.nav__trigger{padding:.9rem .5rem;border-bottom:1px solid var(--line);border-radius:0;font-size:var(--fs-base);width:100%;justify-content:space-between}
  .nav a[aria-current="page"],.nav__trigger[data-active="true"]{box-shadow:none;color:var(--petrol)}
  .nav__menu{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:0 var(--s-3);min-width:0}
  .nav__menu a{border-bottom:1px solid var(--line)}
  .nav__trigger .icon{display:none}
  .header__actions .btn--header{display:none}
  .nav .nav__cta{display:flex}
  .hero__grid{grid-template-columns:1fr;gap:var(--s-6)}
  .hero{padding-block:var(--s-7) var(--s-7)}
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.split--wide-form{grid-template-columns:1fr}
  .aside-sticky{position:static}
}
@media (min-width:961px){ .nav .nav__cta{display:none} }
@media (max-width:640px){
  :root{--fs-base:1rem}
  .section{padding-block:var(--s-7)} .section--tight{padding-block:var(--s-6)}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr} .filters .field--wide{grid-column:auto}
  .hero__actions .btn,.page-hero__actions .btn{width:100%}
  .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}
  .metric__value{font-size:1.2rem}
  .metric__unit{font-size:var(--fs-xs);margin-inline-start:2px}
  .match{padding:var(--s-4)}
  .result{grid-template-columns:1fr;padding:var(--s-4)}
  .result__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}
  .result__cta{min-width:0;flex-direction:row} .result__cta .btn{flex:1}
  .footer__grid{grid-template-columns:1fr 1fr}
  .auth-card{padding:var(--s-5)}
  .form-actions{flex-direction:column-reverse;align-items:stretch}
  .form-actions__end{margin:0;flex-direction:column-reverse}
  .toolbar{flex-direction:column;align-items:stretch}
  .stepper li{font-size:.7rem}
  .review-list div{flex-direction:column;gap:2px} .review-list dd{text-align:start}
}
@media (max-width:380px){
  .brand{font-size:1.3rem} .brand__mark{height:30px}
  .footer__grid{grid-template-columns:1fr}
  .header__actions{gap:6px}
}
@media print{.site-header,.site-footer,#aaed-loader,.toast-region{display:none}}
