:root {
  --background:#FBF7F2; --background-soft:#F7F0E7; --card:#FFFDFC;
  --text:#442B1D; --foreground:#442B1D; --text-secondary:#765F50;
  --muted-foreground:#765F50; --border:#E2D4C5; --gold:#D4AF7A;
  --gold-hover:#C79A5A; --brand:#244735; --pine:#244735; --wine:#852F38;
  --price-strike:#852F38; --primary:#D4AF7A; --primary-foreground:#442B1D;
}
body {background:#FBF7F2;color:#442B1D;}
body>div>div:first-child {background:#244735!important;color:#FBF7F2!important;border-bottom:1px solid #D4AF7A;}
section {position:relative;}
.christmas-hero {background-color:#FBF7F2;background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,#765F5003 5px,#765F5003 6px);}
.christmas-hero h1 {color:#442B1D!important;}
.christmas-hero h1 .highlight:first-child {color:#852F38;}
.christmas-hero h1 .highlight:last-child {color:#442B1D;}
.christmas-natal {color:#244735;}
#hero-lcp {border:1px solid #E2D4C5;box-shadow:0 16px 40px #442B1D12,0 0 0 7px #FFFDFC,0 0 0 8px #D4AF7A70;}
.christmas-hero:before,.christmas-guarantee:before {content:"";display:block;width:140px;height:54px;position:absolute;top:18px;left:50%;transform:translateX(-50%);opacity:.8;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 60'%3E%3Cg fill='none' stroke='%23244735' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M20 43Q70 20 140 43M40 35l-9-15m9 15l-19-2m35-3L45 13m11 17l-20-3m36 1L63 9m9 19l-19-8m38 10l11-17m-11 17l20-5m-5 10l14-15m-14 15l23-4'/%3E%3C/g%3E%3Cpath d='M75 40q-18-17-18-5t22 9q22-5 22-9t-22 5l-8 14m8-10l8 10' fill='none' stroke='%23852F38' stroke-width='2.5'/%3E%3Ccircle cx='80' cy='42' r='2.5' fill='%23D4AF7A'/%3E%3C/svg%3E");pointer-events:none;}
.christmas-results,.christmas-bonuses,.christmas-guarantee {background:#F7F0E7;}
.christmas-modules .bg-card,.christmas-bonuses .bg-card {background:#FFFDFC;border:1px solid #E2D4C5;box-shadow:0 8px 24px #442B1D06;border-radius:14px;}
.christmas-modules .bg-card {border-top:3px solid #244735;}
.christmas-modules .highlight {color:#244735;}
.christmas-bonuses .highlight {color:#852F38;}
.christmas-bonuses .bg-card {border-top:3px solid #D4AF7A;}
h2:after {content:"";display:block;width:48px;height:2px;background:#D4AF7A;margin:18px auto 0;}
.btn-primary,.btn-secondary,section button:not([aria-label]),dialog a {color:#442B1D!important;background:linear-gradient(110deg,#D4AF7A,#E6CBA3 48%,#D4AF7A)!important;border:1px solid #C79A5A;border-radius:11px;box-shadow:0 5px 15px #442B1D12;transition:background .2s,box-shadow .2s,transform .2s;animation:none!important;cursor:pointer;}
.btn-primary:after {display:none;}
.btn-primary:hover,.btn-secondary:hover,section button:not([aria-label]):hover,dialog a:hover {background:linear-gradient(110deg,#C79A5A,#D4AF7A)!important;transform:translateY(-2px);box-shadow:0 8px 20px #442B1D20;}
.christmas-offers .grid>div:first-child {background:#FBF7F2!important;border:1px solid #E2D4C5;}
.offer-featured {background:#FBF7F2!important;border:2px solid #D4AF7A!important;box-shadow:0 12px 30px #442B1D0D;}
.badge-featured {background:#244735!important;color:#FFFDFC!important;border:1px solid #D4AF7A;}
.christmas-offers .text-primary {color:#244735;}
.christmas-guarantee img {background:#244735;border:2px solid #D4AF7A;border-radius:50%;padding:7px;box-shadow:0 0 0 6px #FBF7F2;}
.christmas-faq .bg-card {background:#FFFDFC;border:1px solid #E2D4C5;box-shadow:0 3px 12px #442B1D04;}
.christmas-faq button {background:#FFFDFC!important;color:#442B1D!important;box-shadow:none!important;border:0!important;}
.christmas-faq button:hover {background:#F7F0E7!important;transform:none!important;}
.christmas-faq .highlight {color:#244735;}
button[aria-label="Anterior"],button[aria-label="Próximo"] {background:#244735;color:#FBF7F2;border:1px solid #D4AF7A;}
button[aria-label="Anterior"]:hover,button[aria-label="Próximo"]:hover {background:#183B2A;}
dialog {background:#FBF7F2!important;color:#442B1D!important;border:1px solid #D4AF7A!important;box-shadow:0 20px 70px #183B2A40;}
dialog>div:first-of-type {background:#244735!important;color:#FBF7F2;border-bottom:2px solid #D4AF7A;}
dialog button {color:#FBF7F2;}
dialog a {padding:16px;border-radius:11px;}
dialog strong[style*="44px"] {color:#852F38!important;}
footer {background:#244735!important;color:#FBF7F2!important;border-top:3px solid #D4AF7A;}
footer .footer-link {color:#D4AF7A!important;}
footer .footer-link:hover {color:#FBF7F2!important;}
body>div>div[aria-hidden="true"] {background:linear-gradient(to bottom,#FBF7F2,#244735)!important;}
:is(a,button):focus-visible {outline:3px solid #244735;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;scroll-behavior:auto!important;}}
@media(max-width:767px){.christmas-hero:before,.christmas-guarantee:before{width:100px;height:40px;top:10px;}#hero-lcp{box-shadow:0 10px 26px #442B1D14,0 0 0 4px #FFFDFC,0 0 0 5px #D4AF7A70;}}
/* Preserva os efeitos originais dos dois CTAs principais. */
.christmas-hero .cta-fx,.christmas-offers .cta-fx {
  animation:2.2s ease-in-out infinite cta-pulse!important;
}
.christmas-hero .cta-fx:after,.christmas-offers .cta-fx:after {
  display:block;
  animation:2.8s ease-in-out infinite cta-shine;
}
.christmas-hero .cta-fx:hover,.christmas-offers .cta-fx:hover {
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 10px 24px #784f2638;
}
.christmas-hero .cta-fx:active,.christmas-offers .cta-fx:active {
  transform:translateY(-1px);
}
@media(prefers-reduced-motion:reduce){
  .christmas-hero .cta-fx,.christmas-offers .cta-fx,
  .christmas-hero .cta-fx:after,.christmas-offers .cta-fx:after {animation:none!important;}
}
/* Oferta simples com o estilo secundário original. */
.christmas-offers .btn-secondary {
  color:#442B1D!important;
  background:transparent!important;
  border:2px solid #D4AF7A;
  box-shadow:none!important;
  animation:none!important;
}
.christmas-offers .btn-secondary:hover {
  background:#D4AF7A!important;
  transform:none;
  box-shadow:none!important;
}
/* Selo de garantia sem a moldura adicionada pelo tema. */
.christmas-guarantee img {
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
#hero-lcp {aspect-ratio:4/5;height:auto;}
/* Restaura o tom de fundo original da Oferta Completa. */
.offer-featured {background:#F3E7D8!important;}
.christmas-hero h1 .highlight:first-child {color:#852F38;}
/* Alinhamento e leitura do Hero em telas de celular. */
@media (max-width:767px) {
  .christmas-hero h1,
  .christmas-hero h1 + p {
    width:100%;
    margin-inline:auto;
    padding-inline:0;
    text-align:center;
    overflow-wrap:normal;
    word-break:normal;
  }
  .christmas-hero h1 {
    max-width:24rem;
    font-size:clamp(24px,6.5vw,28px)!important;
    line-height:1.25!important;
    text-wrap:balance;
  }
  .christmas-hero h1 + p {
    max-width:24rem;
    font-size:15px;
    line-height:1.65;
    text-wrap:pretty;
  }
}
.guide-carousel{margin-top:40px;overflow:hidden;border-radius:14px;}
.guide-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px;}
.guide-track::-webkit-scrollbar{display:none;}
.guide-placeholder{flex:0 0 calc((100% - 48px)/3);aspect-ratio:4/5;background:#FFFDFC;border:1px solid #E2D4C5;border-top:3px solid #244735;border-radius:14px;scroll-snap-align:start;box-shadow:0 6px 18px #442B1D06;}
@media(max-width:767px){.guide-placeholder{flex-basis:85%;}.guide-track{gap:16px;}}
.guide-page{aspect-ratio:auto;overflow:hidden;border-top:1px solid #E2D4C5;align-self:flex-start;}
.guide-page img{display:block;width:100%;height:auto;object-fit:contain;}
/* Deslizamento contínuo, sem encaixe entre páginas. */
.guide-track{scroll-snap-type:none;scroll-behavior:auto!important;touch-action:pan-y;}
.guide-page{scroll-snap-align:none;}
