/* Detail pass: the approved composition remains intact. Static, original light only. */
:root {
 --pk-reflection-paint:
  radial-gradient(ellipse 31% 2px at 40% 7px,#75d7db80,transparent),
  radial-gradient(ellipse 23% 2px at 69% 9px,#ffcf9670,transparent),
  radial-gradient(ellipse 3px 13px at 26% 22px,#75d7db50,transparent),
  radial-gradient(ellipse 6px 7px at 34% 19px,#75d7db30,transparent),
  radial-gradient(ellipse 4px 11px at 61% 23px,#ffe0ac50,transparent),
  radial-gradient(ellipse 7px 6px at 67% 18px,#ffe0ac30,transparent),
  radial-gradient(ellipse 12% 1px at 49% 25px,#75d7db30,transparent);
}
/* One reflection signature, placed at transitions rather than behind reading text. */
.pk-reflection,.pk-torneo-featured::after,.pk-winner-card::after,.pk-site-footer::before {
 content: ""; display: block; position: absolute; width: min(44vw,530px); height: 40px;
 background: var(--pk-reflection-paint); filter: blur(.8px); opacity: .6; pointer-events: none;
}
.pk-torneo-hero .pk-reflection { right: 9%; bottom: 9px; z-index: -1; }
.pk-night-light { display: block; position: absolute; z-index: -1; inset: 12% 0 8% 54%; pointer-events: none; }
.pk-night-light > span { position: absolute; width: 13%; bottom: 14%; height: 61%; background: linear-gradient(180deg,transparent,#9fe4e322 65%,transparent); transform: skewY(-8deg); filter: blur(1px); }
.pk-night-light > span:first-child { left: 7%; height: 47%; }
.pk-night-light > span:nth-child(2) { left: 35%; width: 21%; background: linear-gradient(180deg,transparent,#ffe3b529 45%,#87dfdc15,transparent); }
.pk-night-light > span:nth-child(3) { left: 74%; height: 74%; }
.pk-night-light::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 8px 3px at 36% 46%,#ffd19b60,transparent),radial-gradient(ellipse 4px 3px at 76% 24%,#ffe3b55c,transparent),radial-gradient(ellipse 18px 2px at 17% 76%,#a3edec45,transparent); filter: blur(1.5px); }
.pk-night-light::after { content: ""; position: absolute; left: -9%; right: 0; bottom: 0; height: 24%; background: linear-gradient(180deg,transparent,#76d8d312,transparent); filter: blur(15px); }
/* A tiny, self-contained grain tile: no external asset or continuous animation. */
.pk-torneo-hero {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' seed='17'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.025' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 100% 95%,#4ddbd440,transparent 52%),radial-gradient(ellipse at 100% 5%,#ff9275bb,transparent 35%),linear-gradient(120deg,#214dde,#193fae 60%,#142b68);
}
.pk-torneo-hero .pk-eyebrow { font-weight: 500; font-size: .9rem; }
.pk-torneo-featured { position: relative; background: radial-gradient(ellipse at 78% 25%,#ffdfb330,transparent 65%),linear-gradient(120deg,#f3a58c,#f0a187 65%,#f6b59a); }
.pk-torneo-featured::after { top: 8px; left: 54%; opacity: .25; }
.pk-torneo-featured .pk-tournament-preview { background: radial-gradient(ellipse at 88% 9%,#87dfdc18,transparent 56%),linear-gradient(145deg,#294bbc,#203fa8); box-shadow: 0 18px 40px #612d1d14; }
.pk-campaign-cover { box-shadow: 0 16px 30px #101d422b,inset 0 1px #ffffff40; }
.pk-primary-link { gap: .85rem; box-shadow: inset 0 1px 0 #ffffff50,0 3px 0 #151e3810; }
.pk-primary-link::after { content: ""; display: inline-block; width: 1rem; height: 1rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13m-5-5 5 5-5 5' fill='none' stroke='%23151e38' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 180ms ease; }
.pk-primary-link:hover::after,.pk-primary-link:focus-visible::after { transform: translateX(3px); }
.pk-primary-link:focus-visible { box-shadow: inset 0 1px 0 #ffffff80,0 3px 0 #151e3810; }
.pk-nav a { position: relative; }
.pk-nav a::after { content: ""; position: absolute; bottom: 5px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,#82dad8,#ffcf96); opacity: 0; transform: scaleX(.55); transform-origin: left; transition: opacity 180ms ease,transform 180ms ease; }
.pk-nav :is(.current-menu-item,.current-menu-ancestor) > a::after,.pk-nav a[aria-current]::after,.pk-nav a:hover::after,.pk-nav a:focus-visible::after { opacity: .8; transform: scaleX(1); }
/* Each cover keeps at most three ideas: tonal field, color plane, localized light. */
.pk-tournament-preview,.pk-fallback,.pk-fallback[data-kind="drama"],.pk-fallback[data-kind="food"] { background-image: linear-gradient(145deg,#294bbc,#203fa8); }
.pk-tournament-preview[data-tone="1"],#pk-card-actrices-coreanas .pk-tournament-preview,.pk-fallback[data-variant="1"] { background-image: linear-gradient(145deg,#f49379,#e98772); }
.pk-tournament-preview[data-tone="2"],.pk-fallback[data-variant="3"] { background-image: linear-gradient(145deg,#166e65,#0e5c55); }
.pk-fallback[data-variant="2"] { background-image: linear-gradient(145deg,#fff3dc,#f4e4c6); align-items: flex-end; text-align: right; }
.pk-torneo-featured .pk-tournament-preview { background-image: radial-gradient(ellipse at 88% 9%,#87dfdc18,transparent 56%),linear-gradient(145deg,#294bbc,#203fa8); }
.pk-fallback[data-variant="1"]::after,.pk-fallback[data-variant="3"]::after { top: auto; bottom: 8%; right: 8%; width: 55%; height: 28px; border-radius: 0; background: var(--pk-reflection-paint); opacity: .2; filter: blur(.8px); }
.pk-candidate-button .pk-candidate-visual { transition: filter 200ms ease,box-shadow 200ms ease; }
.pk-candidate-button:hover .pk-candidate-visual { box-shadow: inset 0 1px #ffffff35; }
.pk-candidate-button.pk-choice-selected { opacity: 1; transform: scale(.985); }
.pk-choice-selected .pk-candidate-visual { filter: brightness(1.06); }
.pk-winner-card { position: relative; isolation: isolate; --pk-reveal: #2445b815; }
.pk-winner-card:has([data-variant="1"]) { --pk-reveal: #f28d731f; }
.pk-winner-card:has([data-variant="2"]) { --pk-reveal: #d4b5751a; }
.pk-winner-card:has([data-variant="3"]) { --pk-reveal: #12685e18; }
.pk-winner-card::before { content: ""; position: absolute; z-index: -1; inset: -2rem -1rem; background: radial-gradient(ellipse at 50% 45%,var(--pk-reveal),transparent 72%); pointer-events: none; }
.pk-winner-card::after { left: 20%; bottom: -24px; width: 60%; opacity: .35; }
.pk-site-footer { position: relative; }
.pk-site-footer::before { left: 9%; top: 6px; opacity: .4; }
.pk-drama .pk-hero { background: radial-gradient(ellipse at 14% 15%,#eac69918,transparent 60%),#eee9dc; }
.pk-drama .pk-poster__placeholder { background: linear-gradient(145deg,#294bbc,#203fa8); }
.pk-drama .pk-poster__note { position: relative; }
.pk-drama .pk-poster__note::before { content: ""; display: block; width: 34px; height: 2px; background: linear-gradient(90deg,#92d9db,#ffcf96); margin-bottom: .7rem; opacity: .6; }
@media(max-width:760px) {
 .pk-night-light { inset: 18% -10% 7% 63%; opacity: .55; }
 .pk-reflection,.pk-torneo-featured::after,.pk-site-footer::before { width: 54%; }
 .pk-torneo-featured::after { left: auto; right: 5%; }
}
@media(prefers-reduced-motion:reduce) {
 .pk-primary-link:hover::after,.pk-primary-link:focus-visible::after,.pk-candidate-button.pk-choice-selected { transform: none; }
 .pk-choice-selected .pk-candidate-visual { filter: none; }
}
