/* ===========================================================
   Personaliza Ai 3D — MODO NATAL (v2.0 — estilos Elegante e Festa)
   Camada de decoração sazonal. TUDO aqui depende da classe
   .pz-natal no <body>, que só existe com o modo ligado no painel.
   Desligar o modo = o site volta exatamente ao original.
   Nenhum ficheiro do site normal é alterado por este CSS.
   =========================================================== */

.pz-natal {
  --natal-verde: #0E5C3A;
  --natal-verde-esc: #0A4429;
  --natal-vermelho: #A4161A;
  --natal-vermelho-esc: #7D1114;
  --natal-dourado: #D9A93A;
  --natal-dourado-claro: #EFCE7C;
  --natal-creme: #FFF9EC;
}

/* ---------- Barra do topo ---------- */
.pz-natal .topbar {
  background: linear-gradient(135deg, var(--natal-verde-esc) 0%, var(--natal-verde) 38%, var(--natal-vermelho) 100%);
  /* NAO declarar 'position' aqui: a topbar do site e position:sticky;top:0.
     Trocar para 'relative' tirava-lhe o sticky e o cabecalho (que cola em
     top:var(--topbar-h)) passava a deixar uma faixa aberta ao rolar.
     O sticky ja serve de contexto para o ::before das estrelinhas. */
  overflow: hidden;
}
/* estrelinhas douradas muito discretas, por trás do texto */
.pz-natal .topbar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(239,206,124,.55) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(239,206,124,.35) 1px, transparent 1.6px);
  background-size: 34px 22px, 58px 30px;
  background-position: 0 4px, 18px 13px;
  pointer-events: none;
  z-index: 0;
}
.pz-natal .topbar > * { position: relative; z-index: 1; }

/* ---------- Cabeçalho ---------- */
.pz-natal header {
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--natal-verde), var(--natal-dourado) 50%, var(--natal-vermelho)) 1;
}
.pz-natal .searchbar:focus-within {
  border-color: var(--natal-dourado);
  box-shadow: 0 0 0 3px rgba(217,169,58,.18);
}
/* contador do carrinho em vermelho de Natal */
.pz-natal .cart-badge,
.pz-natal .action-btn .badge {
  background: var(--natal-vermelho);
}

/* ---------- Friso de pinheiros no topo da secção das categorias ---------- */
/* Camada extra no background — NÃO usar ::before/::after: nesta secção o
   ::before já é o brilho radial e o ::after são as riscas diagonais. */
.pz-natal .explore-section {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='18' viewBox='0 0 60 18'%3E%3Cpath d='M14 2l5 9h-3l4 7H8l4-7H9z' fill='%230A4429' opacity='.55'/%3E%3Cpath d='M44 4l4 7h-2.4l3.2 6h-9.6l3.2-6H40z' fill='%230A4429' opacity='.4'/%3E%3Ccircle cx='30' cy='7' r='1.7' fill='%23D9A93A' opacity='.7'/%3E%3C/svg%3E"),
    linear-gradient(135deg, #FF9A3D 0%, #F57C00 55%, #D85E00 100%);
  background-repeat: repeat-x, no-repeat;
  background-position: top center, center center;
  background-size: 60px 18px, cover;
}

/* ---------- Títulos de secção com estrela dourada ---------- */
.pz-natal .section-head .eyebrow::after,
.pz-natal .eyebrow::after {
  content: ' ★';
  color: var(--natal-dourado);
  font-size: .95em;
}

/* ---------- Botões: brilho dourado discreto ---------- */
.pz-natal .btn-primary,
.pz-natal .prod-add,
.pz-natal .btn-add-cart {
  box-shadow: 0 0 0 1px rgba(217,169,58,.55), 0 10px 22px -12px rgba(164,22,26,.5);
}
.pz-natal .btn-primary:hover,
.pz-natal .prod-add:hover,
.pz-natal .btn-add-cart:hover {
  box-shadow: 0 0 0 2px rgba(217,169,58,.8), 0 14px 26px -12px rgba(164,22,26,.55);
}

/* ---------- Cartões com fita dourada no canto ---------- */
.pz-natal .cat-card,
.pz-natal .prod-card {
  position: relative;
}
.pz-natal .cat-card::after,
.pz-natal .prod-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 46px; height: 46px;
  background: linear-gradient(225deg, rgba(217,169,58,.9) 0%, rgba(217,169,58,0) 62%);
  border-top-right-radius: 22px;
  pointer-events: none;
  z-index: 3;
}

/* ---------- Rodapé ---------- */
.pz-natal footer {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--natal-vermelho), var(--natal-dourado) 50%, var(--natal-verde)) 1;
}

/* ---------- Faixa de Natal (mensagem própria, acrescentada pelo JS) ---------- */
.pz-natal .pz-natal-faixa {
  background: var(--natal-creme);
  color: var(--natal-verde-esc);
  text-align: center;
  font-weight: 600;
  font-size: 13.5px;
  padding: 9px 16px;
  border-bottom: 1px solid rgba(217,169,58,.45);
  letter-spacing: .2px;
}
.pz-natal .pz-natal-faixa strong { color: var(--natal-vermelho); }

/* ---------- Neve ---------- */
/* O contentor é anexado ao <body> (NUNCA dentro de .frame: o
   container-type:inline-size faria o position:fixed colar-se ao .frame). */
.pz-neve {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9998;
}
.pz-floco {
  position: absolute;
  top: -12px;
  border-radius: 50%;
  background: #fff;
  opacity: .75;
  box-shadow: 0 0 3px 1px rgba(90,130,200,.5);
  will-change: transform;
  animation-name: pz-cair;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes pz-cair {
  0%   { transform: translate3d(0, -12px, 0); }
  100% { transform: translate3d(var(--desvio, 14px), 105vh, 0); }
}

/* Em telemóvel a neve TAMBÉM aparece, mas o JS cria menos flocos e mais
   lentos (ver natal.js). Aqui só se garante que não interfere com o toque. */
/* Quem pediu menos animação no sistema não vê neve nenhuma */
@media (prefers-reduced-motion: reduce) {
  .pz-neve { display: none !important; }
}

/* >>>>>>>>>> ESTILO FESTA (gerado por gerar_festa.py) >>>>>>>>>> */
/* Tudo abaixo so existe com a classe .pz-natal-festa no <body> (estilo
   "Festa" escolhido no painel, ou pre-visualizacao com ?pz_natal_ver=festa).
   REGRA: aqui so se mexe em fundos, sombras e elementos decorativos
   proprios. Nunca redeclarar position/display/overflow/z-index de
   elementos de layout que ja o tenham (ver licao da topbar sticky).  */

/* ---------- Fundo da pagina: gelo com flocos tenues ---------- */
body.pz-natal-festa {
  background-color: #E9F0FA;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='200' viewBox='0 0 210 200'%3E%3Cpath d='M30 34L39 34M35 34L37.2 32.1M35 34L37.2 35.9M30 34L34.5 41.8M32.5 38.3L35.2 39.3M32.5 38.3L32 41.1M30 34L25.5 41.8M27.5 38.3L28 41.1M27.5 38.3L24.8 39.3M30 34L21 34M25.1 34L22.8 35.9M25.1 34L22.8 32.1M30 34L25.5 26.2M27.5 29.7L24.8 28.7M27.5 29.7L28 26.9M30 34L34.5 26.2M32.5 29.7L32 26.9M32.5 29.7L35.2 28.7' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.95' fill='none'/%3E%3Cpath d='M128 20L134 20M131.3 20L132.8 18.8M131.3 20L132.8 21.2M128 20L131 25.2M129.7 22.9L131.5 23.5M129.7 22.9L129.3 24.7M128 20L125 25.2M126.3 22.9L126.7 24.7M126.3 22.9L124.5 23.5M128 20L122 20M124.7 20L123.2 21.2M124.7 20L123.2 18.8M128 20L125 14.8M126.3 17.1L124.5 16.5M126.3 17.1L126.7 15.3M128 20L131 14.8M129.7 17.1L129.3 15.3M129.7 17.1L131.5 16.5' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.8' fill='none'/%3E%3Cpath d='M96 104L107 104M102 104L104.7 101.7M102 104L104.7 106.3M96 104L101.5 113.5M99 109.2L102.3 110.4M99 109.2L98.4 112.7M96 104L90.5 113.5M93 109.2L93.6 112.7M93 109.2L89.7 110.4M96 104L85 104M90 104L87.3 106.3M90 104L87.3 101.7M96 104L90.5 94.5M93 98.8L89.7 97.6M93 98.8L93.6 95.3M96 104L101.5 94.5M99 98.8L98.4 95.3M99 98.8L102.3 97.6' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.9' fill='none'/%3E%3Cpath d='M182 150L189 150M185.8 150L187.6 148.6M185.8 150L187.6 151.4M182 150L185.5 156.1M183.9 153.3L186 154.1M183.9 153.3L183.5 155.5M182 150L178.5 156.1M180.1 153.3L180.5 155.5M180.1 153.3L178 154.1M182 150L175 150M178.2 150L176.4 151.4M178.2 150L176.4 148.6M182 150L178.5 143.9M180.1 146.7L178 145.9M180.1 146.7L180.5 144.5M182 150L185.5 143.9M183.9 146.7L183.5 144.5M183.9 146.7L186 145.9' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.85' fill='none'/%3E%3Cpath d='M40 168L46 168M43.3 168L44.8 166.8M43.3 168L44.8 169.2M40 168L43 173.2M41.6 170.9L43.5 171.5M41.6 170.9L41.3 172.7M40 168L37 173.2M38.4 170.9L38.7 172.7M38.4 170.9L36.5 171.5M40 168L34 168M36.7 168L35.2 169.2M36.7 168L35.2 166.8M40 168L37 162.8M38.4 165.1L36.5 164.5M38.4 165.1L38.7 163.3M40 168L43 162.8M41.6 165.1L41.3 163.3M41.6 165.1L43.5 164.5' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.75' fill='none'/%3E%3Cpath d='M160 80L165 80M162.8 80L164 79M162.8 80L164 81M160 80L162.5 84.3M161.4 82.4L162.9 82.9M161.4 82.4L161.1 84M160 80L157.5 84.3M158.6 82.4L158.9 84M158.6 82.4L157.1 82.9M160 80L155 80M157.2 80L156 81M157.2 80L156 79M160 80L157.5 75.7M158.6 77.6L157.1 77.1M158.6 77.6L158.9 76M160 80L162.5 75.7M161.4 77.6L161.1 76M161.4 77.6L162.9 77.1' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-opacity='0.7' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 210px 200px;
}

/* Seccoes que tinham fundo branco proprio: passam a deixar ver o gelo
   (so tinham background-color, sem imagem — verificado). */
.pz-natal-festa .pz-band-wrap,
.pz-natal-festa .steps-section,
.pz-natal-festa .newsletter-section {
  background-color: transparent;
}

/* Neve acumulada em cima do cartao roxo "Para empresas"
   (.pz-band ja e relative + overflow:hidden; ::after estava livre) */
.pz-natal-festa .pz-band::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px; top: 0;
  height: clamp(16px, 2vw, 26px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  filter: drop-shadow(0 2px 2px rgba(40,20,90,.35));
  pointer-events: none;
  z-index: 2;
}

/* ---------- Faixa da mensagem com azevinho nas pontas ---------- */
.pz-natal-festa .pz-natal-faixa {
  background-color: #FFF7E6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 24L16.7 25.3L15.6 21.4L10 23.6L8.6 18.4L2.9 20.6L2.1 12.5L8.1 11.6L10.5 15.1L16.2 12.9L17.5 18.1L21.4 17Z' fill='%231E7A3E'/%3E%3Cpath d='M24 24L2.1 12.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L18.8 18.7L21.4 15.6L16.3 12.3L19.8 8.2L14.7 4.8L20.9 -0.5L25.1 3.9L23.5 7.8L28.6 11.2L25.1 15.3L28.2 17.9Z' fill='%2317672F'/%3E%3Cpath d='M24 24L20.9 -0.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L26.2 18.1L29.4 19L30.2 14L34.6 15.1L35.3 10.1L41.6 12.9L39.7 17.7L36.2 17.9L35.4 23L31 21.8L30.2 25.1Z' fill='%23238C47'/%3E%3Cpath d='M24 24L41.6 12.9' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Ccircle cx='22' cy='27' r='3.6' fill='%23C8102E'/%3E%3Ccircle cx='27.5' cy='25' r='3.4' fill='%23D7263D'/%3E%3Ccircle cx='24.5' cy='30.5' r='3.2' fill='%23B50D27'/%3E%3Ccircle cx='21' cy='25.8' r='1' fill='%23fff' fill-opacity='.7'/%3E%3Ccircle cx='26.6' cy='23.8' r='.9' fill='%23fff' fill-opacity='.7'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 24L16.7 25.3L15.6 21.4L10 23.6L8.6 18.4L2.9 20.6L2.1 12.5L8.1 11.6L10.5 15.1L16.2 12.9L17.5 18.1L21.4 17Z' fill='%231E7A3E'/%3E%3Cpath d='M24 24L2.1 12.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L18.8 18.7L21.4 15.6L16.3 12.3L19.8 8.2L14.7 4.8L20.9 -0.5L25.1 3.9L23.5 7.8L28.6 11.2L25.1 15.3L28.2 17.9Z' fill='%2317672F'/%3E%3Cpath d='M24 24L20.9 -0.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L26.2 18.1L29.4 19L30.2 14L34.6 15.1L35.3 10.1L41.6 12.9L39.7 17.7L36.2 17.9L35.4 23L31 21.8L30.2 25.1Z' fill='%23238C47'/%3E%3Cpath d='M24 24L41.6 12.9' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Ccircle cx='22' cy='27' r='3.6' fill='%23C8102E'/%3E%3Ccircle cx='27.5' cy='25' r='3.4' fill='%23D7263D'/%3E%3Ccircle cx='24.5' cy='30.5' r='3.2' fill='%23B50D27'/%3E%3Ccircle cx='21' cy='25.8' r='1' fill='%23fff' fill-opacity='.7'/%3E%3Ccircle cx='26.6' cy='23.8' r='.9' fill='%23fff' fill-opacity='.7'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: left 12px center, right 12px center;
  background-size: 26px 26px, 26px 26px;
  padding-left: 46px;
  padding-right: 46px;
}

/* ---------- Banner: noite de Natal ---------- */
/* .hero era position:static e todos os absolutos la dentro vivem no
   .hero-carousel (relative) — por isso dar-lhe relative e seguro.      */
.pz-natal-festa .hero {
  position: relative;
  padding-top: clamp(46px, 5.2vw, 72px);
  padding-bottom: clamp(60px, 7.4vw, 104px);
  background-color: #0D2A4F;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='34' viewBox='0 0 300 34'%3E%3Cpath d='M0 34L0 12.9L3 14.1L6 15.2L9 16.2L12 17L15 17.6L18 17.9L21 18L24 17.9L27 17.6L30 17.2L33 16.7L36 16.2L39 15.8L42 15.4L45 15.2L48 15.1L51 15.1L54 15.2L57 15.4L60 15.6L63 15.7L66 15.8L69 15.7L72 15.4L75 14.9L78 14.3L81 13.4L84 12.5L87 11.4L90 10.3L93 9.2L96 8.3L99 7.5L102 6.9L105 6.6L108 6.6L111 6.8L114 7.2L117 7.9L120 8.6L123 9.5L126 10.3L129 11.1L132 11.8L135 12.3L138 12.7L141 12.9L144 13L147 13L150 12.9L153 12.9L156 12.8L159 12.9L162 13.2L165 13.5L168 14.1L171 14.7L174 15.5L177 16.4L180 17.2L183 18L186 18.6L189 19L192 19.3L195 19.2L198 18.9L201 18.4L204 17.6L207 16.6L210 15.6L213 14.5L216 13.4L219 12.4L222 11.6L225 10.9L228 10.4L231 10.2L234 10.1L237 10.1L240 10.3L243 10.5L246 10.6L249 10.8L252 10.8L255 10.7L258 10.4L261 10.1L264 9.6L267 9.1L270 8.6L273 8.2L276 7.9L279 7.8L282 7.9L285 8.2L288 8.8L291 9.6L294 10.6L297 11.7L300 12.9L300 34Z' fill='%23fff'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='120' viewBox='0 0 320 120'%3E%3Crect x='139.6' y='111' width='6.5' height='9' fill='%230B3B26'/%3E%3Cpath d='M142.9 80.5L166.2 111L119.5 111Z' fill='%230B3B26'/%3E%3Cpath d='M142.9 80.5L152.7 90.2Q147.3 88.3 142.9 90.7Q138.5 88.3 133.1 90.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M142.9 61.9L161.1 91.1L124.7 91.1Z' fill='%230B3B26'/%3E%3Cpath d='M142.9 61.9L150.5 71.2Q146.3 69.4 142.9 71.7Q139.4 69.4 135.2 71.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M142.9 44.7L155.5 73.8L130.3 73.8Z' fill='%230B3B26'/%3E%3Cpath d='M142.9 44.7L148.2 54Q145.3 52.1 142.9 54.5Q140.5 52.1 137.6 54Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='221.5' y='108.7' width='8.1' height='11.3' fill='%230B3B26'/%3E%3Cpath d='M225.5 70.8L254.6 108.7L196.5 108.7Z' fill='%230B3B26'/%3E%3Cpath d='M225.5 70.8L237.7 82.9Q231 80.5 225.5 83.5Q220 80.5 213.3 82.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M225.5 47.7L248.2 84L202.9 84Z' fill='%230B3B26'/%3E%3Cpath d='M225.5 47.7L235.1 59.3Q229.8 57 225.5 59.9Q221.3 57 216 59.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M225.5 26.2L241.2 62.5L209.8 62.5Z' fill='%230B3B26'/%3E%3Cpath d='M225.5 26.2L232.1 37.8Q228.5 35.5 225.5 38.4Q222.6 35.5 218.9 37.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='232.7' y='106.3' width='9.9' height='13.7' fill='%230B3B26'/%3E%3Cpath d='M237.7 60.1L273 106.3L202.3 106.3Z' fill='%230B3B26'/%3E%3Cpath d='M237.7 60.1L252.5 74.9Q244.3 72 237.7 75.6Q231 72 222.8 74.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M237.7 32L265.2 76.2L210.1 76.2Z' fill='%230B3B26'/%3E%3Cpath d='M237.7 32L249.2 46.2Q242.9 43.3 237.7 46.9Q232.4 43.3 226.1 46.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M237.7 5.9L256.8 50.1L218.6 50.1Z' fill='%230B3B26'/%3E%3Cpath d='M237.7 5.9L245.7 20.1Q241.3 17.2 237.7 20.8Q234 17.2 229.6 20.1Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='262.3' y='107.5' width='9' height='12.5' fill='%230B3B26'/%3E%3Cpath d='M266.8 65.4L299 107.5L234.6 107.5Z' fill='%230B3B26'/%3E%3Cpath d='M266.8 65.4L280.3 78.9Q272.9 76.2 266.8 79.6Q260.7 76.2 253.3 78.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M266.8 39.8L292 80.1L241.7 80.1Z' fill='%230B3B26'/%3E%3Cpath d='M266.8 39.8L277.4 52.7Q271.6 50.1 266.8 53.3Q262.1 50.1 256.2 52.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M266.8 16L284.2 56.3L249.4 56.3Z' fill='%230B3B26'/%3E%3Cpath d='M266.8 16L274.1 28.9Q270.1 26.3 266.8 29.5Q263.5 26.3 259.5 28.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='286' y='109.1' width='7.8' height='10.9' fill='%230B3B26'/%3E%3Cpath d='M290 72.5L318 109.1L261.9 109.1Z' fill='%230B3B26'/%3E%3Cpath d='M290 72.5L301.7 84.3Q295.3 81.9 290 84.8Q284.7 81.9 278.2 84.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M290 50.3L311.8 85.3L268.1 85.3Z' fill='%230B3B26'/%3E%3Cpath d='M290 50.3L299.1 61.5Q294.1 59.2 290 62Q285.8 59.2 280.8 61.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M290 29.6L305.1 64.6L274.8 64.6Z' fill='%230B3B26'/%3E%3Cpath d='M290 29.6L296.3 40.8Q292.8 38.5 290 41.3Q287.1 38.5 283.6 40.8Z' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='90' viewBox='0 0 260 90'%3E%3Crect x='27.1' y='81.5' width='6.1' height='8.5' fill='%2315533A'/%3E%3Cpath d='M30.1 52.9L52.1 81.5L8.2 81.5Z' fill='%2315533A'/%3E%3Cpath d='M30.1 52.9L39.4 62Q34.3 60.2 30.1 62.5Q26 60.2 20.9 62Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M30.1 35.4L47.3 62.8L13 62.8Z' fill='%2315533A'/%3E%3Cpath d='M30.1 35.4L37.3 44.2Q33.4 42.4 30.1 44.6Q26.9 42.4 23 44.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M30.1 19.2L42 46.6L18.3 46.6Z' fill='%2315533A'/%3E%3Cpath d='M30.1 19.2L35.1 28Q32.4 26.2 30.1 28.4Q27.9 26.2 25.2 28Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='33.1' y='80.7' width='6.7' height='9.3' fill='%2315533A'/%3E%3Cpath d='M36.5 49.2L60.6 80.7L12.4 80.7Z' fill='%2315533A'/%3E%3Cpath d='M36.5 49.2L46.6 59.3Q41 57.3 36.5 59.8Q31.9 57.3 26.4 59.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M36.5 30.1L55.3 60.2L17.7 60.2Z' fill='%2315533A'/%3E%3Cpath d='M36.5 30.1L44.4 39.7Q40 37.8 36.5 40.2Q32.9 37.8 28.6 39.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M36.5 12.3L49.5 42.4L23.5 42.4Z' fill='%2315533A'/%3E%3Cpath d='M36.5 12.3L41.9 21.9Q38.9 20 36.5 22.4Q34 20 31 21.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='84.2' y='81.3' width='6.3' height='8.7' fill='%2315533A'/%3E%3Cpath d='M87.4 52L109.8 81.3L64.9 81.3Z' fill='%2315533A'/%3E%3Cpath d='M87.4 52L96.8 61.4Q91.6 59.5 87.4 61.9Q83.1 59.5 77.9 61.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M87.4 34.2L104.9 62.2L69.8 62.2Z' fill='%2315533A'/%3E%3Cpath d='M87.4 34.2L94.7 43.1Q90.7 41.3 87.4 43.6Q84 41.3 80 43.1Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M87.4 17.6L99.5 45.6L75.2 45.6Z' fill='%2315533A'/%3E%3Cpath d='M87.4 17.6L92.4 26.6Q89.6 24.8 87.4 27Q85.1 24.8 82.3 26.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='166.2' y='84.2' width='4.2' height='5.8' fill='%2315533A'/%3E%3Cpath d='M168.3 64.5L183.4 84.2L153.2 84.2Z' fill='%2315533A'/%3E%3Cpath d='M168.3 64.5L174.6 70.8Q171.2 69.5 168.3 71.1Q165.5 69.5 162 70.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M168.3 52.5L180.1 71.3L156.5 71.3Z' fill='%2315533A'/%3E%3Cpath d='M168.3 52.5L173.3 58.5Q170.5 57.3 168.3 58.8Q166.1 57.3 163.4 58.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M168.3 41.3L176.5 60.2L160.2 60.2Z' fill='%2315533A'/%3E%3Cpath d='M168.3 41.3L171.7 47.4Q169.8 46.2 168.3 47.7Q166.8 46.2 164.9 47.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='196.4' y='81.9' width='5.9' height='8.1' fill='%2315533A'/%3E%3Cpath d='M199.4 54.5L220.4 81.9L178.4 81.9Z' fill='%2315533A'/%3E%3Cpath d='M199.4 54.5L208.2 63.2Q203.4 61.5 199.4 63.7Q195.4 61.5 190.6 63.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M199.4 37.8L215.8 64L183 64Z' fill='%2315533A'/%3E%3Cpath d='M199.4 37.8L206.3 46.2Q202.5 44.5 199.4 46.6Q196.3 44.5 192.5 46.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M199.4 22.3L210.7 48.5L188 48.5Z' fill='%2315533A'/%3E%3Cpath d='M199.4 22.3L204.1 30.7Q201.5 29 199.4 31.1Q197.2 29 194.6 30.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='218.3' y='81' width='6.5' height='9' fill='%2315533A'/%3E%3Cpath d='M221.6 50.6L244.8 81L198.3 81Z' fill='%2315533A'/%3E%3Cpath d='M221.6 50.6L231.4 60.4Q226 58.4 221.6 60.8Q217.2 58.4 211.8 60.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M221.6 32.2L239.7 61.2L203.5 61.2Z' fill='%2315533A'/%3E%3Cpath d='M221.6 32.2L229.2 41.5Q225 39.6 221.6 41.9Q218.2 39.6 214 41.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M221.6 15L234.1 44L209 44Z' fill='%2315533A'/%3E%3Cpath d='M221.6 15L226.9 24.3Q224 22.4 221.6 24.8Q219.2 22.4 216.3 24.3Z' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E"),
    radial-gradient(circle var(--lua-r, 64px) at var(--lua-x, 88%) var(--lua-y, 40px), #FFFBEA 0 var(--lua-d, 27px), rgba(255,244,205,.42) calc(var(--lua-d, 27px) + 2px), rgba(255,244,205,.12) calc(var(--lua-r, 64px) * .72), rgba(255,244,205,0) var(--lua-r, 64px)),
    radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.7px),
    radial-gradient(circle, rgba(255,255,255,.5) .8px, transparent 1.4px),
    linear-gradient(180deg, #071630 0%, #0D2A4F 50%, #1A4470 100%);
  background-repeat: repeat-x, repeat-x, repeat-x, no-repeat, repeat, repeat, no-repeat;
  background-position: left bottom, left bottom 18px, left 70px bottom 38px, 0 0, 0 0, 21px 17px, 0 0;
  background-size: 300px 34px, 320px 120px, 260px 90px, 100% 100%, 53px 41px, 37px 29px, 100% 100%;
}

/* Neve acumulada no topo do banner */
.pz-natal-festa .hero-carousel::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px; top: 0;
  height: clamp(14px, 2.2vw, 26px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  filter: drop-shadow(0 2px 2px rgba(15,35,70,.4));
  pointer-events: none;
  z-index: 4;
}

/* Faixa do ceu onde passa o treno (elemento criado pelo natal.js) */
.pz-ceu {
  position: absolute;
  left: 0; right: 0; top: 4px;
  height: clamp(40px, 4.8vw, 64px);
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.pz-treno {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: clamp(150px, 17vw, 250px);
  animation: pz-voar 26s linear -5s infinite;  /* -5s: ja entra a meio do ceu */
  will-change: transform;
}
.pz-treno i {
  position: absolute;
  left: 0; right: 0; top: 50%;
  aspect-ratio: 290 / 62;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='290' height='62' viewBox='0 0 290 62'%3E%3Cpath d='M22 39.6L23.2 42.8L26.4 44L23.2 45.2L22 48.4L20.8 45.2L17.6 44L20.8 42.8Z' fill='%23F4E3B2' fill-opacity='0.75'/%3E%3Cpath d='M11 34.6L11.9 37.1L14.4 38L11.9 38.9L11 41.4L10.1 38.9L7.6 38L10.1 37.1Z' fill='%23F4E3B2' fill-opacity='0.55'/%3E%3Cpath d='M4 45.4L4.7 47.3L6.6 48L4.7 48.7L4 50.6L3.3 48.7L1.4 48L3.3 47.3Z' fill='%23F4E3B2' fill-opacity='0.38'/%3E%3Cpath d='M30 49.6L30.7 51.3L32.4 52L30.7 52.7L30 54.4L29.3 52.7L27.6 52L29.3 51.3Z' fill='%23F4E3B2' fill-opacity='0.5'/%3E%3Cellipse cx='60' cy='25' rx='10.5' ry='10' fill='%23F4E3B2'/%3E%3Cpath d='M56 15.5Q60 11 64 15.5' fill='none' stroke='%23F4E3B2' stroke-width='2.2' stroke-linecap='round'/%3E%3Cellipse cx='82' cy='25' rx='9' ry='10' fill='%23F4E3B2'/%3E%3Ccircle cx='84' cy='12.5' r='5.4' fill='%23F4E3B2'/%3E%3Cpath d='M78.6 11.2Q84 5 90.5 8.2Q95 9.5 96.5 4.8' fill='none' stroke='%23F4E3B2' stroke-width='3.4' stroke-linecap='round'/%3E%3Ccircle cx='97' cy='4.4' r='2.3' fill='%23F4E3B2'/%3E%3Cpath d='M88 22L101 27' stroke='%23F4E3B2' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M44 30H114Q126 30 127 21Q127.5 13.5 121 14.5Q116.5 15.5 118.6 20.5Q120 25 113 25.5H66Q60 25.5 57 22L50 22Q46 24.5 44 30Z' fill='%23F4E3B2'/%3E%3Cpath d='M46 30Q47 43 60 43H114Q125 43 126 30Z' fill='%23F4E3B2'/%3E%3Cpath d='M40 52H124Q135 52 135 44' fill='none' stroke='%23F4E3B2' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M58 43V52M86 43V52M112 43V52' stroke='%23F4E3B2' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M101 27Q140 33 187 30Q214 28 243 29' fill='none' stroke='%23F4E3B2' stroke-width='1.1' stroke-opacity='.85'/%3E%3Cellipse cx='186' cy='34' rx='16.5' ry='7.2' fill='%23F4E3B2'/%3E%3Cpath d='M196 29.5L205 19L210.5 20.5L202 36.5Z' fill='%23F4E3B2'/%3E%3Cellipse cx='210.5' cy='19' rx='6.8' ry='4' transform='rotate(-14 210.5 19)' fill='%23F4E3B2'/%3E%3Cellipse cx='216.5' cy='20.8' rx='3.2' ry='2.4' fill='%23F4E3B2'/%3E%3Cpath d='M205.5 17L202 13L208 15.5Z' fill='%23F4E3B2'/%3E%3Cpath d='M208 15.5L204.5 8L200 3.5' fill='none' stroke='%23F4E3B2' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M205.8 10.5L210.5 5.5' fill='none' stroke='%23F4E3B2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M203.2 6.2L204.5 1' fill='none' stroke='%23F4E3B2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M210 15.5L209 7.5L206.5 3' fill='none' stroke='%23F4E3B2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M209.3 10.2L214 6.8' fill='none' stroke='%23F4E3B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M196 38.5L206 43.5L212 41.2' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M193.5 39.5L201 46.5L205 50' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M175 38L163 41.5L157 39.5' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M177 39.5L167.5 46L162.5 49' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='168.5' cy='31' rx='3.4' ry='2' transform='rotate(-25 168.5 31)' fill='%23F4E3B2'/%3E%3Cellipse cx='246' cy='31' rx='16.5' ry='7.2' fill='%23F4E3B2'/%3E%3Cpath d='M256 26.5L265 16L270.5 17.5L262 33.5Z' fill='%23F4E3B2'/%3E%3Cellipse cx='270.5' cy='16' rx='6.8' ry='4' transform='rotate(-14 270.5 16)' fill='%23F4E3B2'/%3E%3Cellipse cx='276.5' cy='17.8' rx='3.2' ry='2.4' fill='%23F4E3B2'/%3E%3Cpath d='M265.5 14L262 10L268 12.5Z' fill='%23F4E3B2'/%3E%3Cpath d='M268 12.5L264.5 5L260 0.5' fill='none' stroke='%23F4E3B2' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M265.8 7.5L270.5 2.5' fill='none' stroke='%23F4E3B2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M263.2 3.2L264.5 -2' fill='none' stroke='%23F4E3B2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M270 12.5L269 4.5L266.5 0' fill='none' stroke='%23F4E3B2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M269.3 7.2L274 3.8' fill='none' stroke='%23F4E3B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M256 35.5L266 40.5L272 38.2' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M253.5 36.5L261 43.5L265 47' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M235 35L223 38.5L217 36.5' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M237 36.5L227.5 43L222.5 46' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='228.5' cy='28' rx='3.4' ry='2' transform='rotate(-25 228.5 28)' fill='%23F4E3B2'/%3E%3C/svg%3E") no-repeat center / contain;
  filter: drop-shadow(0 0 6px rgba(255,236,170,.6));
  animation: pz-balancar 2.6s ease-in-out infinite alternate;
}
@keyframes pz-voar {
  0%   { transform: translateX(-115%); }
  70%  { transform: translateX(calc(100vw + 20px)); }
  100% { transform: translateX(calc(100vw + 20px)); }
}
@keyframes pz-balancar {
  from { transform: translateY(calc(-50% - 3px)); }
  to   { transform: translateY(calc(-50% + 3px)); }
}

/* ---------- Pisca-pisca pendurado do cabecalho (criado pelo natal.js) ---------- */
/* O <header> e sticky: isso ja o torna contentor dos absolutos — nao se
   lhe toca no position. */
.pz-luzes {
  position: absolute;
  left: 0; right: 0; bottom: -21px;
  height: 30px;          /* 30px: cabe a lampada + o brilho sem cortar */
  overflow: hidden;      /* a ultima lampada ficava fora do ecra e a pagina
                            deslizava para o lado no telemovel (424px em 375) */
  pointer-events: none;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='16' viewBox='0 0 56 16'%3E%3Cpath d='M0 2Q28 16 56 2' fill='none' stroke='%232A2440' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 0 / 56px 16px;
}
.pz-lampada {
  position: absolute;
  top: 7px;
  width: 8px; height: 12px;
  margin-left: -4px;
  border-radius: 50% 50% 50% 50% / 42% 42% 58% 58%;
  animation: pz-piscar 1.8s ease-in-out infinite alternate;
}
.pz-lampada::before {
  content: '';
  position: absolute;
  left: 1.5px; top: -3px;
  width: 5px; height: 4px;
  border-radius: 1px;
  background: #3A3350;
}
.pz-lampada.c1 { background: #FF4747; box-shadow: 0 0 8px 2px rgba(255,71,71,.75); }
.pz-lampada.c2 { background: #FFCC3D; box-shadow: 0 0 8px 2px rgba(255,204,61,.8); }
.pz-lampada.c3 { background: #3DDC84; box-shadow: 0 0 8px 2px rgba(61,220,132,.75); }
.pz-lampada.c4 { background: #45AAFF; box-shadow: 0 0 8px 2px rgba(69,170,255,.8); }
.pz-lampada.c5 { background: #FF5CC8; box-shadow: 0 0 8px 2px rgba(255,92,200,.75); }
@keyframes pz-piscar {
  from { opacity: 1; }
  to   { opacity: .25; }
}

/* ---------- Seccao das categorias: floresta de Natal ---------- */
.pz-natal-festa .explore-section {
  background-color: #12603D;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='76' viewBox='0 -3 100 79'%3E%3Cellipse cx='64' cy='44' rx='25' ry='11.5' fill='%23F4E3B2'/%3E%3Cpath d='M46 40L33 20L25 21L40 49Z' fill='%23F4E3B2'/%3E%3Cellipse cx='27' cy='19.5' rx='9' ry='5.6' transform='rotate(18 27 19.5)' fill='%23F4E3B2'/%3E%3Cellipse cx='18.5' cy='23' rx='4.4' ry='3.3' fill='%23F4E3B2'/%3E%3Cpath d='M33 16L39 12L36 19Z' fill='%23F4E3B2'/%3E%3Cellipse cx='88' cy='39' rx='4' ry='2.6' transform='rotate(-30 88 39)' fill='%23F4E3B2'/%3E%3Cpath d='M48 50L49.5 62L48 74' fill='none' stroke='%23F4E3B2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M55 50L56.5 62L55 74' fill='none' stroke='%23F4E3B2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72 50L70.5 62L72 74' fill='none' stroke='%23F4E3B2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M80 50L78.5 62L80 74' fill='none' stroke='%23F4E3B2' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 15L33 6L40 0' fill='none' stroke='%23F4E3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32 9L27 3' fill='none' stroke='%23F4E3B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34 4.5L38 -1' fill='none' stroke='%23F4E3B2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27 15L26 6L21 1' fill='none' stroke='%23F4E3B2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.5 9L31 5' fill='none' stroke='%23F4E3B2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='34' viewBox='0 0 300 34'%3E%3Cpath d='M0 34L0 12.9L3 14.1L6 15.2L9 16.2L12 17L15 17.6L18 17.9L21 18L24 17.9L27 17.6L30 17.2L33 16.7L36 16.2L39 15.8L42 15.4L45 15.2L48 15.1L51 15.1L54 15.2L57 15.4L60 15.6L63 15.7L66 15.8L69 15.7L72 15.4L75 14.9L78 14.3L81 13.4L84 12.5L87 11.4L90 10.3L93 9.2L96 8.3L99 7.5L102 6.9L105 6.6L108 6.6L111 6.8L114 7.2L117 7.9L120 8.6L123 9.5L126 10.3L129 11.1L132 11.8L135 12.3L138 12.7L141 12.9L144 13L147 13L150 12.9L153 12.9L156 12.8L159 12.9L162 13.2L165 13.5L168 14.1L171 14.7L174 15.5L177 16.4L180 17.2L183 18L186 18.6L189 19L192 19.3L195 19.2L198 18.9L201 18.4L204 17.6L207 16.6L210 15.6L213 14.5L216 13.4L219 12.4L222 11.6L225 10.9L228 10.4L231 10.2L234 10.1L237 10.1L240 10.3L243 10.5L246 10.6L249 10.8L252 10.8L255 10.7L258 10.4L261 10.1L264 9.6L267 9.1L270 8.6L273 8.2L276 7.9L279 7.8L282 7.9L285 8.2L288 8.8L291 9.6L294 10.6L297 11.7L300 12.9L300 34Z' fill='%23fff'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='120' viewBox='0 0 320 120'%3E%3Crect x='62.9' y='107.9' width='8.8' height='12.1' fill='%23072A1A'/%3E%3Cpath d='M67.3 67.1L98.6 107.9L36 107.9Z' fill='%23072A1A'/%3E%3Cpath d='M67.3 67.1L80.4 80.1Q73.2 77.5 67.3 80.8Q61.4 77.5 54.2 80.1Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M67.3 42.2L91.7 81.3L42.9 81.3Z' fill='%23072A1A'/%3E%3Cpath d='M67.3 42.2L77.6 54.7Q71.9 52.2 67.3 55.3Q62.7 52.2 57.1 54.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M67.3 19.1L84.2 58.2L50.4 58.2Z' fill='%23072A1A'/%3E%3Cpath d='M67.3 19.1L74.4 31.6Q70.5 29.1 67.3 32.3Q64.1 29.1 60.2 31.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='67.5' y='111.1' width='6.4' height='8.9' fill='%23072A1A'/%3E%3Cpath d='M70.7 81L93.7 111.1L47.7 111.1Z' fill='%23072A1A'/%3E%3Cpath d='M70.7 81L80.3 90.7Q75 88.7 70.7 91.1Q66.3 88.7 61 90.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M70.7 62.8L88.6 91.5L52.7 91.5Z' fill='%23072A1A'/%3E%3Cpath d='M70.7 62.8L78.2 72Q74.1 70.1 70.7 72.4Q67.3 70.1 63.1 72Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M70.7 45.8L83.1 74.5L58.3 74.5Z' fill='%23072A1A'/%3E%3Cpath d='M70.7 45.8L75.9 55Q73 53.1 70.7 55.4Q68.3 53.1 65.5 55Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='217.5' y='107.4' width='9.1' height='12.6' fill='%23072A1A'/%3E%3Cpath d='M222 65L254.5 107.4L189.5 107.4Z' fill='%23072A1A'/%3E%3Cpath d='M222 65L235.7 78.6Q228.1 75.8 222 79.2Q215.9 75.8 208.4 78.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M222 39.1L247.4 79.7L196.6 79.7Z' fill='%23072A1A'/%3E%3Cpath d='M222 39.1L232.7 52.1Q226.8 49.5 222 52.8Q217.2 49.5 211.4 52.1Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M222 15.1L239.6 55.7L204.5 55.7Z' fill='%23072A1A'/%3E%3Cpath d='M222 15.1L229.4 28.1Q225.3 25.5 222 28.8Q218.7 25.5 214.6 28.1Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='255.9' y='110.8' width='6.7' height='9.2' fill='%23072A1A'/%3E%3Cpath d='M259.2 79.6L283.1 110.8L235.4 110.8Z' fill='%23072A1A'/%3E%3Cpath d='M259.2 79.6L269.2 89.6Q263.7 87.6 259.2 90.1Q254.7 87.6 249.2 89.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M259.2 60.6L277.8 90.4L240.6 90.4Z' fill='%23072A1A'/%3E%3Cpath d='M259.2 60.6L267 70.2Q262.7 68.3 259.2 70.7Q255.7 68.3 251.4 70.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M259.2 43L272.1 72.8L246.3 72.8Z' fill='%23072A1A'/%3E%3Cpath d='M259.2 43L264.6 52.6Q261.7 50.7 259.2 53.1Q256.8 50.7 253.8 52.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='281.8' y='107.7' width='8.9' height='12.3' fill='%23072A1A'/%3E%3Cpath d='M286.2 66.2L318 107.7L254.4 107.7Z' fill='%23072A1A'/%3E%3Cpath d='M286.2 66.2L299.6 79.5Q292.2 76.8 286.2 80.1Q280.2 76.8 272.9 79.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M286.2 41L311 80.6L261.4 80.6Z' fill='%23072A1A'/%3E%3Cpath d='M286.2 41L296.6 53.7Q290.9 51.1 286.2 54.3Q281.5 51.1 275.8 53.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M286.2 17.5L303.4 57.2L269.1 57.2Z' fill='%23072A1A'/%3E%3Cpath d='M286.2 17.5L293.4 30.2Q289.5 27.7 286.2 30.8Q283 27.7 279 30.2Z' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='90' viewBox='0 0 260 90'%3E%3Crect x='31.5' y='83.9' width='4.4' height='6.1' fill='%230E3F28'/%3E%3Cpath d='M33.7 63.2L49.6 83.9L17.9 83.9Z' fill='%230E3F28'/%3E%3Cpath d='M33.7 63.2L40.4 69.8Q36.7 68.5 33.7 70.1Q30.8 68.5 27.1 69.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M33.7 50.6L46.1 70.4L21.4 70.4Z' fill='%230E3F28'/%3E%3Cpath d='M33.7 50.6L38.9 56.9Q36.1 55.7 33.7 57.3Q31.4 55.7 28.6 56.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M33.7 38.9L42.3 58.7L25.2 58.7Z' fill='%230E3F28'/%3E%3Cpath d='M33.7 38.9L37.3 45.3Q35.4 44 33.7 45.6Q32.1 44 30.2 45.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='48.4' y='84' width='4.4' height='6' fill='%230E3F28'/%3E%3Cpath d='M50.6 63.6L66.2 84L35 84Z' fill='%230E3F28'/%3E%3Cpath d='M50.6 63.6L57.1 70.2Q53.5 68.9 50.6 70.5Q47.6 68.9 44 70.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M50.6 51.3L62.7 70.7L38.4 70.7Z' fill='%230E3F28'/%3E%3Cpath d='M50.6 51.3L55.7 57.5Q52.9 56.3 50.6 57.8Q48.3 56.3 45.5 57.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M50.6 39.8L59 59.2L42.2 59.2Z' fill='%230E3F28'/%3E%3Cpath d='M50.6 39.8L54.1 46Q52.2 44.8 50.6 46.3Q49 44.8 47.1 46Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='82.1' y='82.8' width='5.2' height='7.2' fill='%230E3F28'/%3E%3Cpath d='M84.7 58.7L103.2 82.8L66.2 82.8Z' fill='%230E3F28'/%3E%3Cpath d='M84.7 58.7L92.4 66.4Q88.2 64.9 84.7 66.8Q81.2 64.9 76.9 66.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M84.7 44L99.1 67.1L70.2 67.1Z' fill='%230E3F28'/%3E%3Cpath d='M84.7 44L90.7 51.4Q87.4 49.9 84.7 51.7Q81.9 49.9 78.6 51.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M84.7 30.3L94.7 53.4L74.7 53.4Z' fill='%230E3F28'/%3E%3Cpath d='M84.7 30.3L88.9 37.7Q86.6 36.2 84.7 38.1Q82.8 36.2 80.5 37.7Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='188.2' y='83.7' width='4.6' height='6.3' fill='%230E3F28'/%3E%3Cpath d='M190.4 62.4L206.8 83.7L174.1 83.7Z' fill='%230E3F28'/%3E%3Cpath d='M190.4 62.4L197.3 69.2Q193.5 67.8 190.4 69.5Q187.4 67.8 183.6 69.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M190.4 49.4L203.2 69.8L177.7 69.8Z' fill='%230E3F28'/%3E%3Cpath d='M190.4 49.4L195.8 55.9Q192.9 54.6 190.4 56.2Q188 54.6 185.1 55.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M190.4 37.3L199.3 57.7L181.6 57.7Z' fill='%230E3F28'/%3E%3Cpath d='M190.4 37.3L194.2 43.8Q192.1 42.5 190.4 44.2Q188.8 42.5 186.7 43.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='206.4' y='81.2' width='6.4' height='8.8' fill='%230E3F28'/%3E%3Cpath d='M209.6 51.3L232.5 81.2L186.8 81.2Z' fill='%230E3F28'/%3E%3Cpath d='M209.6 51.3L219.2 60.9Q214 58.9 209.6 61.3Q205.3 58.9 200 60.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M209.6 33.1L227.5 61.7L191.8 61.7Z' fill='%230E3F28'/%3E%3Cpath d='M209.6 33.1L217.1 42.3Q213 40.4 209.6 42.7Q206.3 40.4 202.1 42.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M209.6 16.3L222 44.8L197.3 44.8Z' fill='%230E3F28'/%3E%3Cpath d='M209.6 16.3L214.8 25.4Q212 23.6 209.6 25.8Q207.3 23.6 204.5 25.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='231.5' y='81' width='6.5' height='9' fill='%230E3F28'/%3E%3Cpath d='M234.8 50.6L258 81L211.5 81Z' fill='%230E3F28'/%3E%3Cpath d='M234.8 50.6L244.5 60.4Q239.1 58.4 234.8 60.8Q230.4 58.4 225 60.4Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M234.8 32.2L252.9 61.2L216.6 61.2Z' fill='%230E3F28'/%3E%3Cpath d='M234.8 32.2L242.4 41.5Q238.2 39.6 234.8 41.9Q231.3 39.6 227.1 41.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M234.8 15L247.3 44L222.2 44Z' fill='%230E3F28'/%3E%3Cpath d='M234.8 15L240 24.3Q237.1 22.4 234.8 24.8Q232.4 22.4 229.5 24.3Z' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #1D7C4E 0%, #13603D 55%, #0C4A2F 100%);
  background-repeat: repeat-x, no-repeat, repeat-x, repeat-x, repeat-x, no-repeat;
  background-position: left top, left 16px bottom 12px, left bottom, left bottom 14px, left 60px bottom 30px, 0 0;
  background-size: 260px 22px, 80px 61px, 300px 34px, 320px 120px, 260px 90px, 100% 100%;
}
/* as riscas diagonais do ::after passam a neve parada no ar */
.pz-natal-festa .explore-section::after {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.55) 1.3px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.3) 1px, transparent 1.6px);
  background-size: 44px 38px, 27px 23px;
  background-position: 0 0, 13px 11px;
}

/* ---------- Rodape: neve a cair do topo + pinheiros ao fundo ---------- */
.pz-natal-festa footer {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='70' viewBox='0 0 300 70'%3E%3Crect x='36.6' y='62.2' width='5.6' height='7.8' fill='%23342A57'/%3E%3Cpath d='M39.5 35.9L59.6 62.2L19.3 62.2Z' fill='%23342A57'/%3E%3Cpath d='M39.5 35.9L47.9 44.3Q43.3 42.6 39.5 44.7Q35.6 42.6 31 44.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M39.5 19.8L55.2 45L23.7 45Z' fill='%23342A57'/%3E%3Cpath d='M39.5 19.8L46.1 27.9Q42.4 26.3 39.5 28.3Q36.5 26.3 32.9 27.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M39.5 4.9L50.3 30.1L28.6 30.1Z' fill='%23342A57'/%3E%3Cpath d='M39.5 4.9L44 13Q41.5 11.4 39.5 13.4Q37.4 11.4 34.9 13Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='51.4' y='65.8' width='3' height='4.2' fill='%23342A57'/%3E%3Cpath d='M52.9 51.8L63.7 65.8L42.2 65.8Z' fill='%23342A57'/%3E%3Cpath d='M52.9 51.8L57.4 56.3Q55 55.4 52.9 56.5Q50.9 55.4 48.4 56.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M52.9 43.2L61.3 56.7L44.5 56.7Z' fill='%23342A57'/%3E%3Cpath d='M52.9 43.2L56.5 47.5Q54.5 46.7 52.9 47.7Q51.3 46.7 49.4 47.5Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M52.9 35.3L58.7 48.7L47.1 48.7Z' fill='%23342A57'/%3E%3Cpath d='M52.9 35.3L55.4 39.6Q54 38.7 52.9 39.8Q51.8 38.7 50.5 39.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='53.9' y='64.2' width='4.2' height='5.8' fill='%23342A57'/%3E%3Cpath d='M56 44.7L70.9 64.2L41 64.2Z' fill='%23342A57'/%3E%3Cpath d='M56 44.7L62.2 50.9Q58.8 49.7 56 51.3Q53.1 49.7 49.7 50.9Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M56 32.8L67.6 51.5L44.3 51.5Z' fill='%23342A57'/%3E%3Cpath d='M56 32.8L60.9 38.8Q58.2 37.6 56 39.1Q53.8 37.6 51.1 38.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M56 21.8L64 40.5L47.9 40.5Z' fill='%23342A57'/%3E%3Cpath d='M56 21.8L59.4 27.8Q57.5 26.6 56 28.1Q54.4 26.6 52.6 27.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='141.6' y='62.1' width='5.7' height='7.9' fill='%23342A57'/%3E%3Cpath d='M144.4 35.4L164.9 62.1L124 62.1Z' fill='%23342A57'/%3E%3Cpath d='M144.4 35.4L153 44Q148.3 42.2 144.4 44.4Q140.6 42.2 135.9 44Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M144.4 19.2L160.4 44.7L128.5 44.7Z' fill='%23342A57'/%3E%3Cpath d='M144.4 19.2L151.1 27.3Q147.4 25.7 144.4 27.7Q141.4 25.7 137.7 27.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M144.4 4.1L155.5 29.6L133.4 29.6Z' fill='%23342A57'/%3E%3Cpath d='M144.4 4.1L149.1 12.3Q146.5 10.6 144.4 12.7Q142.4 10.6 139.8 12.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='146' y='63.1' width='5' height='6.9' fill='%23342A57'/%3E%3Cpath d='M148.5 39.8L166.3 63.1L130.6 63.1Z' fill='%23342A57'/%3E%3Cpath d='M148.5 39.8L156 47.3Q151.9 45.8 148.5 47.6Q145.1 45.8 141 47.3Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M148.5 25.6L162.4 47.9L134.6 47.9Z' fill='%23342A57'/%3E%3Cpath d='M148.5 25.6L154.3 32.8Q151.1 31.3 148.5 33.1Q145.9 31.3 142.6 32.8Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M148.5 12.5L158.1 34.7L138.9 34.7Z' fill='%23342A57'/%3E%3Cpath d='M148.5 12.5L152.5 19.6Q150.3 18.2 148.5 19.9Q146.7 18.2 144.4 19.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Crect x='194.2' y='64.1' width='4.3' height='5.9' fill='%23342A57'/%3E%3Cpath d='M196.3 44.2L211.6 64.1L181.1 64.1Z' fill='%23342A57'/%3E%3Cpath d='M196.3 44.2L202.7 50.6Q199.2 49.3 196.3 50.9Q193.5 49.3 189.9 50.6Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M196.3 32.1L208.2 51.1L184.5 51.1Z' fill='%23342A57'/%3E%3Cpath d='M196.3 32.1L201.3 38.2Q198.6 37 196.3 38.5Q194.1 37 191.4 38.2Z' fill='%23fff' fill-opacity='.92'/%3E%3Cpath d='M196.3 20.8L204.6 39.9L188.1 39.9Z' fill='%23342A57'/%3E%3Cpath d='M196.3 20.8L199.8 26.9Q197.9 25.7 196.3 27.2Q194.8 25.7 192.9 26.9Z' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E"),
    radial-gradient(circle, rgba(255,255,255,.28) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255,255,255,.16) .8px, transparent 1.4px);
  background-repeat: repeat-x, repeat-x, repeat, repeat;
  background-position: left top, left bottom, 0 0, 17px 11px;
  background-size: 300px 26px, 300px 70px, 61px 47px, 43px 37px;
}

/* ---------- Neve acumulada no topo das imagens dos cartoes ---------- */
.pz-natal-festa .cat-visual::after,
.pz-natal-festa .prod-visual::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px; top: 0;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  filter: drop-shadow(0 2px 1.5px rgba(40,70,120,.35));
  pointer-events: none;
  z-index: 3;
}

/* ---------- Azevinho no canto dos cartoes (substitui a fita dourada) ---------- */
.pz-natal-festa .cat-card::after,
.pz-natal-festa .prod-card::after {
  width: 50px; height: 50px;
  top: 0; right: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 24L16.7 25.3L15.6 21.4L10 23.6L8.6 18.4L2.9 20.6L2.1 12.5L8.1 11.6L10.5 15.1L16.2 12.9L17.5 18.1L21.4 17Z' fill='%231E7A3E'/%3E%3Cpath d='M24 24L2.1 12.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L18.8 18.7L21.4 15.6L16.3 12.3L19.8 8.2L14.7 4.8L20.9 -0.5L25.1 3.9L23.5 7.8L28.6 11.2L25.1 15.3L28.2 17.9Z' fill='%2317672F'/%3E%3Cpath d='M24 24L20.9 -0.5' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Cpath d='M24 24L26.2 18.1L29.4 19L30.2 14L34.6 15.1L35.3 10.1L41.6 12.9L39.7 17.7L36.2 17.9L35.4 23L31 21.8L30.2 25.1Z' fill='%23238C47'/%3E%3Cpath d='M24 24L41.6 12.9' stroke='%230A3D22' stroke-width='.8' stroke-opacity='.55'/%3E%3Ccircle cx='22' cy='27' r='3.6' fill='%23C8102E'/%3E%3Ccircle cx='27.5' cy='25' r='3.4' fill='%23D7263D'/%3E%3Ccircle cx='24.5' cy='30.5' r='3.2' fill='%23B50D27'/%3E%3Ccircle cx='21' cy='25.8' r='1' fill='%23fff' fill-opacity='.7'/%3E%3Ccircle cx='26.6' cy='23.8' r='.9' fill='%23fff' fill-opacity='.7'/%3E%3C/svg%3E") no-repeat center / contain;
  border-radius: 0;
  z-index: 4;
}

/* ---------- Flocos em cristal (so no estilo Festa) ---------- */
.pz-cristal {
  position: absolute;
  top: -24px;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 3px rgba(70,110,180,.85), 0 0 1px rgba(70,110,180,.95);
  will-change: transform;
  animation-name: pz-cair-gira;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes pz-cair-gira {
  0%   { transform: translate3d(0, -24px, 0) rotate(0deg); }
  100% { transform: translate3d(var(--desvio, 14px), 105vh, 0) rotate(220deg); }
}

/* ---------- Pagina de produto ---------- */
/* Foto principal: laco de prenda no canto + neve acumulada no topo.
   .gallery-main ja e relative + overflow:hidden e tinha ::before/::after livres. */
.pz-natal-festa .gallery-main::before {
  content: '';
  position: absolute;
  top: 10px; left: 10px;
  width: clamp(52px, 15%, 76px);
  aspect-ratio: 100 / 82;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='82' viewBox='0 0 100 82'%3E%3Cpath d='M45 37L27 78L36 71L43 80L53 40Z' fill='%23A30D25'/%3E%3Cpath d='M55 37L73 78L64 71L57 80L47 40Z' fill='%23B8102C'/%3E%3Cpath d='M50 33C31 3 1 6 9 30C15 46 38 42 50 33Z' fill='%23C8102E'/%3E%3Cpath d='M50 33C69 3 99 6 91 30C85 46 62 42 50 33Z' fill='%23D0142F'/%3E%3Cpath d='M47 32C34 16 17 15 17 27C18 36 35 37 47 32Z' fill='%238E0A20' fill-opacity='.55'/%3E%3Cpath d='M53 32C66 16 83 15 83 27C82 36 65 37 53 32Z' fill='%238E0A20' fill-opacity='.55'/%3E%3Cpath d='M14 20C20 11 30 10 38 17' fill='none' stroke='%23FF6B80' stroke-width='3' stroke-linecap='round' stroke-opacity='.8'/%3E%3Cpath d='M86 20C80 11 70 10 62 17' fill='none' stroke='%23FF6B80' stroke-width='3' stroke-linecap='round' stroke-opacity='.8'/%3E%3Crect x='42' y='25' width='16' height='16' rx='5' fill='%239E0B24'/%3E%3Crect x='45' y='27' width='5' height='6' rx='2' fill='%23FF6B80' fill-opacity='.6'/%3E%3C/svg%3E") no-repeat center / contain;
  filter: drop-shadow(0 3px 4px rgba(80,0,20,.35));
  transform: rotate(-12deg);
  pointer-events: none;
  z-index: 3;
}
.pz-natal-festa .gallery-main::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px; top: 0;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  filter: drop-shadow(0 2px 2px rgba(40,70,120,.35));
  pointer-events: none;
  z-index: 3;
}
/* Painel de personalizacao: neve acumulada no topo como camada de FUNDO
   (o painel e position:static — nao se lhe mexe; a sombra vem no desenho) */
.pz-natal-festa .custom-block {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='30' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23B9C8DF' fill-opacity='.9' transform='translate(0 2.2)'/%3E%3Cpath d='M0 0H200V19.7L200 19.7L196 21.9L192 22.5L188 19.3L184 14.9L180 12.4L176 11L172 8L168 4.7L164 4.3L160 6.6L156 8.2L152 7.7L148 7.7L144 9.5L140 10.3L136 8.1L132 5.2L128 4.8L124 5.9L120 5.6L116 4.5L112 5.6L108 8.7L104 10.3L100 9L96 7.6L92 8L88 8.1L84 5.8L80 4L76 4L72 6.5L68 7.5L64 7L60 7.8L56 10L52 10.4L48 7.9L44 5.6L40 5.8L36 6.7L32 6.1L28 5.9L24 9L20 14L16 17.2L12 18.3L8 19.9L4 22.3L0 22.3Z' fill='%23fff'/%3E%3Cpath d='M35.8 4.8Q38 12.3 40.2 4.8Z' fill='%23fff'/%3E%3Cpath d='M68.8 5.5Q71 13 73.2 5.5Z' fill='%23fff'/%3E%3Cpath d='M115.8 4.6Q118 12.1 120.2 4.6Z' fill='%23fff'/%3E%3Cpath d='M149.8 6.7Q152 14.2 154.2 6.7Z' fill='%23fff'/%3E%3Cpath d='M173.8 10Q176 17.5 178.2 10Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 18px;
}
/* O esbatimento do texto "Sobre este produto" ia para BRANCO — no gelo
   aparecia como um retangulo branco. Passa a esbater para a cor do gelo. */
.pz-natal-festa .desc-body.collapsed::after {
  background: linear-gradient(rgba(233,240,250,0), #E9F0FA);
}
/* "Produtos relacionados" tinha fundo lilas com riscas: deixa ver o gelo */
.pz-natal-festa .related-section {
  background: transparent;
}

/* ---------- Telemovel ---------- */
@media (max-width: 600px) {
  .pz-natal-festa .hero {
    --lua-r: 34px; --lua-x: calc(100% - 30px); --lua-y: 22px; --lua-d: 12px;
    background-size: 200px 23px, 187px 70px, 156px 54px, 100% 100%, 53px 41px, 37px 29px, 100% 100%;
    background-position: left bottom, left bottom 11px, left 40px bottom 22px, 0 0, 0 0, 21px 17px, 0 0;
  }
  .pz-natal-festa .explore-section {
    background-size: 200px 16px, 60px 46px, 200px 23px, 187px 70px, 156px 54px, 100% 100%;
    background-position: left top, left 8px bottom 8px, left bottom, left bottom 9px, left 40px bottom 20px, 0 0;
  }
  .pz-natal-festa .pz-natal-faixa {
    background-size: 18px 18px, 18px 18px;
    background-position: left 8px center, right 8px center;
    padding-left: 32px; padding-right: 32px;
  }
}

/* ---------- Quem pediu menos movimento: tudo parado ---------- */
@media (prefers-reduced-motion: reduce) {
  .pz-lampada, .pz-treno i { animation: none; }
  .pz-treno { animation: none; transform: translateX(10vw); }
}
/* <<<<<<<<<< FIM ESTILO FESTA <<<<<<<<<< */
