.pk-torneo-hero { padding-block: clamp(3rem, 8vw, 7rem); max-width: 1180px; }
.pk-torneo-hero h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: 1.06; letter-spacing: -.055em; max-width: 850px; margin: .8rem 0 1.2rem; }
.pk-torneo-hero > p:not(.pk-eyebrow) { font-size: 1.3rem; color: var(--pk-muted, #656a73); }
.pk-torneo-section, .pk-torneo-featured { padding-block: 2.5rem; border-top: 1px solid var(--pk-line, #dcd8cf); }
.pk-featured-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; }
.pk-featured-grid h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -.04em; }
.pk-tournament-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.4rem; }
.pk-tournament-card { min-width: 0; }
.pk-tournament-card a { color: inherit; text-decoration: none; display: block; height: 100%; }
.pk-tournament-card h3 { margin: .5rem 0; font-size: 1.35rem; }
.pk-tournament-card p { color: var(--pk-muted, #656a73); }
.pk-tournament-preview { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; aspect-ratio: 4/3; padding: 1.7rem; background: #1c2926; color: #faf6eb; border-radius: 4px; margin-bottom: 1rem; }
.pk-tournament-preview > span { font-size: .7rem; letter-spacing: .14em; }
.pk-tournament-preview strong { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.12; overflow-wrap: anywhere; }
.pk-tournament-cta { display: block; margin-top: .7rem; color: #a12437; font-weight: 700; }
.pk-tournament-empty { padding-block: 2rem; }
.pk-ranking { list-style-position: inside; padding: 0; }
.pk-ranking li { padding: 1rem 0; border-bottom: 1px solid var(--pk-line, #dcd8cf); }
.pk-ranking span { display: block; color: var(--pk-muted, #656a73); font-size: .9rem; }
.pk-torneo-page { padding-block: 2rem; }
.pk-tournament-intro { max-width: 820px; margin-block: 3rem; }
.pk-tournament-intro h1 { font-size: clamp(2.3rem, 6vw, 4rem); line-height: 1.1; letter-spacing: -.04em; }
#pk-tournament-status { font-weight: 700; min-height: 2rem; }
#pk-tournament-stage h2 { font-size: 1.8rem; margin-block: .8rem; }
#pk-tournament-stage progress { width: 100%; height: .35rem; accent-color: #a12437; margin-bottom: 1.5rem; }
.pk-matchup { display: grid; grid-template-columns: minmax(0,1fr) 2rem minmax(0,1fr); gap: 1rem; align-items: center; max-width: 980px; margin-inline: auto; }
.pk-candidate-button { border: 1px solid #dcd8cf; background: #fff; color: #15161a; border-radius: 4px; padding: .5rem .5rem 1rem; width: 100%; min-width: 0; cursor: pointer; font: inherit; text-align: left; }
.pk-candidate-button:hover { border-color: #a12437; }
.pk-candidate-button:disabled { opacity: .65; cursor: progress; }
.pk-candidate-visual { display: flex; aspect-ratio: 5/6; width: 100%; overflow: hidden; background: #e9e5db; }
.pk-candidate-visual img { width: 100%; height: 100%; object-fit: cover; }
.pk-fallback { flex-direction: column; justify-content: space-between; padding: clamp(.9rem, 3vw, 2rem); background: #1c2926; color: #faf6eb; }
.pk-fallback[data-kind="drama"] { background: #443339; }
.pk-fallback[data-kind="food"] { background: #343a4c; }
.pk-fallback strong { font-size: clamp(1.1rem, 3vw, 2.8rem); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.pk-fallback-brand, .pk-fallback-caption { font-size: .65rem; letter-spacing: .12em; }
.pk-candidate-name, .pk-candidate-button > span:last-child { display: block; margin: .75rem .5rem 0; overflow-wrap: anywhere; }
.pk-versus { text-align: center; font-weight: 800; font-size: .85rem; color: #656a73; }
.pk-winner-card { max-width: 400px; margin: 1.5rem auto; text-align: center; }
.pk-winner-card h2 { overflow-wrap: anywhere; }
.pk-result-controls { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-block: 2rem; }
.pk-primary-link, .pk-secondary-link { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 48px; padding: .85rem 1.2rem; border: 1px solid #15161a; border-radius: 3px; background: #15161a; color: #fff; font: inherit; font-weight: 650; cursor: pointer; text-decoration: none; }
.pk-secondary-link { background: transparent; color: #15161a; }
.pk-result-discovery { padding-block: 2rem; }
.pk-result-discovery a { display: inline-block; margin: .5rem 1.2rem .5rem 0; }
.pk-image-credits { margin-block: 2rem; font-size: .9rem; overflow-wrap: anywhere; }
.pk-torneo-page button:focus-visible, .pk-torneo-page a:focus-visible, .pk-tournament-card a:focus-visible, .pk-torneo-hero a:focus-visible { outline: 3px solid #215bc7; outline-offset: 4px; }
#pk-tournament-error { color: #a12437; }
.pk-result-controls input { width: 100%; min-width: 0; }
@media(max-width:760px) { .pk-tournament-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .pk-featured-grid { grid-template-columns: 1fr; gap: 1.2rem; } .pk-tournament-preview { gap: 1rem; padding: 1.1rem; } }
@media(max-width:430px) { .pk-tournament-grid { grid-template-columns: 1fr; } .pk-matchup { gap: .35rem; grid-template-columns: minmax(0,1fr) 1.3rem minmax(0,1fr); } .pk-candidate-button { padding: .25rem .25rem .75rem; font-size: .9rem; } .pk-fallback-caption { font-size: .52rem; letter-spacing: .07em; } .pk-tournament-intro { margin-block: 2rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
.pk-torneo-hero .pk-primary-link, .pk-torneo-page .pk-primary-link { color: #fff; border: 1px solid #15161a; }
.pk-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.pk-discovery-grid article { border-top: 1px solid var(--pk-line, #dcd8cf); padding-block: 1rem; }
.pk-discovery-grid a { display: block; margin-top: .6rem; }
.pk-search-form { display: flex; flex-wrap: wrap; gap: .7rem; align-items: end; margin-block: 1.5rem; }
.pk-search-form label { display: grid; gap: .4rem; flex: 1 1 200px; }
.pk-search-form input { min-width: 0; width: 100%; min-height: 48px; padding: .7rem; font: inherit; border: 1px solid #656a73; background: white; }
.pk-search-form button { min-height: 48px; padding: .7rem 1rem; font: inherit; }
@media(max-width:760px) { .pk-discovery-grid { grid-template-columns: 1fr; } }

/* Original editorial geometry, stable identity variation and no likeness motifs. */
.pk-fallback { position: relative; isolation: isolate; gap: .8rem; min-height: 220px; aspect-ratio: auto; padding-block: 1.4rem; }
.pk-fallback::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(125deg, transparent 0 65%, #ffffff0b 65% 72%, transparent 72%); pointer-events: none; }
.pk-fallback::after { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 4px; background: #e4bb8a; pointer-events: none; }
.pk-fallback[data-variant="1"]::before { background: repeating-linear-gradient(0deg, transparent 0 23px, #ffffff08 23px 24px); }
.pk-fallback[data-variant="2"]::before { background: linear-gradient(35deg, #ffffff09 0 30%, transparent 30%); }
.pk-fallback[data-variant="3"]::before { background: linear-gradient(90deg, transparent 0 84%, #ffffff0b 84%); }
.pk-fallback strong { margin-block: auto; font-weight: 750; }
.pk-fallback-native { font-size: clamp(.8rem, 1.7vw, 1.05rem); line-height: 1.5; color: #eee5d5; overflow-wrap: anywhere; }
.pk-candidate-button { height: 100%; display: flex; flex-direction: column; }
.pk-candidate-button .pk-candidate-visual { min-height: 220px; flex: 1; }
.pk-candidate-button .pk-candidate-name { margin-top: 1rem; }
.pk-candidate-button > span:last-child { line-height: 1.45; color: #565b64; }
.pk-winner-card .pk-candidate-visual { min-height: 360px; }
.pk-matchup { align-items: stretch; }
.pk-versus { align-self: center; }
@media (min-width:768px) { .pk-candidate-button .pk-candidate-visual { min-height: 390px; } }
@media (max-width:430px) { .pk-fallback strong { font-size: 1.08rem; letter-spacing: -.02em; } .pk-fallback { padding: .8rem .65rem; } }

.pk-tournament-preview { aspect-ratio: auto; height: clamp(260px, 26vw, 360px); }
.pk-tournament-preview[data-tone="1"] { background: #443339; }
.pk-tournament-preview[data-tone="2"] { background: #343a4c; }
@media (max-width:900px) and (min-width:431px) { .pk-tournament-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* The active theme may opt into cinematic decorative presentation. */
.pk-campaign-covers, .pk-hero-brand, .pk-night-light, .pk-reflection { display: none; }
