/* FL5/Golden visual calibration | approved 2026-09-12 390px reference
Reference source: 01-home-action-video-match-news.jpeg, 707x1536
iPhone status bar excluded: geometry refers to 390px CSS page viewport.
No score, news item, video or roster is synthesized. Mobile only. */
@media (max-width:820px){
.site-head.site-header{height:67px!important;min-height:67px!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(118,59,158,.11)!important}
.site-head .header-main.head-main{height:66px!important;min-height:66px!important;padding:0 10px!important}
.site-head .site-mark.brand .brand-animation-shell{height:60px!important;width:min(50vw,210px)!important}
.site-head .head-menu.menu-trigger{width:37px!important;height:37px!important;border-radius:11px!important}
.site-head .head-actions.header-actions{gap:5px!important}
.site-head .head-actions.header-actions .head-action{width:28px!important;height:28px!important}
.quick-actions.fan-zone{width:calc(100% - 16px)!important;max-width:none!important;min-height:70px!important;height:auto!important;margin:9px auto 9px!important;padding:0!important;border-radius:14px!important;box-sizing:border-box!important}
.quick-actions.fan-zone .fan-zone__tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px 5px 2px!important;height:33px!important;min-height:33px!important;box-sizing:border-box!important}
.quick-actions.fan-zone .fan-zone__tabs button{height:26px!important;min-height:0!important;font-size:8px!important;border-radius:999px!important;padding:0 3px!important;white-space:nowrap!important}
.quick-actions.fan-zone .fan-zone__hero{height:38px!important;min-height:38px!important;padding:3px 7px 4px 10px!important;grid-template-columns:minmax(0,1fr) minmax(95px,30%)!important;gap:7px!important;box-sizing:border-box!important}
.quick-actions.fan-zone .fan-zone__hero h2{font-size:clamp(14px,4.15vw,19px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.quick-actions.fan-zone .fan-zone__hero>a{height:27px!important;min-height:27px!important;font-size:8px!important}
#main>.hero.sept12-hero{width:calc(100% - 16px)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
#main>.hero.sept12-hero .hero-panel.hero-live{border-radius:14px!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
#main>.hero .hero-copy.hero-live__info{left:12px!important;right:12px!important;bottom:10px!important}
#main>.hero .hero-copy.hero-live__info h1{font-size:clamp(17px,4.3vw,22px)!important}
#main>.hero .hero-copy.hero-live__info .eyebrow{font-size:7px!important}
#match.sept12-match{width:calc(100% - 16px)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
#match #match-strip{width:100%!important;min-height:48px!important;height:48px!important;max-height:48px!important;margin:12px 0 12px!important;overflow-x:auto!important;align-items:center!important;scrollbar-width:none!important}
#match #match-strip:empty::before{content:"CALENDARIO · DATI IN VERIFICA";display:flex;align-items:center;justify-content:center;flex:1 0 100%;height:45px;border:1px solid rgba(191,125,236,.3);border-radius:12px;color:#aa88ba;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.09em;background:linear-gradient(110deg,rgba(65,38,86,.28),rgba(18,11,29,.9) 55%,rgba(66,32,86,.26));box-sizing:border-box}
#match #match-card{width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:17px 17px 0 0!important;box-sizing:border-box!important}
#match #match-card .fl5-match-board{width:100%!important;height:80px!important;min-height:80px!important;max-height:80px!important;border-radius:16px 16px 0 0!important;padding:6px 10px 3px!important;box-sizing:border-box!important}
#match #match-card .fl5-match-board-head{font-size:7px!important;line-height:1.05!important;letter-spacing:.08em!important}
#match #match-card .fl5-match-board-teamrow{grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr)!important;gap:4px!important;min-height:41px!important;margin:0!important}
#match #match-card .fl5-match-board-team{gap:3px!important;min-width:0!important}
#match #match-card .fl5-match-board-crest{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:12px!important}
#match #match-card .fl5-match-board-team strong{font-size:9px!important;line-height:1!important;max-width:100%!important}
#match #match-card .fl5-match-board-vs{font-size:17px!important}
#match #match-card .fl5-match-board-status{display:none!important}
#match #match-card .fl5-match-archive-credit{bottom:3px!important;right:9px!important;font-size:6px!important}
#match>#fl5-match-expand{order:2!important;min-height:30px!important;height:30px!important;padding:5px 11px!important;gap:10px!important;border-radius:0 0 17px 17px!important;border-top:0!important;box-shadow:none!important}
#match>#fl5-match-expand b{font-size:10px!important;letter-spacing:.08em!important}
#match>#fl5-match-expand span{font-size:9px!important}
#match:has(#fl5-match-expand[aria-expanded="false"]) .fl5-match-tabs,#match:has(#fl5-match-expand[aria-expanded="false"]) #match-detail{display:none!important}
#news.news-home-frame{width:calc(100% - 16px)!important;max-width:none!important;margin:0 auto!important;padding-top:13px!important}
#news.news-home-frame>.section-title{margin:0 0 8px!important}
#news.news-home-frame>.section-title h2{font-size:22px!important}
}
@media(max-width:375px){.quick-actions.fan-zone .fan-zone__hero h2{font-size:13px!important}}
