.wa-panel { min-height: 75vh; padding: clamp(1.5rem, 4vw, 3rem) 0 3rem; }
.wa-registration-confirmation { border-color: rgba(234,153,18,.4); background: radial-gradient(ellipse at top right, rgba(234,153,18,.12), transparent 65%), var(--winter-panel); }
.wa-registration-confirmation .winter-arc__button { width: 100%; margin-top: 1rem; }
.wa-registration-confirmation__countdown { margin-top: 1.5rem; color: var(--winter-muted); font-size: .8rem; }
.wa-registration-confirmation__countdown > span { font: 600 12px var(--font-label); letter-spacing: .1em; }
.wa-registration-confirmation__countdown .wa-countdown { margin-top: .35rem; font-size: .9rem; }
.wa-story-invitation { min-width: 0; margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--winter-edge); border-radius: var(--r-md); background: var(--winter-deep); }
.wa-story-invitation--featured { border-color: rgba(234,153,18,.4); }
.wa-panel .wa-story-invitation h2 { margin: 0 0 .8rem; font: 600 clamp(1.15rem, 3vw, 1.5rem)/1.3 var(--font-label); }
.wa-story-invitation > p, .wa-story-invitation details > p { margin: .75rem auto; line-height: 1.6; }
.wa-story-invitation summary { min-height: 44px; align-content: center; color: var(--gold-hi); font: 600 1rem/1.4 var(--font-label); cursor: pointer; }
.wa-story-invitation [data-wa-story-open] { display: flex; justify-content: center; margin: 1rem auto 0; min-height: 44px; }
.wa-panel .wa-story-invitation__hint { font-size: .8rem; color: var(--winter-muted); }
.wa-story-card { box-sizing: border-box; container-type: inline-size; width: min(100%, 300px); aspect-ratio: 9 / 16; margin: 1.2rem auto; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; border: 1px solid #70501f; border-radius: 20px; background: radial-gradient(ellipse at top right, rgba(234,153,18,.18), transparent 65%), #242424; text-align: left; overflow-wrap: anywhere; }
.wa-panel .wa-story-card p { max-width: none; margin: 0; }
.wa-panel .wa-story-card__brand { color: #ea9912; font: 600 clamp(10px, 6cqi, 22px)/1.25 var(--font-label); letter-spacing: .08em; }
.wa-story-card__message { display: grid; gap: .7rem; }
.wa-panel .wa-story-card__moment { color: #ea9912; font: 600 clamp(9px, 4.5cqi, 16px)/1.3 var(--font-label); letter-spacing: .1em; }
.wa-panel .wa-story-card__headline { color: #f4f4f4; font: 600 clamp(18px, 13cqi, 46px)/1.02 var(--font-display); }
.wa-panel .wa-story-card__detail { color: #f4f4f4; font-size: clamp(10px, 5cqi, 18px); line-height: 1.5; }
.wa-panel .wa-story-card__score { color: #ea9912; font: 600 clamp(20px, 14cqi, 48px)/1.1 var(--font-display); }
.wa-story-card__score span { display: block; margin-top: .4rem; color: #b8b2a7; font: 600 clamp(8px, 4cqi, 14px)/1.5 var(--font-label); }
.wa-story-card__identity { padding-top: .8rem; border-top: 1px solid #70501f; }
.wa-panel .wa-story-card__identity p { color: #ea9912; font: 600 clamp(9px, 4.8cqi, 17px)/1.6 var(--font-label); }
.wa-panel .wa-story-card__identity p + p { color: #b8b2a7; }
.wa-story-dialog { box-sizing: border-box; width: min(94vw, calc((100dvh - 100px) * .5625), 420px); max-width: none; max-height: calc(100dvh - 24px); padding: 0; border: 0; background: transparent; color: var(--winter-text); overflow: auto; }
.wa-story-dialog::backdrop { background: rgba(0,0,0,.94); }
.wa-story-dialog__close { width: 100%; min-height: 44px; margin-bottom: .5rem; border: 1px solid #70501f; border-radius: var(--r-sm); background: #242424; color: #f4f4f4; font: 600 12px var(--font-label); cursor: pointer; }
.wa-story-dialog .wa-story-card { width: 100%; margin: 0; padding: 8%; }
.wa-panel .wa-story-dialog__close:focus-visible, .wa-story-invitation summary:focus-visible { outline: 2px solid var(--winter-orange); outline-offset: 2px; }
.wa-wrap { width: min(100%, 1040px); padding-inline: var(--pad-x); margin: auto; }
.wa-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.2rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--winter-edge); }
.wa-top > a { font-family: var(--font-label); font-size: 17px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.wa-panel a { color: var(--winter-text); text-decoration: none; }
.wa-panel .winter-arc__button--secondary:hover { color: var(--gold-hi); }
.wa-consent a { color: var(--gold-hi); }
.wa-panel .winter-arc__button { color: var(--gold-ink); }
.wa-panel .winter-arc__button:hover { color: var(--gold-ink); }
.wa-card { background: var(--winter-panel); border: 1px solid var(--winter-edge); border-radius: var(--winter-radius); padding: clamp(1.25rem, 4vw, 2.5rem); margin-bottom: 1.2rem; box-shadow: var(--spec-dark), 0 14px 35px rgba(0,0,0,.14); }
.wa-panel h1 { font-size: clamp(2.3rem, 5vw, 3.9rem); margin: 0 0 1rem; overflow-wrap: anywhere; }
.wa-panel h2 { font-size: clamp(1.65rem, 4vw, 2.2rem); margin: 1.3rem 0 1rem; }
.wa-panel h3, .wa-panel strong { color: var(--winter-text); }
.wa-card p { max-width: 65ch; color: var(--winter-muted); font-size: .95rem; }
.wa-card .winter-arc__eyebrow { color: var(--winter-orange); font-size: 14px; }
.wa-card p + p { margin-top: .8rem; }
.wa-card .wa-lede { color: var(--winter-text); font-size: 1.08rem; margin-bottom: 1.25rem; }
.wa-card form { display: grid; gap: 1.2rem; margin-top: 1.5rem; }
.wa-card label { display: grid; gap: .5rem; font-size: .9rem; font-weight: 600; }
.wa-card input:not([type=checkbox]), .wa-card select { width: 100%; min-height: 52px; border: 1px solid rgba(244,237,224,.22); border-radius: var(--r-sm); background: var(--winter-deep); color: var(--winter-text); padding: .8rem 1rem; font: 400 16px var(--font-body); box-shadow: inset 0 2px 5px rgba(0,0,0,.08); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.wa-card input::placeholder { color: #a29b90; }
.wa-panel input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.wa-panel input[type=number]::-webkit-inner-spin-button, .wa-panel input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.wa-card input:focus, .wa-card select:focus { border-color: var(--winter-orange); box-shadow: 0 0 0 3px rgba(234,153,18,.1); }
.wa-card small { color: var(--winter-muted); font-size: .8rem; font-weight: 400; line-height: 1.55; }
.wa-card :is(input, select, button):focus-visible { outline: 3px solid #ea9912; outline-offset: 3px; }
.wa-card input[type=checkbox] { accent-color: #ea9912; width: 24px; height: 24px; flex-shrink: 0; }
.wa-card .wa-consent, .wa-card .wa-objective { display: flex; align-items: flex-start; gap: .9rem; }
.wa-consent { font-size: .9rem; }
.wa-card .wa-objective { padding: 1rem; margin-top: .75rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: rgba(0,0,0,.08); cursor: pointer; min-height: 65px; transition: background-color .2s var(--ease), border-color .2s var(--ease); }
.wa-card .wa-objective:has(input:checked) { border-color: rgba(234,153,18,.55); background: rgba(234,153,18,.065); }
.wa-card .wa-objective:has(input:focus-visible) { outline: 2px solid var(--winter-orange); outline-offset: 3px; }
.wa-objective span { display: grid; gap: .3rem; }
.wa-objective strong { font: 600 22px/1.15 var(--font-label); }
.wa-text-button { border: 1px solid var(--winter-edge); border-radius: var(--r-pill); padding: .5rem 1rem; background: rgba(244,237,224,.04); color: var(--winter-text); font: 600 14px var(--font-label); letter-spacing: .05em; min-height: 44px; cursor: pointer; }
.wa-text-button:hover { border-color: var(--winter-orange); }
.wa-message { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); align-items: start; gap: .85rem; border: 1px solid var(--winter-edge); border-radius: var(--r-md); padding: clamp(1rem, 3vw, 1.35rem); margin: 0 0 1.1rem; background: linear-gradient(120deg, rgba(234,153,18,.035), transparent 65%), var(--winter-deep); overflow-wrap: anywhere; }
.wa-message__icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgba(234,153,18,.22); border-radius: 50%; background: rgba(234,153,18,.055); color: var(--winter-orange); }
.wa-message__content { min-width: 0; }
.wa-panel .wa-message__title { margin: .1rem 0 0; color: var(--winter-text); font: 600 1rem/1.4 var(--font-body); letter-spacing: 0; text-transform: none; }
.wa-message__text { margin: .4rem 0 0; color: var(--winter-muted); font: 400 .88rem/1.65 var(--font-body); }
.wa-message--error { border-color: rgba(234,153,18,.3); }
.wa-card .wa-countdown { color: var(--gold-hi); font-family: var(--font-label); font-size: clamp(1.45rem, 4vw, 2rem); letter-spacing: .035em; font-weight: 600; padding: 1rem; margin-block: 1.2rem; border: 1px solid rgba(234,153,18,.25); border-radius: var(--r-sm); background: rgba(234,153,18,.045); }
.wa-panel progress { appearance: none; width: 100%; height: .5rem; border: 0; background: rgba(244,237,224,.12); border-radius: var(--r-pill); overflow: hidden; accent-color: var(--winter-orange); }
.wa-panel progress::-webkit-progress-bar { background: rgba(244,237,224,.12); }
.wa-panel progress::-webkit-progress-value { background: #ea9912; }
.wa-panel progress::-moz-progress-bar { background: #ea9912; }
.wa-progress-grid { display: grid; gap: .8rem; }
.wa-progress-grid > div { padding: 1rem 1.15rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-progress-grid label { display: block; font-size: .84rem; margin-bottom: .65rem; color: var(--winter-muted); }
.wa-progress-grid [data-score] { color: var(--winter-text); font-weight: 700; }
.wa-score { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.5rem 0; }
.wa-score h2 { margin: 0; font: 600 18px var(--font-label); letter-spacing: .08em; }
.wa-score > div { display: flex; align-items: baseline; gap: .55rem; color: var(--winter-muted); }
.wa-score strong { color: var(--winter-orange); font: 3.7rem/1 var(--font-display); }
.wa-score > div > span { font: 500 24px var(--font-label); }
.wa-mission { border: 1px solid rgba(234,153,18,.22); border-left: 3px solid var(--winter-orange); border-radius: var(--r-sm); padding: 1rem 1.25rem 1.2rem; background: #302a21; margin-top: 1.5rem; }
.wa-mission h2 { margin-top: 0; font: 600 24px var(--font-label); }
.wa-mission p { color: var(--winter-text); margin-bottom: .6rem; }
.wa-card.wa-completion { display: grid; gap: .9rem; margin-top: clamp(1.5rem, 3vw, 2rem); padding: clamp(1.25rem, 2.5vw, 1.75rem); border-color: rgba(234,153,18,.28); background: linear-gradient(135deg, rgba(234,153,18,.06), transparent 70%), var(--winter-panel); }
.wa-panel .wa-completion h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.05rem); line-height: 1.15; }
.wa-completion > p:first-of-type { justify-self: start; align-self: center; margin: 0; padding: .45rem .8rem; border: 1px solid rgba(234,153,18,.2); border-radius: var(--r-pill); background: rgba(234,153,18,.055); color: var(--gold-hi); font-size: .85rem; }
.wa-completion > p[data-completion-message] { grid-column: 1 / -1; margin: 0; line-height: 1.6; }
.wa-completion > a { grid-column: 1 / -1; justify-self: start; max-width: 100%; margin-top: .3rem; text-align: center; }
@media (min-width: 640px) { .wa-card.wa-completion { grid-template-columns: minmax(0, 1fr) auto; } .wa-completion > p:first-of-type { justify-self: end; } }
.wa-completion h3 { font: 600 25px var(--font-label); margin: 1.5rem 0 .65rem; }
.wa-completion .winter-arc__button { margin-top: 1.3rem; }
.wa-celebration { color: #ea9912; font-weight: 700; animation: wa-complete .35s ease-out; }
.wa-days { display: grid; gap: .8rem; margin-top: 1.8rem; }
.wa-day { display: grid; gap: .6rem; padding: 1.2rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-panel); text-decoration: none; box-shadow: var(--spec-dark); }
.wa-day > span { font: 600 18px/1.3 var(--font-label); letter-spacing: .02em; }
a.wa-day:hover, .wa-day.is-active { border-color: #ea9912; }
.wa-day.is-active { background: #302a21; }
a.wa-day { position: relative; isolation: isolate; overflow: hidden; min-height: 166px; gap: .8rem; border-radius: var(--r-md); background: radial-gradient(ellipse at top right, rgba(234,153,18,.1), transparent 65%), linear-gradient(135deg, #2d2a24, #211f1b); box-shadow: inset 0 1px 0 rgba(244,237,224,.07), 0 8px 24px rgba(0,0,0,.1); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
a.wa-day::before { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(130deg, rgba(244,237,224,.015) 0 1px, transparent 1px 8px); content: ''; pointer-events: none; }
a.wa-day.is-active { background: radial-gradient(ellipse at top right, rgba(234,153,18,.17), transparent 70%), linear-gradient(135deg, #332c20, #25211b); box-shadow: inset 0 1px 0 rgba(251,207,90,.12), 0 8px 24px rgba(0,0,0,.12); }
a.wa-day > .wa-day__watermark { position: absolute; right: 1rem; bottom: -.35rem; z-index: -1; color: rgba(234,153,18,.075); font: 100px/1 var(--font-display); letter-spacing: -.03em; pointer-events: none; }
a.wa-day > span:not(.wa-day__watermark):not(.wa-day__open-icon) { padding-right: 2.7rem; }
.wa-day > .wa-day__open-icon { position: absolute; top: 1.1rem; right: 1.1rem; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(234,153,18,.25); border-radius: 50%; color: var(--winter-orange); background: rgba(234,153,18,.07); pointer-events: none; }
a.wa-day > strong { align-self: end; margin-top: auto; }
a.wa-day:focus-visible { outline: 3px solid var(--winter-orange); outline-offset: 3px; }
a.wa-day:active { transform: scale(.985); }
@media (hover: hover) { a.wa-day:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(251,207,90,.12), 0 12px 28px rgba(0,0,0,.16); } }
@media (prefers-reduced-motion: reduce) { a.wa-day { transition: none; } a.wa-day:hover, a.wa-day:active { transform: none; } }
.wa-day.is-locked { position: relative; isolation: isolate; overflow: hidden; min-height: 166px; gap: .9rem; color: var(--winter-muted); background: linear-gradient(135deg, #2b2925, #22211e); border-color: rgba(244,237,224,.1); border-radius: var(--r-md); box-shadow: inset 0 1px 0 rgba(244,237,224,.045), 0 8px 24px rgba(0,0,0,.08); }
.wa-day.is-locked::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 35%, rgba(29,28,25,.5)); content: ''; pointer-events: none; }
.wa-day.is-locked > .wa-day__watermark { position: absolute; right: 1.15rem; bottom: -.4rem; z-index: -2; color: rgba(244,237,224,.045); font: 100px/1 var(--font-display); letter-spacing: -.03em; pointer-events: none; }
.wa-day__locked-heading { display: flex; align-items: center; gap: .85rem; }
.wa-day__lock { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border: 1px solid rgba(234,153,18,.2); border-radius: var(--r-sm); color: #d5ac66; background: linear-gradient(145deg, rgba(234,153,18,.09), rgba(234,153,18,.015)); box-shadow: inset 0 1px 0 rgba(251,207,90,.06); }
.wa-day__locked-label { display: grid; gap: .2rem; }
.wa-day__locked-label > span:first-child { color: #cec6b9; font: 600 24px/1.1 var(--font-label); }
.wa-day__locked-label > span:last-child { color: #b6a58b; font: 500 10px/1.4 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.wa-day__preview { display: grid; gap: 6px; width: 72%; max-width: 18rem; opacity: .45; mask-image: linear-gradient(90deg, #000, transparent); }
.wa-day__preview > span { height: 5px; border-radius: var(--r-pill); background: rgba(244,237,224,.13); }
.wa-day__preview > span:last-child { width: 68%; }
.wa-day .wa-day__release { color: #bcb4a7; font-size: .78rem; line-height: 1.5; }
.wa-day__release > span { color: #e1c38f; font-weight: 500; white-space: nowrap; }
.wa-day-zero { --winter-text: #f4f4f4; display: grid; gap: 1.2rem; color: var(--winter-text); }
.wa-day-zero .wa-card { min-width: 0; margin: 0; }
.wa-day-zero .wa-card h2:first-child { margin-top: 0; }
.wa-day-zero__intro { position: relative; background: #292929; box-shadow: inset 0 1px 0 rgba(244,237,224,.06), 0 6px 18px rgba(0,0,0,.08); }
.wa-day-zero__intro-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; margin-bottom: 1.5rem; }
.wa-day-zero__intro-header .winter-arc__eyebrow { margin: 0; }
.wa-card .wa-day-zero__start { display: inline-block; margin: 0; padding: .4rem .8rem; border: 1px solid rgba(234,153,18,.22); border-radius: var(--r-pill); color: var(--gold-hi); font-size: .82rem; text-transform: uppercase; }
.wa-day-zero__intro-grid { display: grid; gap: 1.5rem; }
.wa-day-zero__intro-grid > div { min-width: 0; }
.wa-day-zero__welcome h1 { max-width: 12ch; }
.wa-day-zero__welcome .wa-lede { margin: 0; }
.wa-day-zero__context { display: grid; gap: .55rem; }
.wa-day-zero__context p, .wa-day-zero__context p + p { margin: 0; }
.wa-card .wa-day-zero__statement { max-width: 65ch; margin: 1.2rem 0 0; padding: .15rem 0 .15rem 1rem; border-left: 2px solid var(--winter-orange); color: var(--winter-text); font: 500 clamp(1.05rem, 2vw, 1.15rem)/1.5 var(--font-body); }
.wa-day-zero__statement strong { font-weight: 600; }
@media (min-width: 900px) { .wa-day-zero__intro-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; } }
.wa-day-zero__video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; margin-top: 1.6rem; border: 1px solid rgba(234,153,18,.2); border-radius: var(--r-md); background: radial-gradient(ellipse at 50% 0, rgba(234,153,18,.07), transparent 75%), var(--winter-deep); box-shadow: inset 0 1px 0 rgba(244,237,224,.055); }
.wa-day-zero__video iframe, .wa-day-zero__video video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.wa-day-zero__video:has(iframe[src^="https://www.youtube-nocookie.com/"]) { min-height: 200px; }
.wa-day-zero__media { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--winter-edge); }
.wa-day-zero__media-heading { display: flex; align-items: center; gap: .85rem; margin-bottom: .75rem; }
.wa-day-zero__media-icon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border: 1px solid rgba(234,153,18,.22); border-radius: var(--r-sm); color: var(--gold-hi); background: rgba(234,153,18,.06); }
.wa-day-zero__media-eyebrow { display: block; margin-bottom: .3rem; color: var(--gold-hi); font: 600 11px/1.4 var(--font-body); letter-spacing: .12em; }
.wa-day-zero__media h2 { margin: 0; font: 600 clamp(1.2rem, 3vw, 1.5rem)/1.3 var(--font-label); }
.wa-day-zero__media > p { max-width: 65ch; margin: 0; font-size: .9rem; }
.wa-day-zero__media .wa-day-zero__video { margin-top: 1rem; }
.wa-day-zero__audio { min-width: 0; margin-top: 1.2rem; padding: clamp(.95rem, 2.5vw, 1.2rem); border: 1px solid rgba(234,153,18,.18); border-radius: var(--r-md); background: radial-gradient(ellipse at 0 0, rgba(234,153,18,.045), transparent 70%), var(--winter-deep); }
.wa-day-zero__audio audio { display: block; width: 100%; max-width: 100%; color-scheme: dark; accent-color: var(--winter-orange); }
.wa-day-zero__audio [hidden] { display: none !important; }
.wa-audio__play { display: grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; color: var(--gold-ink); background: var(--winter-orange); cursor: pointer; box-shadow: 0 3px 15px rgba(234,153,18,.1); }
.wa-audio__play:hover { background: var(--gold-hi); }
.wa-audio__play [data-audio-play-icon] { transform: translateX(1px); }
.wa-audio__track { min-width: 0; }
.wa-audio__caption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem .75rem; margin-bottom: .35rem; color: var(--winter-text); font: 600 .9rem/1.5 var(--font-body); }
.wa-audio__title { display: grid; gap: .1rem; }
.wa-audio__title > span { color: var(--winter-muted); font-size: .75rem; font-weight: 400; }
.wa-audio__time { color: var(--winter-muted); font-size: .75rem; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wa-panel .wa-day-zero__audio input[type=range].wa-audio__seek { display: block; width: 100%; height: 28px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; appearance: none; cursor: pointer; accent-color: var(--winter-orange); box-shadow: none; }
.wa-audio__seek::-webkit-slider-runnable-track { height: 4px; border-radius: 99px; background: linear-gradient(to right, var(--winter-orange) var(--wa-audio-progress, 0%), rgba(244,237,224,.16) var(--wa-audio-progress, 0%)); }
.wa-audio__seek::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -5px; border: 2px solid var(--winter-deep); border-radius: 50%; background: var(--winter-orange); appearance: none; }
.wa-audio__seek::-moz-range-track { height: 4px; border-radius: 99px; background: rgba(244,237,224,.16); }
.wa-audio__seek::-moz-range-progress { height: 4px; border-radius: 99px; background: var(--winter-orange); }
.wa-audio__seek::-moz-range-thumb { width: 12px; height: 12px; border: 2px solid var(--winter-deep); border-radius: 50%; background: var(--winter-orange); }
.wa-audio__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-top: .3rem; }
.wa-audio__transport { display: flex; align-items: center; gap: .35rem; }
.wa-audio__skip { display: flex; align-items: center; justify-content: center; gap: .1rem; min-width: 44px; min-height: 44px; padding: .3rem; border: 0; border-radius: 50%; color: var(--winter-muted); background: transparent; cursor: pointer; }
.wa-audio__skip span { font: 600 .65rem/1 var(--font-body); }
.wa-audio__skip:hover { color: var(--winter-text); background: rgba(244,237,224,.05); }
.wa-audio__speeds { display: flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--winter-edge); border-radius: var(--r-pill); background: rgba(244,237,224,.025); }
.wa-audio__speeds button { min-width: 44px; min-height: 44px; padding: .35rem .45rem; border: 0; border-radius: var(--r-pill); color: var(--winter-muted); background: transparent; font: 500 .75rem/1.3 var(--font-body); cursor: pointer; }
.wa-audio__speeds button:hover { color: var(--winter-text); }
.wa-audio__speeds button[aria-pressed="true"] { color: var(--gold-hi); background: rgba(234,153,18,.1); }
.wa-day-zero__audio button:disabled, .wa-audio__seek:disabled { opacity: .45; cursor: default; }
.wa-day-zero__audio .wa-audio__status { margin: .65rem 0 0; color: var(--winter-muted); font: 400 .75rem/1.5 var(--font-body); }
@media (max-width: 480px) { .wa-audio__toolbar { justify-content: center; column-gap: .6rem; } .wa-audio__transport { justify-content: center; width: 100%; } }
.wa-day-zero__video-placeholder { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; padding: 1rem; text-align: center; color: var(--winter-text); font: 600 clamp(16px, 3vw, 22px)/1.25 var(--font-label); }
.wa-day-zero__play { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(234,153,18,.3); border-radius: 50%; color: var(--gold-hi); background: rgba(234,153,18,.06); }
.wa-day-zero__play svg { transform: translateX(1px); }
.wa-day-zero__objectives { display: grid; gap: .75rem; margin-top: 1.25rem; }
.wa-day-zero__objectives > div { min-width: 0; padding: 1rem; background: var(--winter-deep); border: 1px solid var(--winter-edge); border-radius: var(--r-sm); }
.wa-day-zero__objectives h3 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin: 0 0 .65rem; font: 600 21px/1.2 var(--font-label); }
.wa-day-zero__objectives h3 > span { border-radius: var(--r-pill); padding: .25rem .5rem; color: var(--gold-hi); background: rgba(234,153,18,.08); font: 500 11px/1.3 var(--font-body); white-space: nowrap; }
.wa-day-zero__objectives p { margin: 0; font-size: .87rem; }
.wa-day-zero__points { display: grid; gap: 1rem; margin: 1.3rem 0; padding: 1.2rem; border: 1px solid rgba(234,153,18,.3); border-radius: var(--r-md); background: linear-gradient(135deg, rgba(234,153,18,.06), rgba(234,153,18,.015)); }
.wa-day-zero__points > p { margin: 0; color: var(--winter-text); font: 600 clamp(21px, 4vw, 28px)/1.4 var(--font-label); text-wrap: balance; }
.wa-day-zero__points > p > span { color: var(--winter-orange); padding-inline: .15rem; }
.wa-day-zero__points > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.wa-day-zero__points > div > span { color: var(--gold-hi); font: 600 17px/1.2 var(--font-label); letter-spacing: .08em; }
.wa-day-zero__points strong { color: var(--winter-orange); font: 56px/1 var(--font-display); }
.wa-day-zero__points strong > span { color: var(--winter-muted); font: 500 26px/1 var(--font-label); }
.wa-day-zero__points > p > .wa-day-zero__total { display: block; margin-top: .6rem; padding-inline: 0; font: 400 clamp(1.6rem, 5vw, 2rem)/1.15 var(--font-display); }
.wa-day-zero__perfection { margin: 1.2rem 0 .75rem; font: 600 clamp(1.25rem, 4vw, 1.7rem)/1.3 var(--font-label); }
.wa-card .wa-day-zero__continue { margin-block: .8rem; color: var(--winter-orange); font: 400 clamp(1.7rem, 5vw, 2.3rem)/1.1 var(--font-display); }
.wa-card .wa-day-zero__nothing { color: var(--winter-text); font: 600 30px/1.2 var(--font-label); margin-bottom: 1.2rem; }
.wa-day-zero__needs ul { display: grid; gap: .75rem; margin: 0 0 1.3rem; padding: 0; list-style: none; color: var(--winter-muted); font-size: .92rem; }
.wa-day-zero__needs li { display: flex; gap: .7rem; align-items: baseline; }
.wa-day-zero__needs li::before { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--winter-orange); content: ''; }
.wa-day-zero__commitment { text-align: center; border-color: rgba(234,153,18,.4); background: radial-gradient(ellipse at top, rgba(234,153,18,.12), transparent 80%), var(--winter-deep); }
.wa-day-zero__commitment blockquote { max-width: 36ch; margin: 0 auto; color: var(--winter-text); font: 500 1.05rem/1.6 var(--font-body); }
.wa-day-zero__commitment form { justify-items: center; }
.wa-day-zero__commitment .winter-arc__button { width: 100%; max-width: 26rem; }
.wa-day-zero__commitment [data-day-zero-status]:not(:empty) { margin: 1rem auto 0; font-size: .85rem; }
.wa-day-zero__confirmation p { margin-inline: auto; }
.wa-day-zero__confirmation h2 { outline: none; }
.wa-day-zero__check { display: grid; place-items: center; margin: 0 auto 1rem; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(234,153,18,.35); color: var(--gold-hi); background: rgba(234,153,18,.09); font-size: 26px; }
.wa-day-zero__commitment.is-accepted .wa-day-zero__confirmation { animation: wa-complete .35s ease-out; }
.wa-day-zero .wa-day-zero__next { min-height: auto; gap: .85rem; margin: 0; padding: 1.2rem; }
.wa-day-zero__next .wa-day__locked-label { min-width: 0; }
.wa-day-zero__next .wa-day__locked-label > span:first-child { font-size: 21px; line-height: 1.25; }
@media (min-width: 760px) { .wa-day-zero__objectives { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wa-day-zero__points { grid-template-columns: 1fr auto; align-items: center; } }
@media (prefers-reduced-motion: reduce) { .wa-day-zero__commitment.is-accepted .wa-day-zero__confirmation { animation: none; } }
.wa-day strong { color: var(--winter-orange); font-size: .85rem; font-weight: 500; }
.wa-day small { font-size: .78rem; }
.wa-disclaimer { padding-top: 1.25rem; border-top: 1px solid var(--winter-edge); margin-top: 2rem; color: var(--winter-muted); font-size: .78rem; }
.wa-form-card > .winter-arc__button--secondary { display: inline-flex; margin-top: 1.3rem; margin-inline-end: .5rem; }
.wa-form-access { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .15rem .65rem; margin-top: 1.25rem; padding-top: .8rem; border-top: 1px solid var(--winter-edge); color: var(--winter-muted); font: 400 .85rem/1.5 var(--font-body); text-align: center; }
.wa-panel .winter-arc__access { color: var(--winter-muted); }
.wa-panel .winter-arc__access:hover { color: var(--gold-hi); }
.wa-form-access .winter-arc__access { margin: 0; }
.wa-form-card .winter-arc__button { width: 100%; }
.wa-form-card, .wa-wrap--access > .wa-message, .wa-wrap--access > .wa-top, .wa-wrap--access > .wa-disclaimer { width: 100%; max-width: 38rem; margin-inline: auto; }
.wa-form-card h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
.wa-card [data-save-status], .wa-card [data-baseline-status] { margin-top: 1rem; font-size: .83rem; }
.wa-panel [hidden] { display: none !important; }
.wa-panel button:disabled { opacity: .65; cursor: wait; }
@keyframes wa-complete { from { transform: translateY(6px); opacity: .4; } to { transform: translateY(0); opacity: 1; } }
@media (min-width: 640px) { .wa-progress-grid, .wa-days { grid-template-columns: 1fr 1fr; } .wa-day:last-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { .wa-wrap { padding-inline: 16px; } .wa-card { padding: 1.3rem; } .wa-card .wa-objective { padding: .9rem; } .wa-top > a { font-size: 15px; } .wa-score strong { font-size: 3.2rem; } }
@media (prefers-reduced-motion: reduce) { .wa-celebration { animation: none; } .wa-card input, .wa-card select, .wa-objective { transition: none; } }

/* Día 1: punto de partida y registro de observaciones. */
.wa-day-one { display: grid; min-width: 0; gap: 1.2rem; }
.wa-wrap--day-one .wa-top { margin-bottom: .65rem; padding-bottom: .85rem; }
.wa-wrap--day-one .wa-top .wa-text-button { border-color: transparent; background: transparent; color: var(--winter-muted); }
.wa-wrap--day-one .wa-top .wa-text-button:hover { color: var(--winter-text); }
.wa-day-one__nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.wa-day-one__nav a { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; font: 600 1rem/1.4 var(--font-label); }
.wa-day-one__nav a > span { color: var(--winter-orange); }
.wa-day-one__nav > span { color: var(--winter-muted); font: 500 .82rem/1.4 var(--font-body); }
.wa-day-one__nav--standalone { margin-bottom: 1.2rem; }
.wa-day-one > .wa-card { min-width: 0; margin: 0; background: #292929; box-shadow: inset 0 1px 0 rgba(244,237,224,.055), 0 6px 18px rgba(0,0,0,.08); }
.wa-day-one .wa-day-one__intro { background: #292929; }
.wa-day-one__intro-grid { display: grid; gap: 1.5rem; }
.wa-day-one__intro-grid > div { min-width: 0; }
.wa-day-one__intro-heading h1 { max-width: 12ch; }
.wa-card .wa-day-one__statement { margin: 1rem 0 0; padding: .15rem 0 .15rem 1rem; border-left: 2px solid var(--winter-orange); color: var(--winter-text); font: 600 clamp(1.15rem, 2vw, 1.35rem)/1.4 var(--font-label); }
.wa-day-one__mission-button { gap: .7rem; margin-top: 1.2rem; }
.wa-day-one__intro-copy p { margin: 0; }
.wa-day-one__intro-copy p + p { margin-top: .85rem; }
.wa-card .wa-day-one__intro-close { margin-top: 1.1rem; color: var(--winter-text); }
.wa-day-one__video { margin-top: 1.5rem; }
.wa-day-one__baseline { scroll-margin-top: 1.5rem; }
.wa-day-one__baseline:focus-visible { outline: 2px solid var(--winter-orange); outline-offset: 4px; }
@media (min-width: 900px) { .wa-day-one__intro-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; } }
.wa-day-one__baseline form { gap: 1.1rem; }
.wa-day-one__input-unit { display: flex; align-items: center; gap: .65rem; }
.wa-day-one__input-unit input { min-width: 0; flex: 1; }
.wa-day-one__input-unit > span { color: var(--winter-muted); font: 600 16px var(--font-label); }
.wa-day-one__photo-note { padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-one__photo-note strong { font: 600 18px/1.3 var(--font-label); }
.wa-day-one__photo-note p { margin: .6rem 0; }
.wa-day-one__baseline .winter-arc__button, .wa-day-one__task .winter-arc__button, .wa-day-one__resource .winter-arc__button { width: 100%; min-height: 54px; }
.wa-day-one [data-baseline-status], .wa-day-one [data-day-one-status] { display: block; min-height: 1.4em; font-size: .85rem; line-height: 1.5; }
.wa-day-one [data-baseline-status]:not(:empty), .wa-day-one [data-day-one-status]:not(:empty) { color: var(--winter-text); }
.wa-day-one [data-feedback-state="success"]:not(:empty) { color: var(--gold-hi); }
.wa-day-one [data-feedback-state="error"]:not(:empty) { color: #ffb4ab; }
.wa-day-one__points { background: radial-gradient(ellipse at top right, rgba(234,153,18,.07), transparent 60%), var(--winter-panel); }
.wa-day-one__points > .winter-arc__eyebrow { margin: 0; }
.wa-day-one__score { display: flex; align-items: baseline; gap: .65rem; margin-block: .8rem; color: var(--winter-muted); }
.wa-day-one__score strong { color: var(--winter-orange); font: 600 clamp(2.6rem, 10vw, 4rem)/1 var(--font-display); }
.wa-day-one__points > .wa-progress-grid { grid-template-columns: minmax(0, 1fr); margin-top: 1.4rem; }
.wa-day-one__points > .wa-progress-grid label { margin: 0 0 .9rem; }
.wa-day-one__tasks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; margin-top: 1.6rem; }
.wa-day-one__task { min-width: 0; padding: 1.1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-md); background: #232323; box-shadow: inset 0 1px 0 rgba(244,237,224,.025); transition: border-color .18s ease, background-color .18s ease; }
.wa-day-one__task.is-complete { border-color: rgba(234,153,18,.4); background: #27251f; }
.wa-day-one__task-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .45rem; }
.wa-day-one__task-heading p { margin: 0; }
.wa-day-one__task-heading > span { padding: .3rem .6rem; border: 1px solid var(--winter-edge); border-radius: var(--r-pill); color: var(--winter-muted); background: rgba(255,255,255,.025); font-size: .75rem; }
.wa-day-one__task.is-complete .wa-day-one__task-heading > span { border-color: rgba(234,153,18,.25); color: var(--gold-hi); background: rgba(234,153,18,.06); }
.wa-day-one__task-body { display: grid; gap: 1.3rem; margin-top: 1.2rem; }
.wa-day-one__task-body > * { min-width: 0; }
.wa-day-one__task h2 { margin: 0 0 .85rem; font: 600 clamp(1.35rem, 5vw, 1.75rem)/1.25 var(--font-label); }
.wa-day-one__task-copy > p { margin: .55rem 0; font-size: .91rem; }
.wa-day-one__task form { gap: 1rem; margin-top: 0; align-content: start; }
.wa-day-one textarea { width: 100%; min-height: 112px; resize: vertical; border: 1px solid rgba(244,237,224,.22); border-radius: var(--r-sm); background: var(--winter-deep); color: var(--winter-text); padding: .85rem 1rem; font: 400 16px/1.5 var(--font-body); }
.wa-day-one textarea:focus { border-color: var(--winter-orange); box-shadow: 0 0 0 3px rgba(234,153,18,.1); outline: 0; }
.wa-day-one__check { display: flex !important; align-items: flex-start; gap: .7rem !important; min-height: 58px; padding: .8rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); }
.wa-day-one__check input { margin-top: .1rem; }
.wa-day-one__check:has(input:checked) { border-color: rgba(234,153,18,.45); background: rgba(234,153,18,.06); }
.wa-day-one__check:has(input:focus-visible) { outline: 2px solid var(--winter-orange); outline-offset: 3px; }
.wa-day-one .wa-card :is(input:not([type=checkbox]), select, textarea) { border-color: rgba(244,237,224,.16); background: #202020; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease; }
.wa-day-one .wa-card :is(input:not([type=checkbox]), select, textarea):focus { border-color: var(--winter-orange); box-shadow: 0 0 0 3px rgba(234,153,18,.1); }
.wa-day-one .winter-arc__button { box-shadow: inset 0 1px 0 rgba(255,249,238,.25), 0 3px 10px rgba(0,0,0,.12); }
.wa-day-one .winter-arc__button:hover { transform: none; box-shadow: inset 0 1px 0 rgba(255,249,238,.3), 0 4px 12px rgba(0,0,0,.16); }
.wa-day-one .winter-arc__button:active { transform: scale(.985); }
.wa-day-one .winter-arc__button:disabled { cursor: default; opacity: .65; transform: none; box-shadow: none; }
.wa-day-one__final { border-color: rgba(234,153,18,.36); background: linear-gradient(145deg, rgba(234,153,18,.08), transparent 70%), var(--winter-panel); }
.wa-day-one__final > .winter-arc__eyebrow { margin-top: 0; color: var(--gold-hi); }
.wa-day-one__final > p:not(.winter-arc__eyebrow) { margin: .55rem 0; color: var(--winter-text); }
.wa-day-one__final strong { font: 600 clamp(1.1rem, 4vw, 1.35rem)/1.35 var(--font-label); }
.wa-day-one__final blockquote { margin: 1.2rem 0 0; color: var(--winter-muted); font-size: .92rem; }
.wa-day-one__resource h2 { margin-top: .4rem; }
.wa-day-one__resource small { display: block; margin-top: .7rem; }
.wa-day-one__next { min-width: 0; }
.wa-day-one__next p { margin: 0; color: var(--winter-muted); }
.wa-day-one__next > span { overflow-wrap: anywhere; }
.wa-panel a.wa-day-one__next { min-height: 0; align-content: center; gap: .45rem; padding: 1.2rem 1.4rem; }
.wa-panel a.wa-day-one__next > small { padding-right: 2rem; color: var(--gold-hi); font: 600 .8rem/1.4 var(--font-label); letter-spacing: .05em; text-transform: uppercase; }
.wa-panel a.wa-day-one__next::after { position: absolute; top: 50%; right: 1.5rem; width: .65rem; height: .65rem; border-top: 2px solid var(--winter-orange); border-right: 2px solid var(--winter-orange); transform: translateY(-50%) rotate(45deg); content: ''; pointer-events: none; }
@media (min-width: 900px) { .wa-day-one__task { padding: 1.5rem; } .wa-day-one__task-body { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; align-items: start; } }
@media (max-width: 380px) { .wa-day-one .wa-card { padding: 1rem; } .wa-day-one__task { padding: .9rem; } .wa-day-one__task-heading { align-items: flex-start; } }
@media (max-width: 560px) { .wa-day-one__mission-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .wa-day-one__task, .wa-day-one .wa-card :is(input, select, textarea), .wa-day-one .winter-arc__button { transition: none; } .wa-day-one .winter-arc__button:active { transform: none; } }

/* Día 2: ejemplos y respuestas accesibles con controles táctiles. */
.wa-day-two__rule { border-left: 3px solid var(--winter-orange); background: linear-gradient(135deg, rgba(234,153,18,.07), transparent 72%), var(--winter-panel); }
.wa-day-two__rule h2 { margin-bottom: .6rem; font: 600 clamp(1.2rem, 4vw, 1.65rem)/1.3 var(--font-label); }
.wa-day-two__examples > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-two__source-groups { display: grid; gap: .8rem; }
.wa-day-two__source-groups > div { min-width: 0; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-two__source-groups h2 { margin: 0 0 .75rem; color: var(--gold-hi); font: 600 18px/1.25 var(--font-label); }
.wa-day-two__source-groups ul, .wa-day-two__summary ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem .75rem; margin: 0; padding: 0; list-style: none; color: var(--winter-muted); font-size: .87rem; }
.wa-day-two__source-groups li { min-width: 0; overflow-wrap: anywhere; }
.wa-day-two__clarification { margin-top: .9rem; padding: 1rem; border: 1px solid rgba(234,153,18,.3); border-radius: var(--r-sm); background: rgba(234,153,18,.055); }
.wa-day-two__clarification strong { display: block; color: var(--winter-text); font: 600 clamp(.95rem, 3.5vw, 1.1rem)/1.4 var(--font-label); }
.wa-day-two__clarification p { margin: .6rem 0 0; }
.wa-day-two__task fieldset { display: grid; gap: .55rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.wa-day-two__task legend { margin-bottom: .3rem; font-size: .92rem; font-weight: 600; line-height: 1.5; }
.wa-day-two__choice { display: flex !important; align-items: center; gap: .75rem !important; min-height: 54px; padding: .7rem .85rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: rgba(244,237,224,.025); cursor: pointer; }
.wa-day-two__choice:has(input:checked) { border-color: rgba(234,153,18,.55); background: rgba(234,153,18,.07); }
.wa-panel .wa-day-two__choice input[type=radio] { width: 22px; height: 22px; min-height: 22px; flex: 0 0 22px; margin: 0; padding: 0; border: 0; border-radius: 50%; box-shadow: none; accent-color: var(--winter-orange); }
.wa-day-two [data-day-two-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
.wa-day-two__choice span { min-width: 0; }
.wa-day-two__summary { border-color: rgba(234,153,18,.25); }
.wa-day-two__summary > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-two__summary ul { grid-template-columns: 1fr; gap: .7rem; }
.wa-day-two__summary li { display: grid; gap: .2rem; padding: .75rem; border-left: 2px solid var(--winter-orange); background: var(--winter-deep); }
.wa-day-two__summary li strong { color: var(--gold-hi); font: 600 15px var(--font-label); }
.wa-day-two__summary > p:last-child { color: var(--winter-muted); font-size: .85rem; }
.wa-day-two__final > p:not(.winter-arc__eyebrow) { line-height: 1.55; }
.wa-day-two__next { min-height: auto; }
@media (min-width: 760px) { .wa-day-two__source-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .wa-day-two__source-groups ul { grid-template-columns: 1fr; } .wa-day-two__choice { padding-inline: .7rem; } }

/* Día 3: contraste entrenamiento/movimiento y objetivo personal. */
.wa-day-three__comparison { display: grid; gap: .8rem; }
.wa-day-three__comparison article { min-width: 0; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-three__comparison article > p:first-child { margin: 0 0 .5rem; color: var(--gold-hi); font: 600 18px/1.25 var(--font-label); }
.wa-day-three__comparison article > p:last-child { margin: 0; }
.wa-day-three__both { margin: 1rem 0 0; padding: .8rem 1rem; border-left: 3px solid var(--winter-orange); color: var(--winter-text) !important; font: 600 20px/1.3 var(--font-label) !important; }
.wa-day-three__note { margin-bottom: 0; font-size: .8rem !important; }
.wa-day-three__reference { border-color: rgba(234,153,18,.34); background: radial-gradient(ellipse at top right, rgba(234,153,18,.1), transparent 65%), var(--winter-panel); }
.wa-day-three__reference > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-three__reference-value, .wa-day-three__target { margin: .65rem 0 1.1rem; color: var(--winter-text) !important; font: 500 clamp(1.15rem, 4vw, 1.5rem)/1.4 var(--font-label); }
.wa-day-three__reference-value strong, .wa-day-three__target strong { color: var(--gold-hi); font-weight: 700; }
.wa-day-three__reference > small { display: block; color: var(--winter-muted); line-height: 1.5; }
.wa-day-three [data-day-three-card="adherence"] form + form { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--winter-edge); }
.wa-day-three [data-day-three-plan-status]:not(:empty), .wa-day-three [data-day-three-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
.wa-day-three fieldset:disabled { opacity: .55; }
.wa-day-three__summary > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-three__final > p:not(.winter-arc__eyebrow) { line-height: 1.55; }
@media (min-width: 760px) { .wa-day-three__comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Día 4: ejemplo de progresión y registro simple de una sesión. */
.wa-day-four__education > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-four__education > .winter-arc__eyebrow span { color: var(--winter-muted); font-size: .75em; }
.wa-day-four__concepts { display: grid; gap: .65rem; margin-top: .85rem; }
.wa-day-four__concepts article { padding: .85rem 1rem; border-left: 2px solid var(--winter-orange); background: var(--winter-deep); }
.wa-day-four__concepts strong { color: var(--gold-hi); font: 600 16px var(--font-label); }
.wa-day-four__concepts p { margin: .35rem 0 0; }
.wa-day-four__example h2 { margin: .5rem 0; font: 600 22px/1.3 var(--font-label); }
.wa-day-four__example h2 span { display: block; color: var(--gold-hi); font: 500 18px/1.4 var(--font-body); }
.wa-day-four__sessions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-block: 1rem; }
.wa-day-four__sessions > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; min-width: 0; padding: .7rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); text-align: center; }
.wa-day-four__sessions strong { grid-column: 1 / -1; color: var(--winter-muted); font: 600 10px/1.4 var(--font-body); letter-spacing: .08em; }
.wa-day-four__sessions span { padding: .35rem .1rem; border-radius: 5px; color: var(--winter-text); background: rgba(244,237,224,.05); font: 600 19px var(--font-label); }
.wa-day-four__example > small { display: block; color: var(--winter-muted); line-height: 1.5; }
.wa-day-four__sets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.wa-day-four__sets label { min-width: 0; font-size: .8rem; }
.wa-day-four__sets input { min-width: 0; padding-inline: .55rem !important; }
.wa-day-four__exercise form { gap: 1rem; }
.wa-day-four__exercise [data-day-four-exercise-status]:not(:empty), .wa-day-four [data-day-four-status]:not(:empty), .wa-day-four [data-day-four-training-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
.wa-day-four fieldset:disabled { opacity: .55; }
.wa-day-four__exercise-link { display: inline-flex; justify-content: center; width: 100%; margin-top: 1rem; text-align: center; }
.wa-day-four__training-no, .wa-day-four__training-yes { padding: .8rem; border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-four__teaser { border-color: rgba(234,153,18,.23); background: linear-gradient(135deg, rgba(234,153,18,.045), transparent 70%), var(--winter-panel); }
.wa-day-four__teaser > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-four__teaser p:last-child { margin-bottom: 0; }
@media (min-width: 760px) { .wa-day-four__concepts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 360px) { .wa-day-four__sets { gap: .35rem; } .wa-day-four__sets label { font-size: .72rem; } .wa-day-four__sets input { padding-inline: .4rem !important; } .wa-day-four__sessions > div { padding: .5rem; } }

/* Día 5: estructura flexible de comidas y observación de señales de hambre. */
.wa-day-five__structure > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-five__structure h2 { margin: .55rem 0; font: 600 clamp(1.45rem, 4.5vw, 2rem)/1.25 var(--font-label); }
.wa-day-five__meal { display: grid; justify-items: center; gap: .45rem; margin: 1.1rem 0; padding: 1rem; border: 1px solid rgba(234,153,18,.3); border-radius: var(--r-md); background: linear-gradient(145deg, rgba(234,153,18,.08), transparent 75%), var(--winter-deep); text-align: center; }
.wa-day-five__meal strong { color: var(--gold-hi); font: 600 clamp(15px, 4vw, 19px)/1.35 var(--font-label); }
.wa-day-five__meal span { color: var(--winter-orange); font: 600 21px var(--font-label); }
.wa-day-five__meal-notes { display: grid; gap: .65rem; }
.wa-day-five__meal-notes article { padding: .8rem 1rem; border-left: 2px solid var(--winter-orange); background: var(--winter-deep); }
.wa-day-five__meal-notes strong { color: var(--gold-hi); font: 600 15px var(--font-label); }
.wa-day-five__meal-notes p { margin: .3rem 0 0; }
.wa-day-five__carbs { margin: 1rem 0 0; padding: .8rem 1rem; border: 1px solid rgba(234,153,18,.25); border-radius: var(--r-sm); color: var(--winter-text) !important; background: rgba(234,153,18,.05); font-weight: 600 !important; }
.wa-day-five__examples > .winter-arc__eyebrow, .wa-day-five__comparison > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-five__examples ul { display: grid; gap: .6rem; margin: 0 0 .8rem; padding: 0; list-style: none; }
.wa-day-five__examples li { padding: .75rem .9rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); color: var(--winter-text); background: var(--winter-deep); }
.wa-day-five__examples small, .wa-day-five__comparison > small { color: var(--winter-muted); line-height: 1.5; }
.wa-day-five__signals { display: grid; gap: .8rem; }
.wa-day-five__signals article { min-width: 0; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-five__signals h2 { margin: 0 0 .55rem; color: var(--gold-hi); font: 600 19px/1.25 var(--font-label); }
.wa-day-five__signals p { margin: .25rem 0; color: var(--winter-text); }
.wa-day-five__signals ul { display: grid; gap: .4rem; margin: .45rem 0 0; padding-left: 1.15rem; color: var(--winter-muted); font-size: .88rem; }
.wa-day-five__comparison > p { margin: .65rem 0; }
.wa-day-five__idea { margin-top: 1rem !important; padding: .9rem 1rem; border-left: 3px solid var(--winter-orange); color: var(--winter-text) !important; font: 600 17px/1.45 var(--font-label); }
.wa-day-five__reference { padding: .8rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); color: var(--winter-muted); background: var(--winter-deep); font-size: .85rem; }
.wa-day-five__question { padding: .8rem 1rem; border-left: 2px solid var(--winter-orange); color: var(--winter-text) !important; font-weight: 600 !important; }
.wa-day-five [data-day-five-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
.wa-day-five__summary > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-five__final > p:not(.winter-arc__eyebrow) { line-height: 1.55; }
@media (min-width: 760px) { .wa-day-five__meal-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wa-day-five__signals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Día 6: caminos alternos, continuidad y registro de la siguiente acción. */
.wa-day-six__substatement { margin-top: -.45rem; color: var(--gold-hi) !important; font-weight: 600 !important; }
.wa-day-six__paths { display: grid; gap: .9rem; }
.wa-day-six__paths article { min-width: 0; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-md); background: var(--winter-deep); }
.wa-day-six__paths article:last-child { border-color: rgba(234,153,18,.38); background: linear-gradient(145deg, rgba(234,153,18,.075), transparent 75%), var(--winter-deep); }
.wa-day-six__paths h2 { margin: 0 0 .8rem; color: var(--gold-hi); font: 600 19px/1.25 var(--font-label); }
.wa-day-six__paths ol { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; counter-reset: domino; }
.wa-day-six__paths li { position: relative; padding: .7rem .75rem .7rem 2.2rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); color: var(--winter-text); background: rgba(244,237,224,.025); font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; counter-increment: domino; }
.wa-day-six__paths li::before { position: absolute; left: .7rem; color: var(--winter-orange); content: counter(domino); font: 600 14px var(--font-label); }
.wa-day-six__paths li:not(:last-child)::after { position: absolute; bottom: -.7rem; left: 1rem; z-index: 1; color: var(--winter-orange); content: '↓'; font: 700 16px var(--font-label); }
.wa-day-six__no-compensation h2, .wa-day-six__pattern h2 { margin: .5rem 0 .8rem; font: 600 clamp(1.25rem, 4vw, 1.7rem)/1.35 var(--font-label); }
.wa-day-six__no-compensation > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-six__no-compensation ul { display: grid; gap: .45rem; margin: .8rem 0; padding-left: 1.2rem; color: var(--winter-muted); }
.wa-day-six__return { margin: 1rem 0 0; padding: .8rem 1rem; border-left: 3px solid var(--winter-orange); color: var(--winter-text) !important; font: 600 18px/1.4 var(--font-label); }
.wa-day-six__pattern { border-color: rgba(234,153,18,.28); }
.wa-day-six__mental > .winter-arc__eyebrow, .wa-day-six__summary > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-six__mental > div { margin-top: .7rem; padding: .8rem 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-six__mental > div > span { color: var(--winter-muted); font: 600 12px var(--font-label); letter-spacing: .08em; }
.wa-day-six__mental > div > p { margin: .35rem 0 0; color: var(--winter-text); font: 500 18px/1.45 var(--font-label); }
.wa-day-six__mental .wa-day-six__better { border-color: rgba(234,153,18,.42); background: linear-gradient(145deg, rgba(234,153,18,.09), transparent 75%), var(--winter-deep); }
.wa-day-six__mental .wa-day-six__better > span, .wa-day-six__mental .wa-day-six__better > p { color: var(--gold-hi); }
.wa-day-six__reference { display: block; padding: .8rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); color: var(--winter-muted); background: var(--winter-deep); font-size: .85rem; line-height: 1.5; }
.wa-day-six__final blockquote { margin: .8rem 0 0; padding: .2rem 0 .2rem 1rem; border-left: 3px solid var(--winter-orange); color: var(--gold-hi); font: 600 clamp(1.15rem, 4vw, 1.55rem)/1.5 var(--font-label); }
.wa-day-six__tomorrow { border-color: rgba(234,153,18,.27); background: linear-gradient(135deg, rgba(234,153,18,.055), transparent 70%), var(--winter-panel); }
.wa-day-six__tomorrow > .winter-arc__eyebrow { margin-top: 0; color: var(--gold-hi); }
.wa-day-six__tomorrow p:last-child { margin-bottom: 0; }
.wa-day-six [data-day-six-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
@media (min-width: 760px) { .wa-day-six__paths { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; } }

/* Día 7: cierre del reto, resultados privados y oferta separada. */
.wa-day-seven > .wa-card { min-width: 0; }
.wa-day-seven__final p, .wa-day-seven__priority-preview { overflow-wrap: anywhere; }
.wa-day-seven__intro { background: radial-gradient(ellipse at top right, rgba(234,153,18,.1), transparent 62%), var(--winter-panel); }
.wa-day-seven__intro ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .9rem; margin: .3rem 0 1rem; padding-left: 1.15rem; color: var(--winter-muted); font-size: .9rem; }
.wa-day-seven__score-card { border-color: rgba(234,153,18,.38); background: radial-gradient(ellipse at 50% 0, rgba(234,153,18,.12), transparent 70%), var(--winter-panel); text-align: center; }
.wa-day-seven__score-card > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-seven__score { display: grid; justify-items: center; gap: .35rem; margin: .8rem 0; color: var(--winter-muted); }
.wa-day-seven__score > strong { color: var(--winter-orange); font: 600 clamp(3.4rem, 13vw, 6rem)/1 var(--font-display); }
.wa-day-seven__score > strong > span:last-child { color: var(--winter-muted); font: 500 clamp(1.8rem, 6vw, 2.6rem)/1 var(--font-label); }
.wa-day-seven__score > span, .wa-day-seven__percent > span { color: var(--winter-muted); font: 600 12px var(--font-label); letter-spacing: .12em; }
.wa-day-seven__percent { display: flex; justify-content: center; align-items: baseline; gap: .5rem; margin: 1rem 0; }
.wa-day-seven__percent strong { color: var(--gold-hi); font: 600 clamp(2rem, 8vw, 3rem)/1 var(--font-display); }
.wa-day-seven__score-card h2 { margin: 1.2rem 0 .5rem; font: 600 clamp(1.3rem, 4.5vw, 1.8rem)/1.3 var(--font-label); }
.wa-day-seven__comparison form { gap: 1rem; }
.wa-day-seven__comparison form > .winter-arc__button { width: 100%; min-height: 54px; }
.wa-day-seven__measurements { display: grid; gap: .75rem; }
.wa-day-seven__measurements > div { min-width: 0; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-seven__measurements h2 { margin: 0 0 .6rem; color: var(--gold-hi); font: 600 18px var(--font-label); }
.wa-day-seven__measurements p { margin: .4rem 0 .8rem; }
.wa-day-seven__measurements label { margin-top: .7rem; }
.wa-day-seven__unit { display: flex; align-items: center; gap: .6rem; }
.wa-day-seven__unit input { min-width: 0; flex: 1; }
.wa-day-seven__unit > span { color: var(--winter-muted); font: 600 16px var(--font-label); }
.wa-day-seven__photos { padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-seven__photos strong { color: var(--gold-hi); font: 600 16px var(--font-label); }
.wa-day-seven__photos p { margin: .45rem 0; }
.wa-day-seven__photos small, .wa-day-seven__short-week { color: var(--winter-muted); font-size: .82rem; line-height: 1.5; }
.wa-day-seven__short-week { margin: 0; padding-left: .85rem; border-left: 2px solid var(--winter-orange); }
.wa-day-seven__assessment { display: grid; gap: .9rem; }
.wa-day-seven__assessment h2 { margin: 1.1rem 0 0; font: 600 20px/1.3 var(--font-label); }
.wa-day-seven__assessment label { min-width: 0; }
.wa-day-seven__points > .winter-arc__eyebrow { margin-top: 0; }
.wa-day-seven__priority-preview { min-height: 1.4em; margin: .3rem 0 0; color: var(--gold-hi); font-size: .9rem; }
.wa-day-seven__ready { border-color: rgba(234,153,18,.28); }
.wa-day-seven__ready > .winter-arc__eyebrow { margin-top: 0; color: var(--gold-hi); }
.wa-day-seven__ready form { gap: .8rem; }
.wa-day-seven__ready .winter-arc__button { width: 100%; min-height: 56px; }
.wa-day-seven__ready .winter-arc__button:disabled { cursor: not-allowed; }
.wa-day-seven__ready [data-day-seven-close-status]:not(:empty), .wa-day-seven [data-day-seven-assessment-status]:not(:empty), .wa-day-seven [data-day-seven-status]:not(:empty) { color: var(--gold-hi); font-size: .9rem; }
.wa-day-seven__final { border-color: rgba(234,153,18,.45); background: radial-gradient(ellipse at top right, rgba(234,153,18,.13), transparent 68%), var(--winter-panel); }
.wa-day-seven__final > .winter-arc__eyebrow { margin-top: 0; color: var(--gold-hi); }
.wa-day-seven__final > p { line-height: 1.55; }
.wa-day-seven__final h2 { margin: .8rem 0; font: 600 clamp(1.15rem, 4vw, 1.5rem)/1.35 var(--font-label); }
.wa-day-seven__final > p > a { margin: .5rem .25rem .3rem 0; }
.wa-day-seven__resource, .wa-day-seven__offer { border-color: rgba(234,153,18,.28); }
.wa-day-seven__resource > .winter-arc__eyebrow, .wa-day-seven__offer > .winter-arc__eyebrow { margin-top: 0; color: var(--gold-hi); }
.wa-day-seven__resource form > .winter-arc__button { width: 100%; min-height: 54px; }
.wa-day-seven__share { display: grid; justify-items: center; gap: .4rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-md); background: var(--winter-deep); text-align: center; }
.wa-day-seven__share > span { color: var(--winter-muted); font: 600 11px/1.4 var(--font-label); letter-spacing: .08em; }
.wa-day-seven__share > strong { color: var(--winter-orange); font: 600 40px/1 var(--font-display); }
.wa-day-seven__share > form { width: 100%; min-width: 0; margin-top: .55rem; }
.wa-day-seven__share h2 { margin: .5rem 0; }
.wa-day-seven__share > p { max-width: 52ch; margin: .4rem 0; }
.wa-social-identity { overflow-wrap: anywhere; color: var(--winter-orange); }
.wa-day-seven__share form > button { width: 100%; }
.wa-day-seven [data-day-seven-download-status]:not(:empty) { color: var(--gold-hi); overflow-wrap: anywhere; font-size: .9rem; }
.wa-day-seven__offer { margin-top: 1.4rem !important; border-width: 2px; border-color: rgba(234,153,18,.45); background: linear-gradient(145deg, rgba(234,153,18,.09), transparent 70%), var(--winter-panel); }
.wa-day-seven__offer h2 { margin: 1rem 0 .5rem; color: var(--gold-hi); font: 600 clamp(1.35rem, 4.5vw, 1.9rem)/1.3 var(--font-label); }
.wa-day-seven__offer h3 { margin: 1rem 0 .55rem; font: 600 17px var(--font-label); }
.wa-day-seven__offer ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .85rem; margin: 0; padding-left: 1.1rem; color: var(--winter-muted); font-size: .88rem; }
.wa-day-seven__prices { display: grid; gap: .7rem; margin: 1.1rem 0; }
.wa-day-seven__prices > div { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-day-seven__prices span { color: var(--winter-muted); font: 600 11px/1.45 var(--font-label); letter-spacing: .06em; }
.wa-day-seven__prices strong { color: var(--winter-text); font: 600 27px/1.15 var(--font-display); }
.wa-day-seven__prices small { color: var(--winter-muted); line-height: 1.45; }
.wa-day-seven__prices .is-discount { border-color: rgba(234,153,18,.5); background: rgba(234,153,18,.07); }
.wa-day-seven__prices .is-discount strong { color: var(--gold-hi); font-size: 34px; }
.wa-day-seven__cta { display: flex; justify-content: center; width: 100%; min-height: 56px; align-items: center; text-align: center; }
.wa-day-seven__offer > small { display: block; margin-top: .65rem; }
@media (min-width: 760px) { .wa-day-seven__measurements { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wa-day-seven__prices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .wa-day-seven__intro ul, .wa-day-seven__offer ul { grid-template-columns: 1fr; } .wa-day-seven__score-card, .wa-day-seven__comparison, .wa-day-seven__points, .wa-day-seven__offer { padding: 1rem; } }
.wa-home { display: grid; align-items: start; gap: 1.25rem; margin-bottom: 1.25rem; }
.wa-home > .wa-card { margin: 0; min-width: 0; }
.wa-home__sidebar { display: grid; gap: 1rem; min-width: 0; }
.wa-home__sidebar > .wa-card { margin: 0; padding: clamp(1.25rem, 2vw, 1.6rem); }
.wa-home__welcome { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.25rem, 2.5vw, 1.75rem); background: radial-gradient(ellipse at top right, rgba(234,153,18,.07), transparent 70%), var(--winter-panel); }
.wa-card .wa-home__greeting { font: 500 1.15rem/1.5 var(--font-body); color: var(--winter-text); margin: 0 0 .75rem; }
.wa-panel .wa-home h1 { max-width: 18ch; margin: 0 0 .75rem; font: 400 clamp(1.9rem, 3.8vw, 2.65rem)/1.08 var(--font-display); letter-spacing: -.018em; text-transform: uppercase; overflow-wrap: anywhere; }
.wa-card .wa-home__state { margin: 0; font: 400 .95rem/1.6 var(--font-body); }
.wa-home__welcome .winter-arc__button { gap: .8rem; min-height: 48px; margin-top: 1.1rem; padding: .8rem 1.25rem; width: fit-content; max-width: 100%; font: 700 18px/1.4 var(--font-label); letter-spacing: .09em; }
.wa-home__progress { display: flex; flex-direction: column; justify-content: center; scroll-margin-top: 7rem; }
.wa-home__progress .wa-score { align-items: center; margin: 0 0 1.1rem; gap: .75rem; }
.wa-home__progress .wa-score strong { font-size: 3rem; }
.wa-home__progress .wa-score > div { flex-wrap: wrap; }
.wa-card .wa-home__available { font-size: .85rem; margin-top: 1rem; }
.wa-card .wa-home__goal { margin: .65rem 0 0; color: var(--winter-orange); font: 600 1rem/1.4 var(--font-label); letter-spacing: .06em; }
.wa-home__next { display: flex; align-items: center; gap: 1.2rem; }
.wa-home__next.is-locked { background: linear-gradient(125deg, var(--winter-panel), var(--winter-deep)); }
.wa-home__next-icon { display: grid; place-items: center; flex: 0 0 3rem; height: 3rem; color: var(--winter-orange); background: rgba(234,153,18,.055); border: 1px solid rgba(234,153,18,.22); border-radius: var(--r-sm); }
.wa-home__next > div { min-width: 0; }
.wa-home__next h2 { margin: .4rem 0; font: 600 clamp(1.15rem, 3vw, 1.5rem)/1.3 var(--font-label); letter-spacing: 0; }
.wa-home__next .winter-arc__eyebrow { margin-top: 0; }
.wa-home__next p:last-child { margin-bottom: 0; font-size: .85rem; }
.wa-home__community { position: relative; isolation: isolate; overflow: hidden; border-color: rgba(234,153,18,.24); background: radial-gradient(ellipse at top left, rgba(234,153,18,.08), transparent 70%), linear-gradient(135deg, var(--winter-panel), var(--winter-deep)); }
.wa-home__community-watermark { position: absolute; right: -2rem; bottom: -1.5rem; z-index: 0; width: 184px; height: 184px; color: rgba(237,219,180,.065); pointer-events: none; }
.wa-home__community-content { position: relative; z-index: 1; min-width: 0; }
.wa-card .wa-home__community-label { margin: 0 0 .65rem; font: 600 .75rem/1.4 var(--font-label); letter-spacing: .08em; color: var(--winter-orange); }
.wa-home__community h2 { margin: 0 0 .65rem; font: 600 clamp(1.3rem, 3vw, 1.6rem)/1.15 var(--font-label); letter-spacing: 0; }
.wa-card .wa-home__community-copy { max-width: 34ch; margin: 0 0 1rem; font-size: .88rem; line-height: 1.65; color: var(--winter-muted); }
.wa-panel .wa-home__community-button { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; width: 100%; min-height: 48px; padding: .8rem 1rem; border: 1px solid rgba(234,153,18,.38); border-radius: var(--r-sm); background: rgba(234,153,18,.07); color: var(--winter-orange); font: 600 1rem/1.3 var(--font-label); letter-spacing: .04em; transition: border-color .2s var(--ease), background .2s var(--ease); }
.wa-panel .wa-home__community-button:hover { border-color: var(--winter-orange); background: rgba(234,153,18,.13); }
.wa-panel .wa-home__community-button:focus-visible { outline: 3px solid var(--winter-orange); outline-offset: 3px; }
.wa-card .wa-home__community-note { margin: .7rem 0 0; font-size: .72rem; line-height: 1.5; color: var(--winter-muted); }
@media (prefers-reduced-motion: reduce) { .wa-home__community-button { transition: none; } }
.wa-home__day-zero { display: flex; align-items: center; gap: 1.2rem; border-color: rgba(234,153,18,.35); background: linear-gradient(125deg, rgba(234,153,18,.055), transparent 70%), var(--winter-panel); transition: border-color .2s var(--ease), background .2s var(--ease); }
.wa-home__day-zero:hover { border-color: var(--winter-orange); background-color: var(--winter-deep); }
.wa-home__day-zero:focus-visible { outline: 3px solid var(--winter-orange); outline-offset: 4px; }
.wa-home__day-zero-icon { display: grid; place-items: center; flex: 0 0 3rem; height: 3rem; border: 1px solid rgba(234,153,18,.3); border-radius: var(--r-sm); color: var(--winter-orange); background: rgba(234,153,18,.06); }
.wa-home__day-zero-copy { display: grid; gap: .45rem; min-width: 0; flex: 1; }
.wa-home__day-zero-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; color: var(--winter-orange); font: 600 1rem/1.3 var(--font-label); letter-spacing: .05em; }
.wa-home__day-zero-status { color: var(--winter-text); font: 500 .8rem/1.4 var(--font-body); letter-spacing: 0; }
.wa-home__day-zero-copy > strong { font: 600 clamp(1.25rem, 3vw, 1.7rem)/1.3 var(--font-label); }
.wa-home__day-zero-copy > span:last-child { color: var(--winter-muted); font-size: .85rem; }
.wa-home__day-zero-action { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid rgba(234,153,18,.4); border-radius: var(--r-sm); color: var(--winter-orange); font: 600 1rem/1.3 var(--font-label); letter-spacing: .04em; }
@media (max-width: 560px) { .wa-home__day-zero { flex-wrap: wrap; gap: 1rem; } .wa-home__day-zero-action { width: 100%; } .wa-home__day-zero-icon { flex-basis: 2.5rem; height: 2.5rem; } }
@media (min-width: 900px) { .wa-home { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: stretch; } }
@media (max-width: 560px) { .wa-home__next { align-items: flex-start; gap: .85rem; } .wa-home__next-icon { flex-basis: 2.5rem; height: 2.5rem; } }

/* Recorrido del inicio: estados derivados, sin puntos ni desbloqueos nuevos. */
.wa-journey { width: 100%; margin-top: auto; padding-top: 1.35rem; }
.wa-home .wa-journey h2 { margin: 0 0 .75rem; padding-top: 1rem; border-top: 1px solid var(--winter-edge); font: 600 18px/1.4 var(--font-label); letter-spacing: .08em; text-transform: uppercase; }
.wa-journey__days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: 0; padding: 0; list-style: none; }
.wa-journey__days > li { min-width: 0; }
.wa-journey__step { position: relative; display: grid; justify-items: center; gap: .15rem; min-height: 66px; padding: .55rem .25rem; border: 1px solid var(--winter-edge); border-radius: var(--r-sm); background: var(--winter-deep); }
.wa-journey__label { color: var(--winter-muted); font: 600 .75rem/1.3 var(--font-label); }
.wa-journey__number { font: 400 1.5rem/1 var(--font-display); }
.wa-journey__mark { position: absolute; top: .3rem; right: .3rem; display: flex; color: var(--winter-muted); font: 600 .65rem/1 var(--font-body); }
.wa-journey__step.is-complete .wa-journey__mark { color: var(--winter-orange); }
.wa-journey__step.is-active { border-color: var(--winter-orange); background: rgba(234,153,18,.1); box-shadow: inset 0 -2px 0 var(--winter-orange); }
.wa-journey__step.is-active .wa-journey__number { color: var(--winter-orange); }
.wa-journey__step.is-locked { color: var(--winter-muted); background: transparent; border-color: rgba(244,237,224,.08); }
.wa-journey__step[href]:hover { border-color: var(--winter-orange); }
.wa-journey__step[href]:focus-visible { outline: 3px solid var(--winter-orange); outline-offset: 3px; }
.wa-card .wa-journey__note { margin: .65rem 0 0; font: 400 .72rem/1.5 var(--font-body); }
.wa-wrap--home > :is(.wa-home__day-zero, .wa-home__next) { padding: clamp(1rem, 2vw, 1.4rem); }
.wa-wrap--home .wa-days { gap: .85rem; }
.wa-wrap--home .wa-day { min-width: 0; padding: 1.1rem; border-radius: var(--r-md); }
.wa-wrap--home a.wa-day { min-height: 150px; }
.wa-wrap--home .wa-day.is-active { border-color: var(--winter-orange); box-shadow: inset 0 3px 0 var(--winter-orange); }
.wa-wrap--home .wa-day.is-complete:not(.is-active) { border-color: rgba(234,153,18,.25); }
.wa-wrap--home .wa-day > .wa-day__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem; }
.wa-day__number { color: var(--winter-orange); font: 600 1.1rem/1.3 var(--font-label); }
.wa-day__status { color: var(--winter-muted); font: 400 .72rem/1.4 var(--font-body); }
.wa-wrap--home .wa-day > .wa-day__title { font: 600 18px/1.3 var(--font-label); letter-spacing: .02em; }
.wa-wrap--home .wa-day.is-locked { min-height: 135px; gap: .65rem; box-shadow: inset 0 1px 0 rgba(244,237,224,.025); }
.wa-wrap--home .wa-day__lock { width: 34px; height: 34px; }
.wa-wrap--home .wa-day__preview { display: none; }
.wa-wrap--home .wa-day__watermark { font-size: 74px; }
@media (min-width: 560px) { .wa-journey__days { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
@media (min-width: 760px) { .wa-wrap--home .wa-days { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wa-wrap--home .wa-day:last-child { grid-column: auto; } }
@media (max-width: 560px) { .wa-home__welcome .winter-arc__button { width: 100%; } }
