/* Modelo p1 (V5) */

        :root {
            --fs-h1: 32px;
            --fs-h2: 24px;
            --fs-h3: 18px;
            --fs-lead: 20px;
            --fs-body-lg: 18px;
            --fs-body: 16px;
            --fs-body-sm: 15px;
            --fs-caption: 14px;
            --fs-xs: 12px;
            --fw-regular: 400;
            --fw-semibold: 600;
            --fw-bold: 700;
            --c-text: #1D1D1B;
            --c-text-muted: #666;
            --c-text-inverse: #fff;
            --c-accent: var(--ac-v5-numero,#0A84C6);
        }
        @media (max-width: 768px) {
            :root {
                --fs-h1: 24px;
                --fs-h2: 20px;
                --fs-lead: 18px;
                --fs-body-lg: 16px;
                --fs-body: 15px;
            }
        }
        *,*::before,*::after { box-sizing: border-box; }
        html, body { margin: 0; max-width: 100%; overflow-x: hidden; }
        body,h1,h2,h3,h4,h5,h6,p { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--c-text); }
        a { text-decoration: none; color: inherit; }
        h1,h2,h3,h4,h5,h6,.tituloh1,.titulo,.titulo-base,.titulo-h2,.titulo-faq,.heading-por-qu { font-weight: var(--fw-bold); }
        p,.paragrafo-p,.text-wrapper,.dica,.paragrafo,.paragrafo16,.texto-cta-p { font-weight: var(--fw-regular); font-size: var(--fs-body); line-height: 1.5; }
        .tituloh1 { font-size: var(--fs-h1); line-height: 1.25; text-align: center; width: 100%; max-width: 400px; }
        .titulo,.titulo-h2,.heading-por-qu { font-size: var(--fs-h2); line-height: 1.33; text-align: center; width: 100%; }
        .titulo-h3 { font-size: var(--fs-lead); line-height: 1.4; font-weight: var(--fw-semibold); width: 100%; }
        .titulo-base,.titulo-faq { font-size: var(--fs-h3); line-height: 1.33; }
        .section-slide .paragrafo-p,.section-porque .text-wrapper,.dica { font-size: var(--fs-body-sm); }
        .paragrafo16 { font-size: var(--fs-caption); }
        .texto-cta-p { font-size: var(--fs-xs); line-height: 1.33; }
        .texto-cta-m { font-size: var(--fs-body-lg); font-weight: var(--fw-bold); color: var(--c-text-inverse); }
        .hero-subtitle { font-size: var(--fs-body-lg); line-height: 1.33; color: var(--c-text-muted); }
        .menu { display: flex; align-items: center; justify-content: space-between; padding: 14px 112px; background-color: #fff; position: relative; box-shadow: 0 4px 41px 0 rgb(0 0 0 / .1) }
        .logo { height: 32px }
        .menu .navbar { display: flex;  align-items: center; justify-content: space-between; padding: 0 40px; position: relative }
        .menu .navbar ul { display: flex; list-style-type: none; padding: 0; margin: 0; width: 100%; justify-content: space-evenly; align-content: center; gap: 32px; color: #1d1d1b }
        .menu .navbar a { font-weight: var(--fw-semibold); font-size: var(--fs-body-sm); display: inline-block; color: #1d1d1b; }
        .texto-menu { width: 100% }
a.nav-link {
    font-size: 16px;
}
        .hamburger { display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 18px; background: none; border: none; cursor: pointer; padding: 0 }
        .hamburger span { height: 3px; width: 100%; background: #1d1d1b; border-radius: 2px; transition: 0.3s }
        .section-hero,.section-slide,.section-porque,.section-vantagens,.section-interessado,.section-sete { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
        .section-hero { gap: 20px; padding: 20px 0; z-index: 90; }
        .section-slide { gap: 10px; padding: 40px 0 110px; background: linear-gradient(180deg, #FFF 24.73%, #FFCF00 24.73%); }
        .section-porque { gap: 10px; padding: 0 112px 58px; }
        .section-hero .conteudo-hero { display: flex; flex-direction: column; width: 100%; max-width: 800px; align-items: center; gap: 16px; }
        .hero-subtitle { text-align: center; max-width: 600px; }
        .section-slide .conteudo-slide { display: flex; flex-direction: column; width: 100%; max-width: 723px; align-items: center; gap: 32px; }
        .hero-images-container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; }
        .section-slide .img-bolsa-familia { width: 701px; max-width: 100%; height: 260px; object-fit: cover; border-radius: 16px; }
        .dados-beneficios { display: flex; justify-content: center; align-items: center; width: 100%; gap: 32px; }
        .section-slide .base-direita { display: flex; flex-direction: column; width: 100%; max-width: 346px; padding: 24px; gap: 24px; background-color: #fff; border-radius: 16px; }
        .section-slide .esquerda-base { display: flex; flex-direction: column; width: 100%; gap: 16px; }
        .section-slide .lista-base { display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0; margin: 0; }
        .section-slide .lista { display: flex; align-items: center; gap: 8px; }
        .section-slide .icone-lista { width: 21px; height: 21px; flex-shrink: 0; }
        .section-slide .paragrafo-p { white-space: nowrap; }
        .section-slide .direita-base { display: flex; flex-direction: column; width: 100%; max-width: 346px; align-items: center; gap: 12px; }
        .section-slide .botao { display: flex; flex-direction: column; width: 100%; max-width: 330px; align-items: center; }
        .section-slide .cta,.section-slide .av-rewarded { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 64px; background-color: #1d1d1b; border-radius: 10px; cursor: pointer; animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
        .section-slide .icone-cta { width: 23px; height: 23px; flex-shrink: 0; }
        .section-slide .campo-texto-cta-p { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 8px; gap: 4px; }
        .section-slide .texto-cta-p { text-align: center; }
        .conteudo_shadow { margin-top: -4%; display: flex; padding: 60px; flex-direction: column; align-items: center; gap: 10px; border-radius: 10px; background: #FFF; box-shadow: 0 2px 70px 0 rgb(0 0 0 / .08); }
        .box-shadow { width: 100%; max-width: 468px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
        .section-porque .text-wrapper { text-align: center; }
        .section-vantagens { gap: 32px; padding: 20px 112px 60px; background-color: #fff; }
        .conteudo-vantagens { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 32px; }
        .section-vantagens .box-faq { display: flex; flex-direction: column; width: 100%; max-width: 800px; align-items: flex-start; }
        details { width: 100%; overflow: hidden; background-color: #fff; }
        summary { list-style: none; cursor: pointer; }
        summary::-webkit-details-marker { display: none; }
        .section-vantagens .infor-faq { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px 0; transition: background 0.3s; }
        .faq-ads { display: flex; flex-direction: column; align-items: flex-start; width: 100%; border-bottom: 1px solid #ececec; }
        .section-vantagens .paragrafo-p,.section-vantagens .campo-ads { padding: 0 0 16px; }
        .icone-plus { width: 25.5px; height: 25.5px; }
        .section-vantagens .MINUS { width: 24px; height: 24px; }
        details[open] .icone-plus { display: none; }
        details:not([open]) .MINUS { display: none; }
        #faqList { width: 100%; }
        .ads { width: 100%; height: 400px; object-fit: cover; margin: 12px 0 32px; text-align: left; }
        .section-interessado { gap: 32px; padding: 60px 0; background-color: #fbfbfb; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; }
        .section-interessado .conteudo-interessado { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; width: 800px; }
        .interessado { display: flex; flex-direction: column; width: 100%; align-items: center; gap: 16px; }
        .section-interessado .paragrafo-p { text-align: center; }
        .section-interessado .img-pessoa { width: 100%; border-radius: 16px; }
        .section-interessado .lista-interessado { display: flex; flex-wrap: wrap; width: 100%; max-width: 800px; align-items: flex-start; gap: 19px 32px; padding: 0; }
        .section-interessado .box-interessado,.box-interessado { display: flex; width: calc(50% - 16px); align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid #ececec; }
        .numero { font-weight: var(--fw-bold); color: var(--c-accent); font-size: 50px; line-height: 1; }
        .dica { flex: 1; }
        .dica strong { font-weight: var(--fw-bold); }
        .section-conteudo { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
        .section-conteudo .conteudo-texto,.conteudo-texto { display: flex; flex-direction: column; width: 100%; max-width: 800px; align-items: flex-start; gap: 24px; margin: 0 auto; }
        .section-conteudo .paragrafo-p { text-align: left; }
        article.conteudo-texto { margin-bottom: 12px; }
        article.conteudo-texto li { margin-bottom: 12px; }
        .section-conteudo h2,.section-conteudo h3 { margin-top: 24px; margin-bottom: 24px; }
        .section-conteudo p { margin-top: 24px; }
        .section-conteudo p:first-child,.section-conteudo h2:first-child,.section-conteudo h3:first-child { margin-top: 0; }
        .section-sete { gap: 10px; padding: 20px 112px; background-color: #27272a; }
        .section-sete .paragrafo16 { color: var(--c-text-inverse); }
        .conteudo-paragrafo { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 16px; }
        .hero-images-container a { display: inline-block; line-height: 0; }
        .hero-images-container img { display: block; }
        @media (min-width: 769px) { .section-slide .botao-fixo-scroll { display: none; } }
        @media (max-width: 768px) {
            .section-hero,.section-slide,.section-porque,.section-vantagens,.section-interessado,.section-sete,.section-conteudo { padding-left: 16px; padding-right: 16px; }
            .section-porque { padding-top: 16px; padding-bottom: 16px; }
            .section-vantagens,.section-interessado { padding-top: 20px; padding-bottom: 20px; }
            .section-sete { padding-top: 16px; padding-bottom: 16px; text-align: center; z-index: 90; }
            .section-conteudo { padding-top: 30px; padding-bottom: 30px; }
            .section-slide { padding-bottom: 100px; background: linear-gradient(180deg, #FFF 9.73%, #FFCF00 9.73%); }
            .hamburger { display: flex; }
            .menu .navbar { display: none; flex-direction: column; width: 100%; padding: 20px; position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 4px 41px 0 rgb(0 0 0 / .1); z-index: 1000; }
            .menu { padding: 16px; }
            .menu .navbar.active { display: flex; }
            .menu .navbar ul { flex-direction: column; gap: 16px; }
            .menu .navbar li { width: 100%; }
            .menu .navbar a { padding: 12px 0; display: block; width: 100%; border-bottom: 1px solid #eee; }
            .hero-subtitle { max-width: 320px; }
            .section-hero .conteudo-hero { gap: 0; }
            p#benefitText { text-align: center; }
            .section-slide .img-bolsa-familia { width: 100%; max-width: 358px; height: auto; }
            .hero-images-container { flex-direction: column; gap: 16px; }
            .dados-beneficios { flex-direction: column; }
            .section-slide .botao-fixo-scroll { width: 100%; position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 100%; z-index: 10; background: #0F4C81; padding: 18px 20px; gap: 3px; justify-content: center; align-items: center; flex-direction: column; display: none; opacity: 0; transition: opacity 0.3s ease; }
            .section-slide .botao-fixo-scroll.show { display: flex; opacity: 1; }
            .section-slide .botao-fixo-scroll .cta,.section-slide .botao-fixo-scroll .av-rewarded { width: 100%; max-width: 320px; margin: 0 auto; }
            .section-slide .botao-fixo-scroll .campo-texto-cta-p { width: 100%; justify-content: center; align-items: center; }
            .section-slide .botao:not(.botao-fixo-scroll) { display: flex; }
            .conteudo_shadow { padding: 40px 20px; margin-top: -26%; }
            .conteudo-vantagens { align-items: center; width: 100%; }
            .section-interessado .conteudo-interessado { width: 100%; gap: 24px; align-items: center; }
            .section-interessado .img-pessoa { border-radius: 8px; }
            .section-interessado .lista-interessado { margin: 0; }
            .section-interessado .box-interessado,.box-interessado { width: 100%; }
        }
    
/* Ajuste Aculpa: deixa os textos quebrarem linha dentro dos boxes (no original eram fixos em uma linha). */
.section-slide .paragrafo-p { white-space: normal; }
.section-slide .lista { align-items: flex-start; }
.section-slide .icone-lista { margin-top: 1px; }
.section-slide .base-direita, .section-slide .direita-base { min-width: 0; }
.dica, .titulo-faq, .text-wrapper, .titulo-h3 { overflow-wrap: anywhere; }
