:root{--gold:#d9a91f;--gold2:#f3d16b;--bg:#050505;--panel:#101010;--line:#3a2d0b;--text:#f8f5ed;--muted:#aaa49a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.topbar{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:7px 3vw;background:rgba(2,2,2,.97);border-bottom:1px solid var(--line)}.brand img{height:57px;width:auto;display:block}.brand-copy{display:flex;flex-direction:column;margin-left:12px}.brand-copy strong{font-size:1rem;letter-spacing:.13em;color:var(--gold2)}.brand-copy span{font-size:.64rem;color:#a9a49a;text-transform:uppercase;letter-spacing:.12em}.topbar nav{margin-left:auto;display:flex;gap:24px}.topbar a{color:#fff;text-decoration:none;font-weight:800;font-size:.76rem;text-transform:uppercase}.watch{margin-left:22px;border:1px solid var(--gold);padding:11px 15px;color:var(--gold2)!important}.hero{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:58px 6vw;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.7)),url('assets/images/stadium-team.jpg') center/cover}.hero h1{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.88;margin:14px 0;letter-spacing:-.05em}.hero h1 span{color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:720px;font-size:1.13rem;line-height:1.58;color:#ddd}.eyebrow{color:var(--gold);font-size:.7rem;letter-spacing:.2em;font-weight:900}.hero-actions{display:flex;gap:12px;margin-top:26px}.btn{display:inline-block;text-decoration:none;padding:13px 18px;font-weight:900;text-transform:uppercase;font-size:.74rem}.btn.gold{background:var(--gold);color:#080808}.btn.ghost{border:1px solid var(--gold);color:var(--gold2)}.hero-logo{text-align:center}.hero-logo img{width:min(330px,82%);filter:drop-shadow(0 15px 35px #000)}.hero-logo p{font-weight:900;color:var(--gold2);letter-spacing:.08em;font-size:.78rem}.section{padding:64px 3vw}.section.compact{padding-top:0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.section-head h2,.feature-strip h2{font-size:clamp(2.1rem,4vw,4rem);margin:5px 0}.section-head>p{max-width:700px;color:var(--muted);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:#0d0d0d;color:#ddd;border:1px solid var(--line);padding:10px 14px;font-weight:800;cursor:pointer}.filters button.active{background:var(--gold);color:#050505}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar input{width:min(560px,100%);background:#111;border:1px solid #3d320f;color:#fff;padding:13px 14px;font-size:.95rem}.toolbar span{color:var(--gold2);font-weight:800}.video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:330px}.thumb{height:128px;position:relative;overflow:hidden;border:0;padding:0;background:#000;cursor:pointer;width:100%}.thumb img{width:100%;height:100%;object-fit:cover;transition:.25s}.card:hover .thumb img{transform:scale(1.04)}.play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,rgba(0,0,0,.4))}.play span{width:43px;height:43px;border-radius:50%;background:rgba(216,165,31,.94);display:grid;place-items:center;color:#050505;font-size:1rem;padding-left:2px}.card-body{padding:13px;display:flex;flex-direction:column;gap:7px;flex:1}.tag{font-size:.59rem;color:var(--gold);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.card h3{margin:0;font-size:1.08rem}.location{margin:0;color:#aaa49a;font-size:.76rem}.primary-action{margin-top:4px;width:100%;background:var(--gold);border:0;color:#050505;padding:9px;font-size:.66rem;font-weight:900;text-transform:uppercase;cursor:pointer}.socials{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.socials a{width:28px;height:28px;border:1px solid #5a4512;color:var(--gold2);text-decoration:none;display:grid;place-items:center;font-size:.61rem;font-weight:900;border-radius:50%;text-transform:uppercase}.socials a:hover{background:var(--gold);color:#050505}.feature-strip{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:55px 4vw;background:#0a0a0a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip p{max-width:680px;color:#aaa49a;line-height:1.6}.media-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 3vw 70px}.media-feature article{position:relative;height:265px;border:1px solid var(--line);overflow:hidden}.media-feature img{width:100%;height:100%;object-fit:cover}.media-feature article>div{position:absolute;inset:auto 0 0;padding:45px 16px 15px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.media-feature span{color:var(--gold);font-weight:900;font-size:.62rem;letter-spacing:.14em}.media-feature h3{margin:5px 0 0;font-size:1.16rem}.contact{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:38px;padding:60px 8vw;border-top:1px solid var(--line)}.contact img{width:100%}.contact h2{font-size:2.7rem;margin:7px 0}.contact p{color:#bbb;max-width:720px;line-height:1.6}footer{display:flex;justify-content:space-between;padding:22px 4vw;border-top:1px solid var(--line);color:#8e887e;font-size:.76rem}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}.modal-panel{position:relative;width:min(1100px,96vw);background:#080808;border:1px solid var(--gold);padding:20px;z-index:1}.modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.modal-heading h2{margin:4px 0 14px}.video-frame{position:relative;padding-top:56.25%;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-fallback{display:inline-block;margin-top:13px;color:var(--gold2);font-weight:800;text-decoration:none;font-size:.8rem}.no-results{grid-column:1/-1;padding:50px;text-align:center;border:1px solid var(--line);color:#aaa}@media(min-width:1650px){.video-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.video-grid{grid-template-columns:repeat(4,1fr)}.hero{grid-template-columns:1fr}.hero-logo{margin-top:35px}.media-feature{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.video-grid{grid-template-columns:repeat(3,1fr)}.topbar nav{display:none}.brand-copy{display:none}}@media(max-width:650px){.watch{display:none}.hero{padding:42px 6vw;min-height:auto}.hero h1{font-size:3.2rem}.section-head,.feature-strip{display:block}.video-grid{grid-template-columns:repeat(2,1fr)}.thumb{height:115px}.media-feature{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact img{width:150px}.toolbar{display:block}.toolbar span{display:block;margin-top:9px}footer{display:block;line-height:1.8}}@media(max-width:430px){.video-grid{grid-template-columns:1fr}.thumb{height:155px}}
.photo-links{display:flex;gap:6px;margin-top:2px}.photo-links .icon-link{flex:1;width:auto;border-radius:3px;height:31px;background:#17130a}.socials .icon-link,.photo-links .icon-link{display:flex;align-items:center;justify-content:center}.icon-link svg{width:15px;height:15px;fill:currentColor}.socials .icon-link.youtube:hover{background:#ff0000;color:#fff;border-color:#ff0000}.socials .icon-link.instagram:hover{background:#c13584;color:#fff;border-color:#c13584}.socials .icon-link.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.socials .icon-link.x:hover{background:#fff;color:#000;border-color:#fff}.socials .icon-link.website:hover,.photo-links .icon-link:hover{background:var(--gold);color:#050505}.photo-links .icon-link:first-child:after{content:'Stadium';font-size:.56rem;font-weight:900;margin-left:5px;text-transform:uppercase}.photo-links .icon-link:last-child:after{content:'City';font-size:.56rem;font-weight:900;margin-left:5px;text-transform:uppercase}

/* ISN TV & Media final refinements */
.brand{width:86px;height:58px;display:flex;align-items:center;overflow:visible}.brand img{width:86px;height:auto;object-fit:contain}.brand-copy strong{letter-spacing:.08em}.video-grid{display:block}.media-group{margin-bottom:44px}.group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 13px;padding:0 2px 10px}.group-heading h2{font-size:1.25rem;margin:0}.group-heading span{color:var(--gold);font-size:.72rem;font-weight:900}.group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.photo-button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:3px;text-decoration:none;font-size:.61rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;padding:7px 5px;border:1px solid transparent}.photo-button svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}.photo-button.stadium{background:#c99a16;color:#080808;border-color:#f0c34a}.photo-button.city{background:#f0d79b;color:#171008;border-color:#fff0c5}.photo-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.socials{margin-top:9px}.socials .icon-link{background:#111}.travel-connect{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:45px;margin:0;padding:62px 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(207,160,39,.13),transparent 32%),#070707}.travel-connect img{width:100%;max-height:220px;object-fit:contain}.travel-connect h2{font-size:2.55rem;margin:5px 0 10px}.travel-connect p{max-width:760px;color:#bbb;line-height:1.6}.travel-connect small{display:block;margin-top:12px;color:#79736a;font-size:.68rem}.card{min-width:0}.thumb{height:126px}.card-body{padding:11px}.card h3{font-size:1rem}.location{font-size:.66rem}.primary-action{min-height:34px}.socials .icon-link{height:30px}
@media(min-width:1650px){.group-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.group-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.group-grid{grid-template-columns:repeat(3,1fr)}.travel-connect{grid-template-columns:150px 1fr}}
@media(max-width:650px){.group-grid{grid-template-columns:repeat(2,1fr)}.travel-connect{grid-template-columns:1fr;padding:42px 7vw}.travel-connect img{width:150px}.travel-connect h2{font-size:2rem}}
@media(max-width:430px){.group-grid{grid-template-columns:1fr}.thumb{height:165px}}

/* ISN TV & Media Version 2.0 */
.brand img,.hero-logo img,.contact img{border-radius:50%;object-fit:contain;background:#000}
.hero-logo img{width:min(515.625px,100%)}
.directory-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#leagueFilter{background:#0d0d0d;color:#f6d66a;border:1px solid var(--gold);padding:10px 14px;font-weight:800;min-width:210px}
.club-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,#34280a,#080808 62%);border-bottom:1px solid #5a4512;color:#fff}
.club-placeholder strong{font-size:2.2rem;color:var(--gold2);letter-spacing:.08em;text-shadow:0 2px 12px #000}.club-placeholder span{font-size:.58rem;text-transform:uppercase;color:#c9b97b;margin-top:7px;letter-spacing:.1em;text-align:center;padding:0 7px}
.club-meta{margin:0;color:#d3bd74;font-size:.62rem;line-height:1.35;min-height:1.6em}.thumb:disabled{cursor:default}.card{min-height:355px}
@media(max-width:650px){.directory-controls{align-items:stretch}#leagueFilter{width:100%}}

/* Version 3.0 sport filtering */
.control-stack{display:flex;flex-direction:column;gap:7px;min-width:0}.control-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2);font-weight:900}.directory-controls{align-items:flex-end}.sport-filters button{border-color:#725812}.sport-filters button.active{box-shadow:0 0 0 1px #f1cf68 inset}.club-placeholder.sport-futsal{background:radial-gradient(circle at 50% 25%,#4a260c,#080808 66%)}.club-placeholder.sport-flag-football{background:radial-gradient(circle at 50% 25%,#29340b,#080808 66%)}.club-placeholder.sport-soccer{background:radial-gradient(circle at 50% 25%,#34280a,#080808 66%)}.club-placeholder.sport-volleyball{background:radial-gradient(circle at 50% 25%,#4a143f,#080808 66%)}@media(max-width:900px){.directory-controls{align-items:stretch}.control-stack{width:100%}}

/* Version 3.1 — consistent logo-first directory cards */
.logo-thumb{height:148px;background:#050505;cursor:pointer}
.logo-panel{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(207,160,39,.18),transparent 45%),linear-gradient(145deg,#111,#020202);border-bottom:1px solid #5a4512}
.logo-panel:before{content:"";position:absolute;inset:9px;border:1px solid rgba(216,165,31,.32);border-radius:7px;pointer-events:none}
.logo-panel .club-placeholder{position:absolute;inset:0;border-bottom:0;background:transparent}
.club-logo{position:relative;z-index:2;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 5px 13px rgba(0,0,0,.8));background:transparent}
.logo-play{background:linear-gradient(transparent 62%,rgba(0,0,0,.55));align-items:end;padding-bottom:8px;pointer-events:none}
.logo-play span{width:31px;height:31px;font-size:.72rem;opacity:.94}
.card:hover .club-logo{transform:scale(1.04)}
.club-logo{transition:transform .22s ease}
@media(max-width:650px){.logo-thumb{height:140px}}
@media(max-width:430px){.logo-thumb{height:175px}.club-logo{width:64%;height:64%}}

/* Version 3.2 — sport parity, smaller crests, country/league organization pages */
.logo-panel{padding:24px}
.club-logo{width:56%;height:56%;max-width:128px;max-height:92px;object-fit:contain}
.card:hover .club-logo{transform:scale(1.02)}
.detail-action{width:100%;min-height:32px;background:#111;border:1px solid #6d561a;color:#f1d171;padding:8px;font-size:.62rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.detail-action:hover{background:#201a09;color:#fff}
.socials .icon-link.tiktok:hover{background:#111;color:#fff;border-color:#fff}
.detail-panel{width:min(840px,94vw);max-height:90vh;overflow:auto}
.detail-header{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:10px 0 20px;border-bottom:1px solid var(--line)}
.detail-header .logo-panel{position:relative;height:150px;border:1px solid var(--line);border-radius:7px}
.detail-header h2{font-size:2rem;margin:4px 0 7px}.detail-header p{color:#aaa;margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}
.detail-row{background:#101010;border:1px solid #30270d;padding:11px;display:flex;flex-direction:column;gap:4px}
.detail-row span{font-size:.58rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.detail-row strong{font-size:.82rem;color:#eee}
.detail-section{margin-top:20px}.detail-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}
.detail-socials{margin-top:8px}.detail-socials .icon-link{width:38px;height:38px}.detail-photos{max-width:440px}.detail-watch{margin-top:22px;max-width:360px}
.directory-controls select{background:#101010;border:1px solid #725812;color:#eee;padding:10px 12px;font-size:.75rem;min-width:190px}
@media(max-width:650px){.club-logo{width:52%;height:52%;max-height:84px}.detail-header{grid-template-columns:1fr}.detail-header .logo-panel{height:130px}.detail-grid{grid-template-columns:1fr}.directory-controls select{width:100%}}

/* Unified database v4.0 */
.logo-panel{padding:28px!important;display:flex;align-items:center;justify-content:center}
.club-logo{width:64%!important;height:64%!important;max-width:118px!important;max-height:118px!important;object-fit:contain!important;object-position:center!important}
.club-placeholder{width:64%!important;height:64%!important;min-width:88px;min-height:88px;max-width:118px;max-height:118px;margin:auto}
.league-explorer{padding-top:12px}
.section-head.small{margin-bottom:18px}
.league-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.league-tile{appearance:none;text-align:left;background:#111;border:1px solid rgba(212,175,55,.34);border-radius:14px;padding:16px;color:#fff;cursor:pointer;transition:.2s ease;min-height:118px}
.league-tile:hover,.league-tile:focus-visible{transform:translateY(-2px);border-color:#d4af37;background:#17140c}
.league-tile .sport-dot{display:inline-flex;border:1px solid rgba(212,175,55,.55);color:#e4c45a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.league-tile h3{margin:12px 0 6px;font-size:18px}.league-tile p{margin:0;color:#bbb;font-size:13px}.league-tile strong{display:block;margin-top:10px;color:#e4c45a}
.directory-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(212,175,55,.35);background:#111;border-radius:14px;padding:14px 16px;margin-bottom:18px}
.directory-banner h2{margin:0;font-size:21px}.directory-banner p{margin:4px 0 0;color:#aaa}.directory-banner button{white-space:nowrap}
@media(max-width:680px){.directory-banner{align-items:flex-start;flex-direction:column}.club-logo,.club-placeholder{width:58%!important;height:58%!important}}
/* Focused social and video directory overrides */
.directory-hero{background:radial-gradient(circle at 82% 35%,rgba(217,169,31,.16),transparent 32%),linear-gradient(115deg,#020202 0%,#080808 56%,#111 100%)}
.logo-panel{padding:34px!important}
.club-logo{width:46%!important;height:46%!important;max-width:104px!important;max-height:82px!important;object-fit:contain!important}
.logo-play{pointer-events:none}
.card{min-height:300px}
.card-body{gap:8px}
.socials{justify-content:flex-start}
@media(max-width:650px){.club-logo{width:44%!important;height:44%!important;max-height:76px!important}}

/* Version 1.1 — league, federation and country identity panels */
.directory-groups{display:flex;flex-direction:column;gap:42px}
.directory-sport-section{border-top:1px solid rgba(217,169,31,.35);padding-top:22px}
.directory-sport-section:first-child{border-top:0;padding-top:0}
.directory-sport-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.directory-sport-heading>span{font-size:2rem;width:52px;height:52px;display:grid;place-items:center;border:1px solid #725812;border-radius:50%;background:#111}
.directory-sport-heading h3{margin:2px 0 0;font-size:1.55rem}.directory-sport-heading p{margin:0}
.directory-subheading{margin:18px 0 11px;color:#f0d77e;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.country-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:22px}
.country-tile{display:flex;align-items:center;gap:12px;text-align:left;background:#0e0e0e;color:#fff;border:1px solid #392f12;border-radius:12px;padding:11px;cursor:pointer}
.country-tile:hover,.country-tile:focus-visible{border-color:var(--gold);background:#17140b}
.country-tile span:last-child{display:flex;flex-direction:column;gap:3px}.country-tile strong{font-size:.88rem}.country-tile small{color:#9e998e;font-size:.66rem}
.directory-logo{flex:0 0 auto;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(217,169,31,.22),#080808 72%);border:1px solid #765b16;box-shadow:inset 0 0 0 3px #0a0a0a}
.country-logo{width:52px;height:52px;border-radius:50%;font-size:1.8rem}
.league-logo,.federation-logo{width:72px;height:72px;border-radius:14px;align-content:center;text-align:center;padding:6px}
.directory-logo b{display:block;color:var(--gold2);font-size:1rem;letter-spacing:.08em;line-height:1.05}.directory-logo small{display:block;color:#aaa;font-size:.48rem;letter-spacing:.12em;margin-top:5px}
.league-tile{display:flex;align-items:center;gap:14px;min-height:126px}.league-tile-copy{min-width:0}.league-tile-copy h3{margin-top:8px}
.sport-media-group+.sport-media-group{margin-top:52px}
@media(max-width:650px){.country-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.league-tile{align-items:flex-start}.league-logo,.federation-logo{width:58px;height:58px}.directory-logo b{font-size:.8rem}}
@media(max-width:430px){.country-tiles{grid-template-columns:1fr}}


/* Version 1.2 — Featured ISN Experiences */
.featured-experiences{padding-bottom:34px;background:linear-gradient(180deg,rgba(213,165,31,.06),transparent 78%)}
.featured-experiences .section-head{margin-bottom:18px}
.featured-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.featured-toolbar input{width:min(440px,100%);background:#0d0d0d;color:#fff;border:1px solid #725812;padding:12px 14px;font:inherit}
.featured-toolbar span{color:var(--gold2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.experience-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.experience-card{min-height:330px}
.experience-thumb{height:148px;background:#070707}
.experience-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.experience-thumb .play{background:linear-gradient(transparent 45%,rgba(0,0,0,.78));align-items:flex-end;padding-bottom:10px}
.isn-original-tag{background:#8d6910!important;color:#fff!important;border-color:#e0bb4a!important}
@media(max-width:650px){.featured-toolbar{align-items:stretch;flex-direction:column}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-thumb{height:140px}}
@media(max-width:430px){.experience-grid{grid-template-columns:1fr}.experience-thumb{height:180px}}

/* Featured ISN Experiences grid correction */
#experienceGrid.experience-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
#experienceGrid .experience-card{
  width:auto;
  min-width:0;
  max-width:none;
  height:100%;
}
#experienceGrid .experience-thumb{
  height:126px;
}
@media (min-width:1650px){
  #experienceGrid.experience-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media (max-width:1200px){
  #experienceGrid.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:900px){
  #experienceGrid.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:650px){
  #experienceGrid.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #experienceGrid .experience-thumb{height:140px;}
}
@media (max-width:430px){
  #experienceGrid.experience-grid{grid-template-columns:1fr;}
  #experienceGrid .experience-thumb{height:180px;}
}
/* Version 1.3: exact ISN Travel card treatment for Featured ISN Experiences */
#experienceGrid.experience-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.travel-style-card{
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid rgba(218,170,37,.42);
  background:#111;
  border-radius:4px;
}
.travel-card-image{
  position:relative;
  width:100%;
  height:150px;
  padding:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(218,170,37,.35);
  background:#050505;
  cursor:pointer;
}
.travel-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.travel-card-image .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 45%,rgba(0,0,0,.42))}
.travel-card-image .play span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dbaa25;color:#090909;font-size:18px}
.travel-card-copy{padding:13px 13px 9px;min-height:132px}
.travel-card-copy .tag{display:inline-block;margin-bottom:7px}
.travel-card-copy h3{margin:3px 0 7px;font-size:1.05rem;line-height:1.18}
.experience-city{margin:0;color:#dbaa25;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.experience-clubs{margin:0;color:#bbb;font-size:.82rem;line-height:1.38}
.travel-card-actions{display:flex;flex-direction:column;gap:8px;padding:0 13px 13px;margin-top:auto}
.travel-card-actions .primary-action,.travel-card-actions .detail-action{width:100%;min-height:36px}
.travel-card-actions .socials{padding-top:2px}
@media(min-width:1700px){#experienceGrid.experience-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1180px){#experienceGrid.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){#experienceGrid.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#experienceGrid.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-card-image{height:135px}}
@media(max-width:430px){#experienceGrid.experience-grid{grid-template-columns:1fr}.travel-card-image{height:190px}}


/* Version 1.4 — exact ISN Travel Suggested Cities card format */
#experienceGrid.experience-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
#experienceGrid .destination-card{
  position:relative;
  min-height:350px;
  border:1px solid rgba(215,169,51,.32);
  background:#111;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:0;
}
#experienceGrid .destination-card>img{
  width:100%;
  height:230px;
  object-fit:cover;
  display:block;
  transition:.3s;
}
#experienceGrid .destination-card:hover>img{transform:scale(1.03)}
#experienceGrid .card-copy{padding:14px;min-height:0}
#experienceGrid .card-copy p{margin:.15rem 0;color:#bbb;font-size:.84rem;line-height:1.42}
#experienceGrid .card-copy h3{font-size:1.55rem;line-height:1.12;margin:.1rem 0 .35rem}
#experienceGrid .badge{display:inline-block;background:#d7a933;color:#080808;font-weight:900;font-size:.68rem;padding:5px 8px;border-radius:0}
#experienceGrid .featured-clubs{color:#f1cf72;font-weight:800}
#experienceGrid .card-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto;padding:0 12px 12px}
#experienceGrid .card-actions button{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #d7a933;font-weight:900;text-transform:uppercase;font-size:.78rem;cursor:pointer}
#experienceGrid .card-actions .stadium-btn{background:#090909;color:#f1cf72}
#experienceGrid .featured-socials{display:flex;gap:7px;flex-wrap:wrap;padding-top:4px}
#experienceGrid .featured-socials .icon-link{width:32px;height:32px}
@media(min-width:1500px){#experienceGrid.experience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){#experienceGrid.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#experienceGrid.experience-grid{grid-template-columns:1fr}}


/* Version 1.5 — exact ISN Travel Suggested Cities card format */
.featured-experiences{background:#0a0a0a}
.experience-country-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.experience-country-filters button{background:#111;color:#ddd;border:1px solid rgba(215,169,51,.42);padding:10px 16px;cursor:pointer;font-weight:700}
.experience-country-filters button.active,.experience-country-filters button:hover{background:#d7a933;color:#080808}
#experienceGrid.exact-travel-grid,#collectionGrid.exact-travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#experienceGrid .destination-card,#collectionGrid .destination-card{position:relative;min-height:350px;border:1px solid rgba(215,169,51,.32);background:#111;overflow:hidden;display:flex;flex-direction:column}
#experienceGrid .destination-card>img,#collectionGrid .destination-card>img{width:100%;height:230px;object-fit:cover;transition:.3s}
#experienceGrid .destination-card:hover>img,#collectionGrid .destination-card:hover>img{transform:scale(1.03)}
#experienceGrid .card-copy,#collectionGrid .card-copy{padding:14px}
#experienceGrid .card-copy p,#collectionGrid .card-copy p{margin:.15rem 0;color:#bbb;font-size:.84rem}
#experienceGrid .card-copy h3,#collectionGrid .card-copy h3{font-size:1.55rem;margin:.1rem 0}
#experienceGrid .badge,#collectionGrid .badge{display:inline-block;background:#d7a933;color:#080808;font-weight:900;font-size:.68rem;padding:5px 8px}
#experienceGrid .card-actions,#collectionGrid .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding:0 8px 8px}
#experienceGrid .card-actions button,#collectionGrid .card-actions button{display:flex;justify-content:center;align-items:center;min-height:36px;padding:5px;border:1px solid #d7a933;background:#090909;color:#f1cf72;font-weight:900;text-transform:uppercase;font-size:.62rem;line-height:1.05;text-align:center;cursor:pointer}
#experienceGrid .card-actions button:hover,#collectionGrid .card-actions button:hover{background:#d7a933;color:#080808}
.experience-collections-wrap{margin-top:32px}.experience-collections-wrap h3{font-size:1.45rem;color:#f1cf72;margin:0 0 14px}
.resource-links-panel{width:min(620px,100%)}.experience-resource-links{display:grid;gap:9px}.experience-resource-links a{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(215,169,51,.32);padding:13px 15px;background:#151515;font-weight:800;color:#f1cf72}.experience-resource-links a:hover{border-color:#d7a933;background:#1b1b1b}
@media(min-width:1401px){#experienceGrid.exact-travel-grid,#collectionGrid.exact-travel-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}#experienceGrid .destination-card,#collectionGrid .destination-card{min-height:255px}#experienceGrid .destination-card>img,#collectionGrid .destination-card>img{height:142px}#experienceGrid .card-copy,#collectionGrid .card-copy{padding:8px 9px 6px}#experienceGrid .card-copy h3,#collectionGrid .card-copy h3{font-size:1.08rem;line-height:1.05}#experienceGrid .card-copy p,#collectionGrid .card-copy p{font-size:.7rem;line-height:1.2}#experienceGrid .badge,#collectionGrid .badge{font-size:.56rem;padding:3px 5px}#experienceGrid .card-actions,#collectionGrid .card-actions{gap:5px;padding:0 7px 7px}#experienceGrid .card-actions button,#collectionGrid .card-actions button{min-height:34px;padding:4px 5px;font-size:.58rem}}
@media(min-width:1101px) and (max-width:1400px){#experienceGrid.exact-travel-grid,#collectionGrid.exact-travel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#experienceGrid .destination-card,#collectionGrid .destination-card{min-height:285px}#experienceGrid .destination-card>img,#collectionGrid .destination-card>img{height:165px}#experienceGrid .card-copy,#collectionGrid .card-copy{padding:9px}#experienceGrid .card-copy h3,#collectionGrid .card-copy h3{font-size:1.18rem}#experienceGrid .card-copy p,#collectionGrid .card-copy p{font-size:.72rem}}
@media(max-width:1100px){#experienceGrid.exact-travel-grid,#collectionGrid.exact-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#experienceGrid.exact-travel-grid,#collectionGrid.exact-travel-grid{grid-template-columns:1fr}}


/* Version 1.6 — official league and federation identity marks */
.directory-logo.league-logo,.directory-logo.federation-logo{position:relative;overflow:hidden;background:#080808;border:1px solid rgba(212,175,55,.7);display:grid;place-items:center}
.directory-logo.league-logo img,.directory-logo.federation-logo img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;background:#fff;border-radius:8px;padding:6px;z-index:2}
.directory-logo-fallback{display:grid;place-items:center;gap:2px;width:100%;height:100%;color:#e4c45a;text-align:center}
.directory-logo-fallback b{font-size:.95rem;line-height:1}.directory-logo-fallback small{font-size:.52rem;letter-spacing:.12em}
@media(max-width:650px){.directory-logo.league-logo img,.directory-logo.federation-logo img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);padding:4px}}
/* Version 1.7 — Featured ISN Franchise media resources */
#experienceGrid .card-actions a,#collectionGrid .card-actions a{display:flex;justify-content:center;align-items:center;min-height:36px;padding:5px;border:1px solid #d7a933;background:#090909;color:#f1cf72;font-weight:900;text-transform:uppercase;font-size:.62rem;line-height:1.05;text-align:center;text-decoration:none}
#experienceGrid .card-actions a:hover,#collectionGrid .card-actions a:hover{background:#d7a933;color:#080808}
#experienceGrid .card-actions .stadium-btn{background:#c89b2c;color:#090909;border-color:#f0d57a}
#experienceGrid .card-actions .city-btn{background:#ead9ad;color:#17120a;border-color:#fff0c7}
.experience-social-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px 9px}
.experience-social-icon{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;cursor:pointer;background:#171717;color:#fff;padding:6px}
.experience-social-icon svg{width:100%;height:100%;fill:currentColor}
.experience-social-icon.youtube{background:#ff0033}.experience-social-icon.instagram{background:#9b2cbf}.experience-social-icon.facebook{background:#1877f2}.experience-social-icon.x{background:#111}.experience-social-icon.tiktok{background:#111}
.experience-social-icon:hover{transform:translateY(-1px);filter:brightness(1.15)}
@media(min-width:1401px){#experienceGrid .card-actions a,#collectionGrid .card-actions a{min-height:34px;padding:4px 5px;font-size:.58rem}.experience-social-row{gap:4px;padding:0 7px 7px}.experience-social-icon{width:25px;height:25px;padding:5px}}


/* Version 1.8: collapsible sport club directories */
.sport-collapsible{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);overflow:hidden;margin-bottom:18px}
.sport-collapsible+.sport-collapsible{margin-top:18px}
.sport-collapsible .sport-summary{cursor:pointer;list-style:none;margin:0;padding:15px 16px;border-bottom:0;user-select:none;background:linear-gradient(90deg,rgba(207,160,39,.08),rgba(255,255,255,.01))}
.sport-collapsible .sport-summary::-webkit-details-marker{display:none}
.sport-summary-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.sport-summary-title b{font-size:1.12rem;color:#fff}
.sport-summary-title small{font-size:.67rem;color:#9f9a91;text-transform:uppercase;letter-spacing:.08em}
.sport-summary-action{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.sport-summary-action i{font-style:normal;font-size:1.15rem;transition:transform .2s ease}
.sport-collapsible[open] .sport-summary-action i{transform:rotate(180deg)}
.sport-collapsible .close-label{display:none}
.sport-collapsible[open] .open-label{display:none}
.sport-collapsible[open] .close-label{display:inline}
.sport-collapsible[open] .sport-summary{border-bottom:1px solid var(--line)}
.sport-collapsible-grid{padding:14px}
@media(max-width:650px){.sport-collapsible .sport-summary{padding:13px 12px}.sport-summary-title b{font-size:1rem}.sport-summary-action{font-size:.58rem}.sport-collapsible-grid{padding:10px}}

/* Version 2.0 — master database league/federation cards and social links */
.league-tile{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}
.league-tile-main{appearance:none;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;gap:14px;width:100%;padding:16px;cursor:pointer;min-height:126px}
.league-tile-main:hover,.league-tile-main:focus-visible{background:rgba(212,175,55,.06)}
.league-socials{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid rgba(212,175,55,.22);background:#090909}
.league-socials .icon-link{width:30px;height:30px}
.league-socials .icon-link svg{width:15px;height:15px}
.directory-logo.league-logo img,.directory-logo.federation-logo img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);padding:4px}
@media(max-width:650px){
  .league-tile-main{align-items:flex-start;padding:13px}
  .directory-logo.league-logo img,.directory-logo.federation-logo img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
}

/* Version 2.1: separate Countries and Leagues navigation */
.directory-major-section{margin:0 0 42px}
.directory-major-section+.directory-major-section{padding-top:34px;border-top:1px solid rgba(201,162,39,.25)}
.directory-major-heading{margin:0 0 22px}
.directory-major-heading h3{margin:4px 0 7px;font-size:clamp(1.45rem,2.3vw,2rem)}
.directory-major-heading p:last-child{margin:0;color:var(--muted,#b7b7b7);max-width:760px}
.directory-major-section .directory-sport-section{margin-bottom:28px}
.directory-major-section .directory-sport-heading{margin-bottom:14px}


/* Version 2.2: Country → League → Clubs hierarchy, collapsed by default */
.directory-collapsible{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden;margin:0 0 18px!important}
.directory-collapsible+.directory-collapsible{padding-top:0!important;border-top:1px solid var(--line)!important}
.directory-major-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 20px;background:linear-gradient(90deg,rgba(207,160,39,.09),rgba(255,255,255,.01));user-select:none}
.directory-major-summary::-webkit-details-marker{display:none}
.directory-major-summary h3{margin:3px 0 4px;font-size:clamp(1.35rem,2.2vw,1.9rem)}
.directory-major-summary p,.directory-major-summary small{margin:0}
.directory-major-summary small{color:var(--muted,#b7b7b7)}
.directory-summary-action{display:flex;align-items:center;gap:9px;color:var(--gold,#d0a328);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.directory-summary-action i{font-style:normal;font-size:1.15rem;transition:transform .2s ease}
.directory-collapsible .close-label{display:none}
.directory-collapsible[open] .open-label{display:none}
.directory-collapsible[open] .close-label{display:inline}
.directory-collapsible[open] .directory-summary-action i{transform:rotate(180deg)}
.directory-collapsible[open] .directory-major-summary{border-bottom:1px solid var(--line)}
.directory-collapsible-body{padding:18px 20px 22px}
.directory-intro{margin:0 0 22px;color:var(--muted,#b7b7b7);max-width:780px}
@media(max-width:650px){.directory-major-summary{padding:14px 13px;align-items:flex-start}.directory-summary-action{font-size:.58rem}.directory-collapsible-body{padding:14px 10px 18px}}


/* Version 2.3 — country-grouped leagues and clubs */
.country-directory-list,.sport-country-clubs{display:flex;flex-direction:column;gap:12px}
.country-directory-block,.club-country-group{border:1px solid rgba(217,169,31,.35);background:#0a0a0a}
.country-directory-summary,.club-country-summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;cursor:pointer}
.country-directory-summary::-webkit-details-marker,.club-country-summary::-webkit-details-marker{display:none}
.country-directory-summary .country-logo,.club-country-summary .country-logo{width:48px;height:48px;font-size:1.8rem}
.country-directory-copy,.club-country-summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.country-directory-copy strong,.club-country-summary strong{font-size:1rem;color:#fff}
.country-directory-copy small,.club-country-summary small{font-size:.7rem;color:#a9a49a}
.country-open-action,.club-country-action{min-width:160px;min-height:48px;padding:10px 15px;border:2px solid var(--gold);background:#17130a;color:var(--gold2);display:flex;align-items:center;justify-content:center;gap:10px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.country-open-action i,.club-country-action i{font-style:normal;font-size:1.25rem;transition:transform .2s}
.country-directory-block[open] .country-open-action i,.club-country-group[open] .club-country-action i{transform:rotate(180deg)}
.country-directory-block:not([open]) .close-label,.club-country-group:not([open]) .close-label{display:none}
.country-directory-block[open] .open-label,.club-country-group[open] .open-label{display:none}
.country-directory-body{padding:4px 15px 18px;border-top:1px solid rgba(217,169,31,.2)}
.country-subsection h4{margin:16px 0 10px;color:var(--gold2);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.country-club-shortcut{margin-top:12px}
.country-view-clubs{width:100%;min-height:44px;border:1px solid var(--gold);background:var(--gold);color:#070707;font-weight:950;text-transform:uppercase;cursor:pointer}
.directory-empty{color:#8f897f;font-size:.78rem;padding:12px 0}
.club-country-group .group-grid{padding:14px;border-top:1px solid rgba(217,169,31,.2)}

/* Larger open/close controls */
.directory-summary-action,.sport-summary-action{min-width:190px!important;min-height:52px!important;padding:12px 18px!important;font-size:.82rem!important;border-width:2px!important}

/* Persistent platform colors throughout the site */
.icon-link.youtube,.socials .icon-link.youtube,.league-socials .icon-link.youtube,.detail-socials .icon-link.youtube{background:#ff0000!important;color:#fff!important;border-color:#ff0000!important}
.icon-link.instagram,.socials .icon-link.instagram,.league-socials .icon-link.instagram,.detail-socials .icon-link.instagram{background:linear-gradient(135deg,#feda75,#d62976 48%,#4f5bd5)!important;color:#fff!important;border-color:#d62976!important}
.icon-link.facebook,.socials .icon-link.facebook,.league-socials .icon-link.facebook,.detail-socials .icon-link.facebook{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}
.icon-link.x,.socials .icon-link.x,.league-socials .icon-link.x,.detail-socials .icon-link.x{background:#111!important;color:#fff!important;border-color:#fff!important}
.icon-link.tiktok,.socials .icon-link.tiktok,.league-socials .icon-link.tiktok,.detail-socials .icon-link.tiktok{background:#111!important;color:#fff!important;border-color:#25f4ee!important;box-shadow:inset -2px 0 0 #fe2c55}
.icon-link.website,.socials .icon-link.website,.league-socials .icon-link.website,.detail-socials .icon-link.website{background:var(--gold)!important;color:#080808!important;border-color:var(--gold2)!important}
.icon-link:hover{filter:brightness(1.16);transform:translateY(-1px)}

@media(max-width:700px){.country-directory-summary,.club-country-summary{grid-template-columns:46px 1fr}.country-open-action,.club-country-action{grid-column:1/-1;min-width:0;width:100%}.directory-summary-action,.sport-summary-action{min-width:0!important;width:100%;margin-top:10px}.directory-major-summary,.sport-summary{align-items:stretch!important;flex-direction:column!important}.club-country-group .group-grid{padding:10px}}


/* Version 2.4 — thumbnail layouts inside opened country sections */
.country-directory-body{display:block}
.country-subsection{padding:18px 16px;border-top:1px solid rgba(217,169,31,.18)}
.country-subsection:first-child{border-top:0}
.country-subsection h4{margin:0 0 13px;color:#f2d477;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.country-club-thumbnail-grid{padding:0!important;border-top:0!important}
.league-tiles.thumbnail-layout{grid-template-columns:repeat(5,minmax(0,1fr))}
.league-tiles.thumbnail-layout .league-tile{min-width:0}
.league-tiles.thumbnail-layout .league-tile-main{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px}
.league-tiles.thumbnail-layout .directory-logo{margin:0 auto 10px}
.league-tiles.thumbnail-layout .league-tile-copy{width:100%}
.league-tiles.thumbnail-layout .league-tile-copy h3{font-size:.95rem;line-height:1.15}
.league-tiles.thumbnail-layout .league-tile-copy p{font-size:.67rem}
.league-tiles.thumbnail-layout .league-socials{justify-content:center}
@media(min-width:1650px){.league-tiles.thumbnail-layout{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.league-tiles.thumbnail-layout{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.league-tiles.thumbnail-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.league-tiles.thumbnail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.country-subsection{padding:14px 10px}}
@media(max-width:430px){.league-tiles.thumbnail-layout{grid-template-columns:1fr}}

/* Version 2.5 — true thumbnail navigation, no nested country dropdowns */
.country-thumbnail-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  padding:18px;
}
.country-thumbnail-card{
  appearance:none;
  border:1px solid rgba(217,169,31,.42);
  border-radius:16px;
  background:linear-gradient(180deg,#171717,#090909);
  color:#fff;
  min-height:178px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.country-thumbnail-card:hover,.country-thumbnail-card:focus-visible{
  transform:translateY(-3px);
  border-color:#f2c94c;
  background:linear-gradient(180deg,#211b0a,#0b0b0b);
}
.country-thumbnail-flag{font-size:48px;line-height:1;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}
.country-thumbnail-copy{display:flex;flex-direction:column;gap:5px;align-items:center}
.country-thumbnail-copy strong{font-size:17px;color:#fff}
.country-thumbnail-copy small{font-size:12px;color:#bdbdbd;line-height:1.35}
.country-thumbnail-copy b{font-size:12px;color:#f2c94c;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
.direct-thumbnail-grid{padding:18px}
@media(max-width:1200px){.country-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.country-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.country-thumbnail-grid{grid-template-columns:1fr}.country-thumbnail-card{min-height:140px}}


/* Version 2.6: clearer hierarchy and larger open/close controls */
.sport-summary-title b{
  font-size:clamp(1.35rem,2.2vw,1.9rem)!important;
  line-height:1.12;
  letter-spacing:-.01em;
}
.directory-summary-action,.sport-summary-action{
  min-width:240px!important;
  min-height:62px!important;
  padding:15px 22px!important;
  font-size:1rem!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  justify-content:center;
  border:2px solid var(--gold,#d0a328);
  border-radius:4px;
  background:rgba(217,169,31,.08);
}
.directory-summary-action i,.sport-summary-action i{
  font-size:1.45rem!important;
}
.directory-summary-action:hover,.sport-summary-action:hover{
  background:rgba(217,169,31,.17);
  color:var(--gold2,#f3d16b);
}
@media(max-width:700px){
  .sport-summary-title b{font-size:1.35rem!important}
  .directory-summary-action,.sport-summary-action{
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    font-size:.88rem!important;
  }
}

/* Version 2.7 — Country → federation → league → clubs thumbnail hierarchy */
.country-thumbnail-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.22) inset;background:linear-gradient(145deg,rgba(212,175,55,.13),rgba(255,255,255,.025))}
.country-explorer-panel{margin-top:22px;padding:22px;border:1px solid rgba(212,175,55,.42);border-radius:20px;background:rgba(5,5,5,.72)}
.country-explorer-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.country-explorer-flag{font-size:46px;line-height:1}.country-explorer-header h3{margin:2px 0;font-size:30px}.country-explorer-header small{color:var(--muted)}
.country-explorer-close{margin-left:auto;border:1px solid var(--gold);background:var(--gold);color:#080808;border-radius:999px;padding:12px 20px;font-weight:900;font-size:14px;cursor:pointer}
.country-explorer-block{padding-top:22px}.country-explorer-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.country-explorer-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#090909;font-weight:900}.country-explorer-title h4{margin:0;font-size:22px}.country-explorer-title p{margin:3px 0 0;color:var(--muted)}
.directory-thumbnail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.directory-thumbnail-card{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center}.directory-thumbnail-card .directory-logo{width:86px;height:86px;margin-bottom:10px}.directory-thumbnail-copy h4{font-size:16px;margin:4px 0 6px}.directory-thumbnail-copy small{display:block;color:var(--muted);min-height:32px}.directory-thumbnail-copy>button{margin-top:10px;width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:9px;border-radius:10px;font-weight:800;cursor:pointer}.directory-card-socials{justify-content:center;margin-top:10px}.federation-thumbnail-card{border-color:rgba(212,175,55,.52);background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(255,255,255,.025))}
.no-results.compact{grid-column:1/-1;padding:18px}
@media(max-width:1200px){.directory-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.directory-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-explorer-header{align-items:flex-start;flex-wrap:wrap}.country-explorer-close{margin-left:0}}
@media(max-width:640px){.directory-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-explorer-panel{padding:14px}.country-explorer-header h3{font-size:24px}.country-explorer-title h4{font-size:19px}}

/* Version 2.7.1 navigation reliability fixes */
.directory-thumbnail-card.selected{
  border-color:#d7b04a;
  box-shadow:0 0 0 2px rgba(215,176,74,.22);
}
.selected-group-results{
  border:1px solid rgba(215,176,74,.4);
  background:rgba(215,176,74,.045);
  border-radius:18px;
  padding:18px;
}
.country-thumbnail-card,
.directory-thumbnail-card button,
.country-explorer-close{
  touch-action:manipulation;
}

/* Version 2.7.3 — immediate in-place directory overlay */
.directory-explorer-modal{z-index:115;align-items:flex-start;padding-top:max(92px,8vh)}
.directory-explorer-panel{width:min(1380px,96vw);max-height:calc(100vh - 120px);overflow:auto;padding:24px;border-radius:20px;background:#080808}
.directory-explorer-panel .country-explorer-panel{margin-top:0;border:0;padding:0;background:transparent}
.directory-explorer-panel .country-explorer-close{display:none}
.directory-explorer-modal .modal-close{z-index:3;width:46px;height:46px;border-radius:50%;background:#171717;border:1px solid var(--gold);display:grid;place-items:center;line-height:1;right:14px;top:12px}
.directory-explorer-panel .country-explorer-header{padding-right:58px;position:sticky;top:-24px;z-index:2;background:#080808;padding-top:8px}
.directory-thumbnail-card button{min-height:42px}
@media(max-width:650px){.directory-explorer-modal{padding:82px 10px 10px}.directory-explorer-panel{width:100%;max-height:calc(100vh - 92px);padding:14px}.directory-explorer-panel .country-explorer-header{top:-14px;padding-right:48px}}

/* Version 2.7.4 — Dublin Featured Franchise alignment */
#experienceGrid .exact-travel-card .card-actions{grid-auto-rows:1fr}
#experienceGrid .exact-travel-card .card-actions>*{height:100%}
#experienceGrid .exact-travel-card .experience-social-row{min-height:34px;margin-top:0}

/* Version 2.7.5 — MLS and USL logo cleanup */
.logo-panel.clean-north-american-logo{padding:16px!important;background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.16),transparent 52%),#050505}
.logo-panel.clean-north-american-logo:before{inset:8px}
.logo-panel.clean-north-american-logo .club-logo{width:78%!important;height:78%!important;max-width:155px!important;max-height:126px!important;object-fit:contain!important}
.logo-panel.clean-north-american-logo:not(.has-logo){background:#050505}
.directory-logo.clean-league-badge .directory-logo-fallback{display:none}
.directory-logo.clean-league-badge img{inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;padding:3px!important;background:#fff!important;border-radius:10px!important}
.directory-logo.has-logo .directory-logo-fallback{display:none}
@media(max-width:650px){.logo-panel.clean-north-american-logo .club-logo{width:74%!important;height:74%!important;max-height:116px!important}}

/* ISN TV & Media Explorer Version 3.0 */
#directory,#leagueExplorer,#library{display:none!important}
.explorer-v3-section{padding-top:48px}
#explorerV3{max-width:1480px;margin:0 auto}
.v3-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.v3-crumbs button{border:0;background:transparent;color:#d8b653;font-weight:800;font-size:15px;padding:4px 0;cursor:pointer}
.v3-crumbs button[disabled]{color:#fff;cursor:default}.v3-crumbs span{color:#777}
.v3-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.v3-heading p,.v3-country-header p,.v3-group-header p,.v3-card-copy p,.v3-profile-head p{margin:0 0 7px;color:#d8b653;font-weight:900;font-size:12px;letter-spacing:.12em}
.v3-heading h2,.v3-country-header h2,.v3-group-header h2,.v3-profile h2{margin:0;color:#fff;font-size:clamp(28px,4vw,48px)}
.v3-heading span,.v3-country-header small,.v3-group-header span{color:#aaa}.v3-heading label{color:#bbb;font-size:12px;font-weight:800}.v3-heading input{display:block;margin-top:6px;min-width:260px;border:1px solid #3b3b3b;background:#111;color:#fff;padding:12px 14px;border-radius:10px}
.v3-stage{min-height:420px}
.v3-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v3-big-card{min-height:250px;text-align:left;border:1px solid #393939;background:linear-gradient(145deg,#171717,#090909);border-radius:18px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.2s}
.v3-big-card:hover,.v3-country-card:hover,.v3-thumb-card:hover{border-color:#d8b653;transform:translateY(-2px)}
.v3-sport-symbol{font-size:58px}.v3-big-card p{color:#d8b653;font-size:12px;font-weight:900;letter-spacing:.12em}.v3-big-card h3{font-size:32px;margin:4px 0 8px}.v3-big-card span{color:#aaa}.v3-big-card b{font-size:18px;color:#d8b653}
.v3-country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.v3-country-card{border:1px solid #333;background:#111;border-radius:15px;padding:16px;color:#fff;text-align:left;cursor:pointer;min-height:230px;display:flex;flex-direction:column;transition:.2s;overflow:hidden}.v3-flag{width:100%;height:92px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#181818;border:1px solid #2d2d2d;font-size:48px}.v3-flag img{width:100%;height:100%;object-fit:cover;display:block}.v3-flag-fallback{font-size:52px}.v3-country-card h3{font-size:22px;margin:14px 0 7px}.v3-country-card p,.v3-country-card div>span{color:#aaa;font-size:13px}.v3-country-card b{margin-top:auto;color:#d8b653;padding-top:14px}
.v3-country-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid #333;padding-bottom:20px;margin-bottom:28px}.v3-country-header>span{font-size:64px}.v3-subsection{margin:32px 0}.v3-subsection>h3{font-size:25px;color:#fff;margin:0 0 16px}
.v3-thumb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.v3-thumb-card{border:1px solid #333;background:#111;border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;min-height:330px}.v3-card-main{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;width:100%}.v3-logo{height:150px;background:#0a0a0a;display:flex;align-items:center;justify-content:center;position:relative;padding:26px}.v3-logo span{font-size:38px;color:#444;font-weight:900}.v3-logo img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain}.v3-logo.loaded span{display:none}.v3-card-copy{padding:17px}.v3-card-copy h3{color:#fff;font-size:18px;line-height:1.2;margin:0 0 8px}.v3-card-copy span{color:#999;font-size:12px}.v3-card-footer{margin-top:auto;border-top:1px solid #2c2c2c;padding:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v3-card-footer>button{margin-left:auto;border:0;background:transparent;color:#d8b653;font-weight:900;cursor:pointer;font-size:12px}
.v3-social{width:29px;height:29px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.v3-social svg{width:16px;height:16px;fill:#fff}.v3-social.youtube{background:#ff0033}.v3-social.instagram{background:linear-gradient(135deg,#feda75,#d62976,#4f5bd5)}.v3-social.facebook{background:#1877f2}.v3-social.x{background:#000;border:1px solid #444}.v3-social.tiktok{background:#111;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}.v3-social.website{background:#b9912d}
.v3-group-header{margin-bottom:24px}.v3-empty{border:1px dashed #444;border-radius:14px;padding:30px;color:#999;grid-column:1/-1}.v3-profile{max-width:900px;margin:0 auto;border:1px solid #383838;background:#111;border-radius:18px;padding:28px}.v3-profile-head{display:flex;gap:25px;align-items:center}.v3-profile-head .v3-logo{width:220px;height:180px;flex:0 0 auto;border-radius:14px}.v3-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.v3-profile-data div{background:#080808;border:1px solid #2f2f2f;border-radius:10px;padding:14px}.v3-profile-data span{display:block;color:#888;font-size:11px;text-transform:uppercase;font-weight:800}.v3-profile-data b{color:#fff;font-size:14px}.v3-profile-links{border-top:1px solid #333;padding-top:20px}.v3-profile-links .v3-social{width:40px;height:40px}.v3-watch{display:inline-block;margin-top:22px;background:#d8b653;color:#080808;font-weight:900;padding:13px 20px;border-radius:9px;text-decoration:none}
@media(max-width:1200px){.v3-country-grid,.v3-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.v3-sport-grid{grid-template-columns:1fr}.v3-country-grid,.v3-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-heading{align-items:stretch;flex-direction:column}.v3-heading input{min-width:0;width:100%}}
@media(max-width:560px){.v3-country-grid,.v3-thumb-grid{grid-template-columns:1fr}.v3-profile-head{align-items:flex-start;flex-direction:column}.v3-profile-head .v3-logo{width:100%;height:180px}.v3-profile-data{grid-template-columns:1fr}}

/* Version 3.2 competition filters */
.gender-filters button[data-gender="Women"], .v3-gender-filters button[data-v3-gender="Women"]{border-color:#c27ac6}
.gender-filters button.active[data-gender="Women"], .v3-gender-filters button.active[data-v3-gender="Women"]{background:#8f4d96;color:#fff;border-color:#d7a4dc}
.v3-gender-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:14px;border:1px solid rgba(201,169,88,.28);border-radius:14px;background:rgba(255,255,255,.025)}
.v3-gender-filters button{appearance:none;border:1px solid rgba(255,255,255,.18);background:#111;color:#eee;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}
.v3-gender-filters button.active{background:var(--gold,#c9a958);color:#070707;border-color:var(--gold,#c9a958)}
@media(max-width:700px){.v3-gender-filters button{padding:9px 13px;font-size:.82rem}}
/* Version 3.3 master-database integration */
.v3-contact-list{display:grid;gap:10px;margin-top:12px}.v3-contact-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(180px,1.25fr) minmax(130px,.7fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(184,148,46,.28);border-radius:12px;background:rgba(255,255,255,.035)}.v3-contact-row span{color:#bcb8ae}.v3-contact-row a{color:#d9b85f;text-decoration:none;overflow-wrap:anywhere}.v3-source-link{display:inline-flex;margin-top:16px;color:#d9b85f;font-weight:700;text-decoration:none}.v3-profile-data{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:760px){.v3-contact-row{grid-template-columns:1fr}}
