/* Stile Titan: si applica solo con body.tl-titan (anteprima). */
body.tl-titan{
  --font-body:'Barlow',sans-serif;--fd:'Barlow Condensed',sans-serif;--font-display:'Barlow',sans-serif;--font-mono:'Martian Mono',monospace;
  --ease-out:cubic-bezier(.23,1,.32,1);--cut:14px;--tile:#0f1314;--tile2:#161b1c;--line:rgba(255,255,255,.1);--mute:rgba(243,246,245,.72);
  --color-bg:#07090a;--color-bg-2:#0a0d0e;--color-bg-card:#0f1314;--color-border:rgba(0,229,200,.28);--color-border-dim:rgba(255,255,255,.08);
  background:#07090a;font-family:var(--font-body);font-size:17px;line-height:1.55;
}

/* Barra: stesse misure del menu della home */
body.tl-titan .tl-main-content{padding-top:0}
body.tl-titan .navbar{top:14px;left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 24px),1400px);height:auto;min-height:60px;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;isolation:isolate}
body.tl-titan.admin-bar .navbar{top:46px}
body.tl-titan .navbar::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(9,13,14,.92);clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);pointer-events:none}
body.tl-titan .navbar__inner{max-width:none;min-height:60px;height:auto;padding:8px 26px;gap:16px;justify-content:space-between}
body.tl-titan .navbar__logo{gap:9px;flex:none}
body.tl-titan .navbar__logo-img{width:30px;height:30px;object-fit:contain}
body.tl-titan .navbar__logo-wordmark{display:flex;flex-direction:row;align-items:center;gap:.28em;height:auto}
body.tl-titan .navbar__logo-wordmark .titans,body.tl-titan .navbar__logo-wordmark .league{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#f3f6f5}
body.tl-titan .navbar__logo-wordmark .league{text-transform:none}
body.tl-titan .navbar__nav{flex:0 1 auto;gap:clamp(2px,.5vw,8px)}
body.tl-titan .navbar__nav a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 clamp(7px,.7vw,12px);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.03em;color:#f3f6f5;white-space:nowrap;transition:background-color 140ms ease}
body.tl-titan .navbar__nav a::after{display:none}
body.tl-titan .navbar__nav .menu-item-has-children>a{padding-right:clamp(7px,.7vw,12px)}
body.tl-titan .navbar__nav .menu-item-has-children>a::before{content:'';position:static;order:2;width:10px;height:6px;border:0;opacity:.7;background:currentColor;transform:none;transition:transform 180ms var(--ease-out);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
body.tl-titan .navbar__nav .current-menu-item>a,body.tl-titan .navbar__nav .current-menu-ancestor>a{color:var(--color-cyan)}
body.tl-titan .navbar__nav .sub-menu a[href*="/division/"]::before{content:'';width:8px;height:8px;border-radius:50%;flex:none;margin-right:5px}
body.tl-titan .navbar__nav .menu-cta{display:none!important}
body.tl-titan .navbar__socials{display:flex;align-items:center;gap:2px;margin-left:0;flex:none}
body.tl-titan .navbar__social{display:grid;place-items:center;width:34px;height:36px;border:0;border-radius:0;background:none;color:rgba(243,246,245,.82);transition:background-color 140ms ease,color 140ms ease}
body.tl-titan .navbar__social svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){body.tl-titan .navbar__social:hover{background:rgba(255,255,255,.1);color:#fff}}
body.tl-titan .tl-switch{display:flex;gap:0;margin-left:auto;flex:none}
body.tl-titan .tl-switch__opt{display:grid;place-items:center;min-width:34px;height:36px;padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;color:rgba(243,246,245,.66)}
body.tl-titan .tl-switch__opt.is-active{color:#f3f6f5}
body.tl-titan .navbar__cta{display:inline-flex;align-items:center;justify-content:center;order:3;flex:none;min-height:40px;padding:0 20px;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em}
body.tl-titan .navbar__hamburger{order:4;margin:0}
@media(min-width:1301px){
  body.tl-titan .navbar__nav{margin-inline:auto}
  body.tl-titan .tl-switch{margin-left:-6px}
  body.tl-titan .navbar__cta{margin-left:-10px}
  body.tl-titan .navbar__hamburger{display:none}
  body.tl-titan .navbar__nav .sub-menu{display:block;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:6px;background:#0d1314;border-top:2px solid var(--color-cyan);box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top left;transition:opacity 140ms ease,transform 170ms var(--ease-out),visibility 0s 170ms}
  body.tl-titan .navbar__nav .sub-menu::before{content:'';position:absolute;inset:-12px 0 auto;height:10px;background:none;border:0;box-shadow:none}
  body.tl-titan .navbar__nav .menu-item-has-children:hover>.sub-menu,body.tl-titan .navbar__nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity 140ms ease,transform 170ms var(--ease-out)}
  body.tl-titan .navbar__nav .sub-menu li{padding:0!important}
  body.tl-titan .navbar__nav .sub-menu a{display:flex;min-height:40px;padding:0 12px;font-size:14px;color:#f3f6f5}
}
@media(hover:hover) and (pointer:fine){
  body.tl-titan .navbar__nav a:hover,body.tl-titan .navbar__nav .menu-item-has-children:hover>a,body.tl-titan .navbar__nav .sub-menu a:hover{background:rgba(255,255,255,.1);color:#f3f6f5}
  body.tl-titan .navbar__cta:hover{box-shadow:none}
}
@media(max-width:1300px){
  body.tl-titan .navbar::before{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:#0a0e0f}
  body.tl-titan .navbar__inner{flex-wrap:wrap;padding:8px 20px;gap:8px 16px}
  body.tl-titan .navbar__hamburger{display:flex;flex-shrink:0}
  body.tl-titan .navbar__socials{margin-left:auto}
  body.tl-titan .navbar__socials+.tl-switch{margin-left:0}
  body.tl-titan .navbar__nav,body.tl-titan .navbar__nav.is-open{position:static;flex:1 0 100%;order:9;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 8px;max-height:calc(100svh - 110px);overflow-y:auto;background:none;border:0;box-shadow:none}
  body.tl-titan .navbar__nav{display:none}
  body.tl-titan .navbar__nav.is-open{display:flex}
  body.tl-titan .navbar__nav li{width:100%}
  body.tl-titan .navbar__nav a{display:flex;justify-content:space-between;width:100%;min-height:46px;padding:0 7px;font-size:15px}
  body.tl-titan .navbar__nav .sub-menu,body.tl-titan .navbar__nav .menu-item-has-children:hover>.sub-menu,body.tl-titan .navbar__nav .menu-item-has-children:focus-within>.sub-menu{display:none;position:static;min-width:0;margin:0;padding:0 0 6px 8px;border:0}
  body.tl-titan .navbar__nav .sub-menu::before{display:none}
  body.tl-titan .navbar__nav .menu-item-has-children.is-expanded>.sub-menu,body.tl-titan .navbar__nav .menu-item-has-children.is-expanded:hover>.sub-menu{display:block}
  body.tl-titan .navbar__nav .sub-menu li{padding:0!important}
  body.tl-titan .navbar__nav .sub-menu a{justify-content:flex-start;min-height:42px;font-size:14px}
  body.tl-titan .navbar__nav .menu-item-has-children.is-expanded>a::before{transform:rotate(180deg)}
}
@media(max-width:900px){
  body.tl-titan .navbar__nav .navbar__socials{display:none;order:99;margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line);justify-content:flex-start}
  body.tl-titan .navbar__nav.is-open .navbar__socials{display:flex}
  body.tl-titan .navbar__nav .navbar__social{display:grid;width:34px;min-height:36px;padding:0}
  body.tl-titan .tl-switch{margin-left:auto}
}
@media(max-width:620px){
  body.tl-titan .navbar__logo-wordmark{display:none}
  body.tl-titan .navbar__inner{padding-left:12px;padding-right:12px}
  body.tl-titan .tl-switch__opt{min-width:30px}
  body.tl-titan .navbar__cta{padding:0 14px}
}

/* Testi */
body.tl-titan p,body.tl-titan li{font-family:var(--font-body)}
body.tl-titan h1,body.tl-titan h2{font-family:var(--fd);font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:.005em}
body.tl-titan h3{font-family:var(--fd);font-weight:800}
body.tl-titan .section-title{font-size:clamp(38px,5vw,76px);font-weight:900;line-height:.96}

/* Etichetta obliqua */
body.tl-titan .section-label{display:inline-flex;align-items:center;min-height:30px;padding:0 16px;gap:0;background:var(--color-cyan);color:#04110f;font-size:14px;font-weight:800;letter-spacing:.06em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);width:fit-content}
body.tl-titan .section-label::before{display:none}
body.tl-titan .section-label span{color:inherit}

/* Testate delle pagine */
body.tl-titan .page-hero,body.tl-titan .comp-hero,body.tl-titan .hof-hero,body.tl-titan .coach-hero,body.tl-titan .div-hero,body.tl-titan .team-hero{position:relative;overflow:hidden;background:radial-gradient(70% 120% at 15% 0,rgba(0,229,200,.16),transparent 65%),linear-gradient(180deg,#0a1012,#07090a);border-bottom:1px solid rgba(0,229,200,.28);padding-top:clamp(104px,8vw,128px);padding-bottom:clamp(24px,2.6vw,38px)}
body.tl-titan.admin-bar .page-hero,body.tl-titan.admin-bar .comp-hero,body.tl-titan.admin-bar .hof-hero,body.tl-titan.admin-bar .coach-hero,body.tl-titan.admin-bar .div-hero,body.tl-titan.admin-bar .team-hero{padding-top:clamp(128px,9vw,152px)}
/* Il marchio della home in filigrana, dietro al titolo */
body.tl-titan .page-hero::after,body.tl-titan .div-hero::after,body.tl-titan .team-hero::after{content:'TITANS';position:absolute;right:clamp(16px,2vw,40px);bottom:-.16em;z-index:0;font-family:var(--fd);font-weight:900;font-size:clamp(90px,15vw,300px);line-height:1;letter-spacing:.005em;color:transparent;-webkit-text-stroke:1.5px rgba(95,255,240,.17);pointer-events:none;white-space:nowrap}
body.tl-titan .page-hero>.container,body.tl-titan .div-hero>.container,body.tl-titan .team-hero>.container{position:relative;z-index:1}
body.tl-titan .page-hero .section-title{margin-top:14px!important}
body.tl-titan .comp-hero__glow,body.tl-titan .div-hero__glow,body.tl-titan .coach-hero__glow,body.tl-titan .hof-hero__glow{opacity:.7}

/* Bottoni */
body.tl-titan .btn,body.tl-titan .tl-action-btn{min-height:46px;padding-inline:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);border:0;transition:transform 140ms var(--ease-out),background-color 170ms ease,color 170ms ease}
body.tl-titan .btn--outline,body.tl-titan .tl-action-btn--ghost{background:rgba(255,255,255,.1);color:#fff}
body.tl-titan .btn:active,body.tl-titan .tl-action-btn:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){body.tl-titan .btn--outline:hover,body.tl-titan .tl-action-btn--ghost:hover{background:rgba(255,255,255,.18)}}

/* Card ad angoli smussati */
body.tl-titan .corner-frame::before,body.tl-titan .corner-frame::after{display:none}
body.tl-titan .news-card,body.tl-titan .division-card,body.tl-titan .tl-card,body.tl-titan .team-card,body.tl-titan .coach-card,body.tl-titan .reg-closed,body.tl-titan .channel-card,body.tl-titan .join-step,body.tl-titan .comp-player{background:var(--tile);border:0!important;border-radius:0!important;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}

/* Tabelle */
body.tl-titan table th{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}
body.tl-titan table td{font-family:var(--fd);font-weight:700}

/* Moduli */
body.tl-titan input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.tl-titan select,body.tl-titan textarea{background:#0f1314;border:1px solid var(--line);border-radius:0;color:#fff;font-family:var(--font-body);min-height:46px}
body.tl-titan input:focus,body.tl-titan select:focus,body.tl-titan textarea:focus{outline:2px solid var(--color-cyan);outline-offset:-1px;border-color:transparent}

/* Footer */
body.tl-titan .footer{background:#07090a;border-top:1px solid rgba(0,229,200,.28)}
body.tl-titan .footer__links a{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--mute)}

/* Coerenza con la home */
body.tl-titan .page-hero__sub,body.tl-titan .hof-hero__sub,body.tl-titan .section-sub{margin-top:12px;font-family:var(--font-body);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none;color:var(--mute)}
/* Titoli di sezione: barretta obliqua come in home. L'etichetta sopra un titolo diventa occhiello, da sola fa da titolo */
body.tl-titan main h2.section-title:not(.page-hero *,.comp-hero *,.coach-hero *,.div-hero *,.team-hero *,.hof-hero *),body.tl-titan .join-adv__title,body.tl-titan .join-req__title,body.tl-titan .join-faq__title,body.tl-titan .rr-matches__title{font-family:var(--fd);font-size:clamp(32px,3.8vw,56px)!important;font-weight:900;line-height:1;letter-spacing:.005em;text-transform:uppercase}
body.tl-titan main h2.section-title:not(.page-hero *,.comp-hero *,.coach-hero *,.div-hero *,.team-hero *,.hof-hero *)::before,body.tl-titan .join-adv__title::before,body.tl-titan .join-req__title::before,body.tl-titan .join-faq__title::before,body.tl-titan .rr-matches__title::before,body.tl-titan main .section-label:not(.page-hero *,.comp-hero *,.coach-hero *,.div-hero *,.team-hero *,.hof-hero *):not(:has(+.section-title))::before{content:'';display:block;width:54px;height:5px;margin-bottom:14px;background:var(--color-cyan);transform:skewX(-24deg)}
body.tl-titan main .section-label:has(+.section-title):not(.page-hero *,.comp-hero *,.coach-hero *,.div-hero *,.team-hero *,.hof-hero *){min-height:0;padding:0;background:none;clip-path:none;margin-bottom:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--mute)}
body.tl-titan main .section-label:not(.page-hero *,.comp-hero *,.coach-hero *,.div-hero *,.team-hero *,.hof-hero *):not(:has(+.section-title)){display:block;min-height:0;width:auto;padding:0;background:none;clip-path:none;font-family:var(--fd);font-size:clamp(26px,2.8vw,40px);font-weight:900;line-height:1;letter-spacing:.005em;color:#f3f6f5}
/* Il chip delle testate è uno solo: testo scuro su ciano, anche nelle divisioni */
body.tl-titan .section-label span,body.tl-titan .div-hero .section-label,body.tl-titan .div-hero .section-label *{color:#04110f!important}
body.tl-titan .section-label{font-family:var(--fd);font-weight:800;letter-spacing:.06em}
body.tl-titan .join-card h2.section-title,body.tl-titan .join-cta h2.section-title{font-size:clamp(24px,2.2vw,32px)!important}
body.tl-titan .join-card h2.section-title::before,body.tl-titan .join-cta h2.section-title::before{content:none}
/* I paragrafi sono sempre nel carattere di testo */
body.tl-titan main p:not(.hf-rec,.section-label,.eyebrow){font-family:var(--font-body)!important}
body.tl-titan .ts-side-mini__pill{flex:none;min-width:52px;padding:2px 6px;text-align:center}
body.tl-titan main [style*="letter-spacing"]{letter-spacing:.03em!important}
body.tl-titan main [style*="font-size:10px"],body.tl-titan main [style*="font-size:11px"],body.tl-titan main [style*="font-size:12px"],body.tl-titan main [style*="font-size:13px"]{font-size:14px!important}
/* Nessun filetto tra le sezioni, come in home */
body.tl-titan .team-roster-section,body.tl-titan .team-staff-section,body.tl-titan .div-section-header{border-bottom:0}
body.tl-titan .coach-section--dark,body.tl-titan .comp-section--dark{background:none;border:0}
body.tl-titan .div-teams-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
body.tl-titan .footer__links,body.tl-titan .footer__links ul{list-style:none;padding-left:0}
body.tl-titan .footer__links li{list-style:none}
body.tl-titan .footer__links li::before,body.tl-titan .footer__links li::marker{content:none}
/* Niente riquadri col bordo: superficie piena e angoli smussati */
body.tl-titan .join-feat,body.tl-titan .ts-champ-tile,body.tl-titan .roster-card,body.tl-titan .pr-card,body.tl-titan .join-cta,body.tl-titan .join-card,body.tl-titan .rb-download-card,body.tl-titan .info-cta2,body.tl-titan .staff-card,body.tl-titan .ts-banner,body.tl-titan .team-hero__stats,body.tl-titan .bracket-placeholder,body.tl-titan .partner-form-card,body.tl-titan .partner-stats,body.tl-titan .mh-format{background:var(--tile);border:0!important;border-radius:0;box-shadow:none;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
body.tl-titan .standings-table,body.tl-titan .ts-pl-table,body.tl-titan .div-table-wrap{background:var(--tile);border:0;border-radius:0}
body.tl-titan .coach-lane-card{border-left:0;border-right:0;border-bottom:0;box-shadow:none}
body.tl-titan .bp-champ-icon{box-shadow:none}
/* Filtri e linguette: stesso chip obliquo ovunque */
body.tl-titan .division-tab,body.tl-titan .week-tab,body.tl-titan .rm-tab{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:0;border-radius:0;background:var(--tile);color:#f3f6f5;font-family:var(--fd);font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background-color 130ms ease,color 130ms ease}
body.tl-titan .division-tab.is-active{background:var(--tab-color);color:#04110f}
body.tl-titan .week-tab.is-active{background:var(--color-cyan);color:#04110f}
@media(hover:hover) and (pointer:fine){body.tl-titan .division-tab:not(.is-active):hover,body.tl-titan .week-tab:not(.is-active):hover{background:var(--tile2);box-shadow:none}}
/* Etichette: testo colorato senza scatola, come le divisioni in home */
body.tl-titan .schedule-row__phase,body.tl-titan .div-chip,body.tl-titan .mh-result-badge,body.tl-titan .division-pill{padding:0;border:0;background:none;border-radius:0;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0}
body.tl-titan .coach-tag,body.tl-titan .coach-card__avail-slot,body.tl-titan .coach-card__lang,body.tl-titan .ff-badge,body.tl-titan .ts-champ-tile__wr,body.tl-titan .ts-side-mini__pill,body.tl-titan .tl-share__copied{border:0;border-radius:0}
body.tl-titan .match-logo,body.tl-titan .mh-logo,body.tl-titan .dt-logo{border-radius:0}
/* Tutti i bottoni come quelli della home */
body.tl-titan .coach-cta-btn,body.tl-titan .join-cta__btn,body.tl-titan .pr-submit-btn,body.tl-titan .reg-submit-btn,body.tl-titan .rb-download-card__btn,body.tl-titan .riot-opgg__btn,body.tl-titan .watch-live-btn,body.tl-titan .tl-cs-btn,body.tl-titan .comp-social-btn,body.tl-titan .mh__chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:0;border-radius:0;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);transition:transform 140ms var(--ease-out),background-color 170ms ease,color 170ms ease}
body.tl-titan .coach-cta-btn:active,body.tl-titan .join-cta__btn:active,body.tl-titan .pr-submit-btn:active,body.tl-titan .reg-submit-btn:active,body.tl-titan .rb-download-card__btn:active,body.tl-titan .riot-opgg__btn:active,body.tl-titan .comp-social-btn:active{transform:scale(.97)}
/* Partner e footer */
body.tl-titan .sponsors{border:0;background:none}
body.tl-titan .sponsors .section-label{background:none;clip-path:none;padding:0;min-height:0;margin-inline:auto;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--mute)}
body.tl-titan .footer__copy{font-family:var(--font-body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--mute)}
body.tl-titan .footer__copy span{color:inherit}

/* Filtri */
body.tl-titan .sched-filter{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:0;background:var(--tile);color:#f3f6f5;font-family:var(--fd);font-size:15px;font-weight:800;letter-spacing:.03em;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background-color 130ms ease,color 130ms ease}
body.tl-titan .sched-filter.is-active{background:var(--chip-color,var(--color-cyan));color:#04110f}
@media(hover:hover) and (pointer:fine){body.tl-titan .sched-filter:not(.is-active):hover{background:var(--tile2);color:#fff}}
body.tl-titan .sched-weeknav__arrow,body.tl-titan .tl-share__btn{border-radius:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}

/* Niente angoli arrotondati: restano tondi solo pallini e loghi */
body.tl-titan .ts-banner,body.tl-titan .ts-champ-tile,body.tl-titan .ts-pl-table,body.tl-titan .team-hero__stats,body.tl-titan .team-hero__logo-wrap,body.tl-titan .div-chip,body.tl-titan .div-table-wrap,body.tl-titan .legend-bar,body.tl-titan .week-tab,body.tl-titan .tl-share__igmenu,body.tl-titan .tl-share__igopt,body.tl-titan .coach-card__avail-slot,body.tl-titan .coach-card__lang,body.tl-titan .schedule-row__phase,body.tl-titan .ga-sel-btn,body.tl-titan .ga-meta-pill,body.tl-titan .ga-game-count{border-radius:0}

/* Sottotitoli dentro le pagine */
body.tl-titan .ts-block__title{font-size:clamp(24px,2.2vw,32px);font-weight:900;letter-spacing:.01em;line-height:1}
body.tl-titan .ts-block__title::before{content:'';display:block;width:44px;height:4px;margin-bottom:10px;background:var(--color-cyan);transform:skewX(-24deg)}
body.tl-titan .ts-block__sub{font-size:14px;color:var(--mute)}
body.tl-titan .ts-banner{flex-wrap:wrap}

/* Articoli */
body.tl-titan .tl-main-content>.container{padding-top:clamp(112px,9vw,140px)!important}
body.tl-titan.admin-bar .tl-main-content>.container{padding-top:clamp(136px,10vw,164px)!important}
body.tl-titan .tl-main-content article>.section-title{font-size:clamp(34px,4.4vw,64px)}
body.tl-titan .tl-main-content article>.section-title::before{content:'';display:block;width:54px;height:5px;margin-bottom:14px;background:var(--color-cyan);transform:skewX(-24deg)}

@media(max-width:900px){
  body.tl-titan .tl-main-content>.container{padding-left:16px!important;padding-right:16px!important}
  body.tl-titan .sched-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  body.tl-titan .sched-filter{flex:none}
}
@media(max-width:700px){
  body.tl-titan .page-hero::after,body.tl-titan .div-hero::after,body.tl-titan .team-hero::after{content:none}
}
@media(max-width:600px){
  body.tl-titan .tl-content [style*="display:grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tl-titan .ts-banner__item{flex:1 1 40%;padding:18px 14px}
  body.tl-titan .ts-banner__item--wl,body.tl-titan .ts-banner__item--sides{flex:1 1 100%;padding-left:14px}
  body.tl-titan .ts-banner__sep{display:none}
}
@media(prefers-reduced-motion:reduce){body.tl-titan .btn,body.tl-titan .tl-action-btn,body.tl-titan .sched-filter{transition:none}}

/* Hall of Fame */
body.tl-titan .hf-sub{margin-top:12px;font-size:18px;color:var(--mute)}
body.tl-titan .hf{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,100px)}
body.tl-titan .hf-empty{padding:60px 0;color:var(--mute)}
body.tl-titan .hf-split+.hf-split{margin-top:clamp(56px,7vw,100px)}
body.tl-titan .hf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,2.4vw,32px)}
body.tl-titan .hf-head h2{font-size:clamp(38px,5vw,76px)}
body.tl-titan .hf-head h2::before{content:'';display:block;width:54px;height:5px;margin-bottom:14px;background:var(--color-cyan);transform:skewX(-24deg)}
body.tl-titan .hf-head span{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
body.tl-titan .hf-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;background:var(--c);color:#04110f;font-family:var(--fd);font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
body.tl-titan .hf-rec{margin:6px 0 0;font-family:var(--font-mono);font-size:14px;color:var(--mute)}
body.tl-titan .hf h3{font-family:var(--fd);font-weight:900;text-transform:uppercase;line-height:1}
body.tl-titan .hf h3 a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.12em;text-decoration-thickness:.06em;transition:text-decoration-color 160ms ease}
@media(hover:hover) and (pointer:fine){body.tl-titan .hf h3 a:hover{text-decoration-color:var(--c)}}
body.tl-titan .hf-noimg{display:grid;place-items:center;background:var(--tile2);font-family:var(--fd);font-weight:900;color:var(--c)}
/* Campione in evidenza */
body.tl-titan .hf-top{position:relative;overflow:hidden;display:grid;grid-template-columns:clamp(150px,15vw,220px) minmax(0,1fr) minmax(240px,300px);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(26px,3.4vw,50px);background:linear-gradient(100deg,color-mix(in srgb,var(--c) 24%,transparent),transparent 62%),var(--tile);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
body.tl-titan .hf-top::before,body.tl-titan .hf-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--c)}
body.tl-titan .hf-top__ghost{position:absolute;right:clamp(14px,2vw,30px);top:-.13em;font-family:var(--fd);font-size:clamp(90px,14vw,250px);font-weight:900;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--c) 28%,transparent);white-space:nowrap;pointer-events:none}
body.tl-titan .hf-top>:not(.hf-top__ghost){position:relative}
body.tl-titan .hf-top__img{display:block;width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--c) 45%,transparent))}
body.tl-titan .hf-top h3{margin-top:14px;font-size:clamp(38px,5vw,76px)}
/* Rosa */
body.tl-titan .hf-ros{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 18px}
body.tl-titan .hf-ros li{display:flex;align-items:baseline;gap:9px;min-width:0;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}
body.tl-titan .hf-ros b{flex:none;width:30px;font-family:var(--fd);font-size:14px;font-weight:800;color:var(--c)}
body.tl-titan .hf-ros span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}
/* Podio */
body.tl-titan .hf-pod{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.tl-titan .hf-pod li{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 12px;background:rgba(255,255,255,.05)}
body.tl-titan .hf-pod b{flex:none;font-family:var(--fd);font-size:22px;font-weight:900;line-height:1}
body.tl-titan .hf-pod--2 b{color:#d5d9dd}
body.tl-titan .hf-pod--3 b{color:#d6904f}
body.tl-titan .hf-pod__logo{flex:none;width:34px;height:34px;object-fit:contain;font-size:13px}
body.tl-titan .hf-pod span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:16px;font-weight:700;text-transform:uppercase}
body.tl-titan .hf-pod a{color:inherit}
/* Altre divisioni */
body.tl-titan .hf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
body.tl-titan .hf-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(20px,2.2vw,30px);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 13%,transparent),transparent 58%),var(--tile);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
body.tl-titan .hf-card:last-child:nth-child(odd){grid-column:1/-1}
body.tl-titan .hf-card__ghost{position:absolute;right:12px;top:-.12em;font-family:var(--fd);font-size:clamp(60px,7vw,120px);font-weight:900;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c) 25%,transparent);white-space:nowrap;pointer-events:none}
body.tl-titan .hf-card>:not(.hf-card__ghost){position:relative}
body.tl-titan .hf-card__top{display:flex;align-items:center;gap:18px}
body.tl-titan .hf-card__img{flex:none;width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px);object-fit:contain}
body.tl-titan .hf-card h3{margin-top:9px;font-size:clamp(24px,2.5vw,36px)}
body.tl-titan .hf-card .hf-pod{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:16px}
/* Classifiche */
body.tl-titan .hf-st{margin-top:clamp(36px,4.5vw,64px)}
body.tl-titan .hf-st h3{font-size:clamp(24px,2.2vw,32px)}
body.tl-titan .hf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
body.tl-titan .hf-tab{min-height:40px;padding:0 18px;border:0;background:var(--tile);color:#f3f6f5;font-family:var(--fd);font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background-color 130ms ease,color 130ms ease}
body.tl-titan .hf-tab.is-active{background:var(--c);color:#04110f}
@media(hover:hover) and (pointer:fine){body.tl-titan .hf-tab:not(.is-active):hover{background:var(--tile2)}}
body.tl-titan .hf-table{width:100%;border-collapse:collapse;background:var(--tile)}
body.tl-titan .hf-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
body.tl-titan .hf-table td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.05);font-size:16px;vertical-align:middle}
body.tl-titan .hf-table tr.is-champ td{background:color-mix(in srgb,var(--c) 12%,transparent)}
body.tl-titan .hf-table tr.is-champ td:first-child{box-shadow:inset 4px 0 0 var(--c)}
body.tl-titan .hf-team{display:flex;align-items:center;gap:12px;min-width:0}
body.tl-titan .hf-team__logo{flex:none;width:38px;height:38px;object-fit:contain;font-size:13px}
body.tl-titan .hf-team strong{font-size:17px;font-weight:800;text-transform:uppercase}
body.tl-titan .hf-team strong a{color:inherit}
body.tl-titan .hf-team em{margin-left:6px;font-family:var(--font-body);font-size:13px;font-style:normal;font-weight:600;color:var(--c)}
body.tl-titan .hf-team small{display:block;margin-top:2px;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.35;color:var(--mute)}
body.tl-titan .hf-w{color:#5fd68a}
body.tl-titan .hf-l{color:#ff6b75}
@media(max-width:1100px){
  body.tl-titan .hf-top{grid-template-columns:clamp(120px,18vw,170px) minmax(0,1fr)}
  body.tl-titan .hf-top>.hf-pod{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.tl-titan .hf-grid{grid-template-columns:minmax(0,1fr)}
  body.tl-titan .hf-card:last-child:nth-child(odd){grid-column:auto}
  body.tl-titan .hf-top{grid-template-columns:minmax(0,1fr)}
  body.tl-titan .hf-top__logo{width:130px}
  body.tl-titan .hf-top__ghost,body.tl-titan .hf-card__ghost{display:none}
  body.tl-titan .hf-pod,body.tl-titan .hf-top>.hf-pod,body.tl-titan .hf-card .hf-pod{grid-template-columns:minmax(0,1fr)}
  body.tl-titan .hf-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  body.tl-titan .hf-tab{flex:none}
  body.tl-titan .hf-table .hf-opt{display:none}
  body.tl-titan .hf-table th,body.tl-titan .hf-table td{padding:10px 7px}
  body.tl-titan .hf-team__logo{width:30px;height:30px}
  body.tl-titan .hf-team{gap:8px}
  body.tl-titan .hf-team strong{font-size:15px}
}

