/* Opaque lettering over a translucent, graduated navigation surface. */
.header{transition:background .3s,box-shadow .3s;isolation:isolate}
.header.is-scrolled{background:linear-gradient(180deg,#051d30e8,#051d30a8);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 8px 28px #00152518}
.header.is-scrolled .nav{color:#e6f1f7}
.faq-toggle{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s}
@media(prefers-reduced-motion:reduce){.faq-toggle{transition-duration:.18s}}
@media(max-width:760px){
  .wrap{width:calc(100% - 24px)}
  .hero-grid{width:calc(100% - 28px);margin-inline:14px}
  .header .nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);clip-path:inset(0 0 100% 0);background:linear-gradient(#051d30fa,#051d30ec);transition:clip-path .4s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .4s,visibility 0s .4s}
  .header .nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);clip-path:inset(0);transition-delay:0s}
  .nav a{opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .35s}
  .nav.is-open a{opacity:1;transform:translateY(0);transition-delay:60ms}
  .nav.is-open a:nth-child(2){transition-delay:100ms}.nav.is-open a:nth-child(3){transition-delay:140ms}.nav.is-open a:nth-child(4){transition-delay:180ms}.nav.is-open a:nth-child(5){transition-delay:220ms}
  .menu-toggle{white-space:nowrap;flex-shrink:0}
  .category-toolbar,.tournament-summary{padding-inline:12px}.panel{padding:10px}.tabs{padding-inline:12px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.header .nav,.nav a{transition-duration:.18s;transform:none}.nav.is-open a{transition-delay:0s}}
.player-pair{display:flex;flex-direction:column;gap:4px;min-width:0}
.player-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font:inherit;line-height:1.35}
.player-link:hover,.player-link:focus-visible{color:#007da9;text-decoration:underline;text-underline-offset:3px}
.player-avatar{width:23px;height:23px;flex:0 0 23px;object-fit:cover;border-radius:50%;background:#e0edf2;border:1px solid #c5d9e3}
.bracket-match .match-team{min-height:65px}.bracket-match .player-link{font-size:10px}
.player-tooltip{position:fixed;z-index:80;background:#06283d;color:white;border:1px solid #537387;border-radius:10px;padding:14px 16px;max-width:260px;box-shadow:0 12px 35px #00182733;font-size:12px;pointer-events:none}
.player-tooltip small{display:block;color:#b9ceda;margin-top:5px}
.player-dialog{margin:auto;border:1px solid #c9dce5;border-radius:20px;width:min(560px,calc(100% - 28px));max-height:85vh;padding:30px;color:var(--ink);background:var(--paper);box-shadow:0 28px 100px #00152566}
.player-dialog::backdrop{background:#001625a6;backdrop-filter:blur(6px)}
.profile-open{overflow:hidden;scrollbar-gutter:stable}
@media(max-width:760px){
  .story-enhanced .story-stage{overflow:clip}
  .story-enhanced .story-cards{width:min(340px,calc(100% - 56px));transform:translateY(-8px)}
  .story-enhanced .story-card{padding:22px;max-height:calc(var(--story-height) - 84px);overflow:auto;scrollbar-width:thin}
  .story-enhanced .story-card img{height:clamp(60px,16vh,120px);width:155px;margin-bottom:12px}
  .story-enhanced .story-card h3{font-size:clamp(24px,7vw,30px);margin-bottom:12px}
  .story-enhanced .story-card a{margin-top:14px}
  .story-enhanced .story-intro{padding:20px}
  .story-enhanced .story-intro h2{font-size:clamp(32px,10vw,48px)}
  .story-enhanced .story-pagination{bottom:14px}
}
.profile-close{float:right;border-radius:50%;width:36px;height:36px;background:#e0eaf0;color:#102b40;font-size:24px}
.profile-heading{display:flex;align-items:center;gap:18px;margin:22px 0}.profile-heading .player-avatar{width:88px;height:88px;flex-basis:88px}.profile-heading h2{font-size:32px}.profile-category{color:#087ea8;font-size:12px;margin-top:6px}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.profile-facts div{background:white;border:1px solid #dbe5eb;border-radius:9px;padding:14px}.profile-facts dt{font-size:11px;color:#627b89}.profile-facts dd{font-size:19px;font-weight:700;margin:4px 0 0}
.profile-note{font-size:12px;color:#627b89;line-height:1.7}.player-dialog[open]{animation:profile-enter .2s ease-out}@keyframes profile-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.player-dialog{padding:20px}.profile-heading h2{font-size:26px}.profile-heading .player-avatar{width:66px;height:66px;flex-basis:66px}}
.public-tournament-select{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #d5e2eb;flex-wrap:wrap}.public-tournament-select label{font-size:12px;font-weight:700}.public-tournament-select select{flex:1;min-width:180px;max-width:600px;padding:12px;border:1px solid #d5e2eb;border-radius:7px;background:white;color:#163447}.segmented [hidden]{display:none}
.group-agenda{padding:20px;border-top:1px solid #dce6ec}.group-agenda>p{font-size:11px;color:#627b89;margin:6px 0 16px}.group-agenda article{padding:14px 0;border-top:1px solid #e0e9ef;font-size:12px;line-height:1.7}.group-agenda article>p{margin:8px 0}.group-fixture-pair{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-fixture-pair>strong{font-size:18px}.fixture-when{font-weight:700;color:#123b50}.pair-number{display:inline-block;font-size:10px;color:#627b89;margin-right:8px;white-space:nowrap}.venue-link{text-decoration:underline;text-underline-offset:3px;color:inherit}.venue-link:hover{color:#007c9d}.venue-card-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:18px}.venue-card-action{display:inline-block;margin-top:18px;font-size:12px;font-weight:700}.venue-dialog{width:min(840px,calc(100% - 24px));position:fixed}.venue-profile-cover,.venue-profile-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:24px}.venue-profile-placeholder{display:grid;place-items:center;background:linear-gradient(130deg,#051d30,#095570);color:#dfff00;font-size:clamp(12px,3vw,24px);letter-spacing:.12em;aspect-ratio:3/1}.venue-dialog>h2{font-size:clamp(25px,5vw,40px);line-height:1.1;margin:12px 0}.venue-dialog>p{line-height:1.7}.venue-contact{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px;font-size:13px}.venue-contact a{background:#e1ecf1;padding:10px 14px;border-radius:8px;color:#123b50}.venue-contact span{align-self:center}.venue-agenda-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding-top:22px;border-top:1px solid #cadde7}.venue-agenda-controls label{display:grid;gap:5px;font-size:12px;flex:1;min-width:190px}.venue-agenda-controls select{max-width:100%;width:100%;padding:11px;border:1px solid #c9dce5;border-radius:8px;background:white}.venue-fixtures article{padding:20px 0;border-bottom:1px solid #d2e1e9}.venue-fixtures small{color:#627b89}.venue-fixtures h3{font-size:16px;line-height:1.6;margin:10px 0}.venue-fixtures h3 span{display:block;font-size:11px;color:#627b89}.venue-fixtures strong{font-size:13px;color:#005775}.venue-fixtures p,.venue-empty{font-size:13px;line-height:1.7}.venue-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;font-size:11px}.venue-pagination button{border:1px solid #bdcfd9;background:white;border-radius:7px;padding:10px;color:#123b50;cursor:pointer}.venue-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.group-agenda{padding:14px}.venue-dialog{padding:18px}.venue-agenda-controls .segmented{width:100%}.venue-agenda-controls .segmented button{flex:1}.venue-pagination span{text-align:center}}
.venue-profile-cover{max-height:280px}.venue-dialog .profile-close{position:sticky;top:0;z-index:2}
.venue-cover-wrap{position:relative;margin-bottom:18px}.venue-cover-wrap .venue-card-cover{display:block;margin:0}.venue-cover-caption{position:absolute;bottom:9px;left:9px;background:#051d30dc;color:white;font-size:9px;letter-spacing:.03em;padding:5px 8px;border-radius:5px}.venue-directory-message{grid-column:1/-1;padding:28px;border:1px solid #d3e0e8;border-radius:12px;color:#627b89}.venue-image-note{font-size:11px;color:#627b89;margin-top:-16px}

/* Contenido variable de torneos publicados. */
.date-card strong { font-size: clamp(20px, 2.2vw, 34px); overflow-wrap: anywhere; }
.date-card .year { flex-shrink: 0; text-align: center; }
.date-card .year[hidden] { display: none; }
.brand-label [data-event] { display: block; max-width: 240px; white-space: normal; }
.strip-item > div { min-width: 0; overflow-wrap: anywhere; }
@media(max-width: 600px) { .brand-label [data-event] { max-width: 145px; font-size: 8px; } }

/* Toda la tarjeta comparte un único enlace accesible. */
.venue-card{cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.venue-card .venue-link{text-decoration:none}
.venue-card .venue-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.venue-card:focus-within{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 14px 32px #051d3020}
.venue-card .venue-link:focus-visible{outline:none}
@media(hover:hover) and (pointer:fine){.venue-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -12px #051d304d;border-color:#8bb6ca}.venue-card:hover .venue-card-action{color:#007c9d}}
@media(prefers-reduced-motion:reduce){.venue-card{transition:none}.venue-card:hover{transform:none}}
