/* The Oodie × Care Bears — matched to KateFearGaming's established purple brand. */
.oodie-hero{background:radial-gradient(ellipse at 84% 8%,#6e6ab644,transparent 54%),radial-gradient(ellipse at 15% 67%,#b13c9561,transparent 49%),linear-gradient(135deg,#10091e,#211130 65%,#130a20)}
.oodie-hero-image img{object-position:center 39%}
.oodie-disclosure{margin:24px 0 0;color:#cdbadd;font-size:12px;line-height:1.6}

/* Compact, landscape-oriented campaign feature, without cropping portrait footage. */
.oodie-video-section{padding-top:66px}
.oodie-video-heading{margin-bottom:22px}
.oodie-video-heading h2{margin-bottom:8px}
.oodie-video-heading>p:not(.eyebrow){margin-top:0}
.oodie-showcase{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(295px,1fr);border:1px solid #805392;border-radius:19px;overflow:hidden;background:#20132e;box-shadow:0 20px 48px #08020e52;min-width:0}
.oodie-showcase-stage{isolation:isolate;position:relative;min-width:0;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0c0713}
.oodie-showcase-stage::before{content:"";position:absolute;inset:-38px;z-index:0;background:linear-gradient(135deg,#704c9459,#23162b77),url('assets/care-bears-video-cover.webp') center/cover no-repeat;filter:blur(24px) saturate(1.2);opacity:.9;pointer-events:none}
.oodie-showcase-stage video{position:relative;z-index:1;display:block;height:100%;width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#0b0712;box-shadow:0 0 35px #09031380}
.oodie-showcase-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.8vw,35px);background:radial-gradient(ellipse at 90% 100%,#55306133,transparent 66%),linear-gradient(135deg,#271635,#1b1128)}
.oodie-showcase-info .eyebrow{margin:0;color:#dcabf5}
.oodie-showcase-info h3{font:700 clamp(23px,2.5vw,32px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.018em;margin:13px 0 12px;color:#fff}
.oodie-showcase-info>p:not(.eyebrow){font-size:14px;line-height:1.72;color:#e0cfe7;margin:0}
.oodie-showcase-links{display:flex;flex-wrap:wrap;gap:9px;width:100%;margin-top:23px;margin-bottom:20px}
.oodie-showcase-links a{display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:10px 13px;border:1px solid #9567ac;border-radius:9px;background:#4b2b63;color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s}
.oodie-showcase-links a:nth-child(2){background:transparent;border-color:#856197;color:#f0d8fc}
.oodie-showcase-links a:hover,.oodie-showcase-links a:focus-visible{background:#71438e;border-color:#d4a4f2}
.oodie-showcase-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch;width:100%;margin-top:auto}
.oodie-showcase-photos img{display:block;width:100%;height:105px;object-fit:cover;object-position:center 40%;border-radius:8px;border:1px solid #805b93}
.oodie-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}
.oodie-thumbnails .rubiks-thumb{height:112px}
@media(max-width:900px){.oodie-showcase{grid-template-columns:1fr}.oodie-showcase-stage{aspect-ratio:16/9;max-height:440px}.oodie-showcase-info{padding:23px 25px}.oodie-showcase-photos img{height:130px}}
@media(max-width:700px){.oodie-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.oodie-thumbnails .rubiks-thumb{height:100px}}
@media(max-width:520px){.oodie-video-section{padding-top:52px}.oodie-showcase-stage{aspect-ratio:4/3;max-height:350px}.oodie-showcase-info{padding:22px 18px}.oodie-showcase-links{gap:8px}.oodie-showcase-links a{flex:1 1 100%;justify-content:space-between}.oodie-showcase-photos img{height:92px}}
@media(max-width:450px){.oodie-thumbnails .rubiks-thumb{height:78px}}
@media(prefers-reduced-motion:reduce){.oodie-showcase-links a{transition:none}}
