/* Correzioni per schermi stretti e contenuti SEO. */
.cards > *, .hardware-film-layout > *, .pc-guide-wrap > * { min-width: 0; }
.card { overflow-wrap: break-word; }
@media (max-width: 580px) {
 .cards { grid-template-columns: minmax(0, 1fr); }
 .seo-region .btn { display:flex; justify-content:center; text-align:center; width:100%; margin-right:0; }
 .send-result h1 { font-size:clamp(24px,7vw,36px); overflow-wrap:break-word; }
}
@media (max-width: 360px) {
 .nav .brand { width:190px!important; max-width:190px!important; flex-shrink:0; }
 .nav .brand .brand-title { font-size:24px!important; }
 .nav .brand small { font-size:7px!important; }
 .nav .menu-toggle { flex-shrink:0; }
}

/* La voce aggiuntiva usa il menu compatto anche su tablet. */
@media(max-width:1100px){
 .nav{display:flex;flex-wrap:wrap;align-items:center;gap:0;height:auto;padding:12px 0}
 .nav .brand{margin-right:auto!important}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;margin-left:12px;border:1px solid var(--line);border-radius:8px;background:#0a1823;color:var(--text);font-size:22px;line-height:1;cursor:pointer}
 .nav>a:not(.brand){display:none!important}
 .nav.menu-open>a:not(.brand){display:flex!important;flex:0 0 100%;width:100%;min-height:44px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:14px}
 .nav.menu-open>a.social{display:inline-flex!important;width:50%!important;flex:0 0 50%!important;justify-content:center}
 .nav.menu-open .menu-toggle{color:var(--cyan);border-color:var(--cyan)}
}

@media(max-width:1100px){.nav .menu-toggle{height:44px;min-width:44px}}
@media(max-width:620px){input,textarea,select{font-size:16px}.reel-copy .btn{min-height:44px}}
