.tournaments-page {
  background: #080a0b;
  overflow-x: hidden;
}
.tournament-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 64px;
  padding: 0 clamp(18px, 4vw, 62px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(7,9,10,.93);
  border-bottom: 1px solid #41494c;
  backdrop-filter: blur(12px);
}
.tournament-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--heading); letter-spacing: .05em; }
.tournament-brand small { display: block; color: #8e989b; font-family: var(--body); font-size: .55rem; letter-spacing: .2em; }
.brand-star { color: #ef453e; font-size: 1.45rem; text-shadow: 0 0 12px rgba(239,69,62,.4); }
.tournament-header nav { display: flex; align-items: stretch; height: 100%; }
.tournament-header nav a,
.tournament-header nav button {
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: #b8c0c2;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(103,113,116,.25);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.tournament-header nav a:hover,
.tournament-header nav button:hover { background: rgba(255,255,255,.05); color: white; }

.snow-layer { position: fixed; inset: 0; z-index: 60; pointer-events: none; overflow: hidden; }
.snowflake { position: absolute; top: -30px; color: white; opacity: .55; animation: snow-fall linear infinite; }
@keyframes snow-fall { to { transform: translate3d(var(--drift), 110vh, 0) rotate(340deg); } }
.battle-smoke { position: fixed; inset: 0; pointer-events: none; z-index: 2; opacity: .12; background: radial-gradient(circle at 20% 20%, #fff, transparent 28%), radial-gradient(circle at 80% 70%, #aeb4b6, transparent 30%); filter: blur(70px); animation: smoke-move 20s ease-in-out infinite alternate; }
@keyframes smoke-move { to { transform: translate(5vw, 3vh) scale(1.12); } }

.tournament-hero {
  position: relative;
  min-height: 590px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid #3b4346;
  overflow: hidden;
}
.hero-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,6,7,.92) 0%, rgba(5,7,8,.65) 36%, rgba(5,7,8,.23) 70%, rgba(4,6,7,.82) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.62)),
    radial-gradient(circle at 65% 40%, #3b3328, #080a0b 68%);
  transform: scale(1.02);
}
.hero-content { position: relative; z-index: 3; width: min(900px, 88vw); margin-left: clamp(7vw, 44vw, 48vw); padding: 55px 0; }
.hero-kicker { margin: 0 0 12px; color: #c8ced0; letter-spacing: .2em; font-size: .8rem; font-weight: 900; }
.hero-content h1 { margin: 0; max-width: 900px; font-family: var(--heading); font-size: clamp(4rem, 7.5vw, 7.6rem); line-height: .9; text-transform: uppercase; letter-spacing: .02em; text-shadow: 0 6px 0 #000, 0 15px 30px #000; }
.hero-subtitle { margin: 9px 0 15px; font-size: clamp(1.4rem, 2.4vw, 2.35rem); color: #d4d7d7; }
.status-row { display: flex; flex-wrap: wrap; gap: 15px; margin: 12px 0 24px; }
.registration-status {
  display: inline-flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid rgba(103, 234, 126, .62);
  background: linear-gradient(180deg, rgba(28, 113, 48, .52), rgba(12, 48, 22, .72));
  color: #dfffe5;
  font-size: clamp(.82rem, 1.2vw, 1.05rem);
  letter-spacing: .12em;
  font-weight: 950;
  text-shadow: 0 1px 5px #000;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 0 20px rgba(69, 226, 96, .15);
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.registration-status:hover { filter: brightness(1.13); transform: translateY(-1px); }
.registration-status:focus-visible { outline: 2px solid #f1d168; outline-offset: 3px; }
.registration-status i { display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background: #67ee7d; box-shadow: 0 0 12px #67ee7d; }
.registration-status.closed {
  border-color: rgba(235, 89, 80, .65);
  background: linear-gradient(180deg, rgba(125, 35, 29, .55), rgba(58, 17, 14, .72));
  color: #ffd7d4;
}
.registration-status.closed i { background: #e6524b; box-shadow: 0 0 10px #e6524b; }
.tournament-status { align-self:center; color: var(--gold); font-size: .8rem; letter-spacing: .1em; font-weight: 900; }
.hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.tournament-facts { margin-top: 28px; display: grid; grid-template-columns: 1.35fr .8fr 1fr .75fr; border: 1px solid #5d676a; background: rgba(7,10,11,.8); }
.tournament-facts article { min-height: 90px; padding: 16px 18px; border-right: 1px solid #50595c; display: grid; align-content: center; gap: 6px; }
.tournament-facts article:last-child { border: 0; }
.tournament-facts small { color: #8c9699; letter-spacing: .13em; font-size: .66rem; }
.tournament-facts strong { font-size: 1rem; line-height: 1.25; }

.section-shell { position: relative; z-index: 3; width: min(1420px, 92vw); margin: 0 auto; padding: 76px 0; }
.intro-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; }
.section-tag { margin: 0 0 7px; color: var(--gold); font-weight: 900; letter-spacing: .17em; font-size: .73rem; }
.section-copy h2,
.section-heading h2,
.registration-copy h2 { margin: 0; font-family: var(--heading); font-size: clamp(2.4rem, 4.2vw, 4.8rem); line-height: .92; letter-spacing: .025em; }
.section-copy > p:last-child,
.maps-note,
.registration-copy > p { color: #b5bdc0; line-height: 1.6; font-size: 1.04rem; }
.mission-highlights { display: grid; gap: 12px; }
.highlight-card,
.timezone-card { border: 1px solid #4a5558; background: linear-gradient(145deg, rgba(30,36,38,.95), rgba(10,14,15,.97)); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.highlight-card { min-height: 112px; padding: 18px 20px; display: flex; align-items: center; gap: 17px; }
.highlight-card > div { display:grid; gap:6px; }
.highlight-card span,
.timezone-card span { color: #9aa4a6; font-size: .68rem; letter-spacing: .16em; font-weight:900; }
.highlight-card strong { font-family: var(--heading); font-size: clamp(1.55rem, 2.5vw, 2.35rem); line-height:1; letter-spacing:.025em; }
.highlight-icon { flex:0 0 58px; width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); font-family:var(--heading); font-size:2rem; }
.highlight-icon svg { width:32px; height:32px; fill:currentColor; }
.highlight-icon img { display:block; width:42px; height:48px; object-fit:contain; }
.prize-card { border-color: rgba(74,181,103,.68); background: linear-gradient(145deg, rgba(26,93,52,.78), rgba(7,32,18,.96)); }
.money-icon { color:#bdf3c9; background:rgba(31,139,67,.28); box-shadow:0 0 20px rgba(62,207,105,.14); }
.money-icon svg text{fill:currentColor;font:900 9px Arial,sans-serif}
.champion-card { border-color: rgba(205,169,71,.68); background: linear-gradient(145deg, rgba(93,70,18,.7), rgba(30,23,8,.96)); }
.trophy-icon { color:#ffd65b; background:rgba(180,129,23,.23); text-shadow:0 0 12px rgba(255,205,64,.45); }
.timezone-card { min-height:66px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.timezone-card strong { font-size:1rem; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid #3b4346; }
.section-counter { padding: 8px 12px; border: 1px solid #596265; color: #cbd1d2; font-size: .78rem; letter-spacing: .12em; }

.participant-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.participant-card { position: relative; min-height: 135px; padding: 18px; border: 1px solid #4b5558; background: linear-gradient(145deg, rgba(35,41,43,.92), rgba(12,16,17,.96)); overflow: hidden; }
.participant-card::before { content: attr(data-number); position: absolute; right: 8px; bottom: -15px; font-family: var(--heading); font-size: 5.5rem; color: rgba(255,255,255,.04); }
.participant-card h3 { margin: 0 0 10px; font-size: 1.3rem; }
.participant-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.participant-meta span { padding: 5px 8px; border: 1px solid #414a4d; color: #aeb6b8; font-size: .73rem; }
.country-flag{display:inline-flex;width:1.45em;height:1em;vertical-align:-.14em;margin-right:.32em;flex:0 0 auto;border:1px solid rgba(255,255,255,.32);box-shadow:0 1px 3px rgba(0,0,0,.35);overflow:hidden;background:#fff}.country-flag svg{display:block;width:100%;height:100%}.player-label{display:inline-flex;align-items:center;min-width:0}.participant-card h3 .country-flag{width:1.6em;height:1.08em}.match-player .country-flag{width:1.35em;height:.92em}.country-flag.other{background:#e9edef}.country-flag.other svg{padding:1px}

.empty-state { padding: 32px; border: 1px dashed #4e585b; color: #889295; text-align: center; }

.maps-section { position: relative; min-height: 620px; overflow: hidden; border-top: 1px solid #353d40; border-bottom: 1px solid #353d40; }
.maps-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,8,.93), rgba(5,7,8,.65) 52%, rgba(5,7,8,.72)), url('/assets/campo-batalla-coh2.jpeg') center/cover; }
.maps-content { min-height: 620px; display: grid; align-content: center; }
.maps-note { max-width: 700px; }
.map-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 24px; }
.map-card { min-height: 0; display: grid; grid-template-rows: auto auto; border: 1px solid #697376; background: rgba(13,17,18,.9); box-shadow: inset 0 1px rgba(255,255,255,.05),0 10px 25px rgba(0,0,0,.25); overflow:hidden; }
.map-thumb { position:relative; width:100%; aspect-ratio:1/1; overflow:hidden; border-bottom:1px solid #4f595c; background:#080b0c; }
.map-thumb img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.8) contrast(1.07); transition:transform .25s ease,filter .25s ease; }
.map-card:hover .map-thumb img { transform:scale(1.04); filter:saturate(1) contrast(1.1); }
.map-placeholder { width:100%; height:100%; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%,rgba(117,133,137,.16),transparent 35%),repeating-linear-gradient(135deg,#111719 0 7px,#0a0e0f 7px 14px); color:#697477; letter-spacing:.16em; font-size:.68rem; }
.map-number { position:absolute; left:10px; top:10px; width:37px; height:37px; display:grid; place-items:center; border:1px solid #d2b85b; color:#ffe899; background:rgba(7,10,11,.82); font-weight:900; box-shadow:0 4px 12px rgba(0,0,0,.45); }
.map-card strong { padding:13px 14px 15px; font-size:.95rem; line-height:1.25; }

.bracket-section { min-height: 580px; }
.bracket-scroll { overflow-x: auto; padding-bottom: 14px; }
.bracket { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 20px; min-width: 900px; }
.bracket-round { display: flex; flex-direction: column; gap: 14px; }
.round-title { margin: 0 0 4px; color: var(--gold); font-size: .78rem; letter-spacing: .14em; }
.match-list { display: flex; flex-direction: column; justify-content: space-around; flex: 1; gap: 20px; }
.match-card { border: 1px solid #505a5d; background: linear-gradient(180deg, #1e2426, #0d1112); box-shadow: 0 9px 22px rgba(0,0,0,.28); }
.match-head { padding: 8px 11px; border-bottom: 1px solid #414a4d; color: #899396; font-size: .67rem; letter-spacing: .12em; display: flex; justify-content: space-between; }
.match-player { min-height: 42px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #30383a; }
.match-player.winner { color: #f0d984; background: rgba(196,163,76,.08); }
.match-player.empty { color: #697376; font-style: italic; }
.score { font-family: var(--heading); font-size: 1.4rem; }
.match-maps { padding: 8px 10px 10px; display:grid; gap:6px; color:#9aa4a6; }
.match-map-row { min-height:40px; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:9px; border:1px solid #30383a; background:rgba(5,8,9,.45); overflow:hidden; }
.match-map-row img,.match-map-placeholder { width:52px; height:40px; object-fit:cover; display:block; background:repeating-linear-gradient(135deg,#1a2022 0 5px,#0c1011 5px 10px); }
.match-map-row > span:last-child { display:grid; gap:2px; font-size:.7rem; line-height:1.15; }
.match-map-row small { color:var(--gold); font-size:.56rem; letter-spacing:.12em; }

/* v1.37 · fases nativas y formato personalizado administrado en Challonge */
.challonge-public-button{border-color:#ef8f32!important;background:linear-gradient(180deg,#c76e22,#82400f)!important;color:#fff!important}
.challonge-public-button:hover{background:linear-gradient(180deg,#df812b,#984c12)!important}
.challonge-public-button.pending{border-color:#9a7546!important;background:linear-gradient(180deg,#66553d,#3c3123)!important;color:#f3dfbd!important}
.challonge-public-button.pending:hover{background:linear-gradient(180deg,#796449,#493b2a)!important}
.competition-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.custom-challonge-mode .public-standings,.custom-challonge-mode .bracket-scroll{display:none!important}
.public-standings{margin-bottom:28px;padding:20px;border:1px solid #566164;background:linear-gradient(145deg,#172023,#090d0e)}
.public-standings-head,.competition-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #3d474a}
.public-standings-head small,.competition-stage-head small{color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.14em}
.public-standings-head h3,.competition-stage-head h3{margin:4px 0 0;font-family:var(--heading);font-size:2.2rem;line-height:1}
.public-standings-head p{max-width:560px;margin:0;color:#929da0;font-size:.74rem;line-height:1.5;text-align:right}
.public-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.public-standings-grid:has(.public-standing-group:only-child){grid-template-columns:minmax(0,960px)}
.public-standing-group{min-width:0;border:1px solid #414c4f;background:#0d1213}
.public-standing-group>header{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #384245;background:#182023}
.public-standing-group>header strong{color:#eed16c;font-size:.77rem;letter-spacing:.11em}
.public-standing-group>header span{color:#849194;font-size:.6rem;letter-spacing:.09em}
.standing-table-scroll{overflow-x:auto}
.standing-table{width:100%;border-collapse:collapse;font-size:.72rem;white-space:nowrap}
.standing-table th{padding:9px 8px;color:#748083;background:#090d0e;text-align:center;font-size:.57rem;letter-spacing:.08em}
.standing-table th:nth-child(2){text-align:left}
.standing-table td{padding:10px 8px;border-top:1px solid #293234;text-align:center}
.standing-table td:nth-child(2){min-width:190px;text-align:left}
.standing-table tr.qualified{background:linear-gradient(90deg,rgba(42,133,68,.2),transparent)}
.standing-table tr.qualified td:first-child{box-shadow:inset 3px 0 #56d17a;color:#8de7a4}
.standing-table td:last-child strong{color:#f2d368;font-size:.93rem}
.standing-player{display:inline-flex;align-items:center;gap:7px;min-width:0}
.standing-avatar{width:26px;height:26px}
.public-standing-note{margin:13px 0 0;color:#829093;font-size:.68rem;line-height:1.45}
.bracket{min-width:0;display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:28px}
.competition-stage{min-width:0;padding:18px;border:1px solid #465154;background:linear-gradient(145deg,rgba(23,30,32,.97),rgba(7,10,11,.99))}
.competition-stage.preliminary-stage{border-left:3px solid #6b818a}
.competition-stage.elimination-stage{border-left:3px solid var(--gold)}
.competition-stage.third-place-stage{border-color:#916640;border-left:3px solid #ca8a4f;background:linear-gradient(145deg,rgba(69,43,24,.48),rgba(7,10,11,.99))}
.competition-stage.third-place-stage .competition-stage-head small,.competition-stage.third-place-stage .round-title{color:#e1a971}
.competition-stage-head>span{color:#839093;font-size:.63rem;font-weight:900;letter-spacing:.1em}
.competition-stage-rounds{min-width:880px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:20px;margin-top:17px}

.registration-section { position: relative; overflow: hidden; border-top: 1px solid #3b4346; }
.registration-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,6,7,.94), rgba(5,7,8,.79) 52%, rgba(5,7,8,.9)), url('/assets/tanque-coh2.jpeg') center/cover; }
.registration-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.registration-copy ul { padding-left: 20px; color: #aeb6b8; line-height: 1.65; }
.registration-form { display: grid; gap: 14px; padding: 24px; border: 1px solid #596265; background: rgba(13,17,18,.94); box-shadow: var(--shadow); }
.form-row { display: grid; gap: 13px; }
.form-row.two { grid-template-columns: 1fr 1fr; }
.form-row.three { grid-template-columns: 1fr 1fr 1fr; }
.consent-check { display: flex; gap: 10px; color: #b7bec0; font-size: .86rem; line-height: 1.4; }
.consent-check input { width: auto; margin-top: 3px; }
.honeypot { position: absolute !important; left: -10000px !important; opacity: 0 !important; }
.turnstile-container { min-height: 65px; display: flex; align-items: center; }
.captcha-warning { margin: 0; color: #e5b34a; }
.form-message { min-height: 21px; margin: 0; color: #b9c0c2; }
.form-message.success { color: #79de8c; }
.form-message.error { color: #ff7770; }
.form-closed { padding: 14px; border: 1px solid #80443f; background: rgba(96,25,21,.45); color: #ffaaa5; }

.tournament-footer { position: relative; z-index: 3; min-height: 100px; padding: 28px clamp(18px, 5vw, 74px); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #3b4346; background: #090c0d; }
.tournament-footer strong { display: block; font-family: var(--heading); letter-spacing: .06em; }
.tournament-footer span { color: #7e898c; font-size: .66rem; letter-spacing: .14em; }
.footer-links { display: flex; gap: 19px; }
.footer-links a { color: #aeb6b8; text-decoration: none; font-size: .72rem; letter-spacing: .1em; }

.history-drawer { position: fixed; top: 0; right: 0; z-index: 301; width: min(430px, 94vw); height: 100vh; padding: 25px; background: #101415; border-left: 1px solid #5a6467; transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; }
.history-drawer.open { transform: translateX(0); }
.drawer-overlay { position: fixed; inset: 0; z-index: 300; background: rgba(0,0,0,.66); }
.drawer-head { display: flex; justify-content: space-between; border-bottom: 1px solid #3f484b; padding-bottom: 16px; }
.drawer-head small { color: var(--gold); letter-spacing: .13em; }
.drawer-head h2 { margin: 3px 0 0; font-family: var(--heading); font-size: 2.7rem; }
.close-drawer { border: 0; color: white; background: transparent; font-size: 2.1rem; }
.history-list { display: grid; gap: 10px; margin-top: 18px; }
.history-card { display: block; padding: 15px; border: 1px solid #465053; background: #171c1e; text-decoration: none; }
.history-card:hover { border-color: #a4adaf; }
.history-card strong { display: block; font-size: 1.05rem; }
.history-card span { color: #8e999b; font-size: .76rem; }
.history-card.active { border-left: 4px solid var(--red); }

@media (min-width: 1101px) and (max-width: 1650px) {
  .hero-content {
    box-sizing: border-box;
    width: auto;
    margin-left: clamp(420px, 38vw, 630px);
    margin-right: clamp(28px, 4vw, 66px);
  }
  .hero-content h1 { font-size: clamp(3.7rem, 6vw, 6.3rem); }
  .tournament-facts { grid-template-columns: 1fr 1fr; }
  .tournament-facts article:nth-child(2) { border-right: 0; }
  .tournament-facts article:nth-child(-n+2) { border-bottom: 1px solid #50595c; }
}

@media (max-width: 1100px) {
  .hero-content { margin: 0 auto; width: min(900px, 90vw); }
  .hero-image { background-position: 35% center; }
  .intro-grid, .registration-grid { grid-template-columns: 1fr; }
  .participant-grid, .map-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .tournament-header nav a:first-child { display: none; }
  .tournament-header nav a, .tournament-header nav button { padding: 0 10px; font-size: .61rem; }
  .tournament-brand > span:last-child { font-size: .85rem; }
  .tournament-hero { min-height: 660px; }
  .hero-content h1 { font-size: clamp(4rem, 18vw, 6rem); }
  .tournament-facts { grid-template-columns: 1fr 1fr; }
  .tournament-facts article:nth-child(2) { border-right: 0; }
  .participant-grid, .map-grid { grid-template-columns: 1fr; }
  .mission-highlights { max-width: 620px; }
  .form-row.two, .form-row.three { grid-template-columns: 1fr; }
  .section-shell { width: min(92vw, 680px); padding: 58px 0; }
  .tournament-footer { align-items: flex-start; flex-direction: column; }
  .public-standings-head,.competition-stage-head{align-items:flex-start;flex-direction:column}
  .public-standings-head p{text-align:left}
  .public-standings,.competition-stage{padding:13px}
  .section-heading{align-items:flex-start;flex-direction:column}
  .competition-heading-actions{width:100%;justify-content:flex-start}
}

@media(max-width:1000px){.public-standings-grid{grid-template-columns:1fr}}

/* v1.8 · Reglamento + verificación Steam */
.rules-section{position:relative;border-top:1px solid #343d40;border-bottom:1px solid #343d40;background:linear-gradient(180deg,#0d1214,#080b0c)}
.rules-document{max-width:1100px;padding:28px 30px;border:1px solid #4e595c;background:linear-gradient(145deg,rgba(27,33,35,.96),rgba(10,13,14,.98));color:#c4cbcd;line-height:1.72;font-size:.98rem;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 35px rgba(0,0,0,.25)}
.rules-document::first-line{color:#f0d77d;font-weight:900}
.steam-verification{display:grid;gap:13px;padding:17px;border:1px solid #506879;background:linear-gradient(145deg,rgba(20,41,55,.92),rgba(8,15,20,.97));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.steam-verification-copy{display:flex;align-items:center;gap:13px}.steam-verification-copy>div{display:grid;gap:4px}.steam-verification-copy strong{letter-spacing:.06em}.steam-verification-copy small{color:#9eabb0;line-height:1.4}
.steam-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#101820;border:1px solid #6f8796}.steam-mark svg{width:31px;height:31px;fill:#d9e7ef}
.steam-login-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 18px;border:1px solid #8fb4c8;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.07em;background:linear-gradient(180deg,#285d7d,#102d42);box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.3)}.steam-login-button:hover{filter:brightness(1.12)}
.steam-verified-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px;border:1px solid #4f8b68;background:rgba(20,70,43,.24)}.steam-verified-card>img{width:58px;height:58px;object-fit:cover;border:1px solid #7e919a}.steam-verified-card>div{display:grid;gap:3px}.steam-verified-card>div>span{color:#7ee39b;font-size:.69rem;font-weight:900;letter-spacing:.1em}.steam-verified-card>div>strong{font-size:1.05rem}.steam-verified-card>div>a{color:#9dc8e2;font-size:.7rem;letter-spacing:.08em;text-decoration:none}
.participant-identity{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.participant-identity>div{min-width:0}.steam-avatar,.steam-avatar-placeholder{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #657277;background:#121719;color:#7c898e;object-fit:cover}.participant-avatar{width:56px;height:56px}.match-avatar{width:27px;height:27px;border-radius:2px}.steam-avatar-placeholder.participant-avatar{font-size:1.2rem}.steam-avatar-placeholder.match-avatar{font-size:.65rem}.match-player-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}.steam-verified-mini{display:inline-grid;place-items:center;margin-left:6px;width:18px;height:18px;border-radius:50%;background:#2b80a8;color:#fff;font-size:.7rem;font-weight:900;vertical-align:middle}
.tournament-footer{display:grid;align-items:stretch;gap:18px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-disclaimer{margin:0;padding-top:16px;border-top:1px solid #272f31;color:#697477;font-size:.7rem;line-height:1.55;letter-spacing:.02em;max-width:1200px}
@media(max-width:700px){.steam-verified-card{grid-template-columns:auto 1fr}.steam-verified-card .button{grid-column:1/-1}.participant-avatar{width:48px;height:48px}.rules-document{padding:20px}.footer-main{align-items:flex-start;flex-direction:column}}


/* v1.9 · Discord como único campo manual antes de Steam */
.discord-row { grid-template-columns: minmax(0, 1fr); }
.label-with-icon { display: inline-flex; align-items: center; gap: 8px; }
.mini-discord-icon { display: inline-grid; place-items: center; width: 16px; height: 16px; color: #8ea1e1; }
.mini-discord-icon svg { width: 16px; height: 16px; fill: currentColor; }


/* v1.10 · textos y Steam */
.registration-copy ul { display: grid; gap: 10px; line-height: 1.55; }
.registration-copy li { color: #b7c0c4; }
.steam-verification-copy { align-items: center; }
.steam-mark { flex: 0 0 56px; width: 56px; height: 56px; border: none; background: transparent; box-shadow: 0 4px 18px rgba(0,0,0,.25); }
.steam-mark svg { width: 56px; height: 56px; display: block; }
.tournament-footer { text-align: center; }
.tournament-footer .footer-main { justify-content: center; flex-wrap: wrap; }
.tournament-footer .legal-disclaimer { max-width: 980px; margin-inline: auto; text-align: center; }

/* v1.11 · logos aportados por el administrador */
.mini-discord-icon img{display:block;width:16px;height:16px;object-fit:contain}
.steam-mark img{display:block;width:56px;height:56px;object-fit:contain;border-radius:50%}

/* v1.12 · WhatsApp, logos oficiales y confirmación de inscripción */
.contact-rows{grid-template-columns:repeat(2,minmax(0,1fr));}
.mini-whatsapp-icon{display:inline-grid;place-items:center;width:17px;height:17px}
.mini-whatsapp-icon img{display:block;width:17px;height:17px;object-fit:contain}
.steam-mark img{border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.32)}
.submission-dialog{width:min(720px,calc(100vw - 32px));padding:0;border:1px solid #4d585b;background:transparent;color:#eef1f2;box-shadow:0 30px 90px rgba(0,0,0,.82)}
.submission-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.submission-dialog-panel{position:relative;padding:clamp(26px,4vw,38px);background:linear-gradient(145deg,rgba(18,24,26,.98),rgba(7,10,11,.99));border:2px solid rgba(255,255,255,.04)}
.submission-dialog-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:1px solid #596366;background:#101517;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.submission-dialog-close:hover{background:#72201d}
.submission-dialog-status{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 18px;padding:9px 16px;border:1px solid #68af72;background:linear-gradient(180deg,#2c8442,#1b5928);box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 25px rgba(0,0,0,.24);font-family:var(--heading);font-size:1.05rem;letter-spacing:.08em;color:#ecfff0}
.submission-dialog h3{margin:0 0 14px;font-family:var(--heading);font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:.03em}
.submission-dialog p{margin:0 0 14px;color:#c7cdcf;line-height:1.62}
.submission-dialog ul{margin:0 0 14px;padding-left:20px;display:grid;gap:10px;color:#c7cdcf;line-height:1.6}
.submission-dialog-thanks{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#e5e9ea;font-weight:700}
.submission-dialog-button{width:100%;margin-top:8px}
.challonge-pending-dialog .submission-dialog-status{border-color:#c58a3e;background:linear-gradient(180deg,#9b611f,#603a14);color:#fff0d2}
.challonge-pending-dialog .submission-dialog-thanks{color:#e9d5af}
@media(max-width:760px){.contact-rows{grid-template-columns:1fr}}

/* v1.13 · iconografía WhatsApp en blanco */
.mini-whatsapp-icon img{
  display:block;
  width:17px;
  height:17px;
  object-fit:contain;
  filter:none;
}


/* v1.15 · WhatsApp del formulario 1.5× */
.mini-whatsapp-icon{
  width:26px !important;
  height:26px !important;
  flex:0 0 26px;
}
.mini-whatsapp-icon img{
  width:26px !important;
  height:26px !important;
  object-fit:contain !important;
}


/* v1.16 · WhatsApp del formulario 20 % más grande */
.mini-whatsapp-icon{
  width:31px !important;
  height:31px !important;
  flex:0 0 31px !important;
}
.mini-whatsapp-icon img{
  width:31px !important;
  height:31px !important;
  object-fit:contain !important;
}

/* v1.19 · nuevo SVG correcto de WhatsApp */
.mini-whatsapp-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.mini-whatsapp-icon img{
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  filter:none !important;
}

/* v1.20 · Torneos activos / historial */
.country-flag.emoji{background:transparent;border:0;box-shadow:none;width:1.45em;height:1.1em;font-size:1.25em;line-height:1;overflow:visible;align-items:center;justify-content:center}
.history-card small{display:block;margin-top:.38rem;color:#d8b75e;font-size:.68rem;letter-spacing:.09em}
.drawer-empty{margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#aeb6b9;font-size:.85rem;line-height:1.5}
.tournament-header nav{gap:.55rem}
.tournament-header nav button,.tournament-header nav a{white-space:nowrap}
@media(max-width:760px){
  .tournament-header{align-items:flex-start}
  .tournament-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
  .tournament-header nav button,.tournament-header nav a{font-size:.68rem;padding:.55rem .6rem}
}

/* v1.21 · banderas como imágenes locales para evitar códigos PE/AR/etc. */
.country-flag.image{
  display:inline-flex!important;width:1.55em!important;height:1.05em!important;vertical-align:-.14em!important;
  margin-right:.34em!important;flex:0 0 auto!important;border:0!important;box-shadow:none!important;
  overflow:hidden!important;background:transparent!important;font-size:0!important;line-height:1!important;
}
.country-flag.image img{display:block;width:100%;height:100%;object-fit:contain}
.participant-card h3 .country-flag.image{width:1.7em!important;height:1.14em!important}
.match-player .country-flag.image{width:1.45em!important;height:.98em!important}

/* v1.24 · Banderas sin marco, igual que en Reconocimiento a la comunidad */
.player-country-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:27px!important;
  height:18px!important;
  margin-right:8px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  text-align:center!important;
}
.player-country-flag img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.player-label{display:inline-flex!important;align-items:center!important;min-width:0!important;vertical-align:middle}
.player-name-text{display:inline-block;min-width:0}
.participant-card h3 .player-country-flag{width:30px!important;height:20px!important;margin-right:9px!important}
.match-player .player-country-flag{width:24px!important;height:16px!important;margin-right:6px!important}
@media(max-width:620px){
  .participant-card h3 .player-country-flag{width:27px!important;height:18px!important;margin-right:7px!important}
  .match-player .player-country-flag{width:22px!important;height:15px!important;margin-right:5px!important}
}

/* v1.25 · campañas oficiales de PayPal independientes por torneo */
.campaign-hero-button{border-color:#7fb8dc!important;background:linear-gradient(180deg,#1c6e9e,#10344e)!important;color:#fff!important}
.hero-image.has-cover{background-size:cover!important;background-position:center!important;filter:saturate(.82) contrast(1.04)}
.fundraising-section{position:relative;padding:72px 0;background:linear-gradient(90deg,rgba(5,7,8,.93),rgba(5,7,8,.65) 52%,rgba(5,7,8,.72)),url('/assets/fondos/enviar-cargamento.png') center/cover no-repeat;border-top:1px solid #4b5558;border-bottom:1px solid #3d4649}
.fundraising-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 10%,rgba(36,107,151,.12),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 76px)}
.fundraising-section>.section-shell{position:relative}
.fundraising-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.fundraising-heading h2{margin:3px 0 0;font-family:var(--heading);font-size:clamp(2.3rem,5vw,5rem);line-height:.92;color:#ece9df}
.paypal-official-badge{display:inline-flex;padding:8px 12px;border:1px solid #4b96c6;background:linear-gradient(180deg,rgba(30,108,158,.45),rgba(9,43,65,.64));color:#c4e8ff;font-size:.7rem;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.fundraising-intro{max-width:760px;margin:0 0 24px;color:#abb3b5;line-height:1.6}
.fundraising-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:20px;align-items:start}
.fundraising-briefing{display:grid;gap:16px}
.campaign-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.campaign-facts article{min-height:94px;padding:14px;border:1px solid #485255;background:linear-gradient(145deg,rgba(37,44,46,.92),rgba(10,14,15,.97));display:grid;align-content:space-between;gap:8px}
.campaign-facts small,.budget-briefing>small{color:#899396;font-size:.63rem;letter-spacing:.11em;font-weight:900}
.campaign-facts strong{font-family:var(--heading);font-size:1.15rem;color:#f0eee8;overflow-wrap:anywhere}
.budget-briefing{padding:16px;border-left:3px solid #d0a544;background:rgba(113,84,21,.13)}
#budgetDistribution{margin-top:8px;white-space:pre-line;color:#c0c5c6;line-height:1.6}
.cargo-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cargo-reference-grid article{position:relative;min-height:122px;padding:14px 14px 14px 70px;border:1px solid #454f52;background:linear-gradient(145deg,#1c2224,#0d1112);display:grid;align-content:start;gap:5px;overflow:hidden}
.cargo-reference-grid article>span{position:absolute;left:0;top:0;bottom:0;width:58px;display:grid;place-items:center;background:linear-gradient(180deg,#9b7929,#4f3a0c);color:#fff1ba;font-family:var(--heading);font-size:1rem;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.05em}
.cargo-reference-grid strong{font-family:var(--heading);font-size:1rem;color:#eee9dc}
.cargo-reference-grid p{margin:0;color:#929c9f;font-size:.72rem;line-height:1.45}
.cargo-reference-note{margin:0;color:#788285;font-size:.7rem;line-height:1.5}
.paypal-campaign-shell{position:sticky;top:18px;padding:14px;border:1px solid #557c96;background:linear-gradient(145deg,#1b2429,#080c0e);box-shadow:0 18px 44px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.08);display:grid;gap:12px}
.paypal-campaign-shell-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px;border-bottom:1px solid #3b505e}
.paypal-campaign-shell-head small{color:#7faac4;font-size:.6rem;letter-spacing:.11em}
.paypal-campaign-shell-head h3{margin:3px 0 0;font-family:var(--heading);font-size:1.6rem}
.paypal-campaign-shell-head>span{display:grid;place-items:center;width:42px;height:32px;border-radius:4px;background:#0070ba;color:#fff;font-weight:1000;font-style:italic;letter-spacing:-.08em}
.paypal-campaign-embed{overflow:hidden;background:#fff}
.paypal-official-frame{display:block;width:100%;height:640px;border:0;background:#fff}
.paypal-campaign-empty{margin:0;padding:30px 18px;border:1px dashed #5c6c75;background:#0c1113;color:#9ba8ad;text-align:center;line-height:1.55}
.paypal-campaign-button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;text-decoration:none;background:linear-gradient(180deg,#1597dc,#0068a7);border:1px solid #6bc8f5;color:#fff;font-family:var(--heading);font-size:1.05rem;letter-spacing:.035em;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.28)}
.paypal-campaign-button:hover{filter:brightness(1.1)}
.paypal-campaign-button.disabled{pointer-events:none;filter:grayscale(1);opacity:.48}
.paypal-unique-note,.paypal-source-note{margin:0;text-align:center;font-size:.69rem;line-height:1.5}
.paypal-unique-note{color:#bdc8cd}.paypal-source-note{padding-top:10px;border-top:1px solid #334148;color:#7f8b90}
.other-live-tournaments{margin-top:54px;padding-top:34px;border-top:1px solid #3d474a}
.live-tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.live-tournament-card{border:1px solid #485255;background:#101516;overflow:hidden}
.live-tournament-cover{display:block;aspect-ratio:16/9;background:linear-gradient(145deg,#30383b,#111617) center/cover no-repeat;border-bottom:1px solid #485255}
.live-tournament-copy{padding:14px;display:grid;gap:8px}
.live-tournament-copy>small{color:#d4ab48;font-size:.63rem;letter-spacing:.11em;font-weight:900}
.live-tournament-copy h3{margin:0;font-family:var(--heading);font-size:1.35rem}
.live-tournament-copy p{margin:0;color:#899396;font-size:.72rem;line-height:1.45}
.live-tournament-campaign{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #364247;background:#0a0e0f}
.live-tournament-campaign span{color:#e8c565;font-weight:900}.live-tournament-campaign b{color:#77add0;font-size:.56rem;letter-spacing:.06em;text-align:right}
.live-tournament-copy .metal-button{justify-self:start}
@media(max-width:1100px){
  .fundraising-layout{grid-template-columns:1fr}.paypal-campaign-shell{position:static}.live-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .fundraising-section{padding:48px 0}.fundraising-heading{align-items:flex-start;flex-direction:column}.campaign-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cargo-reference-grid{grid-template-columns:1fr}.live-tournament-grid{grid-template-columns:1fr}.paypal-official-frame{height:720px}
}
@media(max-width:460px){
  .campaign-facts{grid-template-columns:1fr}.paypal-campaign-shell{padding:10px}.paypal-official-frame{height:760px}
}

/* v1.26 · Campaña compacta, tarjeta PayPal ajustable y apoyo personal separado */
.creator-support-trigger{gap:8px;color:#f0d16c!important}
.creator-support-trigger svg{width:27px;height:27px;overflow:visible;flex:0 0 auto}
.creator-support-trigger .mug-outline{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.creator-support-trigger .mug-heart{fill:#e7403a;stroke:#ffd3d0;stroke-width:.65}
.creator-support-trigger:hover svg{filter:drop-shadow(0 0 7px rgba(238,192,76,.65))}

.fundraising-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:stretch}
.fundraising-briefing{height:100%;grid-template-rows:auto minmax(150px,1fr) auto auto;align-content:stretch}
.budget-briefing{display:flex;flex-direction:column;justify-content:flex-start;min-height:150px}
.campaign-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.campaign-safety-grid article{min-height:128px;padding:16px;border:1px solid #465154;background:linear-gradient(145deg,rgba(29,35,37,.98),rgba(9,13,14,.98));display:flex;gap:13px;align-items:flex-start}
.campaign-safety-grid article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #a98431;background:rgba(154,115,29,.17);color:#e8c967;font-family:var(--heading);font-size:1.05rem}
.campaign-safety-grid strong{display:block;margin:2px 0 7px;color:#eeeae0;font-family:var(--heading);font-size:1rem;letter-spacing:.035em}
.campaign-safety-grid p{margin:0;color:#929c9f;font-size:.72rem;line-height:1.5}
.campaign-route-note{padding:17px 19px;border:1px solid #3c6077;background:linear-gradient(90deg,rgba(16,62,88,.28),rgba(10,16,18,.82));display:grid;grid-template-columns:max-content 1fr;gap:18px;align-items:center}
.campaign-route-note strong{color:#9ed8fa;font-family:var(--heading);font-size:1rem;letter-spacing:.04em}
.campaign-route-note p{margin:0;color:#a9b5ba;font-size:.73rem;line-height:1.55}
.paypal-campaign-shell{position:relative;top:auto;height:100%;align-self:stretch;align-content:start;grid-template-rows:auto auto auto auto auto}
.paypal-campaign-embed{display:block;min-width:0;background:transparent;line-height:0}
.paypal-official-frame{height:300px;background:transparent;transition:height .2s ease}
.paypal-official-frame[data-fitted="true"]{min-height:0}

.creator-support-dialog{width:min(970px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #8a773e;background:transparent;color:#eeeae0;overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.75)}
.creator-support-dialog::backdrop{background:rgba(2,4,5,.82);backdrop-filter:blur(6px)}
.creator-support-panel{position:relative;padding:30px;background:linear-gradient(145deg,rgba(31,36,37,.99),rgba(8,11,12,.99));border:5px solid #151a1b;box-shadow:inset 0 0 0 1px #596164}
.creator-support-panel::before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(198,169,84,.18)}
.creator-support-close{position:absolute;z-index:2;right:15px;top:13px;width:39px;height:39px;border:1px solid #626b6d;background:#101516;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.creator-support-kicker{margin:0 48px 6px 0;color:#d9b957;font-size:.68rem;font-weight:900;letter-spacing:.16em}
.creator-support-panel>h2{position:relative;margin:0 48px 9px 0;font-family:var(--heading);font-size:clamp(2.2rem,5vw,4rem);line-height:.94;color:#f1eee5}
.creator-support-intro{max-width:730px;margin:0 0 23px;color:#a7b0b2;line-height:1.6}
.creator-support-options{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.creator-support-options section{min-height:475px;padding:22px;border:1px solid #4f595c;background:linear-gradient(155deg,rgba(29,35,37,.98),rgba(9,13,14,.98));display:flex;flex-direction:column;align-items:center;text-align:center}
.creator-support-options section>small{color:#d4b452;font-size:.62rem;font-weight:900;letter-spacing:.13em}
.creator-support-options h3{margin:9px 0 14px;font-family:var(--heading);font-size:1.6rem;color:#f0ece2}
.peru-payment-logos{height:51px;display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:14px}
.peru-payment-logos img{display:block;max-width:102px;max-height:46px;width:auto;height:auto}
.peru-payment-logos span{color:#7d8789;font-size:1.35rem}
.creator-qr-frame{width:min(255px,70vw);aspect-ratio:1;padding:13px;border:1px solid #746c52;background:#fff;box-shadow:0 13px 30px rgba(0,0,0,.35)}
.creator-qr-frame img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.peru-support-card>p{margin:13px 0 0;color:#9aa4a6;font-size:.76rem}
.paypal-personal-card{justify-content:center}
.paypal-personal-mark{display:inline-flex;align-items:center;justify-content:center;min-width:165px;padding:10px 18px;margin-top:24px;border-radius:5px;background:#fff;color:#003087;font:italic 1000 2rem Arial,sans-serif;letter-spacing:-.07em;box-shadow:inset 0 -4px #ffc439}
.paypal-personal-card p{max-width:370px;margin:0 0 27px;color:#a4adaf;line-height:1.6}
.paypal-personal-card a{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;min-height:53px;padding:11px 17px;text-decoration:none;border:1px solid #ffe07c;border-radius:4px;background:linear-gradient(180deg,#ffd760,#ffc439);color:#102d57;font-weight:1000;letter-spacing:.035em;box-shadow:0 12px 26px rgba(255,196,57,.14)}
.paypal-personal-card a:hover{filter:brightness(1.07)}
.creator-support-disclaimer{position:relative;margin:18px 0 0;padding:14px 17px;border-left:3px solid #b08c36;background:rgba(117,85,18,.14);color:#aab2b4;font-size:.73rem;line-height:1.55;text-align:center}

@media(max-width:1100px){
  .fundraising-layout{grid-template-columns:1fr}.fundraising-briefing{height:auto}.paypal-campaign-shell{height:auto}.creator-support-trigger span{display:none}.creator-support-trigger{padding-inline:13px!important}
}
@media(max-width:760px){
  .campaign-safety-grid{grid-template-columns:1fr}.campaign-safety-grid article{min-height:0}.campaign-route-note{grid-template-columns:1fr;gap:7px}
  .creator-support-panel{padding:24px 16px 18px}.creator-support-options{grid-template-columns:1fr}.creator-support-options section{min-height:0}.creator-support-dialog{max-height:calc(100vh - 14px)}
}
@media(max-width:520px){
  .tournament-header{height:auto;min-height:64px;align-items:flex-start;padding:10px 12px}.tournament-header nav{align-items:center}.creator-support-trigger{min-height:42px;padding:6px 9px!important}.creator-support-trigger svg{width:25px;height:25px}
  .paypal-official-frame{height:300px}.creator-support-panel>h2{font-size:2.15rem}.creator-support-options section{padding:18px 12px}.creator-qr-frame{width:min(235px,72vw)}
}

/* v1.29 · Fondo de cargamento e icono de premio proporcionados */
.fundraising-section{background-attachment:fixed}
.money-icon img{filter:drop-shadow(0 0 9px rgba(189,243,201,.28))}
@media(max-width:900px){.fundraising-section{background-attachment:scroll;background-position:center}}

/* v1.27 · Datos completos del torneo y tarjeta oficial PayPal sin recortes */
.campaign-facts article{min-height:104px}
.campaign-fact-goal strong{color:#f0cf6a;font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:.95;letter-spacing:.02em}
.funding-status-display{display:flex;align-items:center;gap:10px}
.funding-status-display i{width:11px;height:11px;flex:0 0 11px;border-radius:50%;border:1px solid #70797b;background:#4d5557;box-shadow:inset 0 0 3px rgba(0,0,0,.85)}
.funding-status-display[data-status="active"] i{border-color:#a5f0ae;background:#51dd65;box-shadow:0 0 5px #51dd65,0 0 12px rgba(81,221,101,.8),inset 0 0 2px #e8ffeb}
.funding-status-display[data-status="upcoming"] i{border-color:#ffe59a;background:#f0c83f;box-shadow:0 0 5px #f0c83f,0 0 12px rgba(240,200,63,.72),inset 0 0 2px #fff8cf}
.funding-status-display[data-status="finalized"] i{border-color:#60686a;background:#050606;box-shadow:0 0 0 1px rgba(255,255,255,.12),inset 0 0 3px #000}
.funding-status-display[data-status="cancelled"] i{border-color:#ffaaa5;background:#e23d36;box-shadow:0 0 5px #e23d36,0 0 12px rgba(226,61,54,.72),inset 0 0 2px #ffe0dd}
.funding-status-display[data-status="funded"] i{border-color:#acdfff;background:#289ee5;box-shadow:0 0 5px #289ee5,0 0 12px rgba(40,158,229,.78),inset 0 0 2px #e5f7ff}
.paypal-campaign-embed{overflow:visible;min-height:0;padding:12px;border:1px solid rgba(95,127,146,.48);background:rgba(4,9,11,.42)}
.paypal-official-frame{height:560px;min-height:560px;overflow:visible;background:transparent}
.paypal-official-frame[data-fitted="true"]{min-height:0}

@media(max-width:760px){
  .paypal-official-frame{height:660px;min-height:660px}
}
@media(max-width:520px){
  .paypal-official-frame{height:720px;min-height:720px}
}

/* v1.31 · Premios separados y campaña oficial completa de PayPal */
.prize-podium-card{
  position:relative;min-height:246px;padding:17px;display:grid;align-content:center;gap:13px;overflow:hidden;
  background:linear-gradient(145deg,rgba(24,80,46,.88),rgba(5,25,15,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 15px 34px rgba(0,0,0,.28);
}
.prize-podium-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 0,rgba(106,225,137,.18),transparent 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)}
.prize-card-heading{position:relative;display:flex;align-items:center;gap:13px;padding-bottom:11px;border-bottom:1px solid rgba(183,226,194,.2)}
.prize-card-heading .highlight-icon{width:51px;height:51px;flex-basis:51px}
.prize-card-heading .highlight-icon img{width:38px;height:43px}
.prize-card-heading>div{min-width:0;display:grid;gap:4px}
.prize-card-heading>div>span{color:#a9cdb2;font-size:.57rem;letter-spacing:.18em}
.prize-card-heading>div>strong{color:#f0f4ef;font-size:clamp(.92rem,1.25vw,1.14rem);line-height:1.05;letter-spacing:.055em}
.prize-podium{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.prize-place{min-width:0;min-height:88px;padding:11px;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;border:1px solid;background:linear-gradient(145deg,rgba(13,19,17,.72),rgba(5,9,8,.9));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.prize-place>div{min-width:0;display:grid;gap:5px}
.prize-place small{font-size:.53rem;font-weight:1000;letter-spacing:.13em;white-space:nowrap}
.prize-place strong{font-size:clamp(1.15rem,1.75vw,1.55rem);line-height:.95;overflow-wrap:anywhere}
.prize-rank{width:39px;height:49px;display:grid;place-items:center;border:1px solid;font-family:var(--heading);font-size:2rem!important;line-height:1;letter-spacing:0!important;clip-path:polygon(50% 0,92% 20%,92% 70%,50% 100%,8% 70%,8% 20%)}
.prize-place-first{border-color:rgba(226,185,66,.65);background:linear-gradient(145deg,rgba(76,57,15,.76),rgba(13,14,9,.92))}
.prize-place-first small,.prize-place-first .prize-rank{color:#f5d66d}
.prize-place-first .prize-rank{border-color:#f2cf60;background:linear-gradient(180deg,#8b691d,#372606);text-shadow:0 2px 0 #211604;box-shadow:0 0 16px rgba(229,183,50,.16)}
.prize-place-second{border-color:rgba(181,194,198,.55);background:linear-gradient(145deg,rgba(51,61,63,.75),rgba(10,14,14,.93))}
.prize-place-second small,.prize-place-second .prize-rank{color:#d6dfe1}
.prize-place-second .prize-rank{border-color:#c3d0d3;background:linear-gradient(180deg,#667579,#273033);text-shadow:0 2px 0 #111819;box-shadow:0 0 16px rgba(189,207,212,.12)}

@media(max-width:520px){
  .prize-podium{grid-template-columns:1fr}
  .prize-podium-card{min-height:0}
}
