@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');

/* ============================================
   RESET
   ============================================ */
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

/* ============================================
   VARIÁVEIS
   ============================================ */
:root {
    --tema1: #3533cd;
    --tema2: #000000;
    --verde: #31f234;
    --vermelho: #ff3333;
    --bg-escuro: #0a0a0a;
    --texto-secundario: #b0b0b0;
    --card-bg: rgba(255, 255, 255, 0.06);
    --card-border: rgba(255, 255, 255, 0.1);
    --section-padding: 40px 20px;
    --max-width: 900px;
}

/* ============================================
   BODY
   ============================================ */



body {
    color: aliceblue;
    background-image: url(./img/Gemini_Generated_Image_798eo0798eo0798e.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    font-family: "Fraunces", serif;
    line-height: 1.6;
}

/* #a1d408  #d6d6d6  */
/* ============================================
   BARRA DE URGÊNCIA
   ============================================ */
.urgency-bar {
    background: var(--vermelho);
    color: #fff;
    text-align: center;
    padding: 12px 20px;
    font-weight: 700;
    font-size: clamp(14px, 2.5vw, 18px);
    letter-spacing: 1px;
    position: sticky;
    top: 0;
    z-index: 100;
}

/* ============================================
   NAVEGAÇÃO
   ============================================ */
.nav {
    border-radius: 0;
    background: rgba(79, 222, 91, 0.224);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(25px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    width: 100%;
    position: relative;
}

#ialogo {
    width: 120px;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
}

.nav a {
    padding: 12px 28px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #b3b2d6;
    background-image: linear-gradient(45deg, #3533cd, #270f57);
    color: azure;
    font-family: "Fraunces", serif;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    animation: pulseCta 2s ease-in-out infinite;
    position: static;
}

.nav a:hover {
    transform: translateY(-2px);
}

/* ============================================
   CTA (BOTÕES)
   ============================================ */
.cta {
    display: inline-block;
    padding: 18px 40px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(53, 51, 205, 0.4);
    background-image: linear-gradient(45deg, #3533cd, #270f57);
    color: azure;
    font-family: "Fraunces", serif;
    font-weight: 700;
    font-size: clamp(14px, 2.5vw, 18px);
    text-decoration: none;
    text-align: center;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    animation: pulseCta 2s ease-in-out infinite;
    border: none;
    cursor: pointer;
}

.cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(53, 51, 205, 0.6);
}

/* ============================================
   HEADLINE
   ============================================ */
.headline {
    text-align: center;
    padding: 24px 20px 16px;
    max-width: var(--max-width);
    margin: 0 auto;
}

.headline h1 {
    font-family: "Fraunces", serif;
    font-size: clamp(28px, 5vw, 52px);
    line-height: 1.2;
    margin-bottom: 2vh;
}

.red-dinheiro {
    background: var(--vermelho);
    color: #fff;
    padding: 2px 8px;
    border-radius: 4px;
}

.ia {
    background: var(--vermelho);
    color: #fff;
    padding: 2px 8px;
    border-radius: 4px;
}

.trintadias {
    text-decoration: underline;
    text-decoration-color: var(--vermelho);
    text-decoration-thickness: 4px;
}

/* ============================================
   SOCIAL PROOF
   ============================================ */
.social-proof {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding: 20px;
    max-width: var(--max-width);
    margin: 0 auto 16px;
}

.proof-item {
    text-align: center;
}

.proof-number {
    display: block;
    font-size: clamp(24px, 4vw, 40px);
    font-weight: 900;
    color: var(--verde);
}

.proof-label {
    display: block;
    font-size: 14px;
    color: var(--texto-secundario);
    margin-top: 4px;
}

.proof-divider {
    width: 1px;
    height: 50px;
    background: var(--card-border);
}

/* ============================================
   VSL SECTION
   ============================================ */
.vsl-section {
    max-width: 700px;
    margin: 0 auto 20px;
    padding: 0 20px;
}

.vsl-container {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

.vsl-container video {
    display: block;
    width: 100%;
    border-radius: 20px;
}

/* ============================================
   TEXTO DE APOIO + CTA
   ============================================ */
.page-centro {
    text-align: center;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 40px 20px;
}

.page-centro p {
    color: rgb(237, 237, 240);
    font-family: "Fraunces", serif;
    font-size: clamp(16px, 2.5vw, 22px);
    margin-bottom: 16px;
    line-height: 1.6;
}

.verde {
    background: var(--verde);
    color: #000;
    padding: 1px 6px;
    border-radius: 3px;
}

/* ============================================
   MAIOR JANELA DE OPORTUNIDADE
   ============================================ */
.oportunidade-section {
    text-align: center;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
}

.oportunidade-section h2 {
    font-family: "Fraunces", serif;
    font-size: clamp(22px, 4vw, 38px);
    line-height: 1.3;
    margin-bottom: 20px;
}

.oportunidade {
    background-color: var(--verde);
    color: #000;
    padding: 2px 8px;
    border-radius: 4px;
    text-decoration: none;
}

.oportunidade-desc {
    color: var(--texto-secundario);
    font-size: clamp(14px, 2vw, 18px);
}

/* ============================================
   3 MOTIVOS
   ============================================ */
.motivos-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

.motivo-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    transition: transform 0.3s ease;
}

.motivo-card:hover {
    transform: translateY(-4px);
}

.motivo-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.motivo-card h3 {
    font-size: clamp(16px, 2vw, 20px);
    margin-bottom: 12px;
    color: #fff;
}

.motivo-card p {
    color: var(--texto-secundario);
    font-size: 14px;
    line-height: 1.6;
}

/* ============================================
   SEÇÃO: SE VOCÊ AINDA ESTÁ...
   ============================================ */
.dores-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.dores-titulo {
    font-size: clamp(24px, 4vw, 36px);
    margin-bottom: 16px;
}

.dores-lista {
    list-style: none;
    text-align: left;
    margin-bottom: 16px;
}

.dor-item {
    padding: 14px 0;
    font-size: clamp(15px, 2vw, 18px);
    border-bottom: 1px solid var(--card-border);
    display: flex;
    align-items: center;
    gap: 12px;
}

.dor-x .dor-icon {
    color: var(--vermelho);
    font-size: 20px;
    flex-shrink: 0;
}

.dores-aviso {
    font-size: clamp(16px, 2.5vw, 22px);
    color: var(--vermelho);
    font-weight: 700;
}

/* ============================================
   SEÇÃO: ADAPTE-SE
   ============================================ */
.adaptacao-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.adaptacao-titulo {
    font-size: clamp(24px, 4vw, 36px);
    margin-bottom: 16px;
}

.vermelho {
    color: var(--vermelho);
}

.adaptacao-sub {
    color: var(--texto-secundario);
    margin-bottom: 16px;
    font-size: 18px;
}

.opcoes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 16px;
}

.opcao-card {
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
}

.opcao-negativa {
    background: rgba(255, 51, 51, 0.08);
    border: 1px solid rgba(255, 51, 51, 0.3);
}

.opcao-positiva {
    background: rgba(49, 242, 52, 0.08);
    border: 1px solid rgba(49, 242, 52, 0.3);
}

.opcao-icon {
    font-size: 40px;
    display: block;
    margin-bottom: 12px;
}

.opcao-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--texto-secundario);
}

.adaptacao-pergunta {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 700;
    margin-top: 10px;
}

/* ============================================
   SEÇÃO: BIO INSTRUTOR
   ============================================ */
.bio-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: left;
}

.bio-card {
    display: flex;
    align-items: center;
    gap: 28px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.bio-card__img {
    width: 240px;
    height: 240px;
    object-fit: cover;
    border-radius: 16px;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.bio-card__content {
    flex: 1;
}

.bio-intro {
    font-style: italic;
    color: var(--texto-secundario);
    font-size: 20px;
    margin-bottom: 16px;
}

.bio-section h2 {
    font-size: clamp(18px, 3vw, 26px);
    line-height: 1.5;
    margin-bottom: 20px;
}

.bio-section p {
    color: var(--texto-secundario);
    font-size: clamp(14px, 2vw, 17px);
    margin-bottom: 16px;
    line-height: 1.6;
}

.bio-redes {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    margin-top: 24px;
}

.bio-redes span {
    color: var(--tema1);
    font-weight: 700;
    font-size: 16px;
}

/* ============================================
   SEÇÃO: RESULTADOS
   ============================================ */
.resultados-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.resultados-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 20px;
}

.resultados-section>p {
    color: var(--texto-secundario);
    font-size: clamp(14px, 2vw, 17px);
    margin-bottom: 16px;
    line-height: 1.6;
}

.depoimentos-carousel {
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
    padding: 8px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.depoimentos-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: depoScroll 32s linear infinite;
}

.depoimentos-carousel:hover .depoimentos-track {
    animation-play-state: paused;
}

.depoimento-slide {
    flex: 0 0 300px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--card-border);
    background: var(--card-bg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

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

@keyframes depoScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ============================================
   SEÇÃO: NÍVEL DO ALUNO
   ============================================ */
.nivel-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

.nivel-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 30px 24px;
}

.nivel-card h3 {
    font-size: clamp(16px, 2vw, 20px);
    margin-bottom: 12px;
    color: #fff;
}

.nivel-card p {
    color: var(--texto-secundario);
    font-size: 14px;
    line-height: 1.6;
}

/* ============================================
   SEÇÃO: PASSO A PASSO
   ============================================ */
.metodo-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.metodo-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 24px;
}

.beneficios-grid {
    display: grid;
    gap: 20px;
    text-align: left;
}

.beneficio-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.3s ease;
}

.beneficio-item:hover {
    transform: translateY(-2px);
}

.beneficio-check {
    font-size: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.beneficio-item h4 {
    font-size: 16px;
    margin-bottom: 6px;
    color: #fff;
}

.beneficio-item p {
    color: var(--texto-secundario);
    font-size: 14px;
    line-height: 1.5;
}

/* ============================================
   SEÇÃO: MÓDULOS
   ============================================ */
.modulos-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.modulos-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 12px;
}

.modulos-sub {
    color: var(--texto-secundario);
    font-size: 16px;
    margin-bottom: 16px;
}

.modulos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.modulo-card {
    background: linear-gradient(135deg, rgba(53, 51, 205, 0.3), rgba(39, 15, 87, 0.3));
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 24px 12px;
    text-align: center;
}

.modulo-num {
    display: block;
    font-size: 32px;
    font-weight: 900;
    color: var(--verde);
    margin-bottom: 8px;
}

.modulo-card h3 {
    font-size: 14px;
    color: #fff;
}

/* ============================================
   SEÇÃO: BÔNUS
   ============================================ */
.bonus-section {
    max-width: 1100px;
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.bonus-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 24px;
}

.bonus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.bonus-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
}

.bonus-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
    color: #fff;
}

.bonus-card p {
    color: var(--texto-secundario);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.bonus-valor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.valor-riscado {
    text-decoration: line-through;
    color: var(--vermelho);
    font-size: 16px;
    font-weight: 700;
}

.valor-gratis {
    background: var(--verde);
    color: #000;
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
}

/* ============================================
   SEÇÃO: FORMATOS
   ============================================ */
.formatos-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.formatos-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 16px;
}

.formatos-section>p {
    color: var(--texto-secundario);
    font-size: 16px;
    margin-bottom: 16px;
}

.formatos-videos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    max-width: 900px;
    margin: 0 auto 20px;
}

.formatos-videos video {
    width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--card-border);
    background: #000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    display: block;
}

.formatos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
}

.formato-card {
    background: linear-gradient(135deg, rgba(53, 51, 205, 0.25), rgba(39, 15, 87, 0.25));
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 24px 12px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
}

/* ============================================
   SEÇÃO: DE QUAL LADO
   ============================================ */
.lado-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.lado-section h2 {
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 16px;
}

.lados-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 16px;
}

.lado-card {
    border-radius: 16px;
    padding: 30px 24px;
    text-align: left;
}

.lado-negativo {
    background: rgba(255, 51, 51, 0.06);
    border: 1px solid rgba(255, 51, 51, 0.25);
}

.lado-positivo {
    background: rgba(49, 242, 52, 0.06);
    border: 1px solid rgba(49, 242, 52, 0.25);
}

.lado-card h3 {
    font-size: 16px;
    margin-bottom: 16px;
    text-align: center;
}

.lado-card ul {
    list-style: none;
}

.lado-card li {
    padding: 10px 0;
    font-size: 14px;
    color: var(--texto-secundario);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.lado-conclusao {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 700;
    margin-top: 10px;
}

/* ============================================
   SEÇÃO: PREÇO / OFERTA
   ============================================ */
.oferta-section {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.oferta-valor-total {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 40px 30px;
}

.oferta-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--card-border);
    font-size: 15px;
}

.oferta-separador {
    height: 2px;
    background: var(--card-border);
    margin: 20px 0;
}

.oferta-de {
    font-size: 16px;
    margin-bottom: 8px;
}

.valor-riscado-grande {
    text-decoration: line-through;
    color: var(--vermelho);
    font-weight: 900;
    font-size: 28px;
}

.oferta-por {
    font-size: 14px;
    color: var(--texto-secundario);
    margin-bottom: 4px;
}

.oferta-parcelas {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 900;
    color: var(--verde);
    margin-bottom: 8px;
}

.oferta-vista {
    font-size: 16px;
    color: var(--texto-secundario);
    margin-bottom: 4px;
}

.oferta-dia {
    font-size: 13px;
    color: var(--texto-secundario);
    margin-bottom: 24px;
}

.cta-oferta {
    width: 100%;
    font-size: clamp(16px, 2.5vw, 20px);
    padding: 20px;
}

/* ============================================
   SEÇÃO: GARANTIA / RISCO ZERO
   ============================================ */
.garantia-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
    text-align: center;
}

.garantia-section h2 {
    font-size: clamp(28px, 5vw, 42px);
    margin-bottom: 20px;
    color: var(--verde);
}

.garantia-section p {
    color: var(--texto-secundario);
    font-size: clamp(14px, 2vw, 17px);
    line-height: 1.6;
    margin-bottom: 16px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================
   FAQ
   ============================================ */
.faq-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--section-padding);
}

.faq-section h2 {
    text-align: center;
    font-size: clamp(22px, 4vw, 32px);
    margin-bottom: 16px;
}

.faq-lista {
    display: grid;
    gap: 12px;
}

.faq-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    overflow: hidden;
}

.faq-item__perg {
    padding: 18px 24px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.faq-item__perg::-webkit-details-marker {
    display: none;
}

.faq-item__perg::after {
    content: "+";
    font-size: 22px;
    color: var(--verde);
    transition: transform 0.3s ease;
}

.faq-item[open] .faq-item__perg::after {
    transform: rotate(45deg);
}

.faq-item__perg:hover {
    background: rgba(255, 255, 255, 0.04);
}

.faq-item__res {
    padding: 0 24px 18px;
    color: var(--texto-secundario);
    font-size: 15px;
    line-height: 1.6;
}

/* ============================================
   RODAPÉ
   ============================================ */
.footer {
    text-align: center;
    padding: 40px 20px;
    border-top: 1px solid var(--card-border);
    margin-top: 40px;
}

.footer-disclaimer {
    color: var(--texto-secundario);
    font-size: 12px;
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto 16px;
}

.footer-copy {
    color: var(--texto-secundario);
    font-size: 14px;
    font-weight: 700;
}

/* ============================================
   ANIMAÇÕES
   ============================================ */
@keyframes pulseCta {

    0%,
    100% {
        box-shadow: 0 4px 20px rgba(53, 51, 205, 0.4);
    }

    50% {
        box-shadow: 0 4px 35px rgba(127, 125, 244, 0.6);
    }
}

/* ============================================
   RESPONSIVO
   ============================================ */

/* Tablets / telas médias */
@media (max-width: 1024px) {
    .motivos-section {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    .modulos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile landscape / tablets menores */
@media (max-width: 768px) {

    .opcoes-grid,
    .lados-grid {
        grid-template-columns: 1fr;
    }

    .social-proof {
        gap: 20px;
    }

    .nav {
        padding: 10px 16px;
    }

    #ialogo {
        width: 70px;
    }

    .nav a {
        padding: 10px 18px;
        font-size: 12px;
    }

    .headline {
        padding: 20px 16px 12px;
    }

    .motivos-section,
    .nivel-section {
        grid-template-columns: 1fr;
    }

    .modulos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .bonus-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .formatos-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }

    .formatos-videos {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 12px;
    }

    .oferta-valor-total {
        padding: 28px 20px;
    }

    .cta {
        padding: 16px 28px;
    }

    .bio-card {
        flex-direction: column;
        text-align: center;
    }

    .bio-card__img {
        width: 180px;
        height: 180px;
    }

    .bio-redes {
        justify-content: center;
    }

    .depoimento-slide {
        flex-basis: 240px;
    }

    .depoimento-slide img {
        height: 360px;
    }
}

/* Smartphones */
@media (max-width: 480px) {
    .urgency-bar {
        padding: 10px 12px;
        font-size: 13px;
    }

    .nav {
        padding: 8px 10px;
    }

    #ialogo {
        width: 56px;
    }

    .nav a {
        padding: 8px 14px;
        font-size: 11px;
        border-radius: 8px;
    }

    .headline {
        padding: 16px 12px 8px;
    }

    .headline h1 {
        font-size: clamp(22px, 8vw, 30px);
        line-height: 1.25;
    }

    .social-proof {
        flex-direction: column;
        gap: 12px;
        padding: 12px;
    }

    .proof-divider {
        display: none;
    }

    .proof-number {
        font-size: clamp(22px, 7vw, 32px);
    }

    .vsl-section {
        padding: 0 12px;
        margin-bottom: 14px;
    }

    .page-centro {
        padding: 24px 16px;
    }

    .page-centro p {
        font-size: 15px;
    }

    .cta {
        width: 100%;
        font-size: 15px;
        padding: 16px 20px;
    }

    .oportunidade-section h2,
    .dores-titulo,
    .adaptacao-titulo,
    .resultados-section h2,
    .metodo-section h2,
    .modulos-section h2,
    .formatos-section h2,
    .lado-section h2,
    .bonus-section h2 {
        font-size: clamp(20px, 6vw, 26px);
    }

    .dor-item {
        font-size: 14px;
        padding: 10px 0;
    }

    .bio-section p {
        font-size: 14px;
    }

    .bio-redes {
        gap: 16px;
        flex-wrap: wrap;
    }

    .opcao-card,
    .lado-card,
    .motivo-card,
    .nivel-card {
        padding: 24px 16px;
    }

    .modulos-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .modulo-card {
        padding: 18px 8px;
    }

    .bonus-grid {
        grid-template-columns: 1fr;
    }

    .formatos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .formato-card {
        padding: 20px 8px;
        font-size: 12px;
    }

    .oferta-item {
        font-size: 13px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .valor-riscado-grande {
        font-size: 24px;
    }

    .oferta-parcelas {
        font-size: 30px;
    }

    .depoimento-card {
        padding: 18px 14px;
    }

    .faq-item__perg {
        padding: 14px 18px;
        font-size: 14px;
    }

    .faq-item__res {
        padding: 0 18px 14px;
        font-size: 14px;
    }

    .footer {
        padding: 24px 14px;
    }
}