@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--navy:#101c2a;--navy2:#17293c;--cream:#f3f0e9;--paper:#faf9f6;--orange:#da562d;--gold:#f6a842;--green:#9fc449;--ink:#142334;--muted:#66747d;--line:#dedbd4}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;padding:0!important;font:500 14px/1.65 'DM Sans',Arial,sans-serif!important;text-align:left!important;background:var(--cream)!important;color:var(--ink)!important}a{color:#bf4b29;text-decoration:none}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#container{width:min(100%,1480px)!important;margin:0 auto 34px!important;border:0!important;background:var(--paper)!important;box-shadow:0 18px 70px #13253612;min-width:0}
#header{min-height:160px!important;height:auto!important;background:var(--navy)!important;color:white!important;position:relative;overflow:hidden;padding:26px clamp(18px,4vw,58px)!important;display:flex;align-items:center;gap:25px;border-bottom:5px solid var(--orange)}#header:after{content:'';position:absolute;right:-80px;top:-120px;width:450px;height:380px;border:65px solid #ffffff08;border-radius:50%;pointer-events:none}.xthroat-brand-img{width:104px;height:104px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 13px #0005)}.xthroat-brand-copy{min-width:0;position:relative;z-index:1}.xthroat-eyebrow{display:flex;align-items:center;gap:8px;color:#d5d8d7;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.xthroat-eyebrow:before{content:'';width:9px;height:9px;background:var(--green);border-radius:50%}#header h1{background:none!important;line-height:.95!important;padding:7px 0!important;margin:0!important;color:#fff!important;font:600 clamp(39px,5vw,75px)/.95 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}#header h1 span{display:block;color:#e6b17a!important;font:600 clamp(14px,1.4vw,16px)/1.4 'DM Sans',sans-serif!important;letter-spacing:.03em;margin-top:11px;text-transform:none}#header nobr{white-space:normal!important}.xthroat-head-tag{font:600 11px 'DM Sans',sans-serif;letter-spacing:.15em;color:#a5b2bc;text-transform:uppercase;margin-top:12px}
#navigation{background:#fff!important;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 4px 20px #0000000b;min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,58px);gap:18px}#navigation .xthroat-nav-name{font:600 22px 'Barlow Condensed',sans-serif;color:var(--navy);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}#navigation .xthroat-nav-name b{color:var(--orange)}#navigation ul{display:flex!important;flex-wrap:wrap;align-items:center;gap:1px!important;list-style:none!important;margin:0!important;padding:0!important}#navigation li{margin:0!important;display:block!important;padding:0!important}#navigation a{display:block;padding:19px 11px!important;font:600 14px/1.4 'DM Sans',sans-serif!important;letter-spacing:.045em;color:#344657!important;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;border-bottom:3px solid transparent;transition:background .2s,color .2s}#navigation a:hover{background:#f8f5f0;color:var(--orange)!important}#navigation a#activelink{color:var(--orange)!important;border-bottom-color:var(--orange)}.xthroat-menu-toggle{display:none;cursor:pointer;background:var(--navy);border:0;border-radius:3px;color:white;padding:9px 13px;font:600 14px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em}
#content{padding:clamp(20px,3.5vw,50px)!important;min-height:440px;min-width:0}#content>h2.title{font:600 clamp(38px,5vw,65px)/1 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase;letter-spacing:-.025em;color:var(--navy)!important;padding:0 0 22px!important;margin:0 0 30px!important;line-height:1!important;border-bottom:3px solid var(--orange)!important}#content>h2.title:before{content:'X-THROAT LEAGUE  /  ARCHIVIO SPORTIVO';display:block;font:600 14px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;color:var(--orange);margin-bottom:14px}
.xthroat-home-hero{display:grid;grid-template-columns:1.17fr .83fr;min-height:300px;margin-bottom:32px;background:var(--navy);overflow:hidden}.xthroat-home-copy{padding:clamp(26px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.xthroat-home-copy .kicker{font-size:14px;letter-spacing:.18em;color:#adc2ce;font-weight:600}.xthroat-home-copy h2{font:600 clamp(44px,5.2vw,75px)/.94 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:white;letter-spacing:-.02em;margin:12px 0 16px}.xthroat-home-copy h2 em{font-style:normal;color:var(--gold)}.xthroat-home-copy p{font-size:14px;line-height:1.75;color:#c4ced6;max-width:520px;margin:0 0 23px}.xthroat-cta{display:inline-flex;align-self:flex-start;padding:13px 18px;background:var(--orange);color:white!important;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.07em}.xthroat-cta:hover{background:#b74120}.xthroat-home-visual{background:#e7e4dd;display:flex;align-items:center;justify-content:center;position:relative;padding:25px}.xthroat-home-visual img{width:min(75%,280px);max-height:260px;object-fit:contain;filter:drop-shadow(0 16px 18px #1d24372b)}.xthroat-home-visual span{position:absolute;bottom:15px;right:20px;font-size:14px;letter-spacing:.12em;font-weight:600;color:#59636b}
.xthroat-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 35px}.xthroat-quicklinks a{background:white;border:1px solid var(--line);border-top:4px solid var(--orange);padding:17px 15px;color:var(--navy);font:600 20px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;transition:transform .2s}.xthroat-quicklinks a span{display:block;font:600 14px 'DM Sans',sans-serif;color:#7a858b;letter-spacing:.07em;margin-top:8px}.xthroat-quicklinks a:hover{transform:translateY(-2px)}
#content table{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.48;max-width:none}#content table td,#content table th{vertical-align:middle;padding:9px 10px}#content table a{text-decoration:none;font-weight:600}#content table a.white{color:#fff}#content table a.white:hover{color:var(--gold)}#content table[width='100%']{width:100%!important}#content table.tab-8,#content table.tab-8if{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--line)!important;background:#fff!important;font-size:14px!important}#content table.tab-8 td,#content table.tab-8if td{border-color:#e4e1db!important}#content .cale-gio,#content .cale-data,#content .riga-blu,#content .riga-blu-cx,#content .riga-blu-dx,#content .cella-ciano,#content .cella-ciano-cx,#content .cella-ciano-grigio,#content .titolo-menu,#content .titolo3n{background:var(--navy2)!important;background-image:none!important;color:#fff!important;border-color:var(--navy2)!important}#content .cale-comp,#content .riga-orange,#content .riga-orange-cx,#content .riga-orange-dx,#content .intest-layer{background:#f9dfc5!important;background-image:none!important;color:#6b351c!important;border-color:#eed6c0!important;font-weight:600!important}#content .cale-inc-pari,#content .cale-ris-pari,#content .riga-pari,#content .riga-pari-cx,#content .riga-pari-grigio{background:#f4f1eb!important;background-image:none!important}#content .cale-inc-dispari,#content .cale-ris-dispari,#content .riga-dispari,#content .riga-dispari-cx,#content .riga-dispari2,#content .riga-bianco,#content .riga-dispari-grigio{background:#fff!important;background-image:none!important}#content .cale-ris-dispari,#content .cale-ris-pari{font:600 15px 'Barlow Condensed',sans-serif!important;color:var(--orange)}#content .cella-menu{background:#e9e4dc!important;font-weight:600!important}#content .cella-foot{background:var(--navy2)!important;color:#fff!important}#content .cella-oliva,#content .cella-oliva-cx{background:#847c41!important}#content .cella-rosso,#content .cella-rosso-cx{background:#ad4635!important}#content .cella-verde,#content .cella-verde-cx{background:#4d8562!important}
#content .agg,#content .agg2,#content .agg3{max-width:100%;overflow-x:auto!important;overflow-y:visible;padding:3px 0 15px!important;scrollbar-color:#b3a99b #f0ece6}#content .agg2>#tabellaDati{min-width:730px}#content .agg2 table[width='100%']:not(#tabellaDati){max-width:100%}#content .agg form,#content .agg2 form,#content .agg3 form{margin:0 0 18px}#content select,#content input[type=text],#content input[type=number]{font:600 14px 'DM Sans',sans-serif;min-height:36px;border:1px solid #d9d5ce;background:white;border-radius:3px;padding:5px 9px;color:var(--navy);max-width:100%}#content input[type=submit],#content button{border:0;background:var(--orange);color:#fff;font:600 14px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;cursor:pointer;border-radius:2px}#content input[type=submit]:hover,#content button:hover{background:#b94527}
#content .newsbox{font:500 14px/1.65 'DM Sans',sans-serif!important;background:white;border:1px solid var(--line);padding:20px;margin-bottom:20px}#content .newsbox h2{background:var(--navy2)!important;color:white!important;font:600 22px 'Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:.02em;padding:12px!important;border:0!important;margin:-20px -20px 15px!important}#content .newsbox p{line-height:1.6;margin:8px 0!important}#content table.contenuti{width:100%!important;border-spacing:16px 8px!important}#content table.contenuti>tbody>tr>td{vertical-align:top!important}#content .dxcont{margin:0!important}
#footer{background:var(--navy)!important;color:#aab8c1!important;text-align:center!important;font:500 12px/1.8 'DM Sans',sans-serif!important;padding:25px 18px!important}#footer a{color:var(--gold)!important}.counter{display:none!important}
.xthroat-side-note{color:#7c858b;font:600 14px 'DM Sans',sans-serif;letter-spacing:.04em;margin:12px 0}.xthroat-site-footer{border-top:1px solid #ffffff2c;padding-top:12px;margin-top:10px;color:#d5dcde;font-size:14px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1020px){#navigation{padding:0 20px}#navigation .xthroat-nav-name{font-size:18px}#navigation a{padding:18px 7px!important;font-size:14px!important}#content{padding:25px!important}#content table.contenuti{border-spacing:4px!important}}
@media(max-width:760px){#header{min-height:125px!important;padding:19px!important;gap:14px}#header .xthroat-brand-img{width:72px;height:72px}#header h1{font-size:39px!important}#header h1 span{font-size:14px!important;margin-top:6px}.xthroat-head-tag{font-size:9px;margin-top:7px}#navigation{min-height:61px;position:sticky;top:0;flex-wrap:wrap;padding:0 17px}.xthroat-menu-toggle{display:block}.xthroat-nav-name{flex:1}#navigation ul{display:none!important;flex-direction:column;align-items:stretch;width:100%;flex-basis:100%;padding:0 0 14px!important;gap:0!important}#navigation.is-open ul{display:flex!important}#navigation li{width:100%}#navigation a{padding:13px 15px!important;font-size:14px!important;border-bottom:1px solid #eeece6!important}#navigation a#activelink{background:#fdf2e9;border-left:4px solid var(--orange)}#content{padding:20px 14px!important}#content>h2.title{font-size:43px!important;margin-bottom:22px!important}#content .agg,#content .agg2,#content .agg3{margin-left:-4px;margin-right:-4px;overscroll-behavior-x:contain}#content table.tab-8 td,#content table.tab-8if td{padding:8px 7px!important}#content .agg2>#tabellaDati{min-width:720px}#content select{max-width:150px}#content table.contenuti{display:block;overflow-x:auto!important}#content table.contenuti>tbody>tr>td{min-width:210px}#content table.contenuti div.dxcont{margin:0} .xthroat-home-hero{grid-template-columns:1fr}.xthroat-home-visual{min-height:200px}.xthroat-home-visual img{max-height:175px}.xthroat-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.xthroat-home-copy{padding:29px 24px}.xthroat-home-copy h2{font-size:53px}}
@media(max-width:390px){#header .xthroat-brand-img{width:56px;height:56px}#header h1{font-size:31px!important}#header h1 span{font-size:14px!important}#navigation .xthroat-nav-name{font-size:16px}.xthroat-quicklinks a{font-size:18px;padding:13px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* X-THROAT NEWskin 1.1 — mobile calendar correction */
#navigation a{font-size:14px!important;letter-spacing:.025em!important;font-weight:600!important}
#navigation .xthroat-menu-toggle{font-size:14px!important;min-height:43px;white-space:nowrap;letter-spacing:.02em}
#navigation .xthroat-menu-toggle::after{content:'';display:inline-block;width:16px;height:12px;margin-left:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;vertical-align:0;box-shadow:inset 0 4px transparent;position:relative;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
#navigation.is-open .xthroat-menu-toggle::after{content:'';border:0;background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%);height:16px}
/* Competition type is a subline in the first peach header, not a second peach bar. */
#content .cale-comp.xthroat-competition-subline{background:#fff8f1!important;color:#8b6550!important;font-weight:600!important;font-size:14px!important;border-top:0!important;padding-top:4px!important;padding-bottom:5px!important}
.xthroat-mobile-calendar{display:none}
@media(max-width:760px){
 html,body,#container,#content{max-width:100%!important;min-width:0!important;overflow-x:clip}
 #navigation{gap:8px;align-items:center}
 #navigation .xthroat-menu-toggle{font-size:14px!important;padding:11px 15px!important}
 #navigation a{font-size:15px!important;padding:15px!important}
 #content .agg2.xthroat-calendar-wrapper{overflow:visible!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
 .xthroat-calendar-wrapper #tabellaDati{display:none!important}
 .xthroat-calendar-wrapper .xthroat-mobile-calendar{display:grid;gap:17px;width:100%;min-width:0;margin:17px 0}
 .xthroat-calendar-card{min-width:0;background:#fff;border:1px solid #e4ded5;box-shadow:0 2px 8px #101c2a0a;overflow:hidden}
 .xthroat-calendar-card table{width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;margin:0!important}
 .xthroat-calendar-card td{font-size:14px!important;line-height:1.45!important;padding:11px 12px!important;min-width:0!important;max-width:100%;overflow-wrap:anywhere}
 .xthroat-calendar-card td.cale-gio{font-size:14px!important;line-height:1.45!important;padding:14px 12px!important}
 .xthroat-calendar-card .cale-comp:not(.xthroat-competition-subline){font-size:14px!important}
 .xthroat-calendar-card td.cale-inc-dispari,.xthroat-calendar-card td.cale-inc-pari{width:auto!important}
 .xthroat-calendar-card td.cale-ris-dispari,.xthroat-calendar-card td.cale-ris-pari{width:64px!important;min-width:64px!important;white-space:nowrap!important;text-align:right!important;font-size:18px!important}
 .xthroat-calendar-wrapper form{max-width:100%;margin-bottom:15px!important}
 .xthroat-calendar-wrapper form table,.xthroat-calendar-wrapper form tbody,.xthroat-calendar-wrapper form tr{display:block!important;width:100%!important;max-width:100%!important}
 .xthroat-calendar-wrapper form tr{display:flex!important;flex-wrap:wrap!important;gap:10px 14px;align-items:end}
 .xthroat-calendar-wrapper form td{display:block!important;width:auto!important;max-width:100%!important;padding:0!important}
 .xthroat-calendar-wrapper form nobr{white-space:normal!important;display:flex;flex-direction:column;gap:5px;font-weight:600}
 .xthroat-calendar-wrapper form select{min-width:0!important;max-width:100%!important;width:100%!important}
 .xthroat-calendar-wrapper form input[type=submit]{min-width:78px;min-height:40px}
}

/* X-THROAT NEWskin 1.2: readability, encoding-safe menu, fluid tables */
#navigation a{font-size:14px!important;line-height:1.35!important;padding:18px 12px!important}
#navigation .xthroat-menu-toggle{font:600 16px/1.3 'DM Sans',Arial,sans-serif!important;padding:11px 17px!important;min-height:48px}
#content,#content .agg,#content .agg2,#content .agg3{min-width:0!important;box-sizing:border-box}
#content .agg,#content .agg2,#content .agg3{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch}
/* Home: original navigation/news/info blocks span full width */
#content table.contenuti,#content table.contenuti>tbody,#content table.contenuti>tbody>tr,#content table.contenuti>tbody>tr>td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
#content table.contenuti{border-spacing:0!important;table-layout:fixed!important;overflow:visible!important}
#content table.contenuti>tbody>tr>td{padding:0!important}
#content table.contenuti .newsbox{width:100%!important;box-sizing:border-box}
#content table.contenuti .newsbox:first-child{margin-top:0}
#content table.contenuti .dxcont{width:100%!important;max-width:100%!important;margin-top:22px!important}
#content table.contenuti .newsbox p{font-size:15px!important}
/* Results are extremely wide legacy tables: keep them within a dedicated scroll area */
body.xthroat-results-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.xthroat-results-page #container,body.xthroat-results-page #content{min-width:0!important;max-width:100%!important;overflow-x:clip!important}
body.xthroat-results-page #content .agg2{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important}
body.xthroat-results-page #content .agg2 table{max-width:none!important}
body.xthroat-results-page #content .agg2 #tabellaDati{min-width:720px!important;width:max-content!important;max-width:none!important}
@media(max-width:1020px){#navigation a{font-size:14px!important;padding:15px 8px!important}}
@media(max-width:760px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 #container,#content{width:100%!important;min-width:0!important;max-width:100%!important}
 #navigation a{font-size:16px!important;line-height:1.3!important;padding:15px 17px!important}
 #navigation .xthroat-menu-toggle{font-size:16px!important;min-width:118px}
 #content table.contenuti{display:block!important;overflow:visible!important;width:100%!important}
 #content table.contenuti>tbody>tr>td{width:100%!important;min-width:0!important}
 #content .agg2:not(.xthroat-calendar-wrapper){overflow-x:auto!important;max-width:100%!important;width:100%!important;margin:0!important}
 body.xthroat-results-page #content .agg2{border:1px solid var(--line);padding:8px!important;background:#fff}
 body.xthroat-results-page #content .agg2:before{content:'SCORRI ORIZZONTALMENTE PER LEGGERE I TABELLINI';display:block;position:sticky;left:0;color:#a04c2b;font:600 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;margin:0 0 10px;max-width:300px}
}

/* X-THROAT NEWskin 1.3 — Results: stacked teams on mobile only. */
@media (max-width:760px) {
 body.xthroat-results-page #content .agg2:before{content:none!important}
 body.xthroat-results-page #content .agg2{overflow-x:visible!important;overflow-y:visible!important;padding:0!important;border:0!important;background:transparent!important;max-width:100%!important}
 body.xthroat-results-page .xthroat-match-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;margin:0!important}
 body.xthroat-results-page .xthroat-match-teams{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important}
 body.xthroat-results-page .xthroat-match-team{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.xthroat-results-page .xthroat-match-team>table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
 body.xthroat-results-page .xthroat-match-table>tbody>tr>td:not(.xthroat-match-team){max-width:100%!important}
 body.xthroat-results-page .intest-layer{max-width:100%!important;overflow-wrap:anywhere}
 body.xthroat-results-page #content .agg2 center{display:block!important;width:100%!important;max-width:100%!important}
 body.xthroat-results-page .xthroat-match-team td{overflow-wrap:break-word}
}


/* BLUSKINTRIBUTE2026 v1.4 — distinctive blue/sky/orange palette */
:root{--navy:#074AA7;--navy2:#0A3677;--cream:#f5f9ff;--paper:#fff;--orange:#fa5b21;--gold:#ff962f;--green:#a1cd4c;--ink:#102b57;--muted:#58708d;--line:#d8e7f7}
body{background:#f4f9ff!important;color:var(--ink)!important}
#container{background:#fff!important}
#header{background:linear-gradient(115deg,#073578 0%,#074AA7 67%,#0860bf 100%)!important;border-bottom:4px solid var(--orange)!important}
#header:after{border-color:#ffffff0e!important}
#header h1 span{color:#fff!important}
.xthroat-eyebrow:before{background:#ff8b2e!important}
#navigation{background:#e0eaf2!important;border-bottom:1px solid #d1e8fa!important}
#navigation a{color:#0b468d!important}
#navigation a:hover,#navigation a#activelink{color:#f15b25!important}
.xthroat-nav-name{color:#074AA7!important}
.xthroat-nav-name b{color:#f15b25!important}
#content h2.title,#content h2:not(.xthroat-home-copy h2){color:#0754ae}
#footer{background:#074AA7!important;color:#fff!important}
#footer a{color:#fff!important}
.xthroat-home-hero{background:#eff7ff!important;border:1px solid #d9ebfb;box-shadow:0 4px 18px #12489810}
.xthroat-home-copy{background:linear-gradient(115deg,#fff 0%,#eff8ff 100%)!important}
.xthroat-home-copy .kicker{color:#0757ba!important}
.xthroat-home-copy h2{color:#073578!important}
.xthroat-home-copy h2 em,.xthroat-home-copy h2 strong{color:#f45d25!important}
.xthroat-home-copy p{color:#153866!important}
.xthroat-home-visual{background:linear-gradient(125deg,#def2ff 0%,#addcff 100%)!important}
.xthroat-home-cards>a{background:#fff!important;border-color:#d0e5f8!important;box-shadow:0 3px 12px #0753a00d}
.xthroat-home-cards>a:hover{border-color:#ff873f!important}
#content a{color:#db501c}
#content a:hover{color:#074AA7}
#sidebar h2,#sidebar h3{background:#0754b5!important;color:#fff!important}
/* Sidebar as a usable navigation column, not a narrow strip. */
#content .xthroat-legacy-side{min-width:0!important}
#content .xthroat-legacy-side a{font-size:14px!important;line-height:1.55!important;overflow-wrap:normal!important;word-break:normal!important}
#content .xthroat-legacy-side td{padding:9px 12px!important}
/* Mobile homepage: stacking avoids squeezing the side links and the history text. */
@media(max-width:760px){
 #content table.contenuti>tbody>tr{display:flex!important;flex-direction:column!important;gap:22px!important}
 #content table.contenuti>tbody>tr>td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
 #content table.contenuti>tbody>tr>td:first-child{order:2!important}
 #content table.contenuti>tbody>tr>td:last-child{order:1!important}
 #content table.contenuti>tbody>tr>td:first-child>table{width:100%!important;max-width:100%!important}
 #content table.contenuti>tbody>tr>td:first-child a{font-size:15px!important;line-height:1.65!important}
 #content table.contenuti>tbody>tr>td:first-child td{padding:10px 13px!important}
 #navigation .xthroat-menu-toggle{background:#073578!important;color:#fff!important}
 /* Results: match is stacked vertically, but each team's own data table stays readable. */
 body.xthroat-results-page #content{overflow-x:hidden!important}
 body.xthroat-results-page #content .agg2{overflow-x:hidden!important}
 body.xthroat-results-page .xthroat-match-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
 body.xthroat-results-page .xthroat-match-table>tbody>tr.xthroat-match-teams{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;min-width:0!important}
 body.xthroat-results-page .xthroat-match-teams>td.xthroat-match-team{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.xthroat-results-page .xthroat-match-team>table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 body.xthroat-results-page .xthroat-match-team .tab-8{font-size:14px!important}
 body.xthroat-results-page .xthroat-match-team td{white-space:normal!important;overflow-wrap:break-word!important}
 body.xthroat-results-page #content .agg2 #tabellaDati{min-width:0!important;width:100%!important;max-width:100%!important}
}

/* BLUSKINTRIBUTE2026 v1.5 — agreed Halloween hero composition; all original data scripts untouched */
.xthroat-home-hero{grid-template-columns: .95fr 1.05fr!important;min-height:330px!important;box-shadow:none!important;border:0!important;background:#eff7ff!important}
.xthroat-home-copy{padding:clamp(24px,4vw,52px)!important;background:linear-gradient(110deg,#f4faff 2%,#eaf5ff 100%)!important}
.xthroat-home-copy h2{font-size:clamp(48px,5.6vw,78px)!important;line-height:.96!important;letter-spacing:-.025em!important;margin:14px 0 20px!important}
.xthroat-home-copy .kicker{color:#0754a7!important;font-size:14px!important}
.xthroat-home-visual{padding:0!important;background:#0a377c url('xthroat-assets/home-hero.jpg') center center/cover no-repeat!important;min-height:320px!important}
.xthroat-home-visual:before{content:none!important}
.xthroat-hero-links{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.xthroat-hero-links a,.xthroat-pending-link{font:600 clamp(15px,1.55vw,21px)/1.35 'DM Sans',Arial,sans-serif;color:#07509e!important;text-decoration:underline;text-underline-offset:3px}
.xthroat-hero-links a:hover{color:#f45d25!important}
.xthroat-hero-links span span,.xthroat-hero-links a span{color:#f45d25!important;padding-left:7px;text-decoration:none;display:inline-block}
.xthroat-pending-link{cursor:default}
@media(max-width:760px){
 .xthroat-home-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
 .xthroat-home-copy{padding:25px 22px!important}
 .xthroat-home-copy h2{font-size:clamp(44px,10vw,66px)!important;overflow-wrap:normal!important}
 .xthroat-home-visual{min-height:240px!important;background-position:center!important}
 .xthroat-hero-links a,.xthroat-pending-link{font-size:16px!important;overflow-wrap:anywhere}
}


/* BLUSKINTRIBUTE2026 v1.6 — compact results and approved home layout */
/* Limit ultra-bold weights in ordinary page text. */
#content table, #content table td, #content table th, #content table a,
#content .newsbox, #content .newsbox p, #content .agg2,
#navigation a, #content .xthroat-hero-links a, #content .xthroat-pending-link {font-weight:600!important}
#content .cale-comp,#content .riga-orange,#content .riga-orange-cx,
#content .riga-orange-dx,#content .intest-layer{
 background:#f68d32!important;color:#173b69!important;border-color:#dc7121!important;
 font-weight:600!important
}
#content .intest-layer a,#content .riga-orange a,#content .riga-orange-cx a,
#content .riga-orange-dx a,#content .cale-comp a{color:#0754a9!important}
#content .riga-pari,#content .riga-pari-cx,#content .riga-pari-grigio,
#content .cale-inc-pari,#content .cale-ris-pari{background:#dceeff!important}
#content .riga-dispari,#content .riga-dispari-cx,#content .riga-dispari2,
#content .riga-dispari-grigio,#content .riga-bianco,
#content .cale-inc-dispari,#content .cale-ris-dispari{background:#ededed!important}
#content table.contenuti{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:12px 0!important}
#content table.contenuti>tbody>tr>td:first-child{width:33%!important}
#content table.contenuti>tbody>tr>td:last-child{width:67%!important}
#content .xthroat-legacy-side{width:100%!important}
#content .xthroat-legacy-side a{font-weight:600!important;line-height:1.6!important}
#content .xthroat-home-hero .xthroat-hero-links a{font-weight:600!important}
/* Match headers and the outer tables must never be clipped on desktop. */
body.xthroat-results-page #content .agg2{overflow-x:visible!important;overflow-y:visible!important;min-width:0!important}
body.xthroat-results-page #content .agg2 #tabellaDati{min-width:0!important;width:100%!important;max-width:100%!important}
body.xthroat-results-page #content .intest-layer{padding:11px 14px!important;margin-top:18px!important}
body.xthroat-results-page #content .intest-layer a{font-size:15px!important;font-weight:600!important}
body.xthroat-results-page #content div[id^="lay"] > center{display:block!important;width:100%!important;max-width:100%!important}
body.xthroat-results-page #content .xthroat-match-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
body.xthroat-results-page #content .xthroat-match-teams>td.xthroat-match-team{width:50%!important;max-width:50%!important;min-width:0!important;vertical-align:top!important;padding:4px!important}
body.xthroat-results-page #content .xthroat-match-team > table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}
body.xthroat-results-page #content .xthroat-match-team table td{padding:5px 4px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.xthroat-results-page #content .xthroat-match-team table td:first-child{white-space:nowrap!important}
body.xthroat-results-page #content .xthroat-match-team table{border-spacing:0!important}
body.xthroat-results-page #content .xthroat-mobile-match{display:none!important}
@media(max-width:760px){
 #content table.contenuti>tbody>tr>td:first-child,#content table.contenuti>tbody>tr>td:last-child{width:100%!important}
 body.xthroat-results-page #content .agg2{overflow-x:hidden!important;padding:0!important}
 body.xthroat-results-page #content .xthroat-match-table{display:none!important}
 body.xthroat-results-page #content .xthroat-mobile-match{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important;margin:8px 0 18px!important}
 body.xthroat-results-page #content .xthroat-mobile-team{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;border:1px solid #c8dff4!important;background:white!important}
 body.xthroat-results-page #content .xthroat-mobile-team>table{width:100%!important;max-width:100%!important;min-width:0!important;border-spacing:0!important;table-layout:auto!important}
 body.xthroat-results-page #content .xthroat-mobile-team td{padding:5px 3px!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important}
 body.xthroat-results-page #content .xthroat-mobile-team td:first-child{white-space:nowrap!important}
 body.xthroat-results-page #content div[id^="lay"] > center{display:none!important}
 body.xthroat-results-page #content .xthroat-mobile-match{display:grid!important}
}

/* BLUSKINTRIBUTE2026 v1.7 — precise spacing, mobile filters, two-column homepage */
/* Inside the page, ALL generated table cells use the same compact padding. */
#content table td,#content table th,
#content table.tab-8 td,#content table.tab-8if td,
#content .xthroat-match-team table td,
#content .xthroat-mobile-team table td,
#content .xthroat-calendar-card td,
#content .xthroat-calendar-card td.cale-gio,
#content .xthroat-legacy-side td {padding:3px 5px!important}
/* Homepage: original legacy table must be laid out side by side on desktop.
   Previous all-screen display:block rule inadvertently stacked these columns. */
@media(min-width:761px){
 body.xthroat-home-page #content table.contenuti{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}
 body.xthroat-home-page #content table.contenuti>tbody{display:table-row-group!important;width:auto!important;max-width:none!important}
 body.xthroat-home-page #content table.contenuti>tbody>tr{display:table-row!important;width:auto!important;max-width:none!important}
 body.xthroat-home-page #content table.contenuti>tbody>tr>td{display:table-cell!important;vertical-align:top!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
 body.xthroat-home-page #content table.contenuti>tbody>tr>td:first-child{width:33%!important;padding:0 16px 0 0!important}
 body.xthroat-home-page #content table.contenuti>tbody>tr>td:last-child{width:67%!important;padding:0 0 0 10px!important}
 body.xthroat-home-page #content table.contenuti .dxcont{margin:0!important;width:100%!important;max-width:100%!important}
}
@media(max-width:760px){
 /* FCM filters: preserve native fields and submission, move submit below both selectors. */
 body.xthroat-results-page #content .agg2 form table,
 body.xthroat-results-page #content .agg2 form tbody,
 body.xthroat-results-page #content .agg2 form tr {display:block!important;width:100%!important;max-width:100%!important}
 body.xthroat-results-page #content .agg2 form tr>td {display:block!important;width:100%!important;max-width:100%!important;padding:5px 0!important;white-space:normal!important}
 body.xthroat-results-page #content .agg2 form tr>td nobr {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;white-space:normal!important}
 body.xthroat-results-page #content .agg2 form tr>td select {max-width:100%!important;min-width:0!important;flex:1 1 170px}
 body.xthroat-results-page #content .agg2 form input[type=submit],
 body.xthroat-results-page #content .agg2 form input[type=button] {display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:8px 0 12px!important}
 body.xthroat-home-page #content table.contenuti,
 body.xthroat-home-page #content table.contenuti>tbody,
 body.xthroat-home-page #content table.contenuti>tbody>tr,
 body.xthroat-home-page #content table.contenuti>tbody>tr>td {display:block!important;width:100%!important;max-width:100%!important}
}

/* BLUSKINTRIBUTE2026 v1.8 — mobile CLASSIFICHE filter: keep VAI visible */
@media (max-width:760px) {
 body.xthroat-class-page #content .agg,
 body.xthroat-class-page #content .agg2,
 body.xthroat-class-page #content .agg3,
 body.xthroat-classifications-page #content .agg,
 body.xthroat-classifications-page #content .agg2,
 body.xthroat-classifications-page #content .agg3 {
   overflow-x:visible!important;overflow-y:visible!important;
   min-width:0!important;width:100%!important;max-width:100%!important;
 }
 #content .agg form,#content .agg2 form,#content .agg3 form {display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
 #content .agg form>table,#content .agg2 form>table,#content .agg3 form>table,
 #content .agg form>table>tbody,#content .agg2 form>table>tbody,#content .agg3 form>table>tbody,
 #content .agg form>table>tbody>tr,#content .agg2 form>table>tbody>tr,#content .agg3 form>table>tbody>tr {
   display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 }
 #content .agg form>table>tbody>tr>td,#content .agg2 form>table>tbody>tr>td,#content .agg3 form>table>tbody>tr>td {
   display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
   white-space:normal!important;height:auto!important;float:none!important;padding:5px 0!important;
 }
 #content .agg form td nobr,#content .agg2 form td nobr,#content .agg3 form td nobr {
   display:flex!important;flex-wrap:wrap!important;align-items:center!important;
   gap:7px!important;white-space:normal!important;
 }
 #content .agg form select,#content .agg2 form select,#content .agg3 form select {
   flex:1 1 160px!important;min-width:0!important;max-width:100%!important;
 }
 #content .agg form input[type=submit],#content .agg2 form input[type=submit],#content .agg3 form input[type=submit],
 #content .agg form input[type=button],#content .agg2 form input[type=button],#content .agg3 form input[type=button] {
   display:block!important;width:100%!important;max-width:100%!important;
   min-height:44px!important;visibility:visible!important;opacity:1!important;
   margin:9px 0 13px!important;position:relative!important;left:auto!important;top:auto!important;
 }
}

/* BLUSKINTRIBUTE2026 v1.9 — classifiche + registri: mobile usability */
body.xthroat-class-page #content,body.xthroat-register-page #content,
body.xthroat-class-page #content .agg,body.xthroat-register-page #content .agg {min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.xthroat-class-page #content .agg,body.xthroat-register-page #content .agg {overflow-x:visible!important;}
#content .xthroat-data-scroll {width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;border-radius:4px;scrollbar-color:#88b5d7 #e0eaf2;}
#content .xthroat-data-scroll>table {width:max-content!important;max-width:none!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;}
#content .xthroat-data-scroll table td,#content .xthroat-data-scroll table th{padding:3px 5px!important;white-space:nowrap!important;font-weight:400!important;}
#content .xthroat-data-scroll table a{font-weight:600!important;}
#content .xthroat-data-scroll table tr:first-child td,#content .xthroat-data-scroll table tr:first-child th{font-weight:600!important;}
#content .xthroat-scroll-hint{margin:4px 0 7px;font:500 14px 'DM Sans',Arial,sans-serif;color:#074aa7;}
#content .xthroat-class-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 15px;}
#content .xthroat-class-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 160px;font:500 14px 'DM Sans',Arial,sans-serif;color:#074aa7;}
#content .xthroat-class-field select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;}
#content .xthroat-class-filter input[type=submit],#content .xthroat-class-filter input[type=button],#content .xthroat-class-filter button{min-height:40px!important;flex:0 0 auto;}
@media(max-width:760px){
 body.xthroat-class-page #content .agg,body.xthroat-register-page #content .agg{overflow-x:visible!important;}
 #content .xthroat-class-filter{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
 #content .xthroat-class-field{display:flex!important;flex:0 0 auto!important;width:100%!important;}
 #content .xthroat-class-filter input[type=submit],#content .xthroat-class-filter input[type=button],#content .xthroat-class-filter button{display:block!important;width:100%!important;min-height:44px!important;visibility:visible!important;opacity:1!important;position:static!important;margin:4px 0 0!important;}
 #content .xthroat-data-scroll>table{min-width:620px!important;}
 #content .xthroat-data-scroll table tr>td:first-child,#content .xthroat-data-scroll table tr>th:first-child{position:sticky!important;left:0!important;z-index:2!important;background:#e0eaf2!important;box-shadow:2px 0 3px rgba(11,54,106,.14);}
 #content .xthroat-data-scroll table td,#content .xthroat-data-scroll table th{padding:3px 5px!important;font-size:14px!important;}
}

/* v2.0 — Classifiche: independent valid form (legacy form/table markup is malformed). */
#content form.xthroat-class-filter {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto!important;align-items:end!important;gap:12px!important;max-width:100%!important;width:100%!important;overflow:visible!important;margin:10px 0 18px!important;padding:10px!important;background:#e0eaf2;border:1px solid #c0d3e2;border-radius:8px;box-sizing:border-box!important}
#content form.xthroat-class-filter .xthroat-class-field {min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex:none!important}
#content form.xthroat-class-filter .xthroat-class-field select {min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;min-height:40px!important}
#content form.xthroat-class-filter .xthroat-class-action {min-width:0!important;width:auto!important}
#content form.xthroat-class-filter .xthroat-class-action input[type=submit]{min-height:40px!important;max-width:none!important;margin:0!important;padding:8px 20px!important;font-weight:600!important;visibility:visible!important;opacity:1!important}
@media (max-width:760px){
 #content form.xthroat-class-filter {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important;}
 #content form.xthroat-class-filter .xthroat-class-field {flex:0 0 auto!important;width:100%!important;max-width:100%!important;}
 #content form.xthroat-class-filter .xthroat-class-action {display:block!important;width:100%!important;flex:none!important;}
 #content form.xthroat-class-filter .xthroat-class-action input[type=submit]{display:block!important;position:static!important;width:100%!important;min-height:46px!important;margin:0!important;}
}

/* v2.1 — compact native selects in the Classifiche filter (fix stretched 200px controls). */
#content form.xthroat-class-filter .xthroat-class-field {
  height:auto!important;min-height:0!important;max-height:none!important;
  flex-grow:0!important;flex-shrink:0!important;
  justify-content:flex-start!important;align-items:stretch!important;
}
#content form.xthroat-class-filter .xthroat-class-field > span {
  display:block!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;line-height:1.4!important;
}
#content form.xthroat-class-filter .xthroat-class-field > select {
  display:block!important;position:static!important;float:none!important;
  box-sizing:border-box!important;width:100%!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  flex:0 0 42px!important;align-self:stretch!important;
  margin:0!important;padding:6px 12px!important;
  line-height:normal!important;font-size:14px!important;
  vertical-align:middle!important;
}
#content form.xthroat-class-filter .xthroat-class-action,
#content form.xthroat-class-filter .xthroat-class-action input[type=submit]{max-height:48px!important;}
@media(max-width:760px){
 #content form.xthroat-class-filter {gap:12px!important;padding:12px!important;}
 #content form.xthroat-class-filter .xthroat-class-field {gap:5px!important;}
 #content form.xthroat-class-filter .xthroat-class-field > select {
   height:42px!important;min-height:42px!important;max-height:42px!important;
   flex:0 0 42px!important;
 }
 #content form.xthroat-class-filter .xthroat-class-action input[type=submit]{height:44px!important;min-height:44px!important;max-height:44px!important;}
}


/* ==========================================================
   NORTHSTAND / MATCHDAY — independent editorial sports portal
   All original FCM scripts remain unchanged.
   ========================================================== */
:root{--navy:#181325;--navy2:#241936;--cream:#f0f2f5;--paper:#fff;--orange:#ff4e66;--gold:#ffb866;--green:#83d8e9;--ink:#211e2c;--muted:#687180;--line:#dce2ea}
html{background:#10111a!important}
body{background:#eef1f5!important;color:#211e2c!important;font:400 14px/1.6 'DM Sans',Arial,sans-serif!important}
body a{color:#c72954!important}
body a:hover{color:#5945be!important}
#container{width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;background:#fff!important;min-height:100vh;}
/* compact identity strip and editorial masthead */
#header{min-height:130px!important;padding:20px 4.5vw 23px!important;gap:23px!important;background:radial-gradient(ellipse at 87% 17%,#483259 0%,transparent 44%),linear-gradient(113deg,#13111b,#261832)!important;border-bottom:6px solid #ff4e66!important}
#header:after{right:2vw!important;top:-115px!important;width:345px!important;height:345px!important;border:48px solid #ffffff08!important}
.xthroat-brand-img{width:89px!important;height:89px!important}
.xthroat-eyebrow{color:#a7ddec!important;letter-spacing:.23em!important;font-size:10px!important}
.xthroat-eyebrow:before{background:#ff4e66!important}
#header h1{font:600 clamp(45px,5.5vw,84px)/.9 'Barlow Condensed',Impact,sans-serif!important;color:#fff!important;letter-spacing:-.01em!important}
#header h1 span{font:500 14px 'DM Sans',sans-serif!important;color:#f8b5c1!important;letter-spacing:.035em!important;margin-top:8px!important}
.xthroat-head-tag{color:#e7e0ef!important;letter-spacing:.26em!important}
/* persistent desktop sports rail, no changes to functional links */
#navigation{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:50!important;width:222px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#191522!important;color:#fff!important;min-height:100vh!important;padding:24px 12px!important;overflow-y:auto!important;box-shadow:7px 0 28px #07050e25!important;border-bottom:0!important;border-right:1px solid #ffffff1a!important}
#navigation .xthroat-nav-name{font:600 27px/1 'Barlow Condensed',sans-serif!important;color:#fff!important;white-space:normal!important;padding:6px 12px 22px!important;letter-spacing:.02em!important;border-bottom:1px solid #ffffff25!important;margin-bottom:18px!important}
#navigation .xthroat-nav-name b{color:#ff6175!important}
#navigation ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;flex-wrap:nowrap!important;width:100%!important}
#navigation li{width:100%!important}
#navigation a{font:600 14px/1.4 'DM Sans',sans-serif!important;color:#d5d1e2!important;border:0!important;border-radius:7px!important;padding:13px 13px!important;letter-spacing:.06em!important;transition:.18s ease!important}
#navigation a:hover{background:#362940!important;color:#fff!important}
#navigation a#activelink{background:#ff4e66!important;color:#181321!important;border:0!important}
#header,#content,#footer{margin-left:222px!important}
#content{padding:clamp(22px,3.2vw,58px)!important;background:#fff!important;min-height:65vh!important}
#content>h2.title{font:600 clamp(47px,6vw,90px)/.88 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em!important;color:#211b30!important;border:0!important;border-bottom:1px solid #dce2ea!important;padding:0 0 28px!important;margin:0 0 27px!important}
#content>h2.title:before{content:'X-THROAT  /  MATCHDAY DATA'!important;font:600 14px 'DM Sans',sans-serif!important;color:#cf345d!important;letter-spacing:.24em!important;margin-bottom:16px!important}
/* New homepage composition: a sports-front-page split with an asymmetric border */
.xthroat-home-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;min-height:420px!important;background:#f1f4f8!important;border:0!important;border-radius:0!important;overflow:hidden!important;margin-bottom:20px!important;box-shadow:0 15px 32px #211b3012!important}
.xthroat-home-copy{background:linear-gradient(128deg,#f4f8fb 0%,#e4e8f3 100%)!important;padding:clamp(30px,5vw,76px)!important;position:relative!important}
.xthroat-home-copy:before{content:'EST. 1992  /  35 SEASONS';position:absolute;top:17px;right:25px;font:600 14px 'DM Sans',sans-serif;color:#56647a;letter-spacing:.13em}
.xthroat-home-copy .kicker{color:#9d2651!important;letter-spacing:.19em!important}
.xthroat-home-copy h2{font:600 clamp(57px,6.3vw,111px)/.83 'Barlow Condensed',Impact,sans-serif!important;color:#20152d!important;letter-spacing:-.035em!important;text-transform:uppercase!important;margin:21px 0 30px!important}
.xthroat-home-copy h2 em{color:#ef4166!important}
.xthroat-hero-links{gap:9px!important}
.xthroat-hero-links a{font:600 clamp(14px,1.5vw,20px)/1.4 'DM Sans',sans-serif!important;color:#32264e!important;text-decoration:none!important;display:inline-flex!important;gap:8px!important;align-items:center!important;border-bottom:1px solid #abb6c8!important;padding:7px 0!important}
.xthroat-hero-links a:hover{color:#d72756!important;border-bottom-color:#d72756!important}
.xthroat-hero-links a span{color:#e7385f!important}
.xthroat-home-visual{background:#161424 url('xthroat-assets/home-hero.jpg') center/cover no-repeat!important;min-height:420px!important;position:relative!important}
.xthroat-home-visual:after{content:'X-THROAT LEAGUE  •  2026/27';position:absolute;bottom:18px;right:22px;background:#181325e8;color:#fff;font:600 14px 'DM Sans',sans-serif;letter-spacing:.2em;padding:10px 12px;}
/* a row of sports portal strips */
.xthroat-quicklinks{gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 43px!important;border:1px solid #dce2ea!important}
.xthroat-quicklinks a{position:relative!important;background:#fff!important;border:0!important;border-right:1px solid #dce2ea!important;color:#21172e!important;padding:24px 23px 25px!important;font:600 clamp(24px,2.5vw,37px)/.92 'Barlow Condensed',Impact,sans-serif!important;transition:background .2s!important}
.xthroat-quicklinks a:last-child{border-right:0!important}
.xthroat-quicklinks a:before{content:'0' counter(item);counter-increment:item;display:block;color:#e73c65;font:600 14px 'DM Sans',sans-serif!important;margin-bottom:16px!important}
.xthroat-quicklinks{counter-reset:item}
.xthroat-quicklinks a span{font:500 14px 'DM Sans',sans-serif!important;color:#677388!important;letter-spacing:.07em!important;margin-top:10px!important}
.xthroat-quicklinks a:hover{background:#eef3f9!important;transform:none!important}
#content .newsbox{border:1px solid #dce2ea!important;border-radius:0!important;background:#f9fafc!important;box-shadow:none!important;padding:18px!important}
#content .newsbox h2{background:#261a35!important;border-left:5px solid #ff4e66!important;color:#fff!important;font:600 24px 'Barlow Condensed',sans-serif!important;padding:12px 14px!important;margin:-18px -18px 13px!important}
#content .newsbox a{color:#b62a56!important;font-weight:600!important}
#content table.contenuti{border-spacing:14px 0!important}
#content table.contenuti>tbody>tr>td:first-child{width:29%!important}
#content table.contenuti>tbody>tr>td:last-child{width:71%!important}
#content .contenuti h2,#content .contenuti h3{color:#281e40!important}
/* Scoreboard inspired table language; white sheet for data */
#content table,#content table td,#content table th{font-weight:600!important}
#content table{background:#fff!important}
#content .cale-gio,#content .cale-data,#content .riga-blu,#content .riga-blu-cx,#content .riga-blu-dx,#content .cella-ciano,#content .cella-ciano-cx,#content .cella-ciano-grigio,#content .titolo-menu,#content .titolo3n{background:#261a35!important;color:#fff!important;border-color:#261a35!important}
#content .cale-comp,#content .riga-orange,#content .riga-orange-cx,#content .riga-orange-dx,#content .intest-layer{background:#f6bcc9!important;color:#4a2033!important;border-color:#f1a3b8!important}
#content .intest-layer a,#content .riga-orange a,#content .riga-orange-cx a,#content .riga-orange-dx a,#content .cale-comp a{color:#522f92!important}
#content .riga-pari,#content .riga-pari-cx,#content .riga-pari-grigio,#content .cale-inc-pari,#content .cale-ris-pari{background:#e8f2f8!important}
#content .riga-dispari,#content .riga-dispari-cx,#content .riga-dispari2,#content .riga-dispari-grigio,#content .riga-bianco,#content .cale-inc-dispari,#content .cale-ris-dispari{background:#fff!important}
#content .cale-ris-pari,#content .cale-ris-dispari{color:#d52c55!important}
#content .cella-menu{background:#e8f2f8!important;color:#291d40!important}
#content .cella-foot{background:#261a35!important;color:#fff!important}
#content form.xthroat-class-filter{background:#eff3f8!important;border-color:#d5ddea!important}
#content select{border-color:#becada!important;color:#251a38!important}
#content input[type=submit],#content button{background:#ed3c66!important;color:#fff!important}
#content input[type=submit]:hover,#content button:hover{background:#c92c58!important}
#footer{background:#171220!important;color:#c9c6d2!important;border-top:4px solid #ff4e66!important}
#footer a{color:#ffadbd!important}
/* Existing results/class/calendar mobile mechanics retained */
@media(min-width:761px){
  body.xthroat-home-page #content table.contenuti>tbody>tr>td:first-child{width:29%!important}
  body.xthroat-home-page #content table.contenuti>tbody>tr>td:last-child{width:71%!important}
}
@media(max-width:1000px){
 #navigation{width:178px!important}
 #header,#content,#footer{margin-left:178px!important}
 #navigation .xthroat-nav-name{font-size:24px!important}
 .xthroat-home-hero{min-height:350px!important}
 .xthroat-home-copy h2{font-size:clamp(48px,7vw,80px)!important}
}
@media(max-width:760px){
 #header,#content,#footer{margin-left:0!important}
 #header{min-height:110px!important;padding:18px 16px!important}
 .xthroat-brand-img{width:65px!important;height:65px!important}
 #header h1{font-size:clamp(34px,9vw,55px)!important}
 #header h1 span{font-size:14px!important}
 #navigation{position:sticky!important;top:0!important;left:auto!important;bottom:auto!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;overflow:visible!important;box-shadow:0 3px 14px #1c153a18!important;background:#191522!important}
 #navigation .xthroat-nav-name{font-size:22px!important;margin:0!important;padding:2px!important;border:0!important;white-space:nowrap!important}
 #navigation .xthroat-menu-toggle{display:block!important;background:#ff4e66!important;color:#1c1221!important}
 #navigation ul{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#191522!important;padding:10px!important;box-shadow:0 18px 25px #120d1b33!important;max-height:74vh!important;overflow-y:auto!important}
 #navigation ul:not(.xthroat-open):not(.open):not([data-open="true"]){display:none!important}
 #navigation ul li{width:100%!important}
 #navigation ul a{width:100%!important;padding:13px!important;color:#fff!important}
 #content{padding:17px 13px!important}
 #content>h2.title{font-size:clamp(43px,12vw,65px)!important;margin-bottom:20px!important}
 .xthroat-home-hero{grid-template-columns:1fr!important;min-height:0!important}
 .xthroat-home-copy{padding:31px 23px!important;min-height:290px!important}
 .xthroat-home-copy h2{font-size:clamp(48px,12.5vw,70px)!important}
 .xthroat-home-visual{min-height:250px!important}
 .xthroat-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .xthroat-quicklinks a{font-size:25px!important;padding:17px!important;border-bottom:1px solid #dce2ea!important}
 .xthroat-quicklinks a:nth-child(even){border-right:0!important}
 #content table.contenuti>tbody>tr>td:first-child,#content table.contenuti>tbody>tr>td:last-child{width:100%!important}
 #content .newsbox{margin-bottom:15px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Final nav and legibility safeguards */
@media(max-width:760px){#navigation.is-open ul{display:flex!important}#navigation:not(.is-open) ul{display:none!important}}
#content table a.white{color:#fff!important}

/* NORTHSTAND acid-lime edition: graphical accents only; editorial text colors remain. */
:root { --northstand-acid:#C7FF29; --orange:#C7FF29; }
#header{border-bottom-color:var(--northstand-acid)!important}
.xthroat-eyebrow:before{background:var(--northstand-acid)!important}
#navigation a#activelink{background:var(--northstand-acid)!important;color:#181321!important}
#content .newsbox h2{border-left-color:var(--northstand-acid)!important}
#footer{border-top-color:var(--northstand-acid)!important}
#content input[type=submit],#content button{background:var(--northstand-acid)!important;color:#181321!important}
#content input[type=submit]:hover,#content button:hover{background:#b0e319!important;color:#181321!important}
#content .xthroat-quicklinks a:hover{box-shadow:inset 0 -5px 0 var(--northstand-acid)!important}
#content .xthroat-quicklinks a:before{background:var(--northstand-acid)!important;color:#161321!important;display:inline-block!important;padding:4px 7px!important;border-radius:3px!important}
@media(max-width:760px){
 #navigation .xthroat-menu-toggle{background:var(--northstand-acid)!important;color:#181321!important}
 /* Override historical menu visibility rules with one deterministic state. */
 #navigation #xthroat-nav-list{display:none!important;visibility:hidden!important;flex-direction:column!important;width:100%!important;}
 #navigation.is-open #xthroat-nav-list,#navigation #xthroat-nav-list.xthroat-open{display:flex!important;visibility:visible!important;}
}


/* ==========================================================
   PIUTRE-v2 — NORTHSTAND layout with PIUTRE Quotidiano palette
   Structure and functionality preserved; js untouched.
   ========================================================== */
:root{
  --navy:#101c2a;
  --navy2:#17293c;
  --cream:#f3f0e9;
  --paper:#ffffff;
  --orange:#da562d;
  --gold:#f6a842;
  --green:#9fc449;
  --ink:#142334;
  --muted:#66747d;
  --line:#ddd7cd;
}
html{background:#101c2a!important}
body{background:#f3f0e9!important;color:var(--ink)!important;font:400 14px/1.6 'DM Sans',Arial,sans-serif!important}
body a{color:#bf4b29!important}
body a:hover{color:#da562d!important}
#container{background:#fff!important;box-shadow:none!important}
#header{background:radial-gradient(ellipse at 84% 16%,#26384e 0%,transparent 42%),linear-gradient(112deg,#101c2a 0%,#17293c 100%)!important;border-bottom:5px solid var(--orange)!important}
#header:after{border-color:#ffffff0f!important}
.xthroat-eyebrow{color:#dce3e8!important}
.xthroat-eyebrow:before{background:var(--gold)!important}
#header h1{color:#fff!important}
#header h1 span{color:#f2c88d!important}
.xthroat-head-tag{color:#c4cdd5!important}

#navigation{background:#101924!important;border-right:1px solid #ffffff12!important;box-shadow:7px 0 28px #0a11181f!important}
#navigation .xthroat-nav-name{color:#fff!important;border-bottom-color:#ffffff22!important}
#navigation .xthroat-nav-name b{color:var(--orange)!important}
#navigation a{color:#d5dde5!important}
#navigation a:hover{background:#17293c!important;color:#fff!important}
#navigation a#activelink{background:var(--orange)!important;color:#fff!important}
#navigation .xthroat-menu-toggle{background:var(--orange)!important;color:#fff!important}

#content{background:#fff!important}
#content>h2.title{color:var(--navy)!important;border-bottom:1px solid var(--line)!important}
#content>h2.title:before{content:'X-THROAT  /  EDIZIONE QUOTIDIANA'!important;color:var(--orange)!important}

.xthroat-home-hero{background:#f2efe8!important;border:1px solid #e1dad0!important;box-shadow:0 15px 32px #14233412!important}
.xthroat-home-copy{background:linear-gradient(128deg,#f8f6f0 0%,#efe8de 100%)!important}
.xthroat-home-copy:before{color:#6d7a83!important}
.xthroat-home-copy .kicker{color:var(--orange)!important}
.xthroat-home-copy h2{color:var(--navy)!important}
.xthroat-home-copy h2 em{color:var(--orange)!important}
.xthroat-hero-links a{color:#24384d!important;border-bottom-color:#c9c3ba!important}
.xthroat-hero-links a:hover{color:var(--orange)!important;border-bottom-color:var(--orange)!important}
.xthroat-hero-links a span{color:var(--orange)!important}
.xthroat-home-visual{background:#152536 url('xthroat-assets/home-hero.jpg') center/cover no-repeat!important}
.xthroat-home-visual:after{background:#101c2ae8!important;color:#fff!important}

.xthroat-quicklinks{border-color:#ddd7cd!important}
.xthroat-quicklinks a{background:#fff!important;color:var(--navy)!important;border-right:1px solid #ddd7cd!important}
.xthroat-quicklinks a:before{background:none!important;color:var(--gold)!important;padding:0!important;border-radius:0!important;display:block!important}
.xthroat-quicklinks a span{color:#6f7b85!important}
.xthroat-quicklinks a:hover{background:#faf8f3!important;box-shadow:inset 0 -5px 0 var(--gold)!important}

#content .newsbox{background:#fff!important;border:1px solid #ddd7cd!important;box-shadow:none!important}
#content .newsbox h2{background:#17293c!important;color:#fff!important;border-left:5px solid var(--orange)!important}
#content .newsbox a{color:#bf4b29!important}
#content .contenuti h2,#content .contenuti h3{color:#fff!important;background:#17293c!important;padding:10px 12px!important;margin:0 0 10px!important;display:block!important}

#content table,#content table td,#content table th{font-weight:600!important}
#content table.tab-8,#content table.tab-8if{border-color:#ddd7cd!important}
#content .cale-gio,#content .cale-data,#content .riga-blu,#content .riga-blu-cx,#content .riga-blu-dx,#content .cella-ciano,#content .cella-ciano-cx,#content .cella-ciano-grigio,#content .titolo-menu,#content .titolo3n{background:#17293c!important;color:#fff!important;border-color:#17293c!important}
#content .cale-comp,#content .riga-orange,#content .riga-orange-cx,#content .riga-orange-dx,#content .intest-layer{background:#e7c4a8!important;color:#6a361d!important;border-color:#d6b092!important}
#content .intest-layer a,#content .riga-orange a,#content .riga-orange-cx a,#content .riga-orange-dx a,#content .cale-comp a{color:#2e648f!important}
#content .riga-pari,#content .riga-pari-cx,#content .riga-pari-grigio,#content .cale-inc-pari,#content .cale-ris-pari{background:#f4f1eb!important}
#content .riga-dispari,#content .riga-dispari-cx,#content .riga-dispari2,#content .riga-dispari-grigio,#content .riga-bianco,#content .cale-inc-dispari,#content .cale-ris-dispari{background:#fff!important}
#content .cale-ris-pari,#content .cale-ris-dispari{color:var(--orange)!important}
#content .cella-menu{background:#efe7dc!important;color:var(--navy)!important}
#content .cella-foot{background:#17293c!important;color:#fff!important}
#content .agg,#content .agg2,#content .agg3{scrollbar-color:#c3b8a8 #f3efe8!important}
#content form.xthroat-class-filter{background:#f4f1eb!important;border-color:#ddd7cd!important}
#content select,#content input[type=text],#content input[type=number]{border-color:#d6d0c7!important;color:var(--navy)!important}
#content input[type=submit],#content button,.xthroat-cta{background:var(--orange)!important;color:#fff!important}
#content input[type=submit]:hover,#content button:hover,.xthroat-cta:hover{background:#bf4b29!important;color:#fff!important}

#footer{background:#101c2a!important;color:#b8c3cc!important;border-top:4px solid var(--gold)!important}
#footer a{color:var(--gold)!important}

/* desktop/mobile menu visibility safety using the working NORTHSTAND logic */
@media(max-width:760px){
  #navigation{background:#101924!important}
  #navigation ul{background:#101924!important}
  #navigation .xthroat-menu-toggle{background:var(--orange)!important;color:#fff!important}
}

/* PIUTRE-v2: league-requested gold refinements */
#header{border-bottom-color:var(--gold)!important}
#content .newsbox h2{color:var(--gold)!important;border-left-color:var(--gold)!important}
#content .xthroat-quicklinks{border-color:var(--gold)!important}
#content .xthroat-quicklinks a{border-right-color:var(--gold)!important}
#content .xthroat-quicklinks a::before{color:var(--orange)!important;display:inline-block!important;margin-right:12px!important;margin-bottom:0!important;vertical-align:middle!important}
@media(max-width:760px){
 #content .xthroat-quicklinks a{border-bottom-color:var(--gold)!important}
}


/* PIUTRE-v2 — 2026-11 mobile usability repairs */
@media(max-width:760px){
 /* Calendar filter: old FCM table markup must not stretch native select controls. */
 body.xthroat-calendar-page #content .agg2 form select,
 body.xthroat-calendar-page #content .xthroat-calendar-wrapper form select,
 body:has(.xthroat-calendar-wrapper) #content .agg2 form select{
   display:block!important;position:static!important;float:none!important;
   height:42px!important;min-height:42px!important;max-height:42px!important;
   flex:0 0 42px!important;box-sizing:border-box!important;
   width:100%!important;max-width:100%!important;margin:5px 0 10px!important;
   padding:6px 12px!important;line-height:normal!important;font-size:14px!important;
   align-self:stretch!important;vertical-align:middle!important;
 }
 #content .xthroat-calendar-wrapper form td,
 body.xthroat-calendar-page #content .agg2 form td{height:auto!important;min-height:0!important;max-height:none!important}
 #content .xthroat-calendar-wrapper form nobr,
 body.xthroat-calendar-page #content .agg2 form nobr{height:auto!important;min-height:0!important;align-items:stretch!important;flex-direction:column!important}
 /* Roster: reclaim the built-in 20px legacy left indentation on small screens. */
 body.xthroat-rose-page #content .agg2>div[id^="lay"]:not([id$="H"]),
 body:has(#layRosa) #content #layRosa,
 body:has(#layRosa) #content #laySquadra,
 body:has(#layRosa) #content #laySvincolati,
 body:has(#layRosa) #content #layBilancio{padding-left:0!important;margin-left:0!important}
 body:has(#layRosa) #content .agg2{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;overflow-x:auto!important}
 body:has(#layRosa) #content #layRosa{min-width:0!important;max-width:100%!important}
 body:has(#layRosa) #content #layRosa table{margin-left:0!important}
}

/* PIUTRE-v2 — testo storico della homepage: supera i font-size inline da 12.16px.
   Limitato alle occorrenze sottodimensionate, senza cambiare i titoli più grandi. */
body.xthroat-home-page #content .dxcont [style*="font-size: 12.16px"],
body.xthroat-home-page #content .dxcont [style*="font-size:12.16px"] {
  font-size: 14px !important;
}


/* PIUTRE-v3.0: uniform legacy search/filter presentation.
   Styling only: no replacement of form controls or generated actions. */
#content table.xthroat-filter-panel{
 display:block!important;width:100%!important;max-width:100%!important;
 background:#f4f1eb!important;border:1px solid #ddd7cd!important;
 border-radius:8px!important;padding:12px!important;
 margin:10px 0 18px!important;box-sizing:border-box!important;
 border-spacing:0!important;table-layout:auto!important;
}
#content table.xthroat-filter-panel>tbody{display:block!important;width:100%!important;}
#content table.xthroat-filter-panel>tbody>tr{
 display:flex!important;align-items:flex-end!important;gap:12px!important;
 flex-wrap:wrap!important;width:100%!important;
}
#content table.xthroat-filter-panel>tbody>tr>td{
 display:block!important;width:auto!important;min-width:0!important;
 max-width:100%!important;height:auto!important;
 padding:0!important;background:transparent!important;border:0!important;
 flex:1 1 160px!important;
}
#content table.xthroat-filter-panel>tbody>tr>td:last-child{
 flex:0 0 auto!important;align-self:flex-end!important;
}
#content table.xthroat-filter-panel nobr{
 display:flex!important;flex-direction:column!important;gap:6px!important;
 white-space:normal!important;align-items:stretch!important;
 color:#24446c!important;font-weight:600!important;
}
#content table.xthroat-filter-panel select{
 display:block!important;float:none!important;position:static!important;
 height:42px!important;min-height:42px!important;max-height:42px!important;
 flex:0 0 42px!important;align-self:stretch!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;margin:0!important;padding:6px 12px!important;
 line-height:normal!important;font-size:14px!important;background:#fff!important;
 border:1px solid #d6d0c7!important;border-radius:3px!important;
 color:#101c2a!important;
}
#content table.xthroat-filter-panel input[type=submit]{
 display:inline-block!important;width:auto!important;min-width:80px!important;
 height:42px!important;min-height:42px!important;max-height:42px!important;
 margin:0!important;padding:8px 18px!important;
 background:#da562d!important;color:#fff!important;
 visibility:visible!important;opacity:1!important;
}
@media(max-width:760px){
 #content table.xthroat-filter-panel{padding:12px!important;margin:10px 0 18px!important;}
 #content table.xthroat-filter-panel>tbody>tr{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:12px!important;
 }
 #content table.xthroat-filter-panel>tbody>tr>td,
 #content table.xthroat-filter-panel>tbody>tr>td:last-child{
  display:block!important;flex:0 0 auto!important;width:100%!important;
  max-width:100%!important;min-height:0!important;align-self:stretch!important;
 }
 #content table.xthroat-filter-panel nobr{height:auto!important;min-height:0!important;}
 #content table.xthroat-filter-panel select{
  width:100%!important;height:42px!important;min-height:42px!important;
  max-height:42px!important;flex:0 0 42px!important;
 }
 #content table.xthroat-filter-panel input[type=submit]{
  display:block!important;width:100%!important;max-width:100%!important;
  min-height:44px!important;height:44px!important;max-height:44px!important;
  margin:0!important;position:static!important;
 }
}
