*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --verde: #1a3d2b;
    --verde-medio: #2a5c41;
    --verde-claro: #4a8a65;
    --verde-muted: #7cb89a;
    --dourado: #c8a96e;
    --dourado-claro: #e0c99a;
    --bege: #f5f0e8;
    --bege-escuro: #ede6d8;
    --bege-medio: #faf7f2;
    --texto: #1c2b24;
    --texto-medio: #3a4a41;
    --texto-suave: #6b7c74;
    --branco: #ffffff;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--texto);
    background: var(--branco);
  }

  h1, h2, h3, h4 {
    font-family: 'Playfair Display', Georgia, serif;
    line-height: 1.2;
  }

  img { max-width: 100%; display: block; }

  a { color: inherit; text-decoration: none; }

  /* ── STICKY FORM SIDEBAR ── */
  .sticky-form-wrap {
    position: fixed;
    right: 0; top: 0; bottom: 0;
    width: 340px;
    background: var(--verde);
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 32px;
    box-shadow: -4px 0 32px rgba(0,0,0,0.18);
  }

  .sticky-form-wrap .form-logo {
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--verde-muted);
    text-transform: uppercase;
    margin-bottom: 28px;
  }

  .sticky-form-wrap h3 {
    font-size: 20px;
    color: var(--bege);
    margin-bottom: 6px;
  }

  .sticky-form-wrap p {
    font-size: 12px;
    color: var(--verde-muted);
    margin-bottom: 24px;
    font-family: 'Lato', sans-serif;
  }

  .f-label {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--verde-muted);
    display: block;
    margin-bottom: 5px;
    font-family: 'Lato', sans-serif;
  }

  .f-input {
    width: 100%;
    padding: 10px 14px;
    background: #132e1f;
    border: 1px solid #2a5040;
    border-radius: 3px;
    font-size: 13px;
    color: #d4ede0;
    margin-bottom: 14px;
    font-family: 'Lato', sans-serif;
    transition: border-color 0.2s;
  }

  .f-input:focus { outline: none; border-color: var(--dourado); }

  .f-select {
    width: 100%;
    padding: 10px 14px;
    background: #132e1f;
    border: 1px solid #2a5040;
    border-radius: 3px;
    font-size: 13px;
    color: #d4ede0;
    margin-bottom: 14px;
    font-family: 'Lato', sans-serif;
    appearance: none;
  }

  .f-btn {
    width: 100%;
    padding: 14px;
    background: var(--dourado);
    color: var(--verde);
    border: none;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.3px;
    transition: background 0.2s;
  }

  .f-btn:hover { background: var(--dourado-claro); }

  .f-wpp {
    width: 100%;
    margin-top: 10px;
    padding: 11px;
    background: transparent;
    border: 1.5px solid #25a35a;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    color: #4de48a;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s;
  }

  .f-wpp:hover { background: #25a35a22; }

  .f-privacy {
    font-size: 10px;
    color: #4a7060;
    margin-top: 14px;
    line-height: 1.5;
    font-family: 'Lato', sans-serif;
    text-align: center;
  }

  /* ── MAIN CONTENT ── */
  .main-content {
    margin-right: 340px;
  }

  /* ── TOPBAR ── */
  .topbar {
    background: var(--verde);
    padding: 12px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .topbar-logo {
    display: flex;
    align-items: center;
  }

  .topbar-logo img {
    height: 46px;
    width: auto;
    display: block;
  }

  .topbar-tag {
    font-size: 12px;
    color: var(--verde-muted);
    font-family: 'Lato', sans-serif;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .topbar-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #4de48a;
    display: inline-block;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }

  /* ── HERO ── */
  .hero {
    background: var(--bege);
    padding: 72px 56px 64px;
    position: relative;
    overflow: hidden;
  }

  .hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(200, 169, 110, 0.08);
    pointer-events: none;
  }

  .hero-eyebrow {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dourado);
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 2px;
    background: var(--dourado);
  }

  .hero h1 {
    font-size: 44px;
    font-weight: 900;
    color: var(--verde);
    line-height: 1.1;
    margin-bottom: 24px;
    max-width: 640px;
  }

  .hero h1 em {
    font-style: italic;
    color: var(--dourado);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--texto-medio);
    max-width: 580px;
    line-height: 1.75;
    margin-bottom: 16px;
  }

  .hero-apoio {
    font-size: 14px;
    color: var(--texto-suave);
    max-width: 560px;
    line-height: 1.8;
    margin-bottom: 36px;
  }

  .hero-apoio strong {
    color: var(--verde);
    font-weight: 700;
  }

  .hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--verde);
    color: var(--bege);
    padding: 16px 36px;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.3px;
    transition: background 0.2s;
  }

  .hero-cta:hover { background: var(--verde-medio); }

  .hero-trust {
    margin-top: 20px;
    font-size: 13px;
    color: var(--texto-suave);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* ── DIFERENCIAIS BAND ── */
  .diferenciais-band {
    background: var(--verde);
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-top: 1px solid rgba(200,169,110,0.2);
    border-bottom: 1px solid rgba(200,169,110,0.2);
  }

  .diferenciais-band::-webkit-scrollbar { display: none; }

  .dif-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    flex-shrink: 0;
    cursor: default;
  }

  .dif-icon {
    width: 22px;
    height: 22px;
    color: var(--dourado);
    flex-shrink: 0;
  }

  .dif-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
  }

  .dif-label {
    font-size: 9px;
    font-weight: 300;
    color: rgba(255,255,255,0.45);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
  }

  .dif-destaque {
    font-size: 12px;
    font-weight: 700;
    color: var(--dourado);
    letter-spacing: 0.2px;
    font-family: 'Lato', sans-serif;
    white-space: nowrap;
  }

  .dif-sep {
    width: 1px;
    min-height: 32px;
    background: rgba(255,255,255,0.12);
    align-self: center;
    flex-shrink: 0;
  }

  @media (min-width: 768px) {
    .diferenciais-band {
      overflow-x: visible;
      justify-content: center;
    }
    .dif-item {
      flex: 1;
      justify-content: center;
      padding: 20px 16px;
    }
    .dif-destaque { font-size: 13px; }
    .dif-label { font-size: 10px; }
    .dif-sep { min-height: 40px; }
  }

  @media (min-width: 1024px) {
    .dif-item { padding: 22px 24px; }
  }

  /* ── DIFERENCIAIS TICKER (mobile) ── */
  .diferenciais-band.is-ticker {
    overflow: hidden;
    display: block;
    cursor: default;
  }

  .dif-ticker-wrap {
    display: flex;
    width: max-content;
    animation: dif-scroll-right 22s linear infinite;
  }

  .dif-ticker-wrap:hover { animation-play-state: paused; }

  .dif-track {
    display: flex;
    flex-shrink: 0;
  }

  @keyframes dif-scroll-right {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }

  /* ── SECTION BASE ── */
  section {
    padding: 64px 56px;
  }

  .section-eyebrow {
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dourado);
    font-weight: 700;
    margin-bottom: 14px;
    font-family: 'Lato', sans-serif;
  }

  .section-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--verde);
    margin-bottom: 10px;
    max-width: 680px;
  }

  .section-sub {
    font-size: 15px;
    color: var(--texto-suave);
    margin-bottom: 36px;
    max-width: 600px;
    line-height: 1.7;
  }

  /* ── DOR SECTION ── */
  .dor-section { background: var(--bege-medio); }

  .dor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .dor-item {
    background: var(--branco);
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  .dor-item:hover {
    border-color: var(--verde-muted);
    box-shadow: 0 2px 12px rgba(26,61,43,0.07);
  }

  .dor-check {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--bege-escuro);
    border: 2px solid var(--dourado);
    flex-shrink: 0;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--dourado);
    font-weight: 700;
  }

  .dor-text {
    font-size: 14px;
    color: var(--texto-medio);
    line-height: 1.6;
  }

  .dor-conclusao {
    margin-top: 28px;
    background: var(--verde);
    color: var(--bege);
    padding: 20px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
  }

  /* ── ALERTA SECTION ── */
  .alerta-section { background: var(--verde); }

  .alerta-section .section-title { color: var(--bege); }
  .alerta-section .section-eyebrow { color: var(--dourado); }

  .alerta-intro {
    font-size: 15px;
    color: #a8c5b5;
    max-width: 620px;
    line-height: 1.8;
    margin-bottom: 32px;
  }

  .alerta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 32px;
  }

  .alerta-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 16px 18px;
    font-size: 13px;
    color: #c0d9c9;
    line-height: 1.6;
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }

  .alerta-bullet {
    color: var(--dourado);
    font-size: 18px;
    line-height: 1;
    margin-top: 1px;
  }

  .alerta-destaque {
    background: rgba(200, 169, 110, 0.12);
    border-left: 4px solid var(--dourado);
    padding: 20px 24px;
    border-radius: 0 6px 6px 0;
    font-size: 16px;
    font-style: italic;
    color: var(--bege);
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
  }

  /* ── ACORDO SECTION ── */
  .acordo-section { background: var(--bege); }

  .acordo-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 8px;
  }

  .acordo-card {
    background: var(--branco);
    border: 1px solid #e0d8cc;
    border-radius: 8px;
    padding: 28px;
  }

  .acordo-card h4 {
    font-size: 18px;
    color: var(--verde);
    margin-bottom: 14px;
  }

  .acordo-list {
    list-style: none;
  }

  .acordo-list li {
    font-size: 14px;
    color: var(--texto-medio);
    padding: 8px 0;
    border-bottom: 1px solid #f0ebe0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .acordo-list li:last-child { border-bottom: none; }

  .acordo-list li::before {
    content: '→';
    color: var(--dourado);
    flex-shrink: 0;
    margin-top: 1px;
  }

  .acordo-aviso {
    margin-top: 28px;
    background: #faf7f2;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    padding: 20px 24px;
    font-size: 14px;
    color: var(--texto-medio);
    line-height: 1.7;
  }

  .acordo-aviso strong { color: var(--verde); }

  /* ── ANÁLISE SECTION ── */
  .analise-section { background: var(--bege-medio); }

  .analise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .analise-item {
    background: var(--branco);
    border-radius: 8px;
    border: 1px solid #e0d8cc;
    padding: 20px 18px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .analise-num {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--bege-escuro);
    line-height: 1;
    flex-shrink: 0;
    margin-top: -2px;
  }

  .analise-text {
    font-size: 13px;
    color: var(--texto-medio);
    line-height: 1.6;
  }

  .analise-destaque {
    margin-top: 28px;
    background: var(--verde);
    color: var(--bege);
    padding: 22px 28px;
    border-radius: 6px;
    font-size: 15px;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    line-height: 1.7;
  }

  /* ── BENEFÍCIOS SECTION ── */
  .beneficios-section { background: var(--branco); }

  .beneficios-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .beneficio-card {
    border-left: 3px solid var(--dourado);
    padding: 20px 20px 20px 22px;
    background: var(--bege-medio);
    border-radius: 0 8px 8px 0;
  }

  .beneficio-titulo {
    font-size: 15px;
    font-weight: 700;
    color: var(--verde);
    margin-bottom: 6px;
    font-family: 'Lato', sans-serif;
  }

  .beneficio-desc {
    font-size: 13px;
    color: var(--texto-suave);
    line-height: 1.6;
  }

  /* ── AUTORIDADE SECTION ── */
  .autoridade-section { background: var(--bege); }

  .autoridade-inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    align-items: start;
  }

  .autoridade-foto {
    width: 100%;
    aspect-ratio: 3/4;
    background: var(--bege-escuro);
    border-radius: 8px;
    overflow: hidden;
    border: 3px solid var(--bege-escuro);
    position: relative;
  }

  .autoridade-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: brightness(0.8);
  }

  .autoridade-foto-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(26,61,43,0.95) 0%, rgba(26,61,43,0.5) 45%, transparent 80%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 24px;
  }

  .autoridade-nome {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: var(--bege);
    margin-bottom: 4px;
  }

  .autoridade-oab {
    font-size: 12px;
    color: #ffffff;
    font-family: 'Lato', sans-serif;
  }

  .autoridade-content h2 {
    font-size: 28px;
    color: var(--verde);
    margin-bottom: 16px;
  }

  .autoridade-content p {
    font-size: 15px;
    color: var(--texto-medio);
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .autoridade-lista {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 28px;
  }

  .autoridade-lista li {
    font-size: 13px;
    color: var(--texto-medio);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .autoridade-lista li::before {
    content: '✓';
    color: var(--verde-claro);
    font-weight: 700;
    flex-shrink: 0;
  }

  .autoridade-quote {
    background: var(--verde);
    color: var(--bege);
    padding: 20px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
  }

  /* ── PARA QUEM É / NÃO É ── */
  .para-quem-section { background: var(--bege-medio); }

  .para-quem-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .para-quem-card {
    background: var(--branco);
    border-radius: 8px;
    border: 1px solid #e0d8cc;
    padding: 28px;
  }

  .para-quem-card.nao { border-top: 3px solid #d4504a; }
  .para-quem-card.sim { border-top: 3px solid var(--verde); }

  .para-quem-card h3 {
    font-size: 18px;
    color: var(--verde);
    margin-bottom: 20px;
  }

  .para-quem-card.nao h3 { color: #8a2020; }

  .para-quem-list {
    list-style: none;
  }

  .para-quem-list li {
    font-size: 14px;
    color: var(--texto-medio);
    padding: 9px 0;
    border-bottom: 1px solid #f0ebe0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .para-quem-list li:last-child { border-bottom: none; }

  .icon-sim { color: var(--verde-claro); font-weight: 700; }
  .icon-nao { color: #d4504a; font-weight: 700; }

  /* ── CONSEQUÊNCIAS ── */
  .consequencias-section { background: var(--verde); }
  .consequencias-section .section-title { color: var(--bege); }
  .consequencias-section .section-eyebrow { color: var(--dourado); }

  .consequencias-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 32px;
  }

  .consequencia-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 20px 18px;
    font-size: 14px;
    color: #b8d4c4;
    line-height: 1.6;
  }

  .consequencia-card::before {
    content: '⚠';
    display: block;
    color: var(--dourado);
    font-size: 20px;
    margin-bottom: 10px;
  }

  .consequencias-final {
    background: var(--dourado);
    color: var(--verde);
    padding: 22px 28px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
  }

  /* ── PASSO A PASSO ── */
  .passos-section { background: var(--branco); }

  .passos-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
  }

  .passo-item {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #f0ebe0;
  }

  .passo-item:last-child { border-bottom: none; }

  .passo-num {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--verde);
    color: var(--bege);
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .passo-content h4 {
    font-size: 17px;
    color: var(--verde);
    margin-bottom: 6px;
  }

  .passo-content p {
    font-size: 14px;
    color: var(--texto-suave);
    line-height: 1.7;
  }

  /* ── TRANSFORMAÇÃO SECTION ── */
  .transformacao-section { background: var(--bege); }

  .transformacao-cols {
    display: grid;
    grid-template-columns: 1fr 60px 1fr;
    gap: 0;
    align-items: stretch;
  }

  .transf-col {
    background: var(--branco);
    border: 1px solid #e0d8cc;
    border-radius: 8px;
    padding: 28px;
  }

  .transf-col.depois { background: var(--verde); border-color: var(--verde); }

  .transf-col-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Lato', sans-serif;
    color: var(--texto-suave);
  }

  .transf-col.depois .transf-col-title { color: var(--dourado); }

  .transf-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--dourado);
  }

  .transf-item {
    font-size: 14px;
    color: var(--texto-medio);
    padding: 9px 0;
    border-bottom: 1px solid #f0ebe0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .transf-item:last-child { border-bottom: none; }
  .transf-col.depois .transf-item { color: #c0d9c9; border-color: rgba(255,255,255,0.1); }
  .transf-col.depois .transf-item::before { content: '✓'; color: var(--verde-muted); flex-shrink: 0; }
  .transf-col .transf-item::before { content: '✗'; color: #d4504a; flex-shrink: 0; }

  /* ── FAQ SECTION ── */
  .faq-section { background: var(--bege-medio); }

  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .faq-item {
    background: var(--branco);
    border: 1px solid #e0d8cc;
    border-radius: 8px;
    overflow: hidden;
  }

  .faq-pergunta {
    padding: 20px 24px;
    font-size: 15px;
    font-weight: 700;
    color: var(--verde);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Lato', sans-serif;
    gap: 16px;
  }

  .faq-pergunta:hover { background: #faf7f2; }

  .faq-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--bege-escuro);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--verde);
    flex-shrink: 0;
    transition: transform 0.3s;
    font-weight: 300;
  }

  .faq-resposta {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    font-size: 14px;
    color: var(--texto-medio);
    line-height: 1.75;
  }

  .faq-resposta-inner {
    padding: 0 24px 20px;
  }

  .faq-item.open .faq-resposta { max-height: 400px; }
  .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--verde); color: var(--bege); }

  /* ── EMOCIONAL SECTION ── */
  .emocional-section {
    background: var(--verde);
    text-align: center;
    padding: 72px 56px;
  }

  .emocional-section .section-eyebrow { text-align: center; justify-content: center; display: flex; }

  .emocional-section h2 {
    font-size: 36px;
    color: var(--bege);
    margin: 0 auto 20px;
    max-width: 640px;
    line-height: 1.25;
  }

  .emocional-section p {
    font-size: 16px;
    color: #a8c5b5;
    max-width: 560px;
    margin: 0 auto 16px;
    line-height: 1.8;
  }

  .emocional-destaque {
    font-size: 18px;
    font-style: italic;
    color: var(--dourado);
    font-family: 'Playfair Display', serif;
    max-width: 600px;
    margin: 24px auto 36px;
    line-height: 1.5;
  }

  .emocional-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--dourado);
    color: var(--verde);
    padding: 18px 40px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    transition: background 0.2s;
  }

  .emocional-cta:hover { background: var(--dourado-claro); }

  /* ── CTA INTERMEDIÁRIO ── */
  .cta-mid-section {
    background: var(--bege);
    text-align: center;
    padding: 56px;
    border-top: 1px solid #e0d8cc;
    border-bottom: 1px solid #e0d8cc;
  }

  .cta-mid-section h2 {
    font-size: 28px;
    color: var(--verde);
    margin-bottom: 10px;
  }

  .cta-mid-section p {
    font-size: 15px;
    color: var(--texto-suave);
    margin-bottom: 28px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-mid-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--verde);
    color: var(--bege);
    padding: 16px 36px;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    transition: background 0.2s;
  }

  .cta-mid-btn:hover { background: var(--verde-medio); }

  /* ── CTA FINAL ── */
  .cta-final-section {
    background: var(--bege-medio);
    text-align: center;
    padding: 72px 56px;
  }

  .cta-final-section h2 {
    font-size: 34px;
    color: var(--verde);
    margin-bottom: 16px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-final-section p {
    font-size: 15px;
    color: var(--texto-suave);
    margin-bottom: 36px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
  }

  .cta-final-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--verde);
    color: var(--bege);
    padding: 18px 44px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.2px;
    transition: background 0.2s;
  }

  .cta-final-btn:hover { background: var(--verde-medio); }

  .cta-final-wpp {
    display: block;
    font-size: 14px;
    color: var(--verde-claro);
    margin-top: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    transition: color 0.2s;
  }

  .cta-final-wpp:hover { color: var(--verde-muted); }

  .cta-final-tags {
    margin-top: 28px;
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--texto-suave);
  }

  .cta-final-tag {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--verde);
    padding: 32px 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
  }

  .footer-logo img {
    height: 48px;
    width: auto;
    display: block;
  }

  .footer-contacts {
    font-size: 13px;
    color: var(--verde-muted);
    font-family: 'Lato', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: right;
  }

  .footer-contacts a { color: var(--dourado); }

  /* ── COPYRIGHT BAR ── */
  .copyright-bar {
    background: #111f18;
    color: rgba(255,255,255,0.35);
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    text-align: center;
    padding: 12px 24px;
    letter-spacing: 0.4px;
  }

  /* ── DIVIDER ── */
  .section-divider {
    width: 48px;
    height: 3px;
    background: var(--dourado);
    margin: 0 0 32px;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .sticky-form-wrap { display: none; }
    .main-content { margin-right: 0; }
  }

  @media (max-width: 768px) {
    section { padding: 48px 24px; }
    .hero { padding: 48px 24px; }
    .hero h1 { font-size: 32px; }
    .dor-grid, .alerta-grid, .acordo-cols,
    .analise-grid, .beneficios-grid, .para-quem-cols,
    .consequencias-grid { grid-template-columns: 1fr; }
    .transformacao-cols { grid-template-columns: 1fr; }
    .transf-arrow { display: none; }
    .autoridade-inner { grid-template-columns: 1fr; }
    .autoridade-lista { grid-template-columns: 1fr; }
    .topbar { padding: 12px 24px; }
    .topbar-logo img { height: 36px; }
    .footer-logo img { height: 38px; }
    .diferenciais-band { border-top: none; }
    footer { padding: 24px; flex-direction: column; align-items: flex-start; }
    .footer-contacts { text-align: left; }
    .cta-final-section, .emocional-section, .cta-mid-section { padding: 48px 24px; }
  }

  /* ── NUDGE SIDEBAR ── */
  .sticky-form-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 20px;
    background: #1a3d2b;
    pointer-events: none;
  }

  @keyframes sidebar-nudge {
    0%   { transform: translateX(0); }
    35%  { transform: translateX(-6px); }
    100% { transform: translateX(0); }
  }

  .sticky-form-wrap.is-shaking {
    animation: sidebar-nudge 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* ── MODAL FORMULÁRIO ── */
  .modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 9999;
    align-items: flex-end;
    justify-content: center;
  }

  .modal-overlay.is-open { display: flex; }

  .modal-box {
    background: var(--verde);
    width: 100%;
    height: 100dvh;
    height: 100vh;
    overflow-y: auto;
    padding: 52px 20px 20px;
    border-radius: 0;
    position: relative;
    animation: modal-slide-up 0.3s ease;
    box-sizing: border-box;
  }

  @keyframes modal-slide-up {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
  }

  .modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(255,255,255,0.08);
    border: none;
    color: rgba(255,255,255,0.7);
    font-size: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    pointer-events: auto;
  }

  .modal-close:hover { background: rgba(255,255,255,0.16); }

  .modal-box h3 {
    font-size: 15px;
    color: var(--bege);
    margin-bottom: 3px;
    padding-right: 36px;
    font-family: 'Playfair Display', serif;
    line-height: 1.3;
  }

  .modal-box > p {
    font-size: 11px;
    color: var(--verde-muted);
    margin-bottom: 12px;
  }

  .modal-box .f-label { margin-bottom: 3px; }

  .modal-box .f-input,
  .modal-box .f-select {
    padding: 8px 12px;
    margin-bottom: 9px;
    font-size: 13px;
  }

  .modal-box .f-btn {
    padding: 12px;
    font-size: 13px;
  }

  .modal-box .f-wpp {
    margin-top: 8px;
    padding: 9px;
    font-size: 12px;
  }

  .modal-box .f-privacy {
    font-size: 9px;
    margin-top: 10px;
    line-height: 1.4;
  }

  /* ── POINTER-EVENTS: clique sempre no elemento pai (ads tracking) ── */
  .hero-cta *,
  .cta-mid-btn *,
  .emocional-cta *,
  .cta-final-btn *,
  .cta-final-wpp *,
  .f-btn *,
  .f-wpp * { pointer-events: none; }

  /* ── WHATSAPP FLOATING (mobile only) ── */
  .wc_whatsapp_app {
    display: none;
    position: fixed;
    bottom: 30px;
    z-index: 8000;
    align-items: center;
  }

  .wc_whatsapp_app.right { right: 30px; }
  .wc_whatsapp_app.left  { left: 30px; }

  .wc_whatsapp_app::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    background: #25d366;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
  }

  @keyframes pulse-border {
    0%   { transform: translateX(-50%) translateY(-50%) scale(1);   opacity: 1; }
    100% { transform: translateX(-50%) translateY(-50%) scale(1.5); opacity: 0; }
  }

  .wc_whatsapp {
    position: relative;
    z-index: 10;
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 2px 2px 20px 8px rgba(0,0,0,0.2);
    transition: background 0.2s ease;
  }

  .wc_whatsapp:hover,
  .wc_whatsapp:focus { background: #179345; }

  .wc_whatsapp::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'%3e%3c/path%3e%3c/svg%3e") center / contain no-repeat;
    pointer-events: none;
  }

  @media (max-width: 1024px) {
    .wc_whatsapp_app { display: flex; }
  }
