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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
    color: #ffffff;
    background-color: #ffffff;
}

img {
    display: block;
    max-width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

/* ============ VARIÁVEIS ============ */
:root {
    --laranja: #F26C1D;
    --laranja-claro: #FF7A2F;
    --azul: #2E7BD1;
    --preto: #1A1A1A;
    --branco: #ffffff;
}

/* ============ CONTAINER ============ */
.container {
    width: 100%;
    padding: 0 56px;
}

/* ============ HERO ============ */
.hero {
    position: relative;
    aspect-ratio: 1439 / 754; /* mesma proporção do banner.webp */
    overflow: hidden;
    background: linear-gradient(160deg, #3B8FE0 0%, #2E7BD1 55%, #1F63B0 100%);
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: url("../img/banner.webp");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}

/* ---- Header ---- */
.header {
    position: relative;
    z-index: 3;
    padding: 26px 0;
}

.header__inner {
    display: flex;
    align-items: center;
    gap: 44px;
}

.logo {
    display: inline-flex;
    align-items: center;
}

.logo img {
    width: 160px;
    height: 64px;
}

.nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.nav a {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
    transition: opacity 0.2s;
}

.nav a:hover {
    opacity: 0.75;
}

.social {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-left: auto;
}

.social a {
    display: inline-flex;
    color: #FFFFFF;
    transition: opacity 0.2s;
}

.social svg {
    width: 24px;
    height: 24px;
}

.social a:hover {
    opacity: 0.75;
}

/* ---- Conteúdo do hero ---- */
.hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 76px;
    padding-bottom: 90px;
}

.hero__text {
    flex: none;
}

.hero__title {
    font-family: "Inter", sans-serif;
    font-size: 85px;
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -2px;
    color: #FFFFFF;
    white-space: nowrap;
}

.hero__title strong {
    font-weight: 900;
}

.hero__desc {
    margin-top: 26px;
}

.hero__desc p {
    font-family: "Inter", sans-serif;
    font-size: 36px;
    line-height: 1.4;
    font-weight: 500;
    color: #FFFFFF;
    white-space: nowrap;
}

.hero__desc strong {
    font-weight: 800;
}

/* ---- Card de números ---- */
.hero__card {
    margin-top: 130px;
    padding: 40px 46px;
    width: 330px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.hero__card p {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* ============ MONETIZE ============ */
.monetize {
    display: flex;
    background-color: var(--laranja);
}

.monetize__left {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 110px 56px;
}

.monetize__box {
    width: 100%;
    max-width: 640px;
}

.monetize__title {
    font-family: "Inter", sans-serif;
    font-size: 56px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #222222;
}

.monetize__desc {
    margin-top: 26px;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    line-height: 1.55;
    font-weight: 500;
    color: #FFFFFF;
    max-width: 480px;
}

.monetize__desc strong {
    font-weight: 800;
    font-style: italic;
}

.monetize__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 42px;
}

.btn {
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 14px 22px;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: opacity 0.2s, background-color 0.2s;
}

.btn--dark {
    background-color: #222222;
    color: #FFFFFF;
}

.btn--dark:hover {
    background-color: #000000;
}

.btn--ghost {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.btn--ghost:hover {
    opacity: 0.75;
}

.monetize__right {
    flex: 0 0 50%;
    min-height: 640px;
    background-image: url("../img/banner_two.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ============ MARCAS ============ */
.marcas {
    background-color: #F4F4F4;
    padding: 70px 0;
}

.marcas__title {
    font-family: "Konkhmer Sleokchher", sans-serif;
    font-size: 36px;
    font-weight: 400;
    color: #222222;
    text-align: center;
}

/* carrossel infinito dos logos */
.marcas__marquee {
    overflow: hidden;
    margin-top: 48px;
}

/* Figma: Marquee · Esquerda · Velocidade 50 (px/s) · Infinito · Não pausar
   Faixa desloca 2 conjuntos (2598px) por ciclo → 2598 / 50 ≈ 52s */
.marcas__logos {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marcas-scroll 52s linear infinite;
}

@keyframes marcas-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.marca {
    width: auto;
    object-fit: contain;
    margin-right: 72px;   /* espaçamento (não usar gap: quebraria o loop) */
    flex-shrink: 0;
}

.marca--1 { width: 156px; height: 84px; }
.marca--2 { width: 252px; height: 84px; }
.marca--3 { width: 116px; height: 84px; }
.marca--4 { width: 237px; height: 84px; }
.marca--5 { width: 178px; height: 81.82px; }

/* ============ QUEM PODE SER AFILIADO ============ */
.afiliado {
    background-color: #FFFFFF;
    padding: 80px 0 100px;
}

.afiliado__title {
    font-family: "Inter", sans-serif;
    font-size: 56px;
    font-weight: 400;
    color: #FF6D0A;
    text-align: center;
}

/* carrossel infinito dos cards
   Figma: Marquee · Esquerda · Velocidade 100 (px/s) · Infinito · Pausar ao passar
   Conjunto = 4 x 362.67 + 4 x 48 = 1642.68px → faixa desloca 2 conjuntos (3285px)
   3285 / 100 ≈ 33s */
.afiliado__marquee {
    overflow: hidden;
    margin-top: 48px;
}

.afiliado__grid {
    display: flex;
    align-items: stretch;
    width: max-content;
    animation: afiliado-scroll 33s linear infinite;
}

.afiliado__marquee:hover .afiliado__grid {
    animation-play-state: paused;
}

@keyframes afiliado-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.card {
    flex: 0 0 362.67px;
    width: 362.67px;
    height: 514px;
    display: flex;
    flex-direction: column;
    background-color: #F2F2F2;
    border-radius: 16px;
    padding: 28px 22.8px;
    margin-right: 48px;   /* espaçamento (não usar gap: quebraria o loop) */
}

.card__title {
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin-left: 20px;
}

.card__desc {
    margin-top: 12px;
    margin-left: 20px;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.55);
}

.card__img {
    margin-top: auto;          /* empurra a imagem para baixo do card */
    align-self: center;
    width: 317px;
    height: 303px;
    border-radius: 14px;
    object-fit: cover;
}

/* ============ COMO FUNCIONA / NOSSAS CAMPANHAS ============ */
.funciona {
    background-color: #F2F3F2;
    padding: 90px 0 110px;
}

.funciona__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 0;
    align-items: center;
    max-width: 1600px;   /* impede o vão gigante em telas largas */
    margin: 0 auto;
}

/* coluna esquerda encosta à esquerda, direita encosta à direita */
.funciona__grid > *:nth-child(odd) {
    justify-self: start;
}

.funciona__grid > *:nth-child(even) {
    justify-self: end;
}

.funciona__text {
    max-width: 680px;
}

.funciona__title {
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #000000;
}

.funciona__desc {
    margin-top: 18px;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    line-height: 1.55;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.55);
}

.funciona__highlight {
    margin-top: 18px;
    font-family: "Inter", sans-serif;
    font-size: 26px;
    line-height: 1.55;
    font-weight: 700;
    color: #FF6D0A;
}

.funciona__media img {
    width: 624px;
    height: 432px;
    max-width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.btn--blue {
    margin-top: 28px;
    background-color: #010583;
    color: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.btn--blue:hover {
    background-color: #00046A;
}

.btn--blue-outline {
    margin-top: 28px;
    color: #010583;
    border: 1px solid #010583;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.btn--blue-outline:hover {
    background-color: #010583;
    color: #FFFFFF;
}

/* ============ ANIMAÇÕES DE ENTRADA/SAÍDA (scroll reveal) ============ */
.reveal {
    opacity: 0;
    transform: translateY(44px);
    transition: opacity 1.3s ease, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0s);
    will-change: opacity, transform;
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.reveal--d1 { --reveal-delay: 0.25s; }
.reveal--d2 { --reveal-delay: 0.5s; }
.reveal--d3 { --reveal-delay: 0.75s; }

/* respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ============ POR QUE DIVULGAR ============ */
.porque {
    background-color: #FF6D0A;
    padding: 90px 0;
    text-align: center;
}

.porque__title {
    font-family: "Inter", sans-serif;
    font-size: 64px;
    line-height: 1.15;
    font-weight: 700;
    color: #FFFFFF;
}

.porque__desc {
    max-width: 820px;
    margin: 24px auto 0;
    font-family: "Inter", sans-serif;
    font-size: 23px;
    line-height: 1.55;
    font-weight: 500;
    color: #FFFFFF;
}

/* ============ NOSSOS AFILIADOS (DEPOIMENTOS) ============ */
.depoimentos {
    background-color: #FFFFFF;
    padding: 80px 0 100px;
}

.depoimentos__title {
    font-family: "Inter", sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #000000;
}

.depoimentos__subtitle {
    margin-top: 10px;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.55);
}

/* carrossel infinito dos depoimentos
   Figma: Marquee · Esquerda · Velocidade 50 (px/s) · Infinito · Pausar ao passar
   Conjunto = 4 x 367 + 4 x 70 = 1748px → faixa desloca 2 conjuntos (3496px)
   3496 / 50 ≈ 70s */
.depoimentos__marquee {
    overflow: hidden;
    margin-top: 48px;
}

.depoimentos__grid {
    display: flex;
    align-items: stretch;
    width: max-content;
    animation: depoimentos-scroll 70s linear infinite;
}

.depoimentos__marquee:hover .depoimentos__grid {
    animation-play-state: paused;
}

@keyframes depoimentos-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.depo {
    flex: 0 0 367px;
    width: 367px;
    min-height: 299px;
    border-radius: 16px;
    padding: 28px 26px;
    text-align: left;
    margin-right: 70px;   /* espaçamento (não usar gap: quebraria o loop) */
}

.depo__name {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.depo__role {
    margin-top: 4px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.85;
}

.depo__text {
    margin-top: 18px;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

/* cores dos cards */
.depo--orange { background-color: #FF6D0A; color: #FFFFFF; }
.depo--dark   { background-color: #222222; color: #FFFFFF; }
.depo--light  { background-color: #D9D9D9; color: #222222; }
.depo--blue   { background-color: #010583; color: #FFFFFF; }

/* ============ SOBRE NÓS ============ */
.sobre {
    background-color: #FF6D0A;
    padding: 40px 0 70px;
}

.sobre__banner {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.sobre__banner img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
}

/* "ap | Sobre nós" sobreposto ao banner */
.sobre__banner img.sobre__banner-titulo {
    position: absolute;
    right: 5%;
    bottom: 6%;
    width: 47.8%;        /* 653 / 1366 */
    height: auto;        /* mantém 134 / 550 */
    border-radius: 0;
}

.sobre__bottom {
    display: flex;
    align-items: flex-start;
    gap: 80px;
    margin-top: 44px;
}

.sobre__social {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 0 0 auto;
    margin-left: 7.5em;
    color: #FFFFFF;
}

.sobre__social svg {
    width: 64px;
    height: 64px;
}

.sobre__text {
    max-width: 620px;
    margin-left: auto;   /* alinha o fim do texto com o fim da imagem */
}

.sobre__text p {
    font-family: "Inter", sans-serif;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 500;
    color: #FFFFFF;
}

.sobre__text p + p {
    margin-top: 22px;
}

.sobre__text strong {
    font-weight: 700;
}

/* ---- Retângulo de vidro (498x326 no banner, recriado em CSS) ---- */
.hero__stats {
    position: absolute;
    z-index: 2;
    right: 3%;
    bottom: 4%;
    width: 34.6%;              /* 498 / 1439 (tamanho do retângulo da imagem) */
    aspect-ratio: 498 / 326;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.hero__stats p {
    font-family: "Inter", sans-serif;
    font-size: 48.96px;
    font-weight: 700;
    line-height: 1.4;
    color: #FFFFFF;
    white-space: nowrap;
}

/* ============ AJUSTE DESKTOP < 2100px ============ */
@media (max-width: 2100px) {
    .hero__stats p {
        font-size: 39.17px;     /* 48.96 * 0.8 */
    }
}

/* ============ AJUSTE DESKTOP < 1700px ============ */
/* (a versão mobile terá regras próprias, nada daqui se aplica a ela) */
@media (max-width: 1700px) {
    .hero__title {
        font-size: 68px;        /* 85 * 0.8 */
        letter-spacing: -1.6px;
    }

    .hero__desc p {
        font-size: 28.8px;      /* 36 * 0.8 */
    }
}

/* ============ AJUSTE DESKTOP < 1600px ============ */
@media (max-width: 1600px) {
    .hero__stats p {
        font-size: 33.29px;     /* 39.17 * 0.85 */
    }
}

/* =====================================================================
   ============================ MOBILE (≤1024px) =======================
   Versão mobile própria — reorganiza todas as seções em coluna.
   ===================================================================== */
@media (max-width: 1024px) {

    .container {
        padding: 0 24px;
    }

    /* ---------------- HERO (banner de fundo, conteúdo por cima) ---------------- */
    .hero {
        aspect-ratio: auto;
        min-height: 600px;
        display: flex;
        flex-direction: column;
        padding-bottom: 30%;   /* reserva o espaço do card opaco embaixo */
    }

    /* banner próprio do mobile, como fundo */
    .hero__bg {
        background-image: url("../img/novo_Banner_mobile.webp");
        background-position: center;
    }

    /* menu ao lado da logo */
    .header {
        padding: 18px 0;
    }

    .header__inner {
        flex-wrap: nowrap;          /* tudo sempre na mesma linha */
        justify-content: space-between;
        gap: 10px;
    }

    .logo {
        flex-shrink: 0;
    }

    .logo img {
        width: 96px;
        height: 38px;
    }

    .nav {
        gap: 12px;
        flex-shrink: 0;
    }

    .nav a {
        font-size: 13px;
    }

    .social {
        gap: 12px;
        margin-left: 0;
        flex-shrink: 0;
    }

    .social svg {
        width: 20px;
        height: 20px;
    }

    /* título e descrição descem para a base, logo acima do card opaco */
    .hero__content {
        margin-top: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 32px 0;
        gap: 22px;
    }

    .hero__title {
        font-size: 32px;        /* 40 * 0.8 */
        letter-spacing: -0.8px;
        white-space: normal;
    }

    .hero__desc {
        margin-top: 0;
    }

    .hero__desc p {
        font-size: 12.8px;      /* 16 * 0.8 */
        white-space: normal;
    }

    /* card opaco: ajusta ao texto (sempre 2 linhas), canto inferior direito */
    .hero__stats {
        position: absolute;
        z-index: 2;
        right: 4%;
        bottom: 4%;
        width: auto;
        aspect-ratio: auto;
        margin: 0;
        padding: 16px 22px;
    }

    .hero__stats p {
        font-size: 14px !important;
        white-space: nowrap;
        text-align: center;
    }

    /* ---------------- MONETIZE ---------------- */
    .monetize {
        flex-direction: column;
    }

    .monetize__left {
        flex: auto;
        padding: 56px 24px;
    }

    .monetize__box {
        max-width: none;
    }

    .monetize__title {
        font-size: 38px;
    }

    .monetize__desc {
        font-size: 18px;
        max-width: none;
    }

    .monetize__actions {
        flex-wrap: wrap;
    }

    .monetize__right {
        flex: auto;
        min-height: 0;
        aspect-ratio: 1 / 1;
    }

    /* ---------------- MARCAS ---------------- */
    .marcas {
        padding: 48px 0;
    }

    .marcas__title {
        font-size: 24px;
    }

    .marcas__marquee {
        margin-top: 32px;
    }

    /* normaliza os tamanhos fixos dos logos no mobile (carrossel continua rodando) */
    .marcas__logos .marca {
        width: auto;
        height: 44px;
        margin-right: 40px;
    }

    /* ---------------- QUEM PODE SER AFILIADO ---------------- */
    .afiliado {
        padding: 56px 0 64px;
    }

    .afiliado__title {
        font-size: 34px;
    }

    .afiliado__marquee {
        margin-top: 32px;
    }

    /* conjunto = 4 x 240 + 4 x 32 = 1088px → desloca 2176px; a 100px/s ≈ 22s */
    .afiliado__grid {
        animation-duration: 22s;
    }

    /* cards reduzidos proporcionalmente (fator 0,66) — carrossel continua rodando */
    .card {
        flex: 0 0 240px;
        width: 240px;
        height: 340px;
        padding: 18.5px 15px;
        margin-right: 32px;
    }

    .card__title {
        font-size: 16px;
        margin-left: 13px;
    }

    .card__desc {
        font-size: 12px;
        margin-left: 13px;
        margin-top: 8px;
    }

    .card__img {
        width: 210px;
        height: 201px;
    }

    /* ---------------- COMO FUNCIONA / NOSSAS CAMPANHAS ---------------- */
    .funciona {
        padding: 56px 0 64px;
    }

    .funciona__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /* cada bloco ocupa a largura toda, alinhado à esquerda */
    .funciona__grid > *:nth-child(odd),
    .funciona__grid > *:nth-child(even) {
        justify-self: stretch;
    }

    /* ordem no mobile: foto primeiro, depois o texto (em cada par) */
    .funciona__grid > *:nth-child(1) { order: 2; }  /* texto "Como funciona" */
    .funciona__grid > *:nth-child(2) { order: 1; }  /* imagem teclado */
    .funciona__grid > *:nth-child(3) { order: 3; }  /* imagem home */
    .funciona__grid > *:nth-child(4) { order: 4; }  /* texto "Nossas campanhas" */

    .funciona__text {
        max-width: none;
    }

    .funciona__title {
        font-size: 32px;
    }

    .funciona__desc,
    .funciona__highlight {
        font-size: 18px;
    }

    .funciona__media img {
        width: 100%;
        height: auto;
    }

    /* ---------------- POR QUE DIVULGAR ---------------- */
    .porque {
        padding: 56px 0;
    }

    .porque__title {
        font-size: 38px;
    }

    .porque__title br {
        display: none;
    }

    .porque__desc {
        font-size: 18px;
    }

    /* ---------------- DEPOIMENTOS ---------------- */
    .depoimentos {
        padding: 56px 0 64px;
    }

    .depoimentos__title {
        font-size: 34px;
    }

    .depoimentos__subtitle {
        font-size: 18px;
    }

    .depoimentos__marquee {
        margin-top: 36px;
    }

    /* conjunto = 4 x 280 + 4 x 32 = 1248px → desloca 2496px; a 50px/s ≈ 50s */
    .depoimentos__grid {
        animation-duration: 50s;
    }

    /* cards reduzidos proporcionalmente (fator 0,76) */
    .depo {
        flex: 0 0 280px;
        width: 280px;
        min-height: 228px;
        padding: 21px 20px;
        margin-right: 32px;
    }

    .depo__name {
        font-size: 14px;
    }

    .depo__role {
        font-size: 11px;
    }

    .depo__text {
        font-size: 14px;
        margin-top: 14px;
    }

    /* ---------------- SOBRE NÓS ---------------- */
    .sobre {
        padding: 32px 0 56px;
    }

    /* encosta o "ap|Sobre nós" quase na borda: margem negativa compensa o vão
       transparente de ~17% da imagem, deixando 0.2em de respiro */
    .sobre__banner img.sobre__banner-titulo {
        right: calc(-8% + 0.2em);
    }

    .sobre__bottom {
        flex-direction: column;
        gap: 28px;
        margin-top: 32px;
    }

    .sobre__social {
        margin-left: 0;
        gap: 18px;
    }

    .sobre__social svg {
        width: 52px;
        height: 52px;
    }

    .sobre__text {
        max-width: none;
        margin-left: 0;
    }

    .sobre__text p {
        font-size: 18px;
    }
}

/* ============ CELULARES PEQUENOS (≤560px) ============ */
@media (max-width: 560px) {

    /* header ainda mais compacto pra caber em telas de 320-375px */
    .header__inner {
        gap: 8px;
    }

    .logo img {
        width: 84px;
        height: 34px;
    }

    .nav {
        gap: 10px;
    }

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

    .social {
        gap: 10px;
    }

    .social svg {
        width: 18px;
        height: 18px;
    }

    .hero__title {
        font-size: 27.2px;      /* 34 * 0.8 */
    }

    .hero__desc p {
        font-size: 12.8px;      /* 16 * 0.8 */
    }

    .monetize__title {
        font-size: 30px;
    }

    .monetize__actions .btn {
        width: 100%;
        text-align: center;
    }

    .afiliado__title,
    .depoimentos__title {
        font-size: 28px;
    }

    .funciona__title {
        font-size: 28px;
    }

    .porque__title {
        font-size: 30px;
    }

    .porque__desc,
    .funciona__desc,
    .funciona__highlight,
    .monetize__desc,
    .sobre__text p {
        font-size: 16px;
    }

    .btn {
        font-size: 16px;
    }
}
