@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

    /* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --font-titulo: 'Montserrat', sans-serif;
      --font-corpo: 'Montserrat', sans-serif;
      --font-hero: 'Montserrat', sans-serif;
      --cream:     #FFF8F2;
      --cream-mid: #F7E5DA;
      --dark:      #2B171A;
      --gold:      #9B3130;
      --gold-light:#E1AC91;
      --white:     #FFFFFF;
      --text-main: #2B171A;
      --text-muted: #6F5A58;
      --radius-sm: 6px;
      --radius-md: 12px;
      --radius-lg: 20px;

      /* ===== HERO — estilo editável no painel ===== */
      --hero-title-size-mobile: 34px;
      --hero-title-size-desktop: 48px;
      --hero-title-transform: none;
      --hero-title-align: center;
      --hero-title-weight: 700;
      --hero-title-highlight-1: #9B3130;
      --hero-title-highlight-2: #9B3130;
      --hero-support-size: 14px;
      --hero-support-width: 400px;
      --hero-support-align: center;
      --hero-logo-max-width: 320px;
      --hero-logo-gap: 0px;

      /* ===== CTA ===== */
      --cta-scale: 1;
      --cta-max-width: 400px;
      --cta-bg: #25d366;
      --cta-text: #ffffff;
      --cta-radius: 6px;
      --cta-anim-duration: 1.9s;

      /* ===== Oferta / terceira dobra ===== */
      --oferta-align: center;
      --oferta-font-size: 14px;

      /* ===== HERO — controles da primeira dobra (mobile) =====
         Cada elemento tem seu próprio multiplicador, definido no LPTurbo.
         hero-escala é a rede de segurança automática: se mesmo assim o conteúdo
         passar da tela do visitante, o script no fim da página reduz tudo junto. */
      --hero-escala: 1;
      --hero-logo-mult: 0.7;
      --hero-titulo-mult: 1;
      --hero-apoio-mult: 1;
      --hero-botao-mult: 1;
      --hero-fotos-largura: 1;
      --hero-espacos: 1;
      --hero-esp: calc(var(--hero-espacos) * var(--hero-escala));

      /* ordem vertical dos blocos do hero no celular */
      --ord-logo: 1;
      --ord-titulo: 2;
      --ord-apoio: 3;
      --ord-fotos: 4;
      --ord-cta: 5;

      /* ===== Cards de benefícios — cores próprias, independentes da paleta ===== */
      --ben-card-bg: #FFF1E9;
      --ben-icone-bg: #ffffff;
      --ben-icone-cor: #9B3130;
      --ben-nome-cor: #2B171A;
      --ben-desc-cor: #6F5A58;
      --ben-card-1: var(--ben-card-bg);
      --ben-card-2: var(--ben-card-bg);
      --ben-card-3: var(--ben-card-bg);
      --ben-card-4: var(--ben-card-bg);

      /* ===== Seção de urgência (countdown) — cores próprias, independentes da paleta ===== */
      --urg-bg: #2B171A;
      --urg-label-cor: #E1AC91;
      --urg-num-cor: #ffffff;
      --urg-unit-cor: #E1AC91;
      --urg-note-cor: #E7D2C7;

      /* ===== Seção de informações do evento — cores próprias, independentes da paleta ===== */
      --info-bg: #F7E5DA;
      --info-eyebrow-cor: #9B3130;
      --info-label-cor: #7B6562;
      --info-val-cor: #2B171A;
      --info-icon-cor: #9B3130;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-corpo);
      background-color: var(--cream);
      color: var(--text-main);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    /* ===== TIPOGRAFIA ===== */
    .serif { font-family: var(--font-titulo); }

    h1, h2, h3 {
      font-family: var(--font-titulo);
      line-height: 1.15;
    }

    /* ===== LAYOUT ===== */
    .container {
      max-width: 480px;
      margin: 0 auto;
      padding: 0 20px;
    }

    @media (min-width: 900px) {
      .container { max-width: 960px; }
    }

    /* ===== SEÇÃO GERAL ===== */
    section { padding: 60px 0; }

    /* ===================================
       1. HERO
    =================================== */
    #hero {
      background-color: var(--cream);
      padding: calc(16px * var(--hero-esp)) 0 0;
      text-align: center;
    }

    /* Imagens escondidas no celular: continuam disponíveis no carrossel mais abaixo. */
    body.hero-galeria-oculta .hero-gallery, body.hero-galeria-oculta .hero-carousel { display:none; }

    /* MOBILE — reordena os elementos do hero sem mexer no HTML/placeholders:
       hero-left e hero-right "somem" como caixa (display:contents) e seus
       filhos viram itens flex diretos de hero-inner, daí a ordem é controlada
       só por "order". No desktop (media query 900px) isso é revertido. */
    .hero-inner {
      display: flex;
      flex-direction: column;
    }

    .hero-left,
    .hero-right {
      display: contents;
    }

    .hero-logo { order: var(--ord-logo); }
    .hero-eyebrow { order: var(--ord-titulo); }
    .hero-headline { order: var(--ord-titulo); }
    .hero-highlight { order: var(--ord-apoio); }
    .hero-support { order: var(--ord-apoio); }
    .hero-gallery, .hero-carousel { order: var(--ord-fotos); }
    /* botão e texto pós-CTA andam juntos: mesma ordem, e o empate mantém a
       sequência do HTML (botão primeiro, recado logo abaixo) */
    .btn-whatsapp { order: var(--ord-cta); }
    .hero-post-cta { order: var(--ord-cta); }

    .hero-logo {
      margin-bottom: var(--hero-logo-gap);
    }

    .hero-logo img {
      width: calc(100% * var(--hero-logo-mult) * var(--hero-escala));
      max-width: var(--hero-logo-max-width);
      height: auto;
    }

    /* placeholder logo quando não há imagem */
    .hero-logo-placeholder {
      display: inline-block;
      font-family: var(--font-titulo);
      font-size: max(14px, calc(40px * var(--hero-logo-mult) * var(--hero-escala)));
      font-weight: 600;
      letter-spacing: 0.08em;
      color: var(--dark);
      border: 1.5px solid var(--dark);
      padding: calc(10px * var(--hero-esp)) 24px;
    }

    .hero-eyebrow {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .hero-headline {
      font-family: var(--font-hero);
      font-size: calc(var(--hero-title-size-mobile) * var(--hero-titulo-mult) * var(--hero-escala));
      font-weight: var(--hero-title-weight);
      text-transform: var(--hero-title-transform);
      text-align: var(--hero-title-align);
      color: var(--dark);
      letter-spacing: 0.01em;
      margin-bottom: calc(16px * var(--hero-esp));
      line-height: 1.12;
      text-wrap: balance;
    }

    .hero-title-highlight-1 { color: var(--hero-title-highlight-1); }
    .hero-title-highlight-2 { color: var(--hero-title-highlight-2); }

    .headline-destaque {
      color: var(--gold);
    }

    .headline-destaque:empty { display: none; }

    .hero-highlight {
      font-size: clamp(14px, 3vw, 18px);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .hero-support {
      /* max() garante um piso de legibilidade: o texto encolhe, mas nunca abaixo de 11px */
      font-size: max(11px, calc(var(--hero-support-size) * var(--hero-apoio-mult) * var(--hero-escala)));
      color: var(--text-muted);
      max-width: var(--hero-support-width);
      margin: 0 auto calc(32px * var(--hero-esp));
      line-height: 1.7;
      text-align: var(--hero-support-align);
    }

    /* galeria hero — 3 imagens em colunas verticais */
    .hero-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      width: calc(100% * var(--hero-fotos-largura) * var(--hero-escala));
      margin: 0 auto calc(32px * var(--hero-esp));
    }

    .hero-gallery-item {
      position: relative;
      cursor: pointer;
      overflow: hidden;
      aspect-ratio: 3/4;
      background-color: var(--cream-mid);
    }

    .hero-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }

    .hero-gallery-item:hover img { transform: scale(1.04); }

    /* ===== CARROSSEL OPCIONAL NA HERO ===== */
    .hero-carousel{position:relative;width:calc(100% * var(--hero-fotos-largura) * var(--hero-escala));margin:0 auto calc(32px * var(--hero-esp));overflow:hidden;background:var(--cream-mid)}
    .hero-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-carousel-track::-webkit-scrollbar{display:none}
    .hero-carousel-slide{flex:0 0 100%;min-width:100%;position:relative;overflow:hidden;scroll-snap-align:start;aspect-ratio:3/4;background:var(--cream-mid);cursor:pointer}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}
    .hero-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.44);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.hero-carousel-prev{left:10px}.hero-carousel-next{right:10px}.hero-carousel[data-arrows="no"] .hero-carousel-nav{display:none}
    .hero-carousel-dots{position:absolute;left:0;right:0;bottom:12px;z-index:4;display:flex;justify-content:center;gap:6px;pointer-events:none}.hero-carousel[data-dots="no"] .hero-carousel-dots{display:none}.hero-carousel-dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .2s ease,background .2s ease}.hero-carousel-dot.active{width:22px;background:#fff}.hero-media-empty{display:none!important}

    /* ícone de lupa sobre a foto */
    .gallery-zoom-icon {
      position: absolute;
      bottom: 8px;
      right: 8px;
      width: 28px;
      height: 28px;
      background: rgba(255,255,255,0.85);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.2s;
    }

    .hero-gallery-item:hover .gallery-zoom-icon,
    .hero-gallery-item:focus .gallery-zoom-icon { opacity: 1; }

    .gallery-zoom-icon svg {
      width: 14px;
      height: 14px;
      stroke: var(--dark);
      fill: none;
      stroke-width: 2;
    }

    /* placeholder quando não há imagem */
    .img-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--cream-mid);
      font-size: 11px;
      color: var(--text-muted);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    /* ===== LIGHTBOX ===== */
    #lightbox {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(10, 8, 6, 0.92);
      z-index: 9999;
      align-items: center;
      justify-content: center;
    }

    #lightbox.active { display: flex; }

    #lightbox-img {
      max-width: 90vw;
      max-height: 88vh;
      border-radius: var(--radius-sm);
      object-fit: contain;
      animation: lb-in 0.22s ease;
    }

    @keyframes lb-in {
      from { opacity: 0; transform: scale(0.96); }
      to   { opacity: 1; transform: scale(1); }
    }

    #lightbox-close {
      position: fixed;
      top: 18px;
      left: 18px;
      width: 48px;
      height: 48px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      line-height: 1;
      transition: background 0.2s;
    }

    #lightbox-close:hover { background: rgba(255,255,255,0.22); }

    /* ===== CTA BOTÃO ===== */
    .btn-whatsapp {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      max-width: var(--cta-max-width);
      background: var(--cta-bg);
      color: var(--cta-text);
      font-family: var(--font-corpo);
      font-size: calc(13px * var(--cta-scale));
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: calc(18px * var(--cta-scale)) calc(24px * var(--cta-scale));
      border-radius: var(--cta-radius);
      text-decoration: none;
      cursor: pointer;
      border: none;
      transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      will-change: transform;
    }

    .btn-whatsapp:hover { filter: brightness(.94); transform: translateY(-2px); }
    .btn-whatsapp:active { transform: scale(0.98); }

    body.cta-anim-pulse .btn-whatsapp { animation: ctaPulse var(--cta-anim-duration) ease-in-out infinite; }
    body.cta-anim-pulse-strong .btn-whatsapp { animation: ctaPulseStrong var(--cta-anim-duration) ease-in-out infinite; }
    body.cta-anim-float .btn-whatsapp { animation: ctaFloat var(--cta-anim-duration) ease-in-out infinite; }
    body.cta-anim-shine .btn-whatsapp::after {
      content:''; position:absolute; inset:-30% auto -30% -45%; width:34%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
      transform:skewX(-20deg); animation:ctaShine var(--cta-anim-duration) ease-in-out infinite; pointer-events:none;
    }
    @keyframes ctaPulse { 0%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(0,0,0,.10)} 50%{transform:scale(1.025);box-shadow:0 14px 30px rgba(0,0,0,.16)} }
    @keyframes ctaPulseStrong { 0%,100%{transform:scale(1)} 50%{transform:scale(1.055)} }
    @keyframes ctaFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
    @keyframes ctaShine { 0%{left:-45%} 45%,100%{left:125%} }
    @media (prefers-reduced-motion: reduce) { .btn-whatsapp, .btn-whatsapp::after { animation:none !important; } }

    .btn-whatsapp svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
      flex-shrink: 0;
    }

    .hero-post-cta {
      font-size: 11px;
      color: var(--text-muted);
      margin-top: calc(14px * var(--hero-esp));
      letter-spacing: 0.04em;
    }

    /* só o botão DENTRO do hero encolhe — os CTAs das outras seções ficam intactos */
    #hero .btn-whatsapp {
      padding: max(11px, calc(18px * var(--cta-scale) * var(--hero-botao-mult) * var(--hero-escala))) max(16px, calc(24px * var(--cta-scale)));
      font-size: max(10px, calc(13px * var(--cta-scale) * var(--hero-botao-mult) * var(--hero-escala)));
      max-width: min(100%, calc(var(--cta-max-width) * var(--hero-botao-mult)));
    }

    /* ===================================
       2. URGÊNCIA / COUNTDOWN
    =================================== */
    #urgencia {
      background: var(--urg-bg);
      color: var(--dark);
      padding: 56px 0;
      text-align: center;
    }

    .urgencia-label {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--urg-label-cor);
      margin-bottom: 20px;
    }

    .countdown-grid {
      display: flex;
      justify-content: center;
      gap: 24px;
      margin-bottom: 24px;
      max-width: 100%;
    }

    .countdown-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 0;
    }

    .countdown-num {
      font-family: var(--font-titulo);
      font-size: clamp(34px, 9vw, 72px);
      font-weight: 600;
      line-height: 1;
      color: var(--urg-num-cor);
      min-width: 2ch;
      text-align: center;
    }

    .countdown-unit {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--urg-unit-cor);
      margin-top: 6px;
    }

    .countdown-sep {
      font-family: var(--font-titulo);
      font-size: clamp(28px, 7vw, 48px);
      color: var(--urg-unit-cor);
      align-self: flex-start;
      padding-top: 4px;
      line-height: 1;
    }

    @media (max-width: 420px) {
      .countdown-grid { gap: 10px; }
      .countdown-unit { font-size: 9px; letter-spacing: 0.08em; }
    }

    .urgencia-note {
      font-size: 12px;
      color: var(--urg-note-cor);
      letter-spacing: 0.06em;
    }

    /* ===================================
       3. OFERTA
    =================================== */
    #oferta {
      background: var(--cream);
      padding: 64px 0;
      text-align: center;
    }

    .oferta-eyebrow {
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
    }

    .oferta-title {
      font-size: clamp(28px, 7vw, 44px);
      font-weight: 600;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 32px;
    }

    .oferta-img {
      width: 100%;
      max-width: 380px;
      aspect-ratio: 3/4;
      object-fit: cover;
      border-radius: var(--radius-md);
      background: var(--cream-mid);
      margin: 0 auto 32px;
      display: block;
    }

    .oferta-img-placeholder {
      width: 100%;
      max-width: 380px;
      aspect-ratio: 3/4;
      background: var(--cream-mid);
      border-radius: var(--radius-md);
      margin: 0 auto 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: var(--text-muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .oferta-list {
      list-style: none;
      text-align: var(--oferta-align);
      max-width: 420px;
      margin: 0 auto 40px;
    }

    .oferta-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: var(--oferta-font-size);
      color: var(--text-main);
      padding: 10px 0;
      border-bottom: 0.5px solid var(--cream-mid);
    }

    .oferta-list.oferta-list-center li { justify-content: center; }

    .oferta-copy {
      max-width: 520px; margin: 0 auto 40px; text-align: var(--oferta-align);
      font-size: var(--oferta-font-size); color: var(--text-main); line-height: 1.75;
    }
    .oferta-copy p + p { margin-top: 16px; }

    .oferta-list li:last-child { border-bottom: none; }

    .oferta-list li::before {
      content: '';
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
      margin-top: 7px;
    }

    /* ===================================
       4. BENEFÍCIOS
    =================================== */
    #beneficios {
      background: var(--cream);
      padding: 64px 0;
      text-align: center;
    }

    .beneficios-title {
      font-size: clamp(24px, 6vw, 36px);
      font-weight: 600;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 40px;
      letter-spacing: 0.04em;
    }

    /* 2 colunas no mobile — obrigatório */
    .beneficios-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    @media (min-width: 700px) {
      .beneficios-grid { grid-template-columns: repeat(4, 1fr); }
    }

    .beneficio-card {
      background: var(--ben-card-bg);
      border-radius: var(--radius-md);
      padding: 24px 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }

    /* cor individual de cada card (quando iguais, todas apontam para --ben-card-bg) */
    .beneficio-card:nth-child(1) { background: var(--ben-card-1); }
    .beneficio-card:nth-child(2) { background: var(--ben-card-2); }
    .beneficio-card:nth-child(3) { background: var(--ben-card-3); }
    .beneficio-card:nth-child(4) { background: var(--ben-card-4); }

    .beneficio-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--ben-icone-bg);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .beneficio-icon svg {
      width: 20px;
      height: 20px;
      stroke: var(--ben-icone-cor);
      fill: none;
      stroke-width: 1.6;
    }

    .beneficio-nome {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ben-nome-cor);
    }

    .beneficio-desc {
      font-size: 12px;
      color: var(--ben-desc-cor);
      line-height: 1.5;
    }

    /* Campos vazios vindos de uma copy menor não deixam cards/linhas fantasmas. */
    .beneficio-card:has(.beneficio-nome:empty):has(.beneficio-desc:empty) { display: none; }
    .beneficio-desc:empty { display: none; }
    .hero-post-cta:empty, .urgencia-note:empty, .oferta-eyebrow:empty, .cta2-sub:empty, .info-eyebrow:empty { display: none; }

    /* ===================================
       5. CARROSSEL
    =================================== */
    #galeria {
      background: var(--cream-mid);
      padding: 56px 0;
      overflow: hidden;
    }

    .carrossel-wrap {
      position: relative;
    }

    .carrossel-track {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 0 20px;
    }

    .carrossel-track::-webkit-scrollbar { display: none; }

    .carrossel-slide {
      flex: 0 0 calc(100vw - 48px);
      scroll-snap-align: start;
      aspect-ratio: 2/3;
      border-radius: var(--radius-md);
      overflow: hidden;
      background: #3A2021;
    }

    @media (min-width: 600px) {
      .carrossel-slide { flex: 0 0 calc(50% - 6px); }
    }

    @media (min-width: 900px) {
      .carrossel-slide { flex: 0 0 calc(33.33% - 8px); }
    }

    .carrossel-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .carrossel-slide-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: rgba(255,255,255,0.3);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .carrossel-dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 20px;
    }

    .carrossel-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(255,255,255,0.25);
      cursor: pointer;
      transition: background 0.2s, width 0.2s;
    }

    .carrossel-dot.active {
      background: var(--gold);
      width: 18px;
      border-radius: 3px;
    }

    /* ===================================
       6. SEGUNDO CTA
    =================================== */
    #cta2 {
      background: var(--cream);
      padding: 64px 0;
      text-align: center;
    }

    .cta2-title {
      font-size: clamp(26px, 7vw, 42px);
      font-weight: 600;
      text-transform: uppercase;
      color: var(--dark);
      margin-bottom: 10px;
    }

    .cta2-sub {
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 32px;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ===================================
       7. INFORMAÇÕES
    =================================== */
    #informacoes {
      background: var(--info-bg);
      color: var(--dark);
      padding: 64px 0;
      text-align: center;
    }

    .info-eyebrow {
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--info-eyebrow-cor);
      margin-bottom: 32px;
    }

    .info-grid {
      display: flex;
      flex-direction: column;
      gap: 32px;
      align-items: center;
    }

    @media (min-width: 600px) {
      .info-grid { flex-direction: row; justify-content: center; gap: 64px; }
    }

    .info-item-label {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--info-label-cor);
      margin-bottom: 8px;
    }

    .info-item-val {
      font-family: var(--font-titulo);
      font-size: 28px;
      font-weight: 600;
      color: var(--info-val-cor);
      line-height: 1.1;
    }

    .info-instagram {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-decoration: none;
      color: var(--info-val-cor);
      transition: opacity 0.2s;
    }

    .info-instagram:hover { opacity: 0.75; }

    .info-instagram svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: var(--info-icon-cor);
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }
    .info-instagram svg .ig-dot { fill: var(--info-icon-cor); stroke: none; }

    /* ===================================
       8. RODAPÉ
    =================================== */
    footer {
      background: var(--cream);
      border-top: 0.5px solid color-mix(in srgb, var(--dark) 12%, transparent);
      padding: 24px 20px;
      text-align: center;
    }

    .footer-marca {
      font-family: var(--font-titulo);
      font-size: 15px;
      font-weight: 600;
      color: color-mix(in srgb, var(--dark) 60%, transparent);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .footer-legal {
      font-size: 11px;
      color: color-mix(in srgb, var(--dark) 30%, transparent);
      margin-top: 6px;
      letter-spacing: 0.04em;
    }

    /* ===== DESKTOP — hero 2 colunas ===== */
    /* LPTURBO_V3_CSS_START */
    
/* V3: HERO */
#hero{background:linear-gradient(180deg,#61141C,#7A2028)!important;color:#ffffff;border-bottom:0px solid #9B3130;position:relative;overflow:hidden;}
#hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,#9B3130 18%,transparent) 0%,transparent 52%);opacity:1;}
#hero .hero-inner{position:relative;z-index:1}.hero-headline{color:#ffffff!important;text-shadow:0 2px 0px rgba(0,0,0,0.00)!important}.hero-support{color:#FFF8F3!important}
/* V3: SEÇÕES */
#urgencia{padding:56px 0 !important;} 
#oferta{padding:64px 0 !important;} 
#beneficios{padding:64px 0 !important;} 
#galeria{background:#FFF0E7 !important;padding:56px 0 !important;} 
#cta2{padding:64px 0 !important;} 
#informacoes{padding:64px 0 !important;} 
.oferta-title{font-size:clamp(32px,6vw,44px)!important;font-weight:600!important;text-transform:uppercase!important;text-align:center!important;color:#61141C!important;letter-spacing:0px!important;} 
.beneficios-title{font-size:clamp(26px,6vw,36px)!important;font-weight:600!important;text-transform:uppercase!important;text-align:center!important;color:#61141C!important;letter-spacing:0.5px!important;} 
.cta2-title{font-size:clamp(30px,6vw,42px)!important;font-weight:600!important;text-transform:uppercase!important;text-align:center!important;color:#61141C!important;letter-spacing:0px!important;} 
/* V3: TAMANHOS DOS TEXTOS */
.hero-post-cta{font-size:11px!important}
#hero .btn-whatsapp{font-size:max(10px,calc(13px * var(--cta-scale) * var(--hero-botao-mult) * var(--hero-escala)))!important}
#oferta .btn-whatsapp,#cta2 .btn-whatsapp{font-size:calc(13px * var(--cta-scale))!important}
.urgencia-label{font-size:11px!important}
.countdown-unit{font-size:10px!important}
.urgencia-note{font-size:12px!important}
.oferta-eyebrow{font-size:11px!important}
.cta2-sub{font-size:13px!important}
.info-eyebrow{font-size:11px!important}
.info-item-label{font-size:10px!important}
.info-item-val{font-size:28px!important}
.footer-marca{font-size:15px!important}
.footer-legal{font-size:11px!important}
/* V3: COUNTDOWN */
.countdown-grid{gap:14px!important}.countdown-item{background:#61141C!important;border:0px solid #9B3130!important;border-radius:12px!important;padding:14px 12px!important;box-shadow:0 0px 0px rgba(0,0,0,0.000)}.countdown-num{font-size:clamp(34px,9.0vw,72px)!important}.countdown-sep{color:#9B3130!important}
/* V3: CTA */
.btn-whatsapp{background:linear-gradient(180deg,#25d366,#1ebe5d)!important;border:0px solid #25d366!important;box-shadow:0 10px 32.4px color-mix(in srgb,#25d366 24%,transparent)!important}.btn-whatsapp:hover{transform:translateY(-2px) scale(1.03)!important}
body.cta-anim-pulse-ring .btn-whatsapp{animation:ctaPulseRingV3 var(--cta-anim-duration) ease-in-out infinite}.btn-whatsapp::before{pointer-events:none}body.cta-anim-pulse-ring .btn-whatsapp::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb,#25d366 40%,transparent);animation:ctaRingV3 var(--cta-anim-duration) ease-out infinite}@keyframes ctaPulseRingV3{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ctaRingV3{0%{box-shadow:0 0 0 0 color-mix(in srgb,#25d366 38%,transparent);opacity:.75}75%{box-shadow:0 0 0 20px transparent;opacity:0}100%{opacity:0}}
/* V3: IMAGENS */
.hero-gallery{gap:6px!important}.hero-gallery-item,.hero-carousel-slide{aspect-ratio:3/4!important}.hero-gallery-item img,.hero-carousel-slide img{object-fit:cover!important}.hero-gallery-item:nth-child(1) img,.hero-carousel-slide:nth-child(1) img{object-position:center center!important}.hero-gallery-item:nth-child(2) img,.hero-carousel-slide:nth-child(2) img{object-position:center center!important}.hero-gallery-item:nth-child(3) img,.hero-carousel-slide:nth-child(3) img{object-position:center center!important}.hero-gallery-item,.hero-carousel,.hero-carousel-slide,.oferta-img{border-radius:12px!important}.hero-gallery-item,.hero-carousel{border:0px solid #E1AC91!important;box-shadow:0 0px 0px rgba(0,0,0,0.000)}.carrossel-slide,.carrossel-slide img{border-radius:12px!important}
/* V3: CARDS */
.beneficio-card{border-radius:12px!important;border:0px solid #E1AC91!important;box-shadow:0 0px 0px rgba(0,0,0,0.000);transition:transform .2s,box-shadow .2s}.beneficio-icon{width:44px!important;height:44px!important}.beneficio-nome{font-size:11px!important}.beneficio-desc{font-size:12px!important}

.info-instagram svg{fill:none!important;stroke:var(--info-icon-cor)!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
/* V3: DECORATIVOS */
body{position:relative}.page-decor-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}section,footer,#lightbox{position:relative}.page-decor-layer .decor-item,#hero .hero-decor-layer .decor-item{position:absolute;width:170px;max-width:34vw;height:auto;opacity:0.58;filter:blur(0px );mix-blend-mode:normal;user-select:none;-webkit-user-drag:none;--decor-rotate:0deg;transform:rotate(var(--decor-rotate))}.hero-decor-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.decor-layout-corners .decor-item-1{top:3%;left:1%}.decor-layout-corners .decor-item-2{top:8%;right:2%}.decor-layout-corners .decor-item-3{bottom:10%;left:2%}.decor-layout-corners .decor-item-4{bottom:6%;right:2%}.decor-layout-corners .decor-item-5{top:38%;left:-2%}.decor-layout-corners .decor-item-6{top:44%;right:-2%}.decor-layout-sides .decor-item-1{top:6%;left:-1%}.decor-layout-sides .decor-item-2{top:26%;right:-1%}.decor-layout-sides .decor-item-3{top:48%;left:-1%}.decor-layout-sides .decor-item-4{top:70%;right:-1%}.decor-layout-sides .decor-item-5{bottom:8%;left:1%}.decor-layout-sides .decor-item-6{bottom:16%;right:1%}.decor-layout-top-bottom .decor-item-1{top:2%;left:6%}.decor-layout-top-bottom .decor-item-2{top:4%;right:8%}.decor-layout-top-bottom .decor-item-3{bottom:4%;left:8%}.decor-layout-top-bottom .decor-item-4{bottom:2%;right:6%}.decor-layout-top-bottom .decor-item-5{top:0;left:42%}.decor-layout-top-bottom .decor-item-6{bottom:0;right:42%}.decor-layout-scattered .decor-item-1{top:5%;left:3%}.decor-layout-scattered .decor-item-2{top:12%;right:7%}.decor-layout-scattered .decor-item-3{top:38%;left:12%}.decor-layout-scattered .decor-item-4{top:56%;right:10%}.decor-layout-scattered .decor-item-5{bottom:9%;left:18%}.decor-layout-scattered .decor-item-6{bottom:14%;right:18%}.decor-blend-screen .decor-item{mix-blend-mode:screen}.decor-blend-multiply .decor-item{mix-blend-mode:multiply}.decor-blend-overlay .decor-item{mix-blend-mode:overlay}.decor-anim-float .decor-item{animation:decorFloat 7s ease-in-out infinite}.decor-anim-drift .decor-item{animation:decorDrift 10s ease-in-out infinite}.decor-anim-pulse .decor-item{animation:decorPulse 6s ease-in-out infinite}.decor-anim-spin .decor-item{animation:decorSpin 18s linear infinite}.decor-item-2{animation-delay:-1.2s}.decor-item-3{animation-delay:-2.1s}.decor-item-4{animation-delay:-3.0s}.decor-item-5{animation-delay:-1.7s}.decor-item-6{animation-delay:-2.7s}@keyframes decorFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--decor-rotate))}50%{transform:translate3d(0,-10px,0) rotate(var(--decor-rotate))}}@keyframes decorDrift{0%,100%{transform:translate3d(0,0,0) rotate(var(--decor-rotate))}25%{transform:translate3d(8px,-6px,0) rotate(var(--decor-rotate))}50%{transform:translate3d(-4px,6px,0) rotate(var(--decor-rotate))}75%{transform:translate3d(10px,2px,0) rotate(var(--decor-rotate))}}@keyframes decorPulse{0%,100%{transform:scale(1) rotate(var(--decor-rotate));opacity:0.58}50%{transform:scale(1.05) rotate(var(--decor-rotate));opacity:0.76}}@keyframes decorSpin{from{transform:rotate(var(--decor-rotate))}to{transform:rotate(calc(var(--decor-rotate) + 360deg))}}
/* V3: DESKTOP */
@media(min-width:900px){.container{max-width:960px!important}.hero-inner{grid-template-columns:45fr 55fr!important;gap:0px!important}.hero-left{padding-right:0!important}.hero-gallery-item,.hero-carousel-slide{aspect-ratio:unset!important;min-height:420px!important;height:100%!important}.hero-logo img{max-width:320px!important}}
/* V3.3 SECTION BACKGROUNDS *//* V3.3: DECOR INDIVIDUAL */
    /* LPTURBO_V3_CSS_END */

    /* LPTURBO_CSS_EXTRA_START */
    
    /* LPTURBO_CSS_EXTRA_END */

    @media (min-width: 900px) {
      /* Os controles de primeira dobra são um problema de celular. No desktop as
         variáveis voltam ao padrão para o hero de 2 colunas ficar exatamente como era. */
      :root {
        --hero-escala: 1;
        --hero-logo-mult: 0.8;
        --hero-titulo-mult: 1;
        --hero-apoio-mult: 1;
        --hero-botao-mult: 1;
        --hero-fotos-largura: 1;
        --hero-espacos: 1;
        --hero-esp: 1;
      }

      #hero {
        padding: 24px 0 0;
        text-align: left;
      }

      .hero-logo {
        margin-bottom: var(--hero-logo-gap);
      }

      .hero-inner {
        display: grid;
        grid-template-columns: 45fr 55fr;
        gap: 0;
        align-items: stretch;
      }

      .hero-left {
        order: 1;
        padding-right: 48px;
        padding-bottom: 56px;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .hero-right {
        order: 2;
        align-self: stretch;
        display: block;
      }

      /* desfaz o reordenamento mobile: no desktop a galeria volta pra
         coluna da direita, no fluxo normal de hero-left/hero-right */
      .hero-logo,
      .hero-eyebrow,
      .hero-headline,
      .hero-highlight,
      .hero-support,
      .btn-whatsapp,
      .hero-post-cta, .hero-gallery, .hero-carousel { order:initial; }

      .hero-gallery {
        height: 100%;
        width: 100%;
        margin: 0;
        gap: 4px;
      }

      .hero-gallery-item{aspect-ratio:unset;height:100%;min-height:420px}.hero-carousel{width:100%;height:100%;margin:0}.hero-carousel-track,.hero-carousel-slide{height:100%}.hero-carousel-slide{aspect-ratio:unset;min-height:420px}

      .hero-headline { font-size: calc(var(--hero-title-size-desktop) * var(--hero-titulo-mult)); }
      .hero-support { margin-left: 0; max-width: var(--hero-support-width); }
      .btn-whatsapp { margin: 0; max-width: var(--cta-max-width); }
      .hero-post-cta { text-align: left; }
      #hero .btn-whatsapp {
        padding: calc(18px * var(--cta-scale)) calc(24px * var(--cta-scale));
        font-size: calc(13px * var(--cta-scale));
        max-width: var(--cta-max-width);
      }

      /* Ocultar as fotos é uma decisão de celular — no desktop elas são a coluna direita */
      body.hero-galeria-oculta .hero-gallery{display:grid} body.hero-galeria-oculta .hero-carousel{display:block} body.hero-media-none .hero-inner{grid-template-columns:1fr!important} body.hero-media-none .hero-left{max-width:720px;margin:0 auto;padding-right:0!important;text-align:center} body.hero-media-none .hero-support,body.hero-media-none .btn-whatsapp{margin-left:auto!important;margin-right:auto!important} body.hero-media-none .hero-post-cta{text-align:center!important}
    }
  

/* =========================================================
   CAJUBRASIL — VISUAL REFINEMENT
   Identidade: activewear + fashion + performance + premium
   ========================================================= */
:root{
  --cb-black:#61141C;
  --cb-charcoal:#7A2028;
  --cb-offwhite:#FFF8F2;
  --cb-stone:#F7E5DA;
  --cb-sand:#E1AC91;
  --cb-accent:#9B3130;
  --cb-green:#25d366;
  --cb-shadow:0 18px 45px rgba(23,23,23,.08);
}

/* Base */
body{
  background:var(--cb-offwhite)!important;
  color:var(--cb-black)!important;
  font-family:'Inter',sans-serif!important;
}
section{position:relative;overflow:hidden}
.container{max-width:1120px!important}

/* HERO — editorial split, clean and image-led */
#hero{
  background:var(--cb-offwhite)!important;
  color:var(--cb-black)!important;
  padding:28px 0 0!important;
  border-bottom:1px solid rgba(23,23,23,.07)!important;
}
#hero::before{display:none!important}
#hero .hero-inner{
  max-width:1120px;
  margin:0 auto;
  min-height:680px;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:0!important;
  align-items:stretch;
}
#hero .hero-left{
  background:var(--cb-offwhite);
  padding:54px 58px 64px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:left!important;
  order:1!important;
}
#hero .hero-right{
  order:2!important;
  min-height:680px;
  display:block!important;
}
#hero .hero-carousel,
#hero .hero-carousel-track,
#hero .hero-carousel-slide{
  width:100%!important;
  height:100%!important;
  min-height:680px!important;
  border-radius:0!important;
}
#hero .hero-carousel-slide img{
  object-fit:cover!important;
  object-position:center center!important;
}
#hero .hero-logo{
  margin:0 0 38px!important;
}
#hero .hero-logo img{
  width:auto!important;
  max-width:245px!important;
  height:auto!important;
}
#hero .hero-headline{
  font-family:'Inter',sans-serif!important;
  font-size:clamp(38px,5vw,72px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  color:var(--cb-black)!important;
  text-transform:uppercase!important;
  margin:0 0 22px!important;
  max-width:600px;
}
#hero .hero-headline .headline-destaque{
  display:block;
  margin-top:10px;
  color:var(--cb-accent)!important;
  font-size:.46em;
  line-height:1.15;
  letter-spacing:.045em;
  font-weight:600;
}
#hero .hero-support{
  color:#555!important;
  font-size:15px!important;
  line-height:1.75!important;
  max-width:510px!important;
  margin:0 0 30px!important;
}
#hero .btn-whatsapp{
  margin:0!important;
  max-width:380px!important;
  min-height:56px;
  border-radius:999px!important;
  background:var(--cb-green)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,211,102,.20)!important;
  font-size:13px!important;
  letter-spacing:.025em;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
#hero .btn-whatsapp:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(37,211,102,.28)!important;
  filter:brightness(.96);
}
#hero .hero-post-cta{
  color:#777!important;
  font-size:11px!important;
  line-height:1.55;
  max-width:380px;
  margin-top:12px;
}

/* subtle image treatment */
#hero .hero-carousel-slide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(248,247,244,.08),transparent 35%,rgba(0,0,0,.05));
}

/* COUNTDOWN */
#urgencia{
  background:var(--cb-black)!important;
  color:#fff!important;
  padding:58px 0!important;
}
#urgencia .urgencia-label{
  color:var(--cb-sand)!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
#urgencia .countdown-grid{gap:10px!important}
#urgencia .countdown-item{
  background:#321A1C!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  padding:18px 14px!important;
}
#urgencia .countdown-num{font-family:'Inter',sans-serif!important;font-weight:700!important;color:#fff!important}
#urgencia .countdown-unit{color:#aaa!important;letter-spacing:.12em}
#urgencia .countdown-sep{color:var(--cb-sand)!important}
#urgencia .urgencia-note{color:#D9C4BA!important}

/* OFFER */
#oferta{
  background:#fff!important;
  padding:82px 0!important;
}
#oferta .oferta-title{
  color:var(--cb-black)!important;
  font-family:'Inter',sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  max-width:760px;
  margin:0 auto 34px;
}
#oferta .oferta-img{
  width:100%;
  max-width:760px;
  display:block;
  margin:0 auto 36px;
  border-radius:22px!important;
  box-shadow:var(--cb-shadow)!important;
}
#oferta .oferta-copy{
  color:#555!important;
  max-width:700px!important;
  font-size:15px!important;
}
#oferta .btn-whatsapp,
#cta2 .btn-whatsapp{
  background:var(--cb-green)!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(37,211,102,.18)!important;
}

/* BENEFITS */
#beneficios{
  background:var(--cb-stone)!important;
  padding:78px 0!important;
}
#beneficios .beneficios-title{
  color:var(--cb-black)!important;
  font-family:'Inter',sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
#beneficios .beneficios-grid{gap:16px!important}
#beneficios .beneficio-card{
  background:#fff!important;
  border:1px solid rgba(23,23,23,.07)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:30px 18px!important;
  transition:transform .25s ease,box-shadow .25s ease;
}
#beneficios .beneficio-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(23,23,23,.07)!important;
}
#beneficios .beneficio-icon{
  background:var(--cb-black)!important;
}
#beneficios .beneficio-icon svg{
  stroke:#fff!important;
}
#beneficios .beneficio-nome{
  color:var(--cb-black)!important;
  letter-spacing:.08em!important;
}

/* GALLERY */
#galeria{
  background:#fff!important;
  padding:78px 0!important;
}
#galeria .carrossel-track{gap:18px!important}
#galeria .carrossel-slide{
  border-radius:20px!important;
  box-shadow:var(--cb-shadow)!important;
  background:#ddd!important;
}

/* SECOND CTA */
#cta2{
  background:var(--cb-black)!important;
  color:#fff!important;
  padding:82px 0!important;
}
#cta2 .cta2-title{
  color:#fff!important;
  font-family:'Inter',sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
#cta2 .cta2-sub{color:#D7C2B8!important;max-width:560px!important}
#cta2 .btn-whatsapp{color:#fff!important}

/* INFO */
#informacoes{
  background:var(--cb-stone)!important;
  padding:70px 0!important;
}
#informacoes .info-eyebrow{color:var(--cb-accent)!important;letter-spacing:.16em}
#informacoes .info-item-label{color:#777!important}
#informacoes .info-item-val{color:var(--cb-black)!important;font-family:'Inter',sans-serif!important;font-weight:700!important}
#informacoes .info-instagram{color:var(--cb-black)!important}
#informacoes .info-instagram svg{stroke:var(--cb-black)!important}
#informacoes .info-instagram svg .ig-dot{fill:var(--cb-black)!important}

/* FOOTER */
footer{
  background:#fff!important;
  border-top:1px solid rgba(23,23,23,.08)!important;
}
.footer-marca{color:var(--cb-black)!important;font-family:'Inter',sans-serif!important}
.footer-legal{color:#8A7774!important}

/* Keep WhatsApp green only for conversion actions */
.btn-whatsapp{background:var(--cb-green)!important;color:#fff!important;border-radius:999px!important}

/* Responsive */
@media(max-width:899px){
  .container{padding-left:18px!important;padding-right:18px!important}
  #hero{padding-top:18px!important}
  #hero .hero-inner{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  #hero .hero-left{
    padding:32px 0 38px!important;
    text-align:center!important;
    align-items:center!important;
    order:1!important;
  }
  #hero .hero-right{
    order:2!important;
    min-height:0!important;
  }
  #hero .hero-carousel,
  #hero .hero-carousel-track,
  #hero .hero-carousel-slide{
    min-height:0!important;
    height:auto!important;
  }
  #hero .hero-carousel-slide{
    aspect-ratio:4/5!important;
  }
  #hero .hero-logo{margin-bottom:28px!important}
  #hero .hero-logo img{max-width:210px!important}
  #hero .hero-headline{
    font-size:clamp(35px,11vw,54px)!important;
    max-width:100%!important;
  }
  #hero .hero-headline .headline-destaque{font-size:.48em!important}
  #hero .hero-support{font-size:14px!important;max-width:430px!important}
  #hero .btn-whatsapp{width:100%!important;max-width:390px!important}
  #hero .hero-post-cta{text-align:center!important}
  #oferta,#beneficios,#galeria,#cta2,#informacoes{padding:60px 0!important}
  #oferta .oferta-title{font-size:clamp(28px,8vw,40px)!important}
  #beneficios .beneficios-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:520px){
  #hero .hero-headline{font-size:42px!important}
  #hero .hero-logo img{max-width:185px!important}
  #beneficios .beneficio-card{padding:24px 12px!important}
}
@media(min-width:900px){
  #hero .hero-left{padding-left:0!important}
}


/* CAJU BRASIL — palette refinement */
:root{
  --caju-peach:#E1AC91;
  --caju-orange:#F27144;
  --caju-red:#9B3130;
  --caju-burgundy:#61141C;
  --caju-cream:#FFF8F2;
  --caju-soft:#F7E5DA;
}
body{background:var(--caju-cream);color:var(--caju-burgundy);}
#hero{background:linear-gradient(180deg,var(--caju-burgundy),var(--caju-red))!important;}
#hero::before{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--caju-orange) 22%,transparent) 0%,transparent 55%)!important;}
#galeria{background:linear-gradient(180deg,var(--caju-cream),var(--caju-soft))!important;}
.oferta-title,.beneficios-title,.cta2-title{color:var(--caju-burgundy)!important;}
.countdown-item{background:var(--caju-red)!important;}
.countdown-sep{color:var(--caju-orange)!important;}
.beneficio-card{background:#FFF9F5!important;border-color:var(--caju-peach)!important;}
.beneficio-icon{background:#fff!important;color:var(--caju-red)!important;}
.hero-gallery-item,.hero-carousel-slide,.oferta-img{box-shadow:0 12px 34px rgba(97,20,28,.10)!important;}
.section-eyebrow,.info-eyebrow,.hero-support strong{color:var(--caju-orange)!important;}
.badge,.tag,.offer-badge{background:var(--caju-orange)!important;color:#fff!important;}
.footer{background:var(--caju-burgundy)!important;}


/* =========================================================
   CAJU BRASIL — HERO V2
   Primeira dobra mais editorial, equilibrada e premium
   ========================================================= */
html,body{background:var(--caju-cream)!important;}
#hero{
  background:var(--caju-cream)!important;
  padding:0!important;
  border:0!important;
}
#hero .hero-inner{
  max-width:1180px!important;
  min-height:720px!important;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background:var(--caju-cream)!important;
}
#hero .hero-left{
  padding:68px 64px 70px 54px!important;
  justify-content:center!important;
  background:var(--caju-cream)!important;
  position:relative!important;
  z-index:2!important;
}
#hero .hero-left::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--caju-orange),var(--caju-red),var(--caju-burgundy));
  opacity:.95;
}
#hero .hero-logo{
  margin:0 0 34px!important;
  text-align:left!important;
}
#hero .hero-logo img{
  max-width:290px!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
}
#hero .hero-headline{
  color:var(--caju-burgundy)!important;
  font-size:clamp(42px,4.15vw,61px)!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  margin:0 0 24px!important;
  max-width:570px!important;
}
#hero .hero-kicker{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  font-weight:700!important;
  color:var(--caju-orange)!important;
  margin:0 0 13px!important;
}
#hero .hero-headline .headline-destaque{
  display:block!important;
  margin-top:12px!important;
  color:var(--caju-red)!important;
  font-size:.48em!important;
  line-height:1.12!important;
  letter-spacing:.045em!important;
  font-weight:700!important;
}
#hero .hero-support{
  color:#654E4A!important;
  font-size:15px!important;
  line-height:1.68!important;
  max-width:500px!important;
  margin:0 0 28px!important;
}
#hero .btn-whatsapp{
  max-width:390px!important;
  min-height:58px!important;
  padding:17px 24px!important;
  background:var(--caju-green,#25d366)!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(37,211,102,.18)!important;
}
#hero .hero-post-cta{
  color:#8A6F69!important;
  max-width:390px!important;
  font-size:11px!important;
  line-height:1.5!important;
  margin-top:11px!important;
}
#hero .hero-right{
  min-height:720px!important;
  background:#ead5ca!important;
  position:relative!important;
}
#hero .hero-carousel,
#hero .hero-carousel-track,
#hero .hero-carousel-slide{
  min-height:720px!important;
  height:720px!important;
}
#hero .hero-carousel-slide img{
  object-fit:cover!important;
  object-position:center 28%!important;
}
#hero .hero-carousel-slide::after{
  background:linear-gradient(90deg,rgba(97,20,28,.06),transparent 22%,transparent 80%,rgba(241,113,68,.07))!important;
}

@media(max-width:899px){
  #hero .hero-inner{min-height:0!important;max-width:none!important;}
  #hero .hero-left{
    padding:42px 22px 38px!important;
    align-items:center!important;
    text-align:center!important;
  }
  #hero .hero-left::before{width:100%;height:4px;bottom:auto;}
  #hero .hero-logo{margin-bottom:25px!important;text-align:center!important;}
  #hero .hero-logo img{max-width:230px!important;margin:0 auto!important;}
  #hero .hero-headline{font-size:clamp(34px,10vw,49px)!important;max-width:520px!important;}
  #hero .hero-kicker{font-size:12px!important;letter-spacing:.20em!important;}
  #hero .hero-headline .headline-destaque{font-size:.52em!important;}
  #hero .hero-support{font-size:14px!important;max-width:440px!important;}
  #hero .hero-right{min-height:0!important;}
  #hero .hero-carousel,#hero .hero-carousel-track,#hero .hero-carousel-slide{height:auto!important;min-height:0!important;}
  #hero .hero-carousel-slide{aspect-ratio:4/5!important;}
  #hero .hero-carousel-slide img{object-position:center 25%!important;}
}


/* =========================================================
   CAJU BRASIL — AJUSTE MOBILE DA PRIMEIRA DOBRA
   Referência: proporção visual enviada pelo cliente
   ========================================================= */
@media (max-width: 899px){
  #hero .hero-left{
    padding:32px 20px 28px!important;
  }

  #hero .hero-logo{
    margin-bottom:20px!important;
  }

  #hero .hero-logo img{
    max-width:185px!important;
  }

  /* Headline mais compacto e elegante no mobile */
  #hero .hero-headline{
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    max-width:350px!important;
    margin:0 auto 18px!important;
  }

  #hero .hero-support{
    font-size:13px!important;
    line-height:1.52!important;
    max-width:360px!important;
    margin:0 auto 20px!important;
  }

  #hero .btn-whatsapp{
    min-height:54px!important;
    padding:15px 18px!important;
    font-size:12px!important;
    max-width:370px!important;
  }

  #hero .hero-post-cta{
    font-size:10.5px!important;
    line-height:1.45!important;
    max-width:350px!important;
    margin:9px auto 0!important;
  }

  #hero .hero-right{
    margin-top:0!important;
  }

  #hero .hero-carousel-slide{
    aspect-ratio:4/5!important;
  }
}

@media (max-width: 520px){
  #hero .hero-left{
    padding:28px 18px 24px!important;
  }

  #hero .hero-logo img{
    max-width:175px!important;
  }

  #hero .hero-headline{
    font-size:32px!important;
    max-width:345px!important;
  }

  #hero .hero-support{
    font-size:12.8px!important;
    max-width:345px!important;
  }
}

/* =========================================================
   CAJU BRASIL — MOBILE HERO FINAL
   Proporção baseada na referência enviada pelo cliente
   ========================================================= */
@media (max-width: 899px){
  #hero{
    padding:0!important;
    background:var(--cb-offwhite)!important;
    border-bottom:0!important;
  }

  #hero .hero-inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:480px!important;
    margin:0 auto!important;
    min-height:0!important;
    gap:0!important;
  }

  #hero .hero-left{
    display:contents!important;
    padding:0!important;
    text-align:center!important;
  }

  #hero .hero-right{
    display:contents!important;
    min-height:0!important;
  }

  #hero .hero-logo{
    order:1!important;
    width:100%!important;
    margin:34px auto 18px!important;
    padding:0 20px!important;
    text-align:center!important;
  }

  #hero .hero-logo img{
    width:auto!important;
    max-width:165px!important;
    max-height:82px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  #hero .hero-headline{
    order:2!important;
    width:calc(100% - 40px)!important;
    max-width:350px!important;
    margin:0 auto 18px!important;
    font-size:29px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    text-align:center!important;
  }

  #hero .hero-headline .headline-destaque{display:none!important;}

  #hero .hero-support{
    order:3!important;
    width:calc(100% - 44px)!important;
    max-width:350px!important;
    margin:0 auto 20px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    text-align:center!important;
  }

  #hero .hero-carousel{
    order:4!important;
    width:calc(100% - 64px)!important;
    max-width:350px!important;
    margin:0 auto 22px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  #hero .hero-carousel-track{
    width:100%!important;
    height:auto!important;
  }

  #hero .hero-carousel-slide{
    width:100%!important;
    min-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    border-radius:18px!important;
  }

  #hero .hero-carousel-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 25%!important;
  }

  #hero .btn-whatsapp{
    order:5!important;
    width:calc(100% - 40px)!important;
    max-width:350px!important;
    min-height:54px!important;
    margin:0 auto!important;
    padding:15px 18px!important;
    border-radius:999px!important;
    font-size:12px!important;
    letter-spacing:.035em!important;
  }

  #hero .hero-post-cta{
    order:6!important;
    width:calc(100% - 64px)!important;
    max-width:340px!important;
    margin:10px auto 26px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
}

@media (max-width:380px){
  #hero .hero-logo{margin-top:28px!important;}
  #hero .hero-logo img{max-width:150px!important;}
  #hero .hero-headline{font-size:27px!important;max-width:335px!important;}
  #hero .hero-support{font-size:13px!important;}
  #hero .hero-carousel{width:calc(100% - 52px)!important;}
}


/* =========================================================
   CAJU BRASIL — HERO GRADIENT FINAL
   Fundo sofisticado para desktop + mobile
   ========================================================= */

/* Desktop: base clara com gradientes suaves da paleta */
@media (min-width: 900px){
  #hero{
    background:
      radial-gradient(ellipse 52% 70% at 8% 8%, rgba(241,113,68,.16) 0%, rgba(241,113,68,.07) 38%, transparent 72%),
      radial-gradient(ellipse 48% 58% at 92% 12%, rgba(155,49,48,.13) 0%, rgba(155,49,48,.055) 42%, transparent 76%),
      radial-gradient(ellipse 58% 55% at 18% 100%, rgba(97,20,28,.10) 0%, rgba(97,20,28,.035) 44%, transparent 76%),
      linear-gradient(135deg, #FFF8F2 0%, #FDF0E9 48%, #F8E5DB 100%) !important;
    position:relative!important;
  }

  #hero .hero-inner{
    background:
      linear-gradient(90deg, rgba(255,248,242,.96) 0%, rgba(255,248,242,.82) 46%, rgba(255,248,242,.08) 100%) !important;
    box-shadow: 0 18px 55px rgba(97,20,28,.07);
  }

  #hero .hero-left{
    background:
      radial-gradient(circle at 8% 18%, rgba(241,113,68,.13), transparent 38%),
      radial-gradient(circle at 88% 88%, rgba(155,49,48,.10), transparent 42%),
      linear-gradient(145deg, rgba(255,248,242,.98), rgba(247,229,218,.88)) !important;
    border-radius: 0 0 0 0;
  }

  #hero .hero-right{
    background:
      linear-gradient(90deg, rgba(97,20,28,.08), transparent 25%),
      linear-gradient(180deg, rgba(241,113,68,.08), transparent 35%, rgba(97,20,28,.08)) !important;
  }

  #hero .hero-carousel-slide::after{
    background:
      linear-gradient(90deg, rgba(97,20,28,.16) 0%, rgba(97,20,28,.03) 22%, transparent 58%, rgba(241,113,68,.10) 100%),
      linear-gradient(180deg, rgba(255,248,242,.08), transparent 35%, rgba(97,20,28,.10) 100%) !important;
  }
}

/* Mobile: gradiente mais perceptível, mas ainda clean */
@media (max-width: 899px){
  #hero{
    background:
      radial-gradient(ellipse 90% 30% at 50% 0%, rgba(241,113,68,.18) 0%, rgba(241,113,68,.08) 42%, transparent 78%),
      radial-gradient(ellipse 80% 38% at 100% 34%, rgba(155,49,48,.13) 0%, rgba(155,49,48,.05) 45%, transparent 78%),
      radial-gradient(ellipse 90% 42% at 0% 82%, rgba(97,20,28,.10) 0%, rgba(97,20,28,.035) 48%, transparent 82%),
      linear-gradient(160deg, #FFF8F2 0%, #FDF0E9 46%, #F7E5DA 100%) !important;
    position:relative!important;
  }

  #hero .hero-inner{
    background:transparent!important;
  }

  #hero .hero-logo,
  #hero .hero-headline,
  #hero .hero-support{
    position:relative;
    z-index:2;
  }

  #hero .hero-carousel{
    box-shadow: 0 16px 38px rgba(97,20,28,.14) !important;
  }

  #hero .hero-carousel-slide::after{
    background:
      linear-gradient(180deg, rgba(97,20,28,.02), transparent 55%, rgba(97,20,28,.12)) !important;
  }

  #hero .btn-whatsapp{
    box-shadow:
      0 12px 28px rgba(37,211,102,.20),
      0 8px 30px rgba(97,20,28,.08) !important;
  }
}

/* Pequenos pontos de luz para dar profundidade sem poluir */
#hero::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-130px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(241,113,68,.12) 0%, rgba(241,113,68,.035) 42%, transparent 72%);
  pointer-events:none;
  z-index:0;
}

#hero .hero-inner{
  position:relative;
  z-index:1;
}


/* =========================================================
   CAJU BRASIL — DESKTOP HERO / REFERENCE MATCH
   Ajuste baseado na referência visual enviada:
   composição ampla, imagem vertical alta e bloco de texto centralizado.
   ========================================================= */
@media (min-width: 900px){
  #hero{
    padding:18px 0 0!important;
    min-height:calc(100vh - 18px)!important;
    background:
      radial-gradient(ellipse 48% 70% at 9% 12%, rgba(242,113,68,.13), transparent 70%),
      radial-gradient(ellipse 42% 62% at 94% 15%, rgba(155,49,48,.10), transparent 72%),
      radial-gradient(ellipse 60% 48% at 45% 100%, rgba(225,172,145,.14), transparent 72%),
      linear-gradient(135deg,#FFF9F4 0%,#FBEDE5 52%,#F7E2D7 100%)!important;
  }

  #hero .hero-inner{
    width:min(1340px, calc(100vw - 80px))!important;
    max-width:1340px!important;
    min-height:calc(100vh - 18px)!important;
    height:calc(100vh - 18px)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,850px) minmax(430px,490px)!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #hero .hero-left{
    padding:55px 70px 60px 70px!important;
    background:transparent!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    position:relative!important;
  }

  #hero .hero-left::before{
    display:none!important;
  }

  #hero .hero-left > *{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #hero .hero-logo{
    margin:0 auto 38px!important;
    text-align:center!important;
  }

  #hero .hero-logo img{
    max-width:250px!important;
    width:auto!important;
    margin:0 auto!important;
  }

  #hero .hero-headline{
    max-width:620px!important;
    margin:0 auto 24px!important;
    text-align:center!important;
    font-size:clamp(42px,4.1vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }

  #hero .hero-headline .headline-destaque{
    margin-top:10px!important;
  }

  #hero .hero-support{
    max-width:510px!important;
    margin:0 auto 30px!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  #hero .btn-whatsapp{
    margin:0 auto!important;
    max-width:390px!important;
  }

  #hero .hero-post-cta{
    margin:12px auto 0!important;
    max-width:390px!important;
    text-align:center!important;
  }

  #hero .hero-right{
    min-height:0!important;
    height:100%!important;
    display:block!important;
    background:transparent!important;
    position:relative!important;
  }

  #hero .hero-carousel,
  #hero .hero-carousel-track,
  #hero .hero-carousel-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }

  #hero .hero-carousel-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  #hero .hero-carousel-slide::after{
    background:
      linear-gradient(180deg,rgba(97,20,28,.02),transparent 40%,rgba(97,20,28,.08)),
      linear-gradient(90deg,rgba(255,248,242,.04),transparent 25%,transparent 80%,rgba(241,113,68,.05))!important;
  }

  #hero .hero-carousel{
    box-shadow:0 16px 38px rgba(97,20,28,.13)!important;
  }

  /* Remove visual elements that made the previous desktop version look boxed */
  #hero .hero-right::before,
  #hero .hero-right::after{
    display:none!important;
  }
}


/* ===== Caju Brasil — acabamento premium hero ===== */
#hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(242,113,68,.18), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(155,49,48,.16), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(225,172,145,.22), transparent 38%),
    linear-gradient(135deg, #fff8f2 0%, #f7e5da 45%, #fff8f2 100%);
}

#hero::before,
#hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}

#hero::before {
  width:420px;
  height:420px;
  right:-160px;
  top:40px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(242,113,68,.12), rgba(97,20,28,.04));
  filter:blur(2px);
}

#hero::after {
  left:-120px;
  bottom:-160px;
  width:420px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(155,49,48,.12);
  transform:rotate(-12deg);
}

.hero-inner,
.container {
  position:relative;
  z-index:1;
}

.hero-left {
  position:relative;
}

.hero-left::before {
  content:"";
  position:absolute;
  inset:-40px;
  background:
    linear-gradient(120deg, transparent 35%, rgba(242,113,68,.06), transparent 65%);
  pointer-events:none;
}

@media (max-width: 899px){
  #hero {
    background:
      radial-gradient(circle at 50% 0%, rgba(242,113,68,.18), transparent 35%),
      linear-gradient(180deg,#fff8f2,#f7e5da);
  }
}

/* Ajuste logo Essência - remove espaço invisível e aumenta presença */
.hero img[alt="Caju Brasil"]{
  width: min(100%, 420px);
  height: auto;
  object-fit: contain;
}
@media(max-width:768px){
 .hero img[alt="Caju Brasil"]{
   width: min(100%, 300px);
 }
}


/* ===== Ajustes finais hero Caju Brasil ===== */
.hero-headline {
  max-width: 520px;
  line-height: 1.05;
}

.btn-whatsapp {
  animation: cajuCtaPulse 2.2s infinite ease-in-out;
  box-shadow: 0 10px 28px rgba(37,211,102,.25);
}

@keyframes cajuCtaPulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

@media (max-width: 768px) {
  .hero-headline {
    font-size: 32px;
    line-height: 1.08;
    max-width: 100%;
  }
}

/* Ajuste final mobile - primeira dobra */
@media (max-width: 768px) {
  .hero-logo img[alt="Caju Brasil"] {
    width: min(100%, 250px);
    margin: 0 auto;
  }

  .hero-headline {
    font-size: 27px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-support {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .btn-whatsapp {
    margin-top: 8px;
    width: calc(100% - 32px);
    max-width: 360px;
  }

  #hero {
    padding-top: 12px;
  }
}


/* Tipografia alinhada ao estilo premium da logo Caju Brasil */
.hero-title,
h1,
h2,
.section-title,
[class*="title"] {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
}

.hero-title {
  text-transform: uppercase;
}

@media (max-width:899px){
  .hero-title,
  h1 {
    letter-spacing: -0.035em;
    line-height: 1.02;
  }
}

/* Ajuste logo símbolo acima da marca */
.hero-logo .logo-simbolo{
  display:block;
  width:70px;
  height:auto;
  object-fit:contain;
  margin:0 auto 8px;
  background:transparent;
}
@media(max-width:768px){
 .hero-logo .logo-simbolo{
  width:55px;
  margin-bottom:6px;
 }
}


/* Ajustes finais Caju Brasil - primeira dobra */
.hero-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.logo-simbolo {
  width: 72px;
  height: auto;
  object-fit: contain;
}

.hero-headline {
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.hero-carousel {
  max-width: 520px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .logo-simbolo {
    width: 55px;
  }

  .hero-headline {
    font-size: 1.85rem;
    line-height: 1.08;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-carousel {
    max-width: 320px;
  }
}


/* AJUSTE MOBILE FINAL - CAJU BRASIL */
@media (max-width:899px){
  #hero .hero-logo{
    margin:24px auto 12px!important;
  }

  #hero .hero-logo img,
  #hero .logo-simbolo{
    max-width:95px!important;
    max-height:55px!important;
    width:auto!important;
  }

  #hero .hero-headline{
    font-size:24px!important;
    line-height:1.12!important;
    max-width:330px!important;
    letter-spacing:-0.02em!important;
    margin-bottom:14px!important;
  }

  #hero .hero-carousel{
    width:calc(100% - 110px)!important;
    max-width:300px!important;
    margin:0 auto 6px!important;
  }

  #hero .hero-carousel-slide{
    aspect-ratio:4/4.8!important;
  }
}

@media (max-width:520px){
  #hero .hero-logo img,
  #hero .logo-simbolo{
    max-width:85px!important;
    max-height:48px!important;
  }

  #hero .hero-headline{
    font-size:22px!important;
    max-width:300px!important;
  }

  #hero .hero-carousel{
    width:calc(100% - 90px)!important;
    max-width:280px!important;
  }
}

/* Correção final mobile - Caju Brasil */
.logo-simbolo{max-width:110px;height:auto;}
@media(max-width:768px){
 .logo-simbolo{max-width:75px;}
 .hero-headline{font-size:1.65rem!important;line-height:1.12!important;}
 .hero-carousel{transform:scale(.9);transform-origin:top center;}
}

/* Ajustes finais Caju Brasil */
#hero{
 background:
 radial-gradient(circle at 20% 20%, rgba(242,113,68,.12), transparent 32%),
 radial-gradient(circle at 80% 10%, rgba(155,49,48,.10), transparent 35%),
 linear-gradient(135deg,#fff8f1 0%,#f9eee7 45%,#fffaf5 100%);
}
.hero-logo .logo-simbolo{
 width:120px!important;
 max-width:120px!important;
 height:auto!important;
 object-fit:contain;
}
.hero-headline{
 font-size:48px!important;
 line-height:1.05!important;
 letter-spacing:-.03em;
 max-width:480px!important;
}
.hero-carousel{
 border-radius:24px!important;
 overflow:hidden;
 box-shadow:0 20px 50px rgba(97,20,28,.12);
}
.btn-whatsapp{
 animation:ctaPulse 2.4s infinite;
}
@keyframes ctaPulse{
 0%,100%{transform:scale(1)}
 50%{transform:scale(1.035)}
}
@media(max-width:768px){
 #hero{padding-top:35px!important}
 .hero-logo .logo-simbolo{width:80px!important;max-width:80px!important}
 .hero-headline{
  font-size:26px!important;
  line-height:1.12!important;
  max-width:330px!important;
 }
 .hero-carousel{
  transform:scale(.86);
  margin-top:-10px!important;
 }
}


/* Ajuste de espaçamento entre carrossel e CTA - Caju Brasil */
.hero-carousel {
  margin-bottom: 8px !important;
}

.btn-whatsapp {
  margin-top: 6px !important;
}

/* Mobile: aproxima CTA do carrossel sem perder respiro visual */
@media (max-width: 900px) {
  .hero-carousel {
    margin-bottom: 4px !important;
  }

  .btn-whatsapp {
    margin-top: 4px !important;
  }

  .hero-post-cta {
    margin-top: 8px !important;
  }
}

/* Aumento final do símbolo da logo Caju Brasil */
.hero-logo .logo-simbolo{
  width:145px!important;
  max-width:145px!important;
}
@media(max-width:768px){
  .hero-logo .logo-simbolo{
    width:100px!important;
    max-width:100px!important;
  }
}

/* Ajuste final logo Caju Brasil - mobile */
@media (max-width: 768px){
  .hero-logo img,
  .logo-simbolo,
  .brand-symbol,
  .hero-brand img{
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    transform: scale(1.35);
    margin-bottom: 12px !important;
  }
}


/* Ajuste extra - símbolo C maior no mobile */
@media (max-width: 768px) {
  .logo-simbolo,
  .hero-logo img[src*="simbolo-caju"] {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    transform: scale(1.15);
    margin-bottom: 8px !important;
  }
}


/* Ajuste solicitado: logo mobile maior + CTA mais próximo do carrossel */
@media (max-width:768px){
  .hero-logo .logo-simbolo,
  .logo-simbolo,
  .hero-logo img,
  .brand-symbol,
  .hero-brand img{
    width:130px!important;
    max-width:130px!important;
    transform:scale(1.18);
    margin-bottom:4px!important;
  }

  .hero-carousel,
  .hero-carousel-container,
  .carousel-wrapper{
    margin-bottom:4px!important;
    padding-bottom:0!important;
  }

  .btn-whatsapp,
  .hero-cta,
  .hero .btn{
    margin-top:4px!important;
  }
}

/* Ajuste conjunto: símbolo + Essência no mobile */
@media (max-width:768px){
  .hero-logo{
    gap: 0 !important;
  }
  .hero-logo .logo-simbolo{
    width:150px!important;
    max-width:150px!important;
    transform:none!important;
    margin-bottom:-8px!important;
  }
  .hero-logo .logo-essencia{
    display:block!important;
    width:220px!important;
    max-width:220px!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:14px!important;
  }
}

/* Desktop mantém assinatura maior */
@media (min-width:769px){
  .hero-logo .logo-simbolo{
    width:130px!important;
  }
  .hero-logo .logo-essencia{
    width:240px!important;
    height:auto!important;
    margin-top:-4px!important;
  }
}


/* Marca Caju Brasil - ajuste mobile */
@media (max-width:768px){
  .hero-logo,
  .logo-container,
  .brand-logo{
    transform: scale(1.3);
    transform-origin:center top;
  }
}


/* Ajuste final - assinatura da marca maior */
@media (max-width:768px){
  .hero-logo{
    transform: scale(1.55);
    transform-origin:center top;
    margin-bottom:18px!important;
  }
  .hero-logo .logo-simbolo{
    width:160px!important;
  }
  .hero-logo .logo-essencia{
    width:300px!important;
    height:auto!important;
    margin-top:-6px!important;
  }
}

/* Remoção da duplicação "essência" - logo única maior */
#hero .hero-logo{
  margin-bottom:22px!important;
}
#hero .hero-logo .logo-simbolo{
  width:210px!important;
  max-width:210px!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
  margin-bottom:0!important;
}
@media (max-width:768px){
  #hero .hero-logo{
    transform:none!important;
    margin-bottom:14px!important;
  }
  #hero .hero-logo .logo-simbolo{
    width:165px!important;
    max-width:165px!important;
    height:auto!important;
    max-height:none!important;
  }
}
@media (max-width:520px){
  #hero .hero-logo .logo-simbolo{
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
    max-height:none!important;
  }
}
