/* Weekly "This weekend" drop (js/weekend.js) */
.wkd{--wk:#ff8a3d;--wk2:#e04fa6;position:relative;z-index:2;margin:0 var(--pad) 34px;border-radius:18px;overflow:hidden;color:#f6f1ea;
  background:radial-gradient(120% 140% at 100% 0,rgba(255,138,61,.22),transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(224,79,166,.16),transparent 60%),#141114;
  box-shadow:0 30px 80px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08)}
.wkd-in{padding:clamp(22px,3.4vw,44px)}
.wkd-head{display:grid;gap:10px;margin-bottom:24px;max-width:860px}
.wkd-stamp{display:inline-flex;align-items:center;gap:8px;justify-self:start;font:700 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;
  padding:8px 12px;border-radius:99px;background:var(--wk);color:#1b0f06;transform-origin:left center}
.wkd-stamp.soon{background:transparent;color:var(--wk);box-shadow:inset 0 0 0 1.5px var(--wk)}
.wkd-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:wkdPulse 1.8s ease-in-out infinite}
.wkd h2{font:800 clamp(34px,5.4vw,68px)/.95 var(--f-display);letter-spacing:-.035em}
.wkd-range{font-family:Fraunces,Georgia,serif;font-weight:300;font-style:italic;letter-spacing:-.02em;color:var(--wk);white-space:nowrap}
.wkd-intro{color:rgba(246,241,234,.72);font-size:17px;max-width:620px}
.wkd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wkd-card{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .35s var(--ease),box-shadow .35s}
.wkd-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,138,61,.5)}
.wkd-card.lead{grid-column:span 2;grid-row:span 2}
.wkd-card.wide{grid-column:span var(--sp4,1)}
@media (min-width:1001px){.wkd-card.wide[style*="--sp4"]{flex-direction:row}.wkd-card.wide[style*="--sp4"] .wkd-img{aspect-ratio:auto;width:50%;flex:none}.wkd-card.wide[style*="--sp4"] .wkd-txt{align-content:center;padding:16px 18px}}
.wkd-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#222}
.wkd-card.lead .wkd-img{aspect-ratio:auto;flex:1;min-height:260px}
.wkd-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.wkd-card:hover .wkd-img img{transform:scale(1.05)}
.wkd-why{position:absolute;left:10px;bottom:10px;font:700 10.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:99px;background:rgba(10,8,10,.72);backdrop-filter:blur(8px);color:#fff}
.wkd-why-free,.wkd-why-cheap{background:#1f9d6b}.wkd-why-family{background:#3b7be8}.wkd-why-date{background:var(--wk2)}.wkd-why-late{background:#6b4cff}.wkd-why-last{background:#e8553d}.wkd-why-drive{background:#0e6e74}
.wkd-txt{padding:12px 14px 14px;display:grid;gap:5px}
.wkd-day{font:600 11px/1.3 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--wk)}
.wkd-card h3{font:700 17px/1.2 var(--f-display)}.wkd-card.lead h3{font-size:clamp(22px,2.4vw,32px)}
.wkd-blurb{color:rgba(246,241,234,.75);font-size:15px}
.wkd-price{color:rgba(246,241,234,.6);font-size:13px}
.wkd-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.wkd-tease{color:rgba(246,241,234,.7);font-size:14px}
.wkd-all{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--f-body);padding:13px 18px;border-radius:99px;background:#f6f1ea;color:#141114;transition:gap .25s var(--ease)}
.wkd-all:hover{gap:12px}
/* reveal */
.wkd:not(.wkd-on) .wkd-stamp{opacity:0;transform:translateY(-14px) rotate(-4deg)}
.wkd:not(.wkd-on) .wkd-card{opacity:0;transform:translateY(22px)}
.wkd:not(.wkd-on) .wkd-head h2,.wkd:not(.wkd-on) .wkd-intro{opacity:0;transform:translateY(10px)}
.wkd.wkd-on .wkd-stamp{animation:wkdStamp .7s cubic-bezier(.3,1.6,.5,1) both}
.wkd.wkd-on .wkd-head h2{animation:wkdUp .6s var(--ease) .12s both}.wkd.wkd-on .wkd-intro{animation:wkdUp .6s var(--ease) .2s both}
.wkd.wkd-on .wkd-card{animation:wkdUp .6s var(--ease) both;animation-delay:calc(.28s + var(--i) * .07s)}
@keyframes wkdStamp{0%{opacity:0;transform:translateY(-14px) rotate(-4deg) scale(1.1)}100%{opacity:1;transform:none}}
@keyframes wkdUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes wkdPulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.wkd .wkd-stamp,.wkd .wkd-card,.wkd .wkd-head h2,.wkd .wkd-intro{opacity:1!important;transform:none!important;animation:none!important}.wkd-dot{animation:none}}
/* editorial / mosaic themes: sits inside light pages */
.cover+.wkd,.m-head+.wkd{margin-top:30px}
@media (max-width:1000px){.wkd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wkd-card.wide{grid-column:span var(--sp2,1)}.wkd-card.wide[style*="--sp2"] .wkd-img{aspect-ratio:16/9}.wkd-card.lead{grid-column:span 2;grid-row:auto}.wkd-card.lead .wkd-img{aspect-ratio:16/10;min-height:0;flex:none}}
@media (max-width:560px){.wkd{margin:0 12px 26px;border-radius:14px}.wkd-in{padding:20px 16px 22px}.wkd-grid{gap:10px}.wkd-txt{padding:10px 10px 12px}.wkd-card h3{font-size:15px}.wkd-intro{font-size:15px}
  .wkd-foot{flex-direction:column;align-items:stretch}.wkd-all{justify-content:center}}
