/* An evening at home: deep greens, warm lamplight and old Christmas colours. */
:root{--green:#203c2e;--deep:#14281f;--cream:#f8f1e4;--gold:#d9b574;--red:#862e32;--ink:#293b2e}
.centered-header{border-bottom:1px solid #c7af793b;background:#f8f1e4}
.announcement{background:#79272c;color:#fff3da}
.hero{background:#172b22 url('natal-memorias.webp') center/cover no-repeat}
.hero-copy{background:linear-gradient(90deg,#14281ff5,#14281fe8 65%,#14281fbb);padding-bottom:65px}
.hero-copy h1{line-height:1.12;text-shadow:0 3px 28px #0004}
.hero-copy h1 em{color:#efd29b;text-shadow:0 0 30px #eaba5d20}
.hero .intro{color:#f1e3cc;font-size:17px;line-height:1.85}
.hero .eyebrow{color:#e4c28a}.hero .small-note{color:#d6cbb7}
.hero .button.cream{background:#842d31;border-color:#c38265;box-shadow:0 7px 25px #0003,inset 0 1px #eac28a33}
.hero .magic-controls button{background:#172b22c9;border-color:#c4a36d80;color:#fff1d6}
.hero .magic-controls button:hover,.hero .magic-controls button[aria-pressed=true]{background:#ddbd80;color:#182b22}
.hero-visual{background:transparent}
.hero-visual>img{opacity:0}
.hero-visual:after{background:linear-gradient(90deg,#14281fbb,transparent 35%),linear-gradient(0deg,#14281f80,transparent 45%)}
.hero-visual .image-note{background:#201d16b8;border-color:#e0bd7255;color:#f5dfb4;letter-spacing:.19em}
.warm-lights i{--bulb:#ffc375;background:var(--bulb);box-shadow:0 0 7px 2px var(--bulb),0 0 20px 5px color-mix(in srgb,var(--bulb) 30%,transparent);animation:nostalgic-light 7s ease-in-out infinite alternate}
.warm-lights i:nth-child(4n+1){--bulb:#ed665e}.warm-lights i:nth-child(4n+2){--bulb:#72bf83}.warm-lights i:nth-child(4n+3){--bulb:#f4cc83}.warm-lights i:nth-child(4n){--bulb:#7aafd6}
@keyframes nostalgic-light{from{opacity:.58}to{opacity:.96}}
.magic-lights{opacity:.55}.magic-snow{opacity:.7}.santa-traveller{filter:sepia(.14);opacity:.88}
.ribbon{background:#efe4ce;border-top:1px solid #b7985f55;border-bottom:1px solid #b7985f55;color:#56452e}
.product-copy h2,.reviews h2,.faq h2,.tv-demo h2{color:#233e2e}.product-copy h2 em,.reviews h2 em,.faq h2 em,.tv-demo h2 em{color:#846337}
.bundle{background:linear-gradient(115deg,#fffaf0,#f0e4cd);border-color:#c8af81;box-shadow:0 3px 14px #5c3a190a}
.bundle:has(input:checked){background:linear-gradient(115deg,#f3e4c5,#e8d7b5);border-color:#98713d}
.tv-demo video{border:1px solid #ae8e5655;box-shadow:0 16px 45px #50371e1c}
.enchanted-story{background:#15271e;padding-top:115px;padding-bottom:115px}
.story-scene{background:linear-gradient(90deg,#14251fe6,#14251fb8 50%,#14251fc9),url('natal-memorias.webp') center 55%/cover;opacity:1}
.enchanted-story:after{border-color:#d8ae684d;border-radius:3px;inset:24px}
.enchanted-story h2{color:#fff1d9;text-shadow:0 2px 18px #0008}
.enchanted-story h2 em{color:#efcf98}.enchanted-story>p:not(.eyebrow){color:#f1e5d0;text-shadow:0 2px 8px #0008}
.enchanted-story .story-finale{color:#f3d499!important}.story-glow{opacity:.55}.story-snow{opacity:.65}
.review-card{background:#fffaf0;border-color:#d4c19e;box-shadow:0 4px 18px #4c341008}
.site-footer{background:radial-gradient(ellipse at 0 0,#61402b35,transparent 60%),#15271f;border-top-color:#b7975a}
@media(min-width:751px){.hero{grid-template-columns:1fr 1fr;min-height:760px;background-position:center 58%}.hero-copy{padding-top:170px;padding-left:clamp(32px,6vw,95px);padding-right:30px}.hero-visual{min-height:100%}.hero-visual .image-note{left:15%;right:10%;bottom:36px}}
@media(max-width:750px){.hero{background:#172b22}.hero-copy{background:radial-gradient(ellipse at 90% 0,#75512b35,transparent 65%),#172b22;padding-bottom:40px}.hero-visual{height:430px;background:#172b22}.hero-visual>img{opacity:1;object-position:65% center}.hero-visual:after{background:linear-gradient(180deg,#172b22,transparent 25%,transparent 75%,#172b2266)}.hero-visual .image-note{background:#201d16b8;left:7%;right:7%}.hero .intro{font-size:16px}.enchanted-story{padding:85px 26px}.enchanted-story:after{inset:13px}.story-scene{background:linear-gradient(#14251fd9,#14251fc9),url('natal-memorias.webp') 65% center/cover}.ribbon{font-size:16px}}
@media(prefers-reduced-motion:reduce){.warm-lights i{animation:none!important}}
