:root{--ink:#050505;--panel:#0b0b0c;--panel2:#121214;--line:rgba(255,255,255,.12);--gold:#d8a625;--gold2:#f5d36a;--orange:#dd6b20;--muted:#aaa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030303;color:var(--white);font-family:Arial,Helvetica,sans-serif}.brand span,.panel-title>span,.map-toolbar>div>span,.photo-ribbon article span{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.panel-title{padding:3px 2px 18px}.panel-title h2,.map-toolbar h2{margin:5px 0 7px;font-size:22px;line-height:1.05;text-transform:uppercase}.panel-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.directory-buttons{display:grid;gap:8px}.directory-buttons button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:12px;background:#101011;color:#fff;padding:12px;text-align:left;font-weight:900;cursor:pointer}.directory-buttons button:hover,.directory-buttons button.active{border-color:var(--gold);background:#1c1709;color:var(--gold2)}.directory-buttons span{width:24px;text-align:center}.panel-photo{position:relative;margin:18px 0 0;border-radius:17px;overflow:hidden;border:1px solid rgba(216,166,37,.4);background:#000}.panel-photo img{display:block;width:100%;height:190px;object-fit:cover}.panel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.9))}.panel-photo figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.map-toolbar h2{margin-bottom:0}.map-toolbar input{width:100%;border:1px solid rgba(216,166,37,.4);border-radius:999px;background:#111;color:#fff;padding:12px 15px;outline:none}.map-toolbar input:focus{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(216,166,37,.15)}.level-tabs{display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);overflow:auto;background:#090909}.level-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#111;color:#ccc;padding:8px 11px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.level-tabs button.active{border-color:var(--gold);background:var(--gold);color:#080808}.map-wrap:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;box-shadow:inset 0 0 100px rgba(0,0,0,.72)}#travelMap{position:absolute;inset:0}.map-status{position:absolute;z-index:2;left:14px;bottom:14px;border:1px solid rgba(216,166,37,.45);border-radius:999px;background:rgba(5,5,5,.88);color:var(--gold2);padding:9px 12px;font-size:10px;font-weight:900}.detail-content{padding:20px}.detail-hero{position:relative;min-height:220px;border-radius:18px;overflow:hidden;border:1px solid rgba(216,166,37,.42);background:#111;margin-bottom:16px}.detail-hero img{width:100%;height:220px;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.92))}.detail-hero div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}.detail-hero span,.eyebrow{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.detail-hero h2{margin:5px 0 0;font-size:28px;line-height:.95;text-transform:uppercase}.detail-copy{color:#c8c8c8;font-size:13px;line-height:1.55}.detail-actions,.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-actions a,.social-links a{border:1px solid rgba(216,166,37,.45);border-radius:999px;background:#151208;color:var(--gold2);padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;text-transform:uppercase}.detail-actions a:first-child{background:var(--gold);color:#080808}.category-list,.record-list{display:grid;gap:9px;margin-top:15px}.category-card,.record-card{border:1px solid var(--line);border-radius:13px;background:#101011;padding:13px;color:#fff;text-align:left;cursor:pointer}.category-card:hover,.record-card:hover{border-color:var(--gold)}.category-card{display:flex;justify-content:space-between;gap:12px}.category-card b{color:var(--gold2);font-size:20px}.record-card strong{display:block;font-size:13px}.record-card span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.directory-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.directory-tools input,.directory-tools select{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;background:#080808;color:#fff;padding:10px}.result-count{margin:10px 0;color:var(--gold2);font-size:10px;font-weight:900;text-transform:uppercase}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-head h2{margin:5px 0 4px;font-size:25px;line-height:1;text-transform:uppercase}.profile-head button{border:1px solid var(--line);border-radius:999px;background:#111;color:var(--gold2);padding:8px 10px;cursor:pointer}.badges{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 15px}.badge{border:1px solid rgba(216,166,37,.38);border-radius:999px;background:rgba(216,166,37,.09);color:var(--gold2);padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-item{min-width:0;border:1px solid var(--line);border-radius:11px;background:#0d0d0e;padding:11px}.info-item.wide{grid-column:1/-1}.info-item span{display:block;color:#888;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.info-item strong{display:block;margin-top:5px;color:#fff;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.notes{margin-top:12px;padding:13px;border-left:3px solid var(--gold);background:#111;color:#bbb;font-size:11px;line-height:1.5}.empty-state{padding:24px 8px;text-align:center;color:#aaa}.empty-state b{display:block;color:var(--gold2);font-size:34px}.loading-card{display:grid;gap:12px}.loading-card span{height:70px;border-radius:14px;background:linear-gradient(90deg,#111,#1d1d1d,#111);background-size:200% 100%;animation:pulse 1.2s infinite}.photo-ribbon{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:#161616;border-top:1px solid rgba(216,166,37,.45)}.photo-ribbon article{position:relative;min-height:330px;overflow:hidden}.photo-ribbon img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.photo-ribbon article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.9))}.photo-ribbon article div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.photo-ribbon h2{margin:6px 0 0;font-size:22px;line-height:1;text-transform:uppercase}.maplibregl-ctrl-group{background:#0b0b0b!important;border:1px solid rgba(216,166,37,.4)}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}to{background-position:-200% 0}
@media(max-width:1100px){.detail-content:after{content:""}.photo-ribbon{grid-template-columns:1fr 1fr}.photo-ribbon article:last-child{grid-column:1/-1}}
@media(max-width:760px){.photo-ribbon{grid-template-columns:1fr}.photo-ribbon article,.photo-ribbon article:last-child{grid-column:auto;min-height:280px}.panel-photo img{height:250px}}
@media(max-width:470px){.map-toolbar h2{font-size:18px}.info-grid{grid-template-columns:1fr}.info-item.wide{grid-column:auto}.directory-tools{grid-template-columns:1fr}}
.country-shortcuts{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(216,166,37,.24)}.country-shortcuts>div:first-child span{color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.country-shortcuts h3{margin:3px 0 0;font-size:14px;text-transform:uppercase}.country-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.country-shortcut-grid a{display:grid;place-items:center;gap:3px;min-width:0;border:1px solid rgba(216,166,37,.28);border-radius:10px;background:#0d0d0e;color:#fff;padding:8px 4px;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.country-shortcut-grid a:hover,.country-shortcut-grid a:focus-visible{transform:translateY(-2px);border-color:var(--gold)}.country-shortcut-grid span{font-size:22px}.country-shortcut-grid small{width:100%;overflow:hidden;color:#bbb;font-size:7px;font-weight:900;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.record-card small{display:block;margin-top:7px;color:#ddd;font-size:9px;line-height:1.4}.record-card em{display:block;margin-top:7px;color:var(--gold2);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.info-item.pending strong{color:#999;font-weight:700}.profile-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.profile-section h3{margin:0 0 10px;color:var(--gold2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.profile-empty{margin:0;padding:12px;border:1px dashed rgba(216,166,37,.35);border-radius:11px;background:#0c0c0d;color:#999;font-size:11px;line-height:1.45}.network-map-filter{z-index:8}.record-card-layout{display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:0!important}.record-card-copy{min-width:0;margin:0!important}.record-card-copy>span{margin-top:4px}.record-logo,.profile-logo{display:block;width:46px;height:46px;border:1px solid rgba(216,166,37,.38);border-radius:11px;background:#080808;object-fit:contain}.record-logo-fallback{display:grid!important;place-items:center;margin:0!important;color:var(--gold2)!important;font-size:11px!important;font-weight:900}.profile-identity{display:flex;align-items:center;gap:12px;min-width:0}.profile-logo{width:64px;height:64px;flex:0 0 auto;border-radius:15px}
@media(max-width:760px){.network-map-filter{max-height:280px}.map-status{max-width:calc(100% - 28px);white-space:normal}}
.network-pathways{padding:72px clamp(20px,5vw,76px);border-top:1px solid rgba(216,166,37,.35);background:radial-gradient(circle at 50% 0,rgba(216,166,37,.16),transparent 42%),#070707}.pathways-heading{max-width:860px;margin:0 auto 32px;text-align:center}.pathways-heading>span{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.pathways-heading h2{margin:8px 0 12px;font-size:clamp(30px,4.2vw,58px);line-height:.95;text-transform:uppercase}.pathways-heading p{margin:0;color:#b8b8b8;font-size:15px;line-height:1.6}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1600px;margin:0 auto}.pathway-card{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(216,166,37,.42);border-radius:20px;background:#0d0d0e;box-shadow:0 22px 58px rgba(0,0,0,.38);transition:transform .25s ease,border-color .25s ease}.pathway-card:hover{transform:translateY(-5px);border-color:var(--gold2)}.pathway-card>img{width:100%;height:185px;display:block;object-fit:cover}.pathway-card>div{padding:22px}.pathway-card span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pathway-card h3{margin:8px 0 10px;font-size:22px;line-height:1;text-transform:uppercase}.pathway-card p{margin:0 0 18px;color:#b8b8b8;font-size:12px;line-height:1.55}.pathway-card b,.pathway-card div>a{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.brand-pathway{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#151515,#070707)}.brand-pathway>img{height:185px;padding:28px;background:radial-gradient(circle,rgba(216,166,37,.14),transparent 68%);object-fit:contain}.network-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(20px,5vw,76px);border-top:1px solid rgba(216,166,37,.35);background:#030303}.network-footer strong,.network-footer span{display:block}.network-footer strong{color:var(--gold2);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.network-footer span{margin-top:6px;color:#888;font-size:11px}.network-footer>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.network-footer a{border:1px solid rgba(216,166,37,.42);border-radius:999px;padding:10px 14px;color:#eee;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.network-footer a:hover{border-color:var(--gold2);color:var(--gold2)}
@media(max-width:1100px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.network-pathways{padding:50px 18px}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:0}.pathway-card>img{height:220px}.network-footer{align-items:flex-start;flex-direction:column}}
/* International Travel Network — the destination card carries a photograph where a sport record
   carries a crest,so the record list,the profile head and the map marker all show one. */
.record-photo{display:block;width:64px;height:48px;flex:0 0 auto;border:1px solid rgba(216,166,37,.38);border-radius:9px;background:#080808;object-fit:cover}.record-card-layout.with-photo{grid-template-columns:64px minmax(0,1fr)}.record-photo-fallback{display:grid;place-items:center;color:var(--gold2);font-size:16px}.profile-photo{display:block;width:100%;height:210px;border:1px solid rgba(216,166,37,.42);border-radius:16px;margin-bottom:14px;background:#0a0a0a;object-fit:cover}.destination-summary{margin:14px 0 0;color:#c8c8c8;font-size:13px;line-height:1.6}.kind-chip{display:inline-flex;align-items:center;gap:6px}.network-photo-marker{width:34px;height:34px;padding:0;border:2px solid rgba(216,166,37,.75);border-radius:9px;background:#080808;box-shadow:0 6px 16px rgba(0,0,0,.55);cursor:pointer;overflow:hidden}.network-photo-marker img{display:block;width:100%;height:100%;object-fit:cover}.map-legend{position:absolute;z-index:2;right:18px;bottom:18px;display:grid;align-content:start;gap:3px;width:min(304px,42%);max-height:calc(100% - 36px);padding:15px 14px 13px;overflow:auto;border:1px solid rgba(216,166,37,.55);border-radius:18px;background:rgba(5,5,5,.93);box-shadow:0 20px 46px rgba(0,0,0,.6)}.map-legend b{margin:0 0 8px;padding:0 4px;color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.map-legend button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#e8e8e8;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.map-legend button:hover{background:rgba(216,166,37,.14);border-color:rgba(216,166,37,.5);color:#fff}.map-legend button.active{background:rgba(216,166,37,.24);border-color:var(--gold2);color:#fff}.map-legend i{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:1px solid #080808}.map-legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legend small{flex:0 0 auto;color:#9d9d9d;font-size:12.5px;font-weight:700}.map-legend button.active small{color:var(--gold2)}
@media(max-width:760px){.map-legend{display:none}}
/* Choose by Country — the opening chooser for ISN Gameday Travel,built to the same shape as the ISN
   Directory: a wall of national flags,a row of type tiles,then the destination cards for whichever
   country was opened. A flag the platform cannot draw falls back to its ISO code rather than the blank
   white flag the emoji font substitutes. */
.country-chooser{padding:44px clamp(18px,4vw,64px) 40px;border-bottom:1px solid rgba(216,166,37,.35);background:radial-gradient(circle at 50% -40%,rgba(216,166,37,.14),transparent 46%),#070707}.chooser-heading{max-width:1000px;margin:0 auto 20px;text-align:center}.chooser-heading>span{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.chooser-heading h2{margin:7px 0 9px;color:var(--gold);font-size:clamp(22px,2.7vw,34px);line-height:1;text-transform:uppercase}.chooser-heading p{margin:0;color:#b0b0b0;font-size:13px;line-height:1.6}.chooser-heading.is-secondary{margin-top:34px}.flag-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:1500px;margin:0 auto}.flag-wall button{position:relative;width:54px;height:42px;display:grid;place-items:center;border:1px solid #302817;border-radius:10px;background:#0d0d0e;color:var(--gold2);font-size:25px;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.flag-wall button:hover,.flag-wall button:focus-visible,.flag-wall button.active{transform:translateY(-2px);border-color:var(--gold);background:#17140c}.flag-wall .flag-code{font-size:12px;font-weight:900;letter-spacing:.06em}.type-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;max-width:1500px;margin:0 auto}.type-tile{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(216,166,37,.4);border-radius:15px;background:#0d0d0e;color:#fff;padding:0;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.type-tile:hover,.type-tile:focus-visible{transform:translateY(-3px);border-color:var(--gold2)}.type-tile img{width:100%;height:132px;display:block;object-fit:cover;filter:saturate(.9) contrast(1.05)}.type-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.9))}.type-tile figcaption,.type-tile>span{position:absolute;z-index:1;left:12px;right:12px;bottom:10px}.type-tile strong{display:block;font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.type-tile small{display:block;margin-top:3px;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.country-view{max-width:1500px;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(216,166,37,.3)}.country-view-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.country-view-head small{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.country-view-head h2{margin:6px 0 5px;font-size:clamp(24px,3vw,38px);line-height:1;text-transform:uppercase}.country-view-head p{margin:0;color:#aaa;font-size:12px}.country-view-actions{display:flex;flex-wrap:wrap;gap:8px}.country-view-actions a,.country-view-actions button{border:1px solid rgba(216,166,37,.45);border-radius:999px;background:#151208;color:var(--gold2);padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}.country-view-actions a{background:var(--gold);color:#080808}.country-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:13px}.country-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#0f0f10;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.country-card:hover,.country-card:focus-visible{transform:translateY(-3px);border-color:var(--gold)}.country-card-photo{width:100%;height:142px;display:block;background:#080808;object-fit:cover}.country-card-photo.is-fallback{display:grid;place-items:center;color:var(--gold2);font-size:34px}.country-card-body{padding:12px 13px 14px}.country-card-body strong{display:block;font-size:13px;line-height:1.25}.country-card-body span{display:block;margin-top:5px;color:#aaa;font-size:10px}.country-card-body em{display:inline-block;margin-top:8px;border:1px solid rgba(216,166,37,.38);border-radius:999px;background:rgba(216,166,37,.09);color:var(--gold2);padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.country-card-open{position:absolute;right:10px;top:10px;border:1px solid rgba(216,166,37,.5);border-radius:999px;background:rgba(5,5,5,.82);color:var(--gold2);padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.country-card-open:hover{background:var(--gold);color:#080808}.country-empty{padding:26px;border:1px dashed rgba(216,166,37,.35);border-radius:14px;color:#999;font-size:12px;text-align:center}
@media(max-width:760px){.country-chooser{padding:32px 16px}.flag-wall button{width:46px;height:36px;font-size:21px}.country-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.country-card-photo{height:112px}}
.country-shortcut-grid button{display:grid;place-items:center;gap:3px;min-width:0;border:1px solid rgba(216,166,37,.28);border-radius:10px;background:#0d0d0e;color:#fff;padding:8px 4px;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.country-shortcut-grid button:hover,.country-shortcut-grid button:focus-visible,.country-shortcut-grid button.active{transform:translateY(-2px);border-color:var(--gold)}.country-shortcut-grid button span{font-size:22px}.country-shortcut-grid button small{width:100%;overflow:hidden;color:#bbb;font-size:7px;font-weight:900;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.country-shortcut-grid .flag-code{font-size:11px;font-weight:900;color:var(--gold2)}.country-card-wrap{position:relative;display:flex;min-width:0}.country-card{flex:1;min-width:0}.flag-wall .country-empty{flex:1 1 100%;border:0}.country-map-block{margin-top:26px;padding-top:22px;border-top:1px solid rgba(216,166,37,.24)}

/* ---------------------------------------------------------------------------
   Network page layout. These rules are the ISN network-page canon — the same
   grid, panels, globe frame and four-box feature row the volleyball, futsal and
   tackle football networks use — so the travel network reads as one of the set
   rather than a page of its own design.
   --------------------------------------------------------------------------- */
.app{min-height:100vh;padding:18px;max-width:1740px;margin:auto}
.topbar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#161616,#080808);padding:12px 14px;box-shadow:0 0 40px rgba(0,0,0,.5)}
.brand{display:flex;align-items:center;gap:10px;min-width:260px}
.isn-badge{width:54px;height:54px;border-radius:14px;border:1px solid var(--gold);display:grid;place-items:center;background:#000;font-size:24px;font-weight:900;color:var(--gold2)}
.brand h1{font-size:18px;margin:0;text-transform:uppercase;letter-spacing:.08em}
.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}
.logo-strip{display:flex;gap:10px;align-items:center;flex:1;min-width:0}
.logo-tile{height:60px;cursor:pointer;min-width:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,166,37,.35);border-radius:14px;background:linear-gradient(180deg,#111,#070707);padding:5px;box-shadow:inset 0 0 18px rgba(216,166,37,.06)}
.logo-tile img{max-height:50px;max-width:105px;object-fit:contain;display:block}
.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav button,.gold-btn{border:1px solid var(--line);background:linear-gradient(180deg,#2b220d,#0b0b0b);color:var(--gold2);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.nav button:hover,.gold-btn:hover{box-shadow:0 0 18px rgba(216,166,37,.35)}
.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:16px;margin-top:16px;align-items:stretch}
.center-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.center-col .panel{width:100%}
.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(5,5,5,.96));box-shadow:0 20px 50px rgba(0,0,0,.34);overflow:hidden}
.panel-head{padding:16px;border-bottom:1px solid rgba(216,166,37,.25);background:rgba(216,166,37,.06)}
.panel-head h2,.panel-head h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.08em}
.panel-body{padding:14px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{border:1px solid rgba(216,166,37,.25);background:#090909;border-radius:14px;padding:12px;text-align:left;color:#fff;cursor:pointer}
.stat b{display:block;font-size:24px;color:var(--gold2)}
.stat span{font-size:11px;color:var(--muted);text-transform:uppercase}
.dir-list{margin-top:12px;display:grid;gap:8px}
.dir-btn{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#111;color:#fff;border-radius:12px;padding:11px 12px;cursor:pointer}
.dir-btn:hover{border-color:var(--gold);color:var(--gold2)}
.map-panel{position:relative;min-height:auto;align-self:start}
.map-toolbar{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid rgba(216,166,37,.2);background:#090909}
.search{flex:1;background:#050505;border:1px solid rgba(216,166,37,.35);color:#fff;border-radius:999px;padding:11px 14px}
.map-wrap{position:relative;aspect-ratio:1163/674;height:auto;min-height:0;overflow:hidden;background:#000;border-radius:0 0 16px 16px}
.right-content{min-height:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0}
.feature{border:1px solid rgba(216,166,37,.25);border-radius:14px;background:#0a0a0a;padding:14px;min-height:118px;cursor:pointer;overflow:hidden}
.feature b{color:var(--gold2);display:block}
.feature span{font-size:12px;color:var(--muted)}
.feature.with-img{padding:0}
.feature.with-img .feature-img{width:100%;height:88px;object-fit:cover;display:block;border-bottom:1px solid rgba(216,166,37,.25)}
.feature.with-img .feature-copy{padding:12px 14px}
.contact-float{position:fixed;right:22px;bottom:22px;z-index:80}
.contact-toggle{min-width:98px;height:54px;border-radius:999px;border:2px solid var(--gold);background:radial-gradient(circle,#4a3208,#0b0b0b);color:var(--gold2);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 0 30px rgba(216,166,37,.35);padding:0 18px}
.contact-menu{display:none;position:absolute;right:0;bottom:78px;width:245px;border:1px solid var(--line);background:#080808;border-radius:16px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.6)}
.contact-menu.open{display:block}
.contact-menu a,.contact-menu button{display:block;width:100%;margin:6px 0;padding:10px;border-radius:10px;border:1px solid rgba(216,166,37,.25);background:#111;color:#fff;text-decoration:none;text-align:left;cursor:pointer}
/* v1.9 approved-proportion overrides */
.layout{grid-template-columns:300px minmax(0,1fr) 330px;align-items:start}
.map-toolbar{display:none}
.map-wrap{aspect-ratio:665/389;border-radius:16px;background:#000}
.feature-grid{grid-template-columns:repeat(4,1fr)}
.right-content .hero-card img{height:230px}
.player-account{margin-top:10px;border-color:rgba(216,166,37,.55)!important;background:linear-gradient(180deg,#201805,#0b0b0b)!important;color:var(--gold2)!important;font-weight:900}
@media(max-width:1100px){.map-wrap{aspect-ratio:665/389}}
@media(max-width:1100px){.layout{grid-template-columns:1fr}.right-content{min-height:auto}.feature-grid{grid-template-columns:1fr 1fr}.logo-strip{overflow-x:auto}.nav{display:none}.map-panel{min-height:auto}.map-wrap{height:auto}}
@media(max-width:680px){.app{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.brand{min-width:0}.feature-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.map-wrap{height:440px}}
.travel-feature{border-color:rgba(243,206,100,.75)!important;box-shadow:inset 0 0 22px rgba(216,166,37,.14),0 0 20px rgba(216,166,37,.12)}
.travel-feature b{font-size:inherit;line-height:inherit;text-transform:none}
.travel-feature span{font-size:12px;color:var(--muted)}
.feature-media{padding:0;overflow:hidden}
.feature-media .feature-img{width:100%;height:88px;object-fit:cover;display:block;border-bottom:1px solid rgba(216,166,37,.25)}
.feature-media .feature-copy{padding:12px 14px}
.partner-logo-box img,.logo-tile img{object-fit:contain!important}
.map-wrap{aspect-ratio:1163/674!important;background:#000!important;}
.futsal-globe{position:absolute;inset:0}
.map-wrap{background:#02070d!important}
.futsal-globe-marker{position:relative;width:34px;height:34px;padding:3px;border:2px solid var(--gold);border-radius:9px;background:#fff;box-shadow:0 0 0 2px #050505,0 6px 16px rgba(0,0,0,.75);cursor:pointer}
.futsal-globe-marker img{display:block;width:100%;height:100%;object-fit:contain}
.futsal-globe-dot{position:relative;width:14px;height:14px;padding:0;border:2px solid #050505;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 2px var(--gold),0 3px 10px rgba(0,0,0,.85);cursor:pointer}
.futsal-globe-marker:hover,.futsal-globe-marker:focus-visible,.futsal-globe-dot:hover,.futsal-globe-dot:focus-visible{transform:scale(1.18);outline:none}
.globe-map-status{position:absolute;left:50%;bottom:12px;z-index:8;max-width:calc(100% - 180px);transform:translateX(-50%);padding:8px 13px;border:1px solid rgba(216,166,37,.65);border-radius:999px;background:rgba(3,3,3,.9);color:var(--gold2);font-size:10px;font-weight:900;text-align:center;pointer-events:none}
.globe-map-status[hidden]{display:none}
/* Final: match Itinerary Builder card title to sibling cards */
.card h3, .feature-card h3{line-height:1.1;}
.isn-badge{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;padding:0;box-shadow:0 0 16px rgba(216,166,37,.24)}
.brand{text-decoration:none}
.logo-tile{appearance:none;color:inherit}
.hero-tile img,.contain-img{object-fit:contain!important;background:#080808}
.futsal-globe{position:absolute;inset:0}
.directory-controls .search{width:100%;padding:10px 12px}
.feature{min-height:174px}
.feature-img.contain-img{padding:18px}
.map-wrap>.network-map-filter{top:16px;right:16px;width:min(310px,calc(100% - 190px))}
@media(max-width:760px){.logo-strip{display:none}.brand{min-width:0}.topbar{align-items:flex-start}.nav{width:100%;justify-content:flex-start}.feature{min-height:150px}}
@media(max-width:720px){.map-wrap>.network-map-filter{top:10px;right:10px;width:min(270px,calc(100% - 92px))}}
.app{background:radial-gradient(circle at 50% -20%,rgba(216,166,37,.17),transparent 38%),#030303}

/* ---------------------------------------------------------------------------
   Travel-network deviations from the shared canon, and why each one exists.
   --------------------------------------------------------------------------- */

/* The sport networks hide the locator bar because a club directory is browsed from the panel on
   the left. This network holds 1,148 destinations across 58 countries and is browsed by searching
   for a place, so the bar stays. */
.map-toolbar{display:flex}
.map-toolbar .search{flex:1;min-width:140px}
.level-tabs{border-top:0}

/* The right panel is a full destination record — photograph, badges, information grid — so it
   scrolls inside the panel rather than stretching the layout row. */
.detail-panel .panel-body{max-height:calc(100vh - 220px);overflow:auto}
.detail-panel .profile-head{position:sticky;top:0;z-index:2;padding-top:2px;background:linear-gradient(180deg,#111113 78%,transparent)}

/* Country chooser, gallery and footer sit below the network layout and keep the page width. */
.country-chooser,.photo-ribbon,.network-footer{max-width:1740px;margin-left:auto;margin-right:auto}

/* The sport networks drop the header nav below 1100px because their pathways are all reachable
   from the logo strip. This page's nav also reaches the country chooser and the locator, so it
   wraps to a second line instead of disappearing. */
@media(max-width:1100px){.nav{display:flex;justify-content:flex-start}}
