         :root {
        /* Paleta de cores */
        --citrino: #fbf3e3;
        --roxo: #511361;
        --amarelo: #fbdb5c;
        --ramalhete: #a47ca1;

        /* NOVA COR DE DESTAQUE */
        --accent: #ffb703;
      }

      /* RESET */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      /* BODY */
      body {
        font-family: Arial, sans-serif;
        background: var(--citrino);
        color: var(--roxo);
        line-height: 1.5;
      }

      /* GLOBAL */
      main {
        width: 100%;
      }

      /* =========================
   HERO
========================= */

      .hero {
        background:
          linear-gradient(rgba(81, 19, 97, 0.88), rgba(81, 19, 97, 0.88)),
          url("img/google-maps-suspenso.webp") center/cover no-repeat;
        color: #fff;
        min-height: 34vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 28px 20px;
      }

      .hero h1 {
        font-size: clamp(1.4rem, 2.5vw, 2.3rem);
        line-height: 1.1;
        max-width: 1200px;
        margin-bottom: 14px;
        font-weight: 600;
        letter-spacing: -1.5px;
        white-space: normal;
      }

      .hero p {
        font-size: 1rem;
        max-width: 760px;
        margin-bottom: 24px;
        color: rgba(255, 255, 255, 0.92);
      }

      .hero a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--amarelo);
        color: var(--roxo);
        text-decoration: none;
        font-weight: 700;
        padding: 14px 24px;
        border-radius: 14px;
        transition: all 0.25s ease;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
      }

      .hero a:hover {
        transform: translateY(-3px);
        background: #ffe27c;
      }

      /* =========================
 WHATSAPP
========================= */

      .whatsapp-button {
        position: fixed;
        bottom: 18px;
        right: 18px;
        background: #25d366;
        color: #fff;
        text-decoration: none;
        padding: 10px 14px;
        border-radius: 40px;
        display: flex;
        align-items: center;
        gap: 6px;
        font-weight: 600;
        font-size: 13px;
        max-width: 90vw;
        z-index: 9999;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        transition: all 0.25s ease;
        animation: pulseWhats 2s infinite;
      }

      .whatsapp-button:hover {
        transform: scale(1.05);
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
      }

      .whatsapp-button img {
        width: 22px;
        height: auto;
      }

      @keyframes pulseWhats {
        0% {
          transform: scale(1);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        }

        50% {
          transform: scale(1.07);
          box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
        }

        100% {
          transform: scale(1);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
        }
      }

      /* FOOTER */
      .footer {
        background: var(--roxo);
        color: #fff;
        padding: 20px;
        text-align: center;
        font-size: 14px;
      }

      .footer a {
        color: var(--amarelo);
        text-decoration: none;
      }

      .footer ul {
        list-style: none;
        padding-left: 0;
      }

      /* =========================
   SERVIÇOS (VERSÃO PREMIUM)
========================= */

      .servicos {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        padding: 90px 20px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
      }

      /* TÍTULO CENTRALIZADO */
      .servicos h2 {
        grid-column: 1 / -1;
        text-align: center;
        margin: 0 auto 10px auto;
        font-size: clamp(2rem, 2.6vw, 2.6rem);
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -1.2px;
        max-width: 900px;
      }

      /* BARRA DE DESTAQUE PREMIUM */
      .servicos h2::before {
        content: "";
        display: block;
        width: 110px;
        height: 5px;
        margin: 0 auto 14px auto;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--amarelo), var(--accent));
        box-shadow: 0 6px 18px rgba(255, 183, 3, 0.35);
      }

      /* INTRO */
      .servicos > p:first-of-type {
        grid-column: 1 / -1;
        text-align: center;
        max-width: 850px;
        margin: 0 auto 10px auto;
        font-size: 1.05rem;
        line-height: 1.7;
        color: rgba(81, 19, 97, 0.85);
      }

      /* =========================
   CARDS
========================= */

      .servicos h3 {
        background: #fff;
        border-radius: 16px 16px 0 0;
        padding: 18px 18px 12px;
        font-size: 1.1rem;
        font-weight: 800;
        border-left: 5px solid var(--accent);
        box-shadow: 0 10px 25px rgba(81, 19, 97, 0.08);
        position: relative;
        overflow: hidden;
        transition: all 0.25s ease;
      }

      /* linha superior do card */
      .servicos h3::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--amarelo), var(--accent));
      }

      /* PARÁGRAFO */
      .servicos h3 + p {
        background: #fff;
        padding: 0 18px 18px;
        border-radius: 0 0 16px 16px;
        font-size: 0.98rem;
        line-height: 1.65;
        color: rgba(81, 19, 97, 0.78);
        box-shadow: 0 10px 25px rgba(81, 19, 97, 0.06);
      }

      /* HOVER MAIS SUAVE E PREMIUM */
      .servicos h3:hover {
        transform: translateY(-5px);
        box-shadow: 0 16px 40px rgba(81, 19, 97, 0.16);
      }

      /* =========================
   RESPONSIVO
========================= */

      @media (max-width: 900px) {
        .servicos {
          grid-template-columns: 1fr;
        }
      }

      /* ========================= */
      /* SEÇÃO: ANALISE REALIDADE (VERSÃO PREMIUM EDITORIAL)
/* ========================= */

      .analise-realidade {
        position: relative;
        max-width: 920px;
        margin: 80px auto;
        padding: 55px 40px;
        border-radius: 24px;
        background: linear-gradient(
          135deg,
          #ffffff 0%,
          #fffdf7 60%,
          #fff8e6 100%
        );

        box-shadow:
          0 20px 60px rgba(81, 19, 97, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.8);
        overflow: hidden;
      }

      /* detalhe visual mais orgânico (não “barra reta”) */
      .analise-realidade::before {
        content: "";
        position: absolute;
        width: 320px;
        height: 320px;
        top: -140px;
        right: -140px;
        background: radial-gradient(
          circle,
          rgba(251, 219, 92, 0.25),
          transparent 70%
        );
        filter: blur(2px);
        transform: rotate(15deg);
      }

      /* título mais forte e moderno */
      .analise-realidade h2 {
        font-size: clamp(1.6rem, 2.4vw, 2.2rem);
        font-weight: 900;
        text-align: center;
        color: var(--roxo);
        margin-bottom: 30px;
        position: relative;
      }

      .analise-realidade h2::after {
        content: "";
        display: block;
        width: 90px;
        height: 4px;
        margin: 14px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--amarelo), #ffb703);
      }

      /* parágrafos mais leves */
      .analise-realidade p {
        font-size: 16.5px;
        line-height: 1.9;
        color: rgba(81, 19, 97, 0.85);
        margin-bottom: 18px;
      }

      /* lista estilo “timeline limpa” */
      .analise-realidade ul {
        list-style: none;
        padding: 0;
        margin-top: 30px;
        display: grid;
        gap: 14px;
      }

      .analise-realidade ul li {
        position: relative;
        padding: 16px 18px 16px 42px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(81, 19, 97, 0.08);
        border-radius: 14px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
        transition: 0.25s ease;
      }

      /* bullet moderno */
      .analise-realidade ul li::before {
        content: "";
        position: absolute;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--amarelo), #ffb703);
      }

      /* hover mais vivo */
      .analise-realidade ul li:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 35px rgba(81, 19, 97, 0.12);
      }

      /* fechamento mais “callout” */
      .analise-realidade p:last-child {
        margin-top: 28px;
        padding: 16px 18px;
        background: linear-gradient(90deg,
          rgba(251, 219, 92, 0.18),
          rgba(255, 255, 255, 0)
        );

        border-left: 4px solid var(--amarelo);
        border-radius: 12px;
        font-weight: 600;
      }

      /* =========================
   ESPECIALISTA GOOGLE (VERSÃO LIMPA REAL)
========================= */

      .especialista-google {
        max-width: 900px;
        margin: 80px auto;
        padding: 40px 20px;
        background: transparent;
      }

      /* título */
      .especialista-google h2 {
        font-size: clamp(1.5rem, 2.3vw, 2.3rem);
        font-weight: 900;
        text-align: center;
        color: var(--roxo);
        margin-bottom: 30px;
      }

      /* linha simples de destaque */
      .especialista-google h2::after {
        content: "";
        display: block;
        width: 80px;
        height: 3px;
        margin: 12px auto 0;
        background: var(--amarelo);
      }

      /* texto */
      .especialista-google p {
        font-size: 1.05rem;
        line-height: 1.9;
        color: rgba(81, 19, 97, 0.88);
        margin-bottom: 18px;
      }

      /* leve hierarquia sem parecer bloco */
      .especialista-google p:nth-of-type(2n) {
        opacity: 0.95;
      }

      /* fechamento */
      .especialista-google p:last-of-type {
        margin-top: 25px;
        padding-left: 12px;
        border-left: 3px solid var(--amarelo);
        font-weight: 600;
      }

      /* =========================
   SEÇÃO DOR (BLOCO ÚNICO IMPACTO)
========================= */

      /* =========================
   SEÇÃO DOR (ESTILO PREMIUM FLUIDO)
========================= */

      .dor {
        position: relative;
        max-width: 980px;
        margin: 110px auto;
        padding: 70px 40px 55px;
        color: #fff;
        text-align: center;
        overflow: hidden;
      }

      /* FUNDO MENOS QUADRADO */
      .dor::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #2d0a39 0%, #511361 100%);
        border-radius: 60px 140px 70px 120px / 80px 60px 110px 70px;
        box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
        z-index: -2;
      }

      /* BRILHO */
      .dor::after {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        top: -180px;
        right: -120px;
        background: radial-gradient(
          circle,
          rgba(251, 219, 92, 0.18),
          transparent 70%
        );

        filter: blur(6px);
        z-index: -1;
      }

      /* TÍTULO */
      .dor h2 {
        font-size: clamp(1.6rem, 2.5vw, 2.5rem);
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: -1px;
        max-width: 760px;
        margin: 0 auto 40px;
      }

      /* LISTA */
      .dor ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 18px;
      }

      /* ITENS */
      .dor ul li {
        position: relative;
        padding: 18px 22px 18px 58px;
        text-align: left;
        background: rgba(255, 255, 255, 0.07);
        border-radius: 24px 40px 24px 40px;
        backdrop-filter: blur(4px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        transition:
          transform 0.25s ease,
          background 0.25s ease,
          box-shadow 0.25s ease;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
      }

      /* BULLET */
      .dor ul li::before {
        content: "";
        position: absolute;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--amarelo), #ffb703);
        box-shadow: 0 0 0 8px rgba(251, 219, 92, 0.1);
      }

      /* HOVER */
      .dor ul li:hover {
        transform: translateY(-4px);
        background: rgba(255, 255, 255, 0.1);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
      }

      /* FECHAMENTO */
      .dor p {
        max-width: 760px;
        margin: 38px auto 0;
        padding: 18px 24px;
        background: rgba(255, 255, 255, 0.06);
        border-radius: 20px 34px 20px 34px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        font-weight: 600;
        line-height: 1.7;
      }

      /* =========================
   IMPACTO SUSPENSÃO GOOGLE
========================= */
      .impacto-suspensao-google {
        position: relative;
        padding: 90px 25px;
        overflow: hidden;
      }

      /* CONTAINER CENTRAL */
      .impacto-container {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
        padding: 70px 55px;
        border-radius: 34px;
        background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
        box-shadow: 0 20px 60px rgba(81, 19, 97, 0.08);
        overflow: hidden;
      }

      /* BRILHO DECORATIVO */
      .impacto-container::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -120px;
        width: 320px;
        height: 320px;
        background: radial-gradient(
          circle,
          rgba(251, 219, 92, 0.12) 0%,
          transparent 70%
        );

        pointer-events: none;
      }

      /* HEADER */
      .impacto-suspensao-google .impacto-header {
        max-width: 1150px;
        margin: 0 auto 55px;
        position: relative;
        z-index: 2;
      }

      .impacto-suspensao-google .linha-destaque {
        display: block;
        width: 85px;
        height: 5px;
        background: linear-gradient(90deg, #fbdb5c, #f4c842);
        border-radius: 30px;
        margin-bottom: 22px;
      }

      .impacto-suspensao-google h2 {
        font-size: clamp(1.8rem, 2.4vw, 3rem);
        line-height: 1.1;
        font-weight: 800;
        color: #511361;
        max-width: 1400px;
        margin: 0 auto;
        text-align: center;
        letter-spacing: -0.04em;
        white-space: nowrap;
      }

      .impacto-suspensao-google .linha-destaque {
        display: block;
        width: 110px;
        height: 5px;
        background: linear-gradient(90deg, #fbdb5c, #f4c842);
        border-radius: 30px;
        margin: 0 auto 28px;
      }

      .impacto-suspensao-google .impacto-header {
        max-width: 1150px;
        margin: 0 auto 55px;
        text-align: center;
      }

      /* GRID */
      .impacto-grid {
        position: relative;
        z-index: 2;
        max-width: 1150px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.35fr 0.65fr;
        gap: 55px;
        align-items: start;
      }

      /* TEXTO */
      .impacto-texto p {
        font-size: 1.08rem;
        line-height: 1.95;
        color: #4d4d4d;
        margin-bottom: 24px;
      }

      .impacto-texto strong {
        color: #511361;
        font-weight: 700;
      }

      /* LISTA */
      .impacto-lista {
        position: sticky;
        top: 120px;
      }

      .impacto-lista ul {
        list-style: none;
        padding: 35px;
        margin: 0;
        background: #ffffff;
        border: 1px solid rgba(81, 19, 97, 0.08);
        border-radius: 22px;
        box-shadow: 0 10px 35px rgba(81, 19, 97, 0.05);
      }

      .impacto-lista li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 18px;
        font-size: 1rem;
        line-height: 1.6;
        color: #444;
      }

      .impacto-lista li:last-child {
        margin-bottom: 0;
      }

      .impacto-lista li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 11px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #fbdb5c;
        box-shadow: 0 0 0 5px rgba(251, 219, 92, 0.18);
      }

      /* =========================
   RESPONSIVO
========================= */

      @media (max-width: 991px) {
        .impacto-suspensao-google {
          padding: 75px 22px;
        }

        .impacto-container {
          padding: 50px 28px;
          border-radius: 28px;
        }

        .impacto-grid {
          grid-template-columns: 1fr;
          gap: 40px;
        }

        .impacto-lista {
          position: relative;
          top: auto;
        }

        .impacto-lista ul {
          padding: 30px;
        }

        .impacto-suspensao-google h2 {
          font-size: 2.2rem;
        }
      }

      @media (max-width: 600px) {
        .impacto-suspensao-google {
          padding: 65px 18px;
        }

        .impacto-container {
          padding: 40px 22px;
          border-radius: 24px;
        }

        @media (max-width: 768px) {
          .impacto-suspensao-google h2 {
            white-space: normal;
            font-size: 2rem;
            line-height: 1.2;
          }
        }

        .impacto-texto p {
          font-size: 1rem;
          line-height: 1.85;
        }

        .impacto-lista ul {
          padding: 24px;
          border-radius: 18px;
        }

        .impacto-lista li {
          font-size: 0.96rem;
        }
      }

      /* =========================
   DIRETRIZES GOOGLE
========================= */

      .diretrizes-google {
        max-width: 980px;
        margin: 120px auto;
        padding: 0 24px;
        position: relative;
      }

      /* TÍTULO */
      .diretrizes-google h2 {
        position: relative;
        text-align: center;
        font-size: clamp(1.7rem, 2.4vw, 2.4rem);
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -1px;
        color: var(--roxo);
        max-width: 820px;
        margin: 0 auto 42px;
        text-wrap: balance;
      }

      /* detalhe */
      .diretrizes-google h2::before {
        content: "";
        display: block;
        width: 95px;
        height: 4px;
        margin: 0 auto 18px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--amarelo), #ffb703);
        box-shadow: 0 6px 18px rgba(251, 219, 92, 0.25);
      }

      /* PARÁGRAFOS */
      .diretrizes-google p {
        font-size: 1.08rem;
        line-height: 1.95;
        color: rgba(81, 19, 97, 0.84);
        max-width: 820px;
        margin: 0 auto 24px;
      }

      /* LISTA */
      .diretrizes-google ul {
        list-style: none;
        padding: 0;
        max-width: 860px;
        margin: 50px auto;
      }

      /* ITENS */
      .diretrizes-google ul li {
        position: relative;
        padding: 20px 0 20px 58px;
        border-bottom: 1px solid rgba(81, 19, 97, 0.08);
        font-size: 1.02rem;
        line-height: 1.7;
        color: rgba(81, 19, 97, 0.92);
        font-weight: 600;
        transition:
          padding-left 0.25s ease,
          color 0.25s ease;
      }

      /* bullet */
      .diretrizes-google ul li::before {
        content: "";
        position: absolute;
        left: 22px;
        top: 50%;
        transform: translateY(-50%);
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--amarelo), #ffb703);
        box-shadow: 0 0 0 8px rgba(251, 219, 92, 0.1);
      }

      /* hover sofisticado */
      .diretrizes-google ul li:hover {
        padding-left: 64px;
        color: var(--roxo);
      }

      /* fechamento */
      .diretrizes-google p:last-child {
        margin-top: 40px;
        padding-left: 18px;
        border-left: 4px solid var(--amarelo);
        font-weight: 600;
      }

      /* RESPONSIVO */
      @media (max-width: 768px) {
        .diretrizes-google {
          margin: 90px auto;
        }

        .diretrizes-google h2 {
          font-size: 1.5rem;
          margin-bottom: 34px;
        }

        .diretrizes-google p {
          font-size: 1rem;
          line-height: 1.85;
        }

        .diretrizes-google ul li {
          padding: 18px 0 18px 50px;
          font-size: 0.97rem;
        }

        .diretrizes-google ul li::before {
          left: 18px;
          width: 10px;
          height: 10px;
        }
      }

      /* =========================
   RECURSO GOOGLE (PREMIUM)
========================= */

      .recurso-google {
        position: relative;
        max-width: 980px;
        margin: 110px auto;
        padding: 65px 38px;
        border-radius: 30px;
        background: linear-gradient(
          135deg,
          #ffffff 0%,
          #fffdf7 55%,
          #fff7e4 100%
        );

        box-shadow: 0 20px 60px rgba(81, 19, 97, 0.1);
        overflow: hidden;
      }

      /* brilho decorativo */
      .recurso-google::before {
        content: "";
        position: absolute;
        width: 340px;
        height: 340px;
        top: -160px;
        right: -120px;
        background: radial-gradient(
          circle,
          rgba(251, 219, 92, 0.2),
          transparent 70%
        );

        filter: blur(4px);
        pointer-events: none;
      }

      /* TÍTULO */
      .recurso-google h2 {
        position: relative;
        text-align: center;
        font-size: clamp(1.7rem, 2.5vw, 2.5rem);
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -1px;
        color: var(--roxo);
        margin-bottom: 42px;
      }

      /* linha destaque */
      .recurso-google h2::before {
        content: "";
        display: block;
        width: 95px;
        height: 4px;
        margin: 0 auto 18px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--amarelo), #ffb703);
        box-shadow: 0 6px 18px rgba(251, 219, 92, 0.28);
      }

      /* PARÁGRAFOS */
      .recurso-google p {
        max-width: 850px;
        margin: 0 auto 24px;
        font-size: 1.05rem;
        line-height: 1.9;
        color: rgba(81, 19, 97, 0.84);
      }

      /* LISTA */
      .recurso-google ul {
        list-style: none;
        max-width: 850px;
        margin: 45px auto 0;
        padding: 0;
        display: grid;
        gap: 14px;
      }

      /* ITENS */
      .recurso-google ul li {
        position: relative;
        padding: 18px 22px 18px 56px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(81, 19, 97, 0.08);
        border-radius: 18px;
        font-size: 1rem;
        line-height: 1.65;
        font-weight: 600;
        color: rgba(81, 19, 97, 0.92);
        box-shadow: 0 10px 25px rgba(81, 19, 97, 0.05);
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
      }

      /* bullet */
      .recurso-google ul li::before {
        content: "";
        position: absolute;
        left: 22px;
        top: 50%;
        transform: translateY(-50%);
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--amarelo), #ffb703);
        box-shadow: 0 0 0 8px rgba(251, 219, 92, 0.1);
      }

      /* hover */
      .recurso-google ul li:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 36px rgba(81, 19, 97, 0.1);
      }

      /* RESPONSIVO */
      @media (max-width: 768px) {
        .recurso-google {
          margin: 90px auto;
          padding: 45px 20px;
          border-radius: 24px;
        }

        .recurso-google h2 {
          font-size: 1.5rem;
          margin-bottom: 34px;
        }

        .recurso-google p {
          font-size: 1rem;
          line-height: 1.85;
        }

        .recurso-google ul li {
          padding: 16px 18px 16px 50px;
          font-size: 0.96rem;
        }

        .recurso-google ul li::before {
          left: 18px;
          width: 10px;
          height: 10px;
        }
      }

      /* =========================
   PROVA REAL - SLIDER
   (ATUALIZADO)
========================= */

      .prova {
        background: #fbf3e3;
        border: 1px solid rgba(81, 19, 97, 0.12);
        border-radius: 22px;
        padding: 50px 35px;
        margin-top: 70px;
      }

      /* =========================
   TÍTULO
========================= */
      .prova h2 {
        text-align: center;
        max-width: 900px;
        margin: 0 auto 18px;
        font-size: 2.4rem;
        line-height: 1.2;
        color: #511361;
        font-weight: 800;
      }

      /* =========================
   INTRO
========================= */
      .prova > p:last-of-type {
        text-align: center;
        max-width: 750px;
        margin: 45px auto 25px;
        font-size: 1.15rem;
        line-height: 1.85;
        color: #3f3f46;
      }

      /* =========================
   GRID
========================= */
      .prova-slider {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        margin-top: 30px;
      }

      /* CARD */
      .prova-item {
        background: #ffffff;
        border: 1px solid rgba(81, 19, 97, 0.1);
        border-radius: 18px;
        padding: 22px;
        transition: 0.25s ease;
      }

      .prova-item:hover {
        transform: translateY(-3px);
      }

      /* CARD TITLE */
      .prova-item h3 {
        font-size: 1.15rem;
        color: #511361;
        margin-bottom: 18px;
        font-weight: 700;
      }

      /* IMAGE */
      .prova-item img {
        width: 100%;
        aspect-ratio: 1200 / 600;
        object-fit: contain;
        display: block;
        border-radius: 16px;
        border: 1px solid #e5e7eb;
        background: #fff;
        margin-bottom: 18px;
      }

      /* TEXT */
      .prova-item p {
        font-size: 1rem;
        line-height: 1.8;
        color: #3f3f46;
      }

      /* =========================
   CTA BUTTON
========================= */
      .prova a {
        display: block;
        width: fit-content;
        margin: 35px auto 0;
        background: #fbdb5c;
        color: #511361;
        text-decoration: none;
        padding: 15px 28px;
        border-radius: 14px;
        font-size: 1rem;
        font-weight: 800;
        border: 1px solid rgba(81, 19, 97, 0.15);
        transition: 0.25s ease;
      }

      .prova a:hover {
        transform: translateY(-2px);
        background: #ffe57a;
      }

      /* =========================
   RESPONSIVO
========================= */
      @media (max-width: 768px) {
        .prova {
          padding: 30px 18px;
        }

        .prova h2 {
          font-size: 1.8rem;
        }

        .prova > p:first-of-type {
          font-size: 1rem;
        }

        .prova-slider {
          grid-template-columns: 1fr;
        }

        .prova-item {
          padding: 16px;
        }

        .prova-item h3 {
          font-size: 1rem;
        }

        .prova-item p {
          font-size: 0.96rem;
          line-height: 1.7;
        }
      }

      .recuperacao-google {
        max-width: 900px;
        margin: 0 auto;
        padding: 60px 20px;
      }

      .recuperacao-google h2 {
        font-size: 2rem;
        line-height: 1.3;
        margin-bottom: 25px;
        font-weight: 700;
        text-align: center;
        color: #511361;
        background: #fbdb5c;
        /* Energia Amarela */
        padding: 10px 15px;
        border-radius: 8px;
        display: inline-block;
      }

      .recuperacao-google p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #3f3f46;
        margin-bottom: 18px;
      }

      .recuperacao-google p:last-of-type {
        margin-bottom: 30px;
      }

      .recuperacao-google ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 12px;
      }

      .recuperacao-google ul li {
        background: #f6f6f8;
        padding: 12px 15px;
        border-left: 4px solid #511361;
        border-radius: 6px;
        font-size: 1rem;
        color: #2f2f35;
        line-height: 1.5;
      }

      .processo {
        max-width: 900px;
        margin: 0 auto;
        padding: 70px 20px;
      }

      .processo h2 {
        font-size: 2rem;
        line-height: 1.3;
        margin-bottom: 35px;
        text-align: center;
        font-weight: 700;
        color: #511361;
        /* roxo oficial */
      }

      .processo h3 {
        font-size: 1.2rem;
        font-weight: 700;
        color: #a47ca1;
        /* ramalhete */
        margin-top: 25px;
        margin-bottom: 8px;
        padding-left: 12px;
        border-left: 4px solid #fbdb5c;
        /* energia amarela */
      }

      .processo p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #3f3f46;
        margin-bottom: 10px;
        padding-left: 12px;
      }

      .processo h3:first-of-type {
        margin-top: 0;
      }

      .atendimento-brasil {
        max-width: 950px;
        margin: 80px auto;
        padding: 60px 30px;
        text-align: center;
        background: #fbf3e3;
        /* citrino branco */
        border: 1px solid rgba(81, 19, 97, 0.15);
        border-radius: 18px;
        position: relative;
        overflow: hidden;
      }

      /* faixa de destaque no topo */
      .atendimento-brasil::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 6px;
        width: 100%;
        background: #511361;
        /* roxo forte */
      }

      .atendimento-brasil h2 {
        font-size: 2rem;
        line-height: 1.3;
        margin-bottom: 25px;
        font-weight: 700;
        color: #511361;
      }

      .atendimento-brasil p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #3f3f46;
        margin-bottom: 16px;
      }

      .atendimento-brasil p:nth-last-of-type(2) {
        font-weight: 600;
        color: #2f2f35;
      }

      /* CTA mais forte */
      .atendimento-brasil a {
        display: inline-block;
        margin-top: 10px;
        background: #fbdb5c;
        color: #511361;
        font-weight: 800;
        font-size: 1.1rem;
        padding: 16px 26px;
        border-radius: 12px;
        text-decoration: none;
        transition: all 0.25s ease;
        box-shadow: 0 10px 25px rgba(81, 19, 97, 0.15);
      }

      .atendimento-brasil a:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 30px rgba(81, 19, 97, 0.25);
      }

      /* =========================
   FAQ PREMIUM
========================= */
      .faq {
        max-width: 980px;
        margin: 110px auto;
        padding: 60px 35px;
        position: relative;
        border-radius: 32px;
        background: linear-gradient(
          135deg,
          #ffffff 0%,
          #fffdf8 55%,
          #fff6dd 100%
        );

        box-shadow:
          0 20px 60px rgba(81, 19, 97, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.8);
        overflow: hidden;
      }

      /* brilho */
      .faq::before {
        content: "";
        position: absolute;
        width: 320px;
        height: 320px;
        top: -140px;
        right: -120px;
        background: radial-gradient(
          circle,
          rgba(251, 219, 92, 0.22),
          transparent 70%
        );

        filter: blur(4px);

        pointer-events: none;
      }

      /* título */
      .faq h2 {
        text-align: center;
        font-size: clamp(1.7rem, 2.4vw, 2.4rem);
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -1px;
        color: var(--roxo);
        margin-bottom: 50px;
        position: relative;
      }

      .faq h2::before {
        content: "";
        display: block;
        width: 95px;
        height: 4px;
        margin: 0 auto 16px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--amarelo), #ffb703);
        box-shadow: 0 6px 18px rgba(251, 219, 92, 0.3);
      }

      /* PERGUNTAS */
      .faq h3 {
        position: relative;
        margin-top: 18px;
        margin-bottom: 0;
        padding: 22px 28px 22px 64px;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.96),
          rgba(255, 255, 255, 0.82)
        );

        border: 1px solid rgba(81, 19, 97, 0.08);
        border-radius: 22px 36px 0 0;
        font-size: 1.08rem;
        line-height: 1.5;
        font-weight: 800;
        color: var(--roxo);
        box-shadow: 0 10px 28px rgba(81, 19, 97, 0.06);
        overflow: hidden;
      }

      /* detalhe topo */
      .faq h3::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, var(--amarelo), #ffb703);
      }

      /* bullet */
      .faq h3::before {
        content: "?";
        position: absolute;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--amarelo), #ffb703);
        color: var(--roxo);
        font-size: 14px;
        font-weight: 900;
        box-shadow: 0 0 0 8px rgba(251, 219, 92, 0.1);
      }

      /* RESPOSTAS */
      .faq p {
        margin: 0 0 18px;
        padding: 0 28px 24px 28px;
        background: #fff;
        border: 1px solid rgba(81, 19, 97, 0.08);
        border-top: 0;
        border-radius: 0 0 22px 36px;
        color: rgba(81, 19, 97, 0.82);
        font-size: 1rem;
        line-height: 1.85;
        box-shadow: 0 12px 28px rgba(81, 19, 97, 0.05);
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
      }

      /* hover */
      .faq h3:hover + p {
        transform: translateY(-2px);
        box-shadow: 0 18px 40px rgba(81, 19, 97, 0.1);
      }

      /* RESPONSIVO */
      @media (max-width: 768px) {
        .faq {
          padding: 45px 18px;
          border-radius: 24px;
        }

        .faq h2 {
          margin-bottom: 36px;
        }

        .faq h3 {
          padding: 18px 18px 18px 54px;
          font-size: 1rem;
          border-radius: 18px 24px 0 0;
        }

        .faq h3::before {
          left: 18px;
          width: 24px;
          height: 24px;
          font-size: 12px;
        }

        .faq p {
          padding: 0 18px 20px;
          font-size: 0.95rem;
          border-radius: 0 0 18px 24px;
        }
      }

      .cidades-google-maps {
        padding: 70px 25px;
        background: linear-gradient(180deg, #f8f3e7 0%, #fcfaf5 100%);
        border-radius: 22px;
        margin: 70px auto;
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .cidades-google-maps::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 140px;
        height: 5px;
        background: linear-gradient(90deg, #fbdb5c, #f4c400);
        border-radius: 50px;
      }

      .cidades-google-maps h2 {
        font-size: 2rem;
        color: #511361;
        margin-bottom: 18px;
        line-height: 1.3;
        font-weight: 700;
      }

      .cidades-google-maps p {
        max-width: 900px;
        margin: 0 auto 35px;
        font-size: 1.12rem;
        line-height: 1.8;
        color: #4f4f4f;
      }

      .cidades-google-maps ul {
        list-style: none;
        max-width: 1050px;
        margin: 0 auto;
        background: #fff;
        padding: 38px 40px;
        border-radius: 20px;
        border: 1px solid rgba(81, 19, 97, 0.08);
        box-shadow:
          0 12px 35px rgba(81, 19, 97, 0.08),
          0 3px 10px rgba(0, 0, 0, 0.03);
        position: relative;
      }

      .cidades-google-maps ul::before {
        content: "Escolha sua cidade";
        display: block;
        font-size: 1.15rem;
        font-weight: 700;
        color: #511361;
        margin-bottom: 22px;
      }

      .cidades-google-maps li {
        display: inline-flex;
        align-items: center;
        margin: 0 10px;
      }

      .cidades-google-maps li:not(:last-child)::after {
        content: "";
        width: 6px;
        height: 6px;
        background: #c8b6cb;
        border-radius: 50%;
        margin-left: 20px;
      }

      .cidades-google-maps a {
        text-decoration: none;
        color: #511361;
        font-size: 1.12rem;
        font-weight: 600;
        padding: 12px 22px;
        border-radius: 12px;
        transition: all 0.28s ease;
        position: relative;
      }

      .cidades-google-maps a:hover {
        background: #fbdb5c;
        color: #511361;
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(251, 219, 92, 0.28);
      }

      /* RESPONSIVO */
      @media (max-width: 768px) {
        .cidades-google-maps {
          padding: 50px 18px;
        }

        .cidades-google-maps h2 {
          font-size: 1.55rem;
        }

        .cidades-google-maps p {
          font-size: 1rem;
          margin-bottom: 28px;
        }

        .cidades-google-maps ul {
          padding: 28px 22px;
        }

        .cidades-google-maps li {
          display: block;
          margin: 12px 0;
        }

        .cidades-google-maps li::after {
          display: none;
        }

        .cidades-google-maps a {
          display: block;
          width: 100%;
          font-size: 1rem;
        }
      }

      /* =========================
 RESPONSIVO
========================= */
      @media (max-width: 768px) {
        .whatsapp-button {
          bottom: 14px;
          right: 14px;
          font-size: 12px;
          padding: 9px 12px;
        }
      }

      /* HERO RESPONSIVO */
      @media (max-width: 992px) {
        .hero {
          min-height: 30vh;
          padding: 24px 20px;
        }

        .hero h1 {
          font-size: clamp(1.2rem, 4vw, 2rem);
          max-width: 100%;
        }

        .hero p {
          font-size: 0.98rem;
          max-width: 680px;
        }
      }

      @media (max-width: 768px) {
        .hero {
          min-height: auto;
          padding: 45px 20px;
        }

        .hero h1 {
          font-size: 1.6rem;
          line-height: 1.2;
          letter-spacing: -1px;
        }

        .hero p {
          font-size: 0.95rem;
          line-height: 1.7;
          margin-bottom: 22px;
        }

        .hero a {
          width: 100%;
          max-width: 340px;
          font-size: 0.95rem;
          padding: 14px 18px;
        }
      }

      @media (max-width: 480px) {
        .hero {
          padding: 40px 16px;
        }

        .hero h1 {
          font-size: 1.35rem;
        }

        .hero p {
          font-size: 0.92rem;
        }
      }