.dscd{container-type:inline-size;--dscd-accent:#c58a21;--dscd-bg:#fff;--dscd-text:#0f2f55;--dscd-pad:18px;--dscd-gap:14px;position:relative;width:100%;max-width:none;background:var(--dscd-bg);color:var(--dscd-text);border:1px solid color-mix(in srgb,var(--dscd-accent) 75%,#ddd);border-radius:16px;overflow:hidden;box-sizing:border-box}.dscd *{box-sizing:border-box}.dscd-density--compact{--dscd-pad:12px;--dscd-gap:9px}.dscd-density--spacious{--dscd-pad:26px;--dscd-gap:20px}.dscd-media img{width:100%;height:100%;object-fit:cover;display:block}.dscd-details{padding:var(--dscd-pad);min-width:0;align-self:center}.dscd-details h3{margin:4px 0 8px;font-size:clamp(21px,2.2vw,34px);line-height:1.08;color:var(--dscd-text)}.dscd-details p{margin:0 0 10px;line-height:1.45}.dscd-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:var(--dscd-accent)}.dscd-meta{font-size:14px;margin-top:5px}.dscd-button{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:8px;background:var(--dscd-text);color:#fff!important;text-decoration:none;font-weight:700}.dscd-clock{display:flex;align-items:center;justify-content:center;gap:var(--dscd-gap);padding:var(--dscd-pad);min-width:0}.dscd-unit{text-align:center;min-width:68px}.dscd-unit strong{display:block;font-size:clamp(30px,3.4vw,54px);line-height:.95;font-variant-numeric:tabular-nums}.dscd-unit span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dscd-zero-message{padding:20px;font-weight:800;text-align:center}.dscd-empty{border:1px dashed #bbb;border-radius:12px;padding:18px;text-align:center;color:#666}
/* Promo strip: shallow, full-width and countdown-forward. */
.dscd--promo{display:grid;grid-template-columns:minmax(150px,23%) minmax(0,39%) minmax(330px,38%);align-items:stretch;min-height:150px}.dscd--promo.dscd--no-image{grid-template-columns:minmax(0,50%) minmax(360px,50%)}.dscd--promo .dscd-media{grid-column:1;grid-row:1;min-height:150px}.dscd--promo .dscd-details{grid-column:2;grid-row:1}.dscd--promo.dscd--no-image .dscd-details{grid-column:1}.dscd--promo .dscd-clock{grid-column:3;grid-row:1;border-left:1px solid color-mix(in srgb,var(--dscd-accent) 45%,#ddd)}.dscd--promo.dscd--no-image .dscd-clock{grid-column:2}.dscd--promo .dscd-unit{min-width:72px}.dscd--promo .dscd-unit strong{font-size:clamp(34px,3.2vw,58px)}.dscd--promo.dscd-density--compact{min-height:125px}.dscd--promo.dscd-density--compact .dscd-media{min-height:125px}.dscd--promo.dscd-density--spacious{min-height:190px}.dscd--promo.dscd-density--spacious .dscd-media{min-height:190px}
/* Ticker */
.dscd--ticker{display:grid;grid-template-columns:minmax(0,35%) minmax(420px,65%);align-items:center;min-height:54px;border-radius:9px}.dscd--ticker .dscd-details{padding:8px 18px}.dscd--ticker .dscd-details h3{font-size:16px;margin:0}.dscd--ticker .dscd-kicker,.dscd--ticker .dscd-details p,.dscd--ticker .dscd-meta,.dscd--ticker .dscd-button{display:none}.dscd--ticker .dscd-clock{justify-content:flex-end;padding:7px 20px;gap:18px}.dscd--ticker .dscd-unit{min-width:auto}.dscd--ticker .dscd-unit strong{font-size:24px;display:inline}.dscd--ticker .dscd-unit span{font-size:9px;display:inline;margin-left:4px}
/* Circles and blocks use side-by-side desktop composition. */
.dscd--circles,.dscd--blocks,.dscd--flip{display:grid;grid-template-columns:minmax(0,42%) minmax(420px,58%);align-items:center;min-height:180px}.dscd--circles .dscd-clock,.dscd--blocks .dscd-clock,.dscd--flip .dscd-clock{justify-content:center;flex-wrap:nowrap}.dscd--circles .dscd-unit{width:96px;height:96px;min-width:96px;border:2px solid var(--dscd-accent);border-radius:50%;display:flex;flex-direction:column;justify-content:center}.dscd--circles .dscd-unit strong{font-size:38px}.dscd--blocks .dscd-unit{background:color-mix(in srgb,var(--dscd-text) 6%,var(--dscd-bg));border-radius:10px;padding:16px 14px;min-width:88px}.dscd--blocks .dscd-unit strong{font-size:42px}
/* Real flip-clock visual treatment. */
.dscd--flip .dscd-unit{position:relative;overflow:hidden;background:#132d4c;color:#fff;border:1px solid color-mix(in srgb,var(--dscd-accent) 55%,#223);border-radius:8px;padding:16px 12px;min-width:92px;box-shadow:inset 0 1px rgba(255,255,255,.12)}.dscd--flip .dscd-unit:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.55);box-shadow:0 1px rgba(255,255,255,.08)}.dscd--flip .dscd-unit strong{position:relative;z-index:1;color:#fff;font-size:44px;text-shadow:0 1px 1px #000}.dscd--flip .dscd-unit span{position:relative;z-index:1;color:#dbe7f3}
/* Compact vertical card. */
.dscd--card{display:grid;max-width:460px}.dscd--card .dscd-media{height:150px}.dscd--card .dscd-details{padding:16px 20px}.dscd--card .dscd-details h3{font-size:clamp(23px,2.2vw,31px)}.dscd--card .dscd-details p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dscd--card .dscd-clock{border-top:1px solid color-mix(in srgb,var(--dscd-accent) 45%,#ddd);padding:14px 16px}.dscd--card .dscd-unit{min-width:60px}.dscd--card .dscd-unit strong{font-size:36px}.dscd--card.dscd-density--compact .dscd-media{height:120px}.dscd--card.dscd-density--compact .dscd-details{padding:12px 16px}.dscd--card.dscd-density--spacious .dscd-media{height:190px}
/* Hero */
.dscd--hero{display:grid;grid-template-columns:minmax(0,55%) minmax(360px,45%);align-items:center;min-height:230px;color:#fff;background:#102c4d}.dscd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38}.dscd--hero .dscd-details,.dscd--hero .dscd-clock{position:relative;z-index:1}.dscd--hero .dscd-details h3,.dscd--hero .dscd-kicker{color:#fff}.dscd--hero .dscd-clock{justify-content:center}.dscd--hero .dscd-unit strong,.dscd--hero .dscd-unit span{color:#fff}.dscd--hero.dscd-density--compact{min-height:180px}.dscd--hero.dscd-density--spacious{min-height:290px}
/* Minimal and countdown only. */
.dscd--minimal{display:grid;grid-template-columns:minmax(0,38%) minmax(420px,62%);align-items:center;min-height:88px}.dscd--minimal .dscd-details{padding:12px 20px}.dscd--minimal .dscd-details p,.dscd--minimal .dscd-meta,.dscd--minimal .dscd-kicker,.dscd--minimal .dscd-button{display:none}.dscd--minimal .dscd-details h3{font-size:18px;margin:0}.dscd--minimal .dscd-clock{justify-content:flex-end;padding:12px 24px}.dscd--countdown{display:flex;justify-content:center;align-items:center;min-height:96px}.dscd--countdown .dscd-clock{padding:14px}.dscd--countdown .dscd-unit strong{font-size:clamp(38px,4.2vw,64px)}
/* Explicit placement overrides. */
.dscd-placement--below:not(.dscd--card):not(.dscd--countdown){display:grid;grid-template-columns:1fr}.dscd-placement--below:not(.dscd--card):not(.dscd--countdown) .dscd-details,.dscd-placement--below:not(.dscd--card):not(.dscd--countdown) .dscd-clock{grid-column:1}.dscd-placement--below:not(.dscd--card):not(.dscd--countdown) .dscd-clock{border-left:0;border-top:1px solid color-mix(in srgb,var(--dscd-accent) 45%,#ddd)}.dscd-placement--center .dscd-clock{justify-content:center}.dscd-placement--right .dscd-clock{justify-content:flex-end}
@media(max-width:900px){.dscd--promo{grid-template-columns:30% 70%}.dscd--promo .dscd-media{grid-column:1}.dscd--promo .dscd-details{grid-column:2}.dscd--promo .dscd-clock{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid color-mix(in srgb,var(--dscd-accent) 45%,#ddd)}.dscd--promo.dscd--no-image{grid-template-columns:1fr}.dscd--promo.dscd--no-image .dscd-details,.dscd--promo.dscd--no-image .dscd-clock{grid-column:1}.dscd--ticker,.dscd--circles,.dscd--blocks,.dscd--flip,.dscd--hero,.dscd--minimal{grid-template-columns:1fr}.dscd--ticker .dscd-clock,.dscd--minimal .dscd-clock{justify-content:center}.dscd--circles,.dscd--blocks,.dscd--flip{min-height:0}.dscd--hero{min-height:240px}.dscd--hero .dscd-clock{align-self:end}}
@media(max-width:560px){.dscd{border-radius:12px}.dscd-clock{gap:7px;flex-wrap:wrap}.dscd-unit{min-width:58px}.dscd--promo{grid-template-columns:1fr}.dscd--promo .dscd-media,.dscd--promo .dscd-details,.dscd--promo .dscd-clock{grid-column:1}.dscd--promo .dscd-media{grid-row:1;height:140px;min-height:0}.dscd--promo .dscd-details{grid-row:2}.dscd--promo .dscd-clock{grid-row:3}.dscd--ticker .dscd-details{padding:8px 12px}.dscd--ticker .dscd-clock{padding:8px 10px;gap:9px}.dscd--ticker .dscd-unit strong{font-size:19px}.dscd--circles .dscd-unit{width:72px;height:72px;min-width:72px}.dscd--circles .dscd-unit strong{font-size:29px}.dscd--blocks .dscd-unit,.dscd--flip .dscd-unit{min-width:68px;padding:12px 8px}.dscd--blocks .dscd-unit strong,.dscd--flip .dscd-unit strong{font-size:32px}.dscd--card{max-width:100%}.dscd--minimal .dscd-clock{padding:10px}.dscd--minimal .dscd-unit strong{font-size:30px}}

/* DS Countdown 0.2.0: independent display layout + timer style. */
.dscd{min-height:var(--dscd-height,auto)}
.dscd-density--compact{--dscd-pad:10px;--dscd-gap:8px}
.dscd-density--standard{--dscd-pad:14px;--dscd-gap:10px}
.dscd-density--spacious{--dscd-pad:20px;--dscd-gap:16px}
.dscd--promo{min-height:var(--dscd-height,118px);grid-template-columns:minmax(130px,22%) minmax(0,40%) minmax(320px,38%)}
.dscd--promo .dscd-media{min-height:0;height:100%}
.dscd--promo .dscd-details{padding:var(--dscd-pad)}
.dscd--promo .dscd-clock{padding:var(--dscd-pad)}
.dscd--promo.dscd-density--compact,.dscd--promo.dscd-density--standard,.dscd--promo.dscd-density--spacious{min-height:var(--dscd-height,118px)}
.dscd--promo.dscd-density--compact .dscd-media,.dscd--promo.dscd-density--standard .dscd-media,.dscd--promo.dscd-density--spacious .dscd-media{min-height:0}
.dscd--ticker{min-height:var(--dscd-height,48px);grid-template-columns:minmax(0,32%) minmax(0,68%)}
.dscd--minimal{min-height:var(--dscd-height,62px);grid-template-columns:minmax(0,34%) minmax(0,66%)}
.dscd--hero{min-height:var(--dscd-height,170px)}
.dscd--countdown{min-height:var(--dscd-height,70px)}
.dscd--card{min-height:var(--dscd-height,0);max-width:420px}
.dscd--card .dscd-media{height:115px}
.dscd--card .dscd-details{padding:12px 16px}
.dscd--card .dscd-clock{padding:10px 12px}
.dscd--card.dscd-density--compact .dscd-media{height:96px}
.dscd--card.dscd-density--spacious .dscd-media{height:145px}

/* Timer styles can be used with any display layout. */
.dscd-timer--plain .dscd-unit strong{font-variant-numeric:tabular-nums}
.dscd-timer--blocks .dscd-unit{background:color-mix(in srgb,var(--dscd-text) 7%,var(--dscd-bg));border-radius:9px;padding:12px 10px;min-width:78px}
.dscd-timer--blocks .dscd-unit strong{font-size:clamp(30px,3vw,48px)}
.dscd-timer--circles .dscd-unit{width:86px;height:86px;min-width:86px;border:2px solid var(--dscd-accent);border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding:5px}
.dscd-timer--circles .dscd-unit strong{font-size:clamp(28px,2.7vw,42px)}
.dscd-timer--circles .dscd-unit span{margin-top:3px}
.dscd-timer--inline .dscd-clock{gap:14px;flex-wrap:nowrap}
.dscd-timer--inline .dscd-unit{min-width:auto;display:flex;align-items:baseline;gap:4px}
.dscd-timer--inline .dscd-unit strong{display:inline;font-size:clamp(24px,2.4vw,38px)}
.dscd-timer--inline .dscd-unit span{display:inline;margin:0;font-size:9px}
.dscd-timer--large .dscd-unit{min-width:90px}
.dscd-timer--large .dscd-unit strong{font-size:clamp(42px,4.5vw,72px)}
.dscd-timer--large .dscd-unit span{font-size:11px}

/* Classic mechanical flip-clock styling. */
.dscd-timer--flip .dscd-unit{position:relative;min-width:84px;padding:0;background:transparent;border-radius:8px;overflow:visible}
.dscd-timer--flip .dscd-unit strong{position:relative;display:flex;align-items:center;justify-content:center;height:64px;padding:0 10px;border-radius:7px;background:linear-gradient(to bottom,#1c3858 0,#1c3858 49%,#102944 50%,#102944 100%);color:#fff;font-size:clamp(34px,3vw,50px);line-height:1;text-shadow:0 1px 1px #000;box-shadow:inset 0 1px rgba(255,255,255,.12),0 1px 2px rgba(0,0,0,.18);perspective:400px;transform-style:preserve-3d}
.dscd-timer--flip .dscd-unit strong:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:var(--dscd-flip-divider-size,1px) solid rgba(0,0,0,.7);box-shadow:0 1px rgba(255,255,255,.09);z-index:2}
.dscd-timer--flip .dscd-unit strong:after{content:"";position:absolute;left:4px;right:4px;top:2px;height:46%;border-radius:5px 5px 0 0;background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}
.dscd-timer--flip .dscd-unit span{margin-top:5px;color:var(--dscd-text)}
.dscd-timer--flip .dscd-unit.is-flipping strong{animation:dscd-flip-tick .28s ease}
@keyframes dscd-flip-tick{0%{transform:rotateX(0)}45%{transform:rotateX(-14deg)}100%{transform:rotateX(0)}}
@media (prefers-reduced-motion:reduce){.dscd-timer--flip .dscd-unit.is-flipping strong{animation:none}}

@media(max-width:900px){
 .dscd--promo{grid-template-columns:28% 72%;min-height:var(--dscd-height,110px)}
 .dscd--promo .dscd-clock{grid-column:1/-1;grid-row:2}
 .dscd--promo.dscd--no-image{grid-template-columns:1fr}
 .dscd--ticker,.dscd--hero,.dscd--minimal{grid-template-columns:minmax(0,42%) minmax(0,58%)}
 .dscd-timer--circles .dscd-unit{width:74px;height:74px;min-width:74px}
}
@media(max-width:620px){
 .dscd--promo,.dscd--ticker,.dscd--hero,.dscd--minimal{grid-template-columns:1fr}
 .dscd--promo .dscd-media,.dscd--promo .dscd-details,.dscd--promo .dscd-clock{grid-column:1}
 .dscd--promo .dscd-media{height:105px}
 .dscd--promo .dscd-clock,.dscd--ticker .dscd-clock,.dscd--minimal .dscd-clock,.dscd--hero .dscd-clock{grid-column:1;grid-row:auto;border-left:0}
 .dscd-timer--circles .dscd-unit{width:66px;height:66px;min-width:66px}
 .dscd-timer--blocks .dscd-unit,.dscd-timer--flip .dscd-unit{min-width:62px}
 .dscd-timer--flip .dscd-unit strong{height:54px;font-size:31px;padding:0 7px}
}

/* DS Countdown 0.2.1: independently configurable CTA and timer palette. */
.dscd-button{background:var(--dscd-button-bg,var(--dscd-text));color:var(--dscd-button-color,#fff)!important;border:1px solid var(--dscd-button-border,var(--dscd-text));border-radius:var(--dscd-button-radius,8px);transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.dscd-button:hover,.dscd-button:focus{background:var(--dscd-button-hover-bg,var(--dscd-accent));color:var(--dscd-button-hover-color,#fff)!important}
.dscd-unit strong{color:var(--dscd-timer-number,var(--dscd-text))}
.dscd-unit span{color:var(--dscd-timer-label,var(--dscd-text))}
.dscd-timer--blocks .dscd-unit{background:var(--dscd-timer-block-bg,#f1f4f7);border:1px solid var(--dscd-timer-border,var(--dscd-accent));border-radius:var(--dscd-timer-radius,9px)}
.dscd-timer--circles .dscd-unit{border-color:var(--dscd-timer-border,var(--dscd-accent));background:var(--dscd-timer-block-bg,transparent)}
.dscd-timer--flip .dscd-unit strong{background:linear-gradient(to bottom,var(--dscd-flip-top,#1c3858) 0,var(--dscd-flip-top,#1c3858) 49%,var(--dscd-flip-bottom,#102944) 50%,var(--dscd-flip-bottom,#102944) 100%);color:var(--dscd-flip-number,#fff);border-radius:var(--dscd-timer-radius,9px)}
.dscd-timer--flip .dscd-unit strong:before{border-top-width:var(--dscd-flip-divider-size,1px);border-top-color:var(--dscd-flip-divider,#071524)}
.dscd-timer--flip .dscd-unit span{color:var(--dscd-timer-label,var(--dscd-text))}
.dscd--hero .dscd-unit strong{color:var(--dscd-timer-number,#fff)}
.dscd--hero .dscd-unit span{color:var(--dscd-timer-label,#fff)}


/* DS Countdown 0.2.2: card timer fit + adjustable flip divider. */
.dscd--card .dscd-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:6px;width:100%;overflow:hidden}
.dscd--card .dscd-unit{min-width:0;width:100%;max-width:82px}
.dscd--card .dscd-unit strong{font-size:clamp(24px,10cqi,36px)}
.dscd--card .dscd-unit span{font-size:clamp(7px,2.5cqi,10px);white-space:nowrap}
.dscd--card.dscd-timer--blocks .dscd-unit,.dscd--card.dscd-timer--flip .dscd-unit{min-width:0;padding-left:4px;padding-right:4px}
.dscd--card.dscd-timer--flip .dscd-unit strong{width:100%;height:clamp(46px,18cqi,64px);padding:0 4px;font-size:clamp(24px,10cqi,38px)}
.dscd--card.dscd-timer--circles .dscd-unit{width:min(100%,74px);height:auto;aspect-ratio:1/1;min-width:0;padding:3px}
.dscd--card.dscd-timer--circles .dscd-unit strong{font-size:clamp(22px,9cqi,34px)}
.dscd--card.dscd-timer--large .dscd-unit{min-width:0}
.dscd--card.dscd-timer--large .dscd-unit strong{font-size:clamp(28px,11cqi,42px)}
@container (max-width:320px){
 .dscd--card .dscd-clock{gap:4px;padding-left:7px;padding-right:7px}
 .dscd--card .dscd-unit strong{font-size:clamp(22px,11cqi,31px)}
 .dscd--card .dscd-unit span{font-size:7px;letter-spacing:.04em}
 .dscd--card.dscd-timer--flip .dscd-unit strong{height:48px;font-size:27px}
 .dscd--card.dscd-timer--circles .dscd-unit{width:min(100%,60px)}
}
