/* Cleaning & restoration world: before/after, the 2 a.m. call. */
.wd-hero--ba .wd-hero-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.wc-ba { position: relative; padding: 10px 0 24px; }
.wc-ba-frame { --x: 62%; position: relative; aspect-ratio: 800 / 480; border-radius: 20px; overflow: hidden; border: 1px solid rgba(106,205,224,.25); box-shadow: 0 40px 100px rgba(0,0,0,.5); cursor: ew-resize; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.wc-ba-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.wc-ba-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--x)) 0 0); }
.wc-ba-tag { position: absolute; top: 14px; padding: 5px 10px; border-radius: 8px; font-family: var(--font-mono); font-size: .6rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.wc-ba-tag--b { left: 14px; background: rgba(11,18,32,.8); color: #C4D0DD; border: 1px solid rgba(238,241,246,.15); }
.wc-ba-tag--a { right: 14px; background: #3CC9A8; color: #0B1220; }
.wc-ba-handle { position: absolute; top: 0; bottom: 0; left: var(--x); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 16px rgba(106,205,224,.8); pointer-events: none; }
.wc-ba-handle b { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.wc-ba-handle svg { width: 20px; height: 20px; fill: none; stroke: #0B1220; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wc-ba-range { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wc-ba-frame:has(.wc-ba-range:focus-visible) { outline: 3px solid #6ACDE0; outline-offset: 3px; }
.wc-ba-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 14px; padding: 12px 16px; border-radius: 14px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.1); }
.wc-ba-foot b { display: block; font-family: var(--font-heading); font-size: .9rem; color: #fff; }
.wc-ba-foot span { font-size: .76rem; color: #9AA8BC; }
.wc-ba-hint { flex: 0 0 auto; padding: 6px 11px; border-radius: 99px; border: 1px dashed rgba(106,205,224,.5); font-family: var(--font-mono); font-size: .58rem !important; letter-spacing: .12em; text-transform: uppercase; color: #6ACDE0 !important; }

/* the 2 a.m. call */
.wc-night { overflow: hidden; background: radial-gradient(900px 500px at 20% 20%, rgba(52,163,188,.14), transparent 60%), #050811 !important; }
.wc-stars { position: absolute; inset: 0; pointer-events: none; opacity: .6; background-image: radial-gradient(1px 1px at 12% 18%, #fff, transparent), radial-gradient(1px 1px at 32% 8%, #fff, transparent), radial-gradient(1.5px 1.5px at 58% 22%, #cfeaf2, transparent), radial-gradient(1px 1px at 78% 12%, #fff, transparent), radial-gradient(1px 1px at 88% 34%, #fff, transparent), radial-gradient(1px 1px at 8% 62%, #cfeaf2, transparent), radial-gradient(1.5px 1.5px at 46% 70%, #fff, transparent), radial-gradient(1px 1px at 70% 84%, #fff, transparent), radial-gradient(1px 1px at 94% 72%, #cfeaf2, transparent); }
.wc-n { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.wc-n-clock { position: relative; }
.wc-n-clock svg { width: 100%; max-width: 380px; display: block; margin: 0 auto; filter: drop-shadow(0 0 40px rgba(52,163,188,.25)); }
.wc-n-sec { transform-origin: 120px 120px; animation: wcTick 60s steps(60) infinite; }
@keyframes wcTick { to { transform: rotate(360deg); } }
.wc-n-read { text-align: center; margin-top: 18px; }
.wc-n-read b { display: block; font-family: var(--font-heading); font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; color: #3CC9A8; }
.wc-n-read span { font-size: .84rem; color: #9AA8BC; }
.wc-n-copy h2 { font-family: var(--font-heading); font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; color: #fff !important; margin: 16px 0 26px; }
.wc-n-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.wc-n-s { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 14px 16px; border-radius: 14px; border: 1px solid transparent; }
.wc-n-t { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .08em; color: #9AA8BC; }
.wc-n-t b { display: block; font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: #EEF1F6; }
.wc-n-s h3 { margin: 2px 0 4px; font-family: var(--font-heading); font-size: 1.02rem; font-weight: 800; color: #fff !important; }
.wc-n-s p { margin: 0; font-size: .88rem; line-height: 1.55; color: #9AA8BC; }
.wc-n-s:nth-child(3) h3 { color: #9AA8BC !important; text-decoration: line-through; text-decoration-color: rgba(228,113,122,.7); }
.wc-n-s.is-win { background: linear-gradient(135deg, rgba(25,114,138,.3), rgba(60,201,168,.12)); border-color: rgba(60,201,168,.45); }
.wc-n-s.is-win .wc-n-t b { color: #3CC9A8; }
.wc-n-list.in .wc-n-s { animation: wcStep .6s cubic-bezier(.16,1,.3,1) both; animation-delay: calc(var(--i) * 140ms); }
@keyframes wcStep { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.wc-n-note { text-align: left; }

@media (max-width: 1100px) {
    .wd-hero--ba .wd-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .wc-ba { max-width: 720px; }
    .wc-n { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .wc-n-clock svg { max-width: 260px; }
}
@media (max-width: 760px) {
    .wc-ba-foot { flex-direction: column; align-items: flex-start; }
    .wc-ba-handle b { width: 38px; height: 38px; margin: -19px 0 0 -19px; }
    .wc-n-s { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 12px; }
    .wc-n-t b { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) { .wc-n-sec, .wc-n-list.in .wc-n-s { animation: none; } }
