@media (max-width:1000px){.grid4,.grid5,.grid3{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}
.cats{grid-template-columns:repeat(2,1fr)}.cat{border-bottom:1px solid #e6e9ef}
.plat .wrap,.sub .wrap,.about{grid-template-columns:1fr}.ft .cols{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.burger{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);flex-direction:column;padding:12px 20px 20px;border-bottom:3px solid var(--gold);margin:0}.nav.open{display:flex}.nav a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.hd .btn{display:none}
.slide{grid-template-columns:1fr;min-height:0}.slide-t{padding:40px 0 10px}.slide img{height:360px;object-position:bottom center;-webkit-mask-image:none;mask-image:none;margin-bottom:60px}.hctl{bottom:14px}}
@media (max-width:640px){.grid3,.two,.opts,.form,.tiles{grid-template-columns:1fr}.grid4,.grid5{grid-template-columns:repeat(2,1fr);gap:14px}
.stats{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:1fr}.cat{border-right:0}.det{grid-template-columns:1fr}.det .cover{max-width:220px}
.sub form{flex-direction:column}.ft .cols{grid-template-columns:1fr}.sec{padding:52px 0}.md{padding:22px 18px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Menu lateral (telemóvel/tablet) */
.nav .ic,.nav-top,.nav-cta,.scrim{display:none}
@media (max-width:900px){
 .nav{display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;width:min(320px,86vw);transform:translateX(105%);visibility:hidden;transition:transform .35s ease,visibility .35s;flex-direction:column;gap:4px;padding:18px 18px 28px;margin:0;background:linear-gradient(180deg,#0c1d3f,#08142B);border:0;border-left:3px solid var(--gold);z-index:90;box-shadow:-20px 0 40px rgba(0,0,0,.35);overflow:auto}
 .nav.open{transform:none;visibility:visible}
 .nav-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}.nav-top img{height:48px}
 .nav-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;font-size:1.5rem;cursor:pointer}
 .nav>a:not(.nav-cta){display:flex;align-items:center;gap:14px;padding:.85rem 1rem;border-radius:12px;border:0;font-size:1.02rem}
 .nav>a .ic{display:block;color:var(--gold);width:22px;height:22px}
 .nav>a[aria-current=page]{background:rgba(214,166,41,.16);color:#fff;border:0}
 .nav>a:hover{background:rgba(255,255,255,.08)}
 .nav-cta{display:inline-flex;margin-top:auto}
 .scrim{display:block;position:fixed;inset:0;background:rgba(8,20,43,.6);opacity:0;pointer-events:none;transition:opacity .3s;z-index:80}.scrim.on{opacity:1;pointer-events:auto}
}
