:root{--forest:#17382f;--forest-2:#0f2b24;--moss:#708c79;--sage:#a9b8ae;--cream:#f3ede2;--paper:#fffdf8;--sand:#d4b27a;--ink:#18342d;--muted:#677770;--line:#dfe4df;--white:#fff;--shadow:0 26px 70px rgba(20,54,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}em{font-weight:400}.announcement{height:34px;background:var(--forest-2);color:#dce6df;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.announcement span{color:var(--sand)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,56,47,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.brand{font-family:"DM Serif Display",Georgia,serif;font-size:28px;letter-spacing:-.045em;white-space:nowrap}.brand b{font-weight:400;color:var(--sand)}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.nav-link{font-size:13px;font-weight:600;color:#53665e;transition:.2s}.desktop-nav a:hover,.nav-link:hover{color:var(--forest)}.nav-actions{display:flex;align-items:center;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--forest);color:white;padding:15px 23px;border-radius:999px;font-weight:700;font-size:13px;box-shadow:0 10px 30px rgba(23,56,47,.13);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(23,56,47,.2);background:#22483d}.btn-small{padding:12px 18px}.menu-btn{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;position:relative}.menu-btn span{position:absolute;left:8px;width:24px;height:1.5px;background:var(--forest);transition:.25s}.menu-btn span:first-child{top:15px}.menu-btn span:last-child{top:24px}.menu-btn.active span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-btn.active span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:none}
.hero{position:relative;min-height:760px;padding:82px 0 44px;background:radial-gradient(circle at 12% 8%,#ece2d2 0,rgba(236,226,210,.62) 16%,transparent 36%),linear-gradient(180deg,#fffdf8,#fbf8f0);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.kicker{display:flex;align-items:center;gap:10px;color:var(--moss);font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.kicker>span{width:28px;height:1px;background:currentColor}.kicker.light{color:#b9cbc1}.hero h1{font-size:clamp(58px,6.1vw,86px);line-height:.97;margin:22px 0 28px;max-width:700px}.hero h1 em{color:var(--moss)}.hero-lead{font-size:18px;color:#617169;max-width:610px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.btn-large{padding:17px 25px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#50645b}.text-link .play{width:34px;height:34px;border:1px solid #cad5cf;border-radius:50%;display:grid;place-items:center;font-size:10px;padding-left:2px}.text-link.dark{color:var(--forest)}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;padding-top:24px;border-top:1px solid rgba(23,56,47,.1)}.proof-item{display:flex;gap:8px;align-items:center;color:#5e6f67;font-size:12px;font-weight:600}.proof-item svg{width:15px;height:15px;fill:none;stroke:var(--moss);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hero-visual{position:relative;padding:14px 16px 30px 34px}.image-frame{position:relative;height:595px;border-radius:230px 230px 34px 34px;overflow:hidden;box-shadow:var(--shadow)}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:scale(1.015)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,32,26,.76))}.photo-caption{position:absolute;left:34px;bottom:30px;color:white;display:grid}.photo-caption small{font-size:9px;letter-spacing:.18em}.photo-caption strong{font-family:"DM Serif Display",Georgia,serif;font-size:33px;font-weight:400;line-height:1.1}.photo-caption span{font-size:11px;color:#dbe4df}.floating-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(24,52,45,.14);backdrop-filter:blur(12px);border-radius:17px;padding:14px 17px;display:flex;gap:12px;align-items:center;min-width:190px}.floating-card small{display:block;font-size:8px;letter-spacing:.16em;color:#78877f}.floating-card strong{display:block;font-size:12px}.floating-top{top:90px;left:-22px}.floating-bottom{right:-24px;bottom:72px}.pulse{width:11px;height:11px;border-radius:50%;background:#78a287;box-shadow:0 0 0 6px rgba(120,162,135,.15)}.icon-circle{width:32px;height:32px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-family:"DM Serif Display",serif;font-size:22px}.hero-orbit{position:absolute;border:1px solid rgba(117,143,126,.18);border-radius:50%;pointer-events:none}.orbit-a{width:660px;height:660px;right:-410px;top:10px}.orbit-b{width:370px;height:370px;right:-200px;top:155px}.hero-note{display:grid;grid-template-columns:auto 1fr minmax(70px,220px);align-items:center;gap:18px;margin-top:58px}.hero-note span{font-family:"DM Serif Display",serif;color:var(--sand);font-size:18px}.hero-note p{margin:0;font-size:12px;color:#6d7b75;max-width:620px}.hero-note .line{height:1px;background:#d9ded9}
.trust-band{border-block:1px solid #e1e5e1;background:white}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:29px 24px;border-right:1px solid #e1e5e1;display:grid}.trust-grid>div:last-child{border-right:0}.trust-grid small{font-size:9px;letter-spacing:.17em;color:#9aa69f}.trust-grid strong{font-family:"DM Serif Display",serif;font-size:25px;font-weight:400;line-height:1.2}.trust-grid span{font-size:11px;color:#718078}.section{padding:112px 0}.section-label{display:flex;align-items:center;gap:14px;color:#87938d}.section-label span{font-family:"DM Serif Display",serif;color:var(--sand);font-size:20px}.section-label p{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0}.section-label.vertical{align-items:flex-start;flex-direction:column;gap:4px}.manifesto-grid{display:grid;grid-template-columns:220px 1fr;gap:80px}.manifesto-copy{max-width:860px}.manifesto h2{font-size:clamp(46px,5vw,68px);line-height:1.03;margin:18px 0 28px}.manifesto h2 em{color:var(--moss)}.big-copy{font-size:20px;line-height:1.7;color:#4d6258}.manifesto-copy>p:last-child{max-width:720px;color:#6d7d75}
.pillars{background:var(--forest);color:white;position:relative;overflow:hidden}.pillars:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;bottom:-250px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.section-heading h2{font-size:clamp(44px,5vw,64px);line-height:1.04;margin:18px 0 0;color:white}.section-heading>p{color:#bdcbc4;max-width:420px;margin-bottom:8px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.pillar-card{background:#1e453a;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:32px;min-height:340px;display:flex;flex-direction:column;position:relative;z-index:2;transition:transform .25s,background .25s}.pillar-card:hover{transform:translateY(-5px);background:#244e42}.pillar-card.featured{background:#f0e7d8;color:var(--forest);border-color:#f0e7d8}.pillar-top{display:flex;justify-content:space-between;align-items:center}.pillar-top>span{font-size:10px;letter-spacing:.15em;color:#9ab0a5}.featured .pillar-top>span{color:#768a80}.mini-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-family:"DM Serif Display",serif;font-size:22px}.featured .mini-icon{border-color:#c4b9a7}.pillar-card h3{font-family:"DM Serif Display",serif;font-size:31px;font-weight:400;margin:58px 0 12px}.pillar-card p{font-size:14px;color:#bfcec6;flex:1}.featured p{color:#64766e}.pillar-card a{font-size:12px;font-weight:700;display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.featured a{border-top-color:#cabfaa}
.presentation{background:var(--cream)}.presentation-grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:0;align-items:center;width:100%;max-width:none;padding:0 10px}.presentation-copy{display:block;min-width:0;padding-right:34px}.presentation h2{font-size:clamp(44px,4.8vw,62px);line-height:1.05;margin:18px 0 20px}.presentation-copy p{color:#65766e}.mini-facts{display:grid;gap:18px;margin-top:32px}.mini-facts div{padding-top:16px;border-top:1px solid #d5d0c5}.mini-facts strong,.mini-facts span{display:block}.mini-facts strong{font-size:13px}.mini-facts span{font-size:11px;color:#7f8b85;margin-top:3px}.video-card{background:white;padding:14px;border-radius:26px;box-shadow:0 25px 70px rgba(55,63,56,.11)}.video-wrap{position:relative;padding-top:56.25%;background:#111;border-radius:18px;overflow:hidden}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-meta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 8px 5px}.video-meta span{font-size:8px;letter-spacing:.16em;color:#95a19b}.video-meta p{font-size:12px;margin:0}.video-meta b{font-size:10px}
.flow{background:#fff}.flow-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:55px}.flow h2{font-size:clamp(48px,5vw,66px);line-height:1.02;margin:18px 0 0}.flow-head>p{color:#697971;max-width:440px}.flow-list{border-top:1px solid var(--line)}.flow-row{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.flow-num{font-family:"DM Serif Display",serif;color:var(--sand);font-size:18px}.flow-icon{width:50px;height:50px;border-radius:50%;background:#edf1ed;display:grid;place-items:center;font-family:"DM Serif Display",serif;font-size:20px}.flow-row h3{font-family:"DM Serif Display",serif;font-size:25px;font-weight:400;margin:0 0 3px}.flow-row p{margin:0;color:#738179;font-size:13px}.flow-arrow{font-size:22px;color:#92a098}.flow-row:hover .flow-icon{background:var(--forest);color:white}
.offer{position:relative;background:var(--forest-2);color:white;overflow:hidden}.offer-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(118,154,132,.22),transparent 64%);left:-180px;top:-190px}.offer-grid{position:relative;display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center}.offer h2{font-size:clamp(50px,5.4vw,72px);line-height:1.02;margin:18px 0 24px}.offer h2 em{color:#b4c8bd}.offer-copy>p{color:#bccbc4;font-size:17px}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.offer-list div{display:flex;gap:10px;align-items:center;font-size:12px;color:#d1dcd6}.offer-list span{color:#d6b278}.price-card{background:#fff;color:var(--forest);border-radius:30px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.old-price{margin-top:27px;font-size:13px;color:#7a8881}.old-price span{text-decoration:line-through;text-decoration-thickness:2px;color:#9b5b57;font-weight:700}.price-top{display:flex;justify-content:space-between;border-bottom:1px solid #e4e8e5;padding-bottom:18px}.price-top span{font-size:10px;letter-spacing:.16em;font-weight:700}.price-top small{font-size:9px;color:#8a9690}.price-line{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.price-line small{font-size:15px;margin-top:15px}.price-line strong{font-family:"DM Serif Display",serif;font-size:76px;font-weight:400;line-height:.9;letter-spacing:-.05em}.price-line strong span{font-size:.52em;letter-spacing:-.02em}.installments{font-size:13px;color:#66776f}.installment-highlight{margin-top:18px;background:#f1f5f2;border:1px solid #dce6df;border-radius:18px;padding:16px 18px;display:grid;gap:2px}.installment-highlight small{font-size:8px;letter-spacing:.14em;color:#7b8982;font-weight:700}.installment-highlight strong{font-size:25px;line-height:1.15;color:var(--forest)}.installment-highlight span{font-size:10px;color:#78877f}.payment-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.payment-methods span{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d8e0db;border-radius:999px;padding:7px 10px;color:#5c6e65;background:#fff}.btn-price{display:flex;width:100%;margin-top:26px;padding:17px 20px}.secure{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #e4e8e5;color:#75827c}.secure span{font-size:10px}.secure p{margin:0;font-size:10px;line-height:1.45}.secure b{color:#53645c}.benefits-box{align-items:flex-start}.benefits-box p{font-size:11px;line-height:1.75;color:#66776f}.benefits-box b{color:var(--forest)}
.about{background:#fbf8f0}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px;align-items:center}.about-photo{position:relative;padding-right:38px}.about-photo img{position:relative;z-index:2;height:590px;width:100%;object-fit:cover;object-position:68% center;border-radius:32px 150px 32px 32px;box-shadow:var(--shadow)}.about-shape{position:absolute;inset:44px 0 -30px 46px;border:1px solid #c6d1ca;border-radius:32px 150px 32px 32px;z-index:1}.signature{position:absolute;z-index:3;left:-18px;bottom:28px;background:white;border-radius:18px;padding:14px 18px;box-shadow:0 16px 38px rgba(24,52,45,.13);font-family:"DM Serif Display",serif;font-size:25px;transform:rotate(-3deg)}.signature span{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7b8982}.about h2{font-size:clamp(46px,5vw,66px);line-height:1.04;margin:18px 0 24px}.about-copy>p:not(.big-copy){color:#6d7c75}.credential{display:flex;gap:16px;align-items:center;border-block:1px solid #dfe3de;padding:20px 0;margin:28px 0}.credential>span{font-family:"DM Serif Display",serif;font-size:48px;color:var(--sand)}.credential strong,.credential p{display:block;margin:0}.credential strong{font-size:12px}.credential p{font-size:10px;color:#829089}
.faq{background:white}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-title{display:grid;grid-template-columns:70px 1fr;gap:20px}.faq h2{font-size:clamp(46px,5vw,64px);line-height:1.04;margin:18px 0 18px}.faq-title p{color:#738179}.accordion details{border-top:1px solid #dde3df;padding:20px 0}.accordion details:last-child{border-bottom:1px solid #dde3df}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-weight:600;font-size:14px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{font-size:13px;color:#708078;max-width:600px;margin:12px 0 0}
.final-cta{background:#d9c29a;padding:82px 0}.final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.final-cta .kicker{color:#52665c}.final-cta h2{font-size:clamp(48px,5vw,68px);line-height:1.02;margin:16px 0 0}.final-grid>div:last-child p{color:#52645b}.btn-light{background:white;color:var(--forest);box-shadow:none}.btn-light:hover{background:#fff7ea}
.footer{background:#0c211b;color:#c4d0c9;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:70px}.footer-brand{color:white}.footer-grid>div:first-child p{font-size:12px;color:#8fa098;margin-top:16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid small{font-size:8px;letter-spacing:.17em;color:#6f8379;margin-bottom:8px}.footer-grid a:not(.brand){font-size:12px}.legal{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:40px;color:#71857b;font-size:9px}.legal p{margin:0;max-width:620px;text-align:right}.whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#2f9662;color:white;display:grid;place-items:center;z-index:45;box-shadow:0 12px 32px rgba(0,0,0,.22)}.whatsapp svg{width:27px;fill:currentColor}.mobile-purchase{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1040px){.desktop-nav{display:none}.hero-grid{gap:36px}.offer-grid{gap:50px}.about-grid{gap:50px}.faq-grid{gap:50px}.nav-link{display:none}}
@media(max-width:820px){
  /* Correção mobile da lista "Você já...": no celular o ícone oculto
     não deve continuar ocupando uma coluna, pois isso empurra o texto para fora da tela. */
  .flow-row{
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    align-items:start;
  }
  .flow-row .flow-icon{
    display:none;
  }
  .flow-row > div:not(.flow-icon){
    min-width:0;
    grid-column:2;
  }
  .flow-row .flow-num{
    grid-column:1;
    padding-top:2px;
  }
  .flow-row h3{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .flow-arrow{
    display:none;
  }

  .container{width:min(100% - 30px,1180px)}.announcement{font-size:9px;height:31px}.nav-wrap{height:70px}.nav-actions{display:none}.menu-btn{display:block}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 20px 22px;border-bottom:1px solid #e2e5e1;box-shadow:0 18px 35px rgba(24,52,45,.08)}.mobile-menu.open{display:grid;gap:5px}.mobile-menu>a:not(.btn){padding:11px 4px;border-bottom:1px solid #edf0ed;font-size:13px;font-weight:600}.mobile-menu .btn{margin-top:10px}.hero{padding:56px 0 34px;min-height:auto}.hero-grid,.manifesto-grid,.section-heading,.presentation-grid,.flow-head,.offer-grid,.about-grid,.faq-grid,.final-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-visual{padding:12px 8px 20px}.image-frame{height:500px}.floating-top{left:-3px;top:65px}.floating-bottom{right:-3px;bottom:48px}.hero-note{grid-template-columns:auto 1fr}.hero-note .line{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e1e5e1}.section{padding:80px 0}.manifesto-grid{gap:24px}.section-heading{gap:20px}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:auto}.presentation-grid{gap:36px}.presentation-copy{grid-template-columns:1fr}.presentation-copy .section-label{display:none}.flow-head{gap:18px}.offer-grid{gap:38px}.offer-list{grid-template-columns:1fr}.about-grid{gap:58px}.about-photo{padding-right:20px}.faq-grid{gap:36px}.faq-title{grid-template-columns:1fr}.faq-title .section-label{display:none}.final-grid{gap:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{flex-direction:column;gap:8px}.legal p{text-align:left}.whatsapp{bottom:82px}.mobile-purchase{position:fixed;display:flex;left:10px;right:10px;bottom:10px;background:#fff;border:1px solid #e0e5e1;border-radius:16px;padding:9px 10px 9px 14px;z-index:44;box-shadow:0 16px 40px rgba(23,56,47,.18);align-items:center;justify-content:space-between}.mobile-purchase div{display:grid}.mobile-purchase small{font-size:7px;letter-spacing:.13em;color:#89958f}.mobile-purchase strong{font-size:13px}.mobile-purchase div>span{font-size:8px;color:#7d8c84;margin-top:1px}.mobile-purchase a{background:var(--forest);color:white;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:700}.footer{padding-bottom:95px}}
@media(max-width:520px){.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px 16px}.image-frame{height:430px;border-radius:180px 180px 28px 28px}.floating-card{min-width:0;padding:11px 12px}.floating-top{top:56px}.floating-bottom{bottom:40px}.floating-card strong{font-size:10px}.photo-caption{left:24px;bottom:22px}.trust-grid>div{padding:22px 14px}.trust-grid strong{font-size:21px}.section{padding:68px 0}.manifesto h2,.presentation h2,.flow h2,.about h2,.faq h2{font-size:42px}.big-copy{font-size:17px}.pillar-card{padding:27px}.flow-row{grid-template-columns:42px 1fr;gap:12px}.flow-arrow{display:none}.flow-row h3{font-size:21px}.price-card{padding:28px 24px}.price-line strong{font-size:72px}.about-photo img{height:470px}.signature{left:6px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

@media(max-width:820px){.presentation-grid{width:min(100% - 30px,1180px);padding:0;margin:auto;grid-template-columns:1fr;gap:36px}.presentation-copy{padding-right:0}.presentation-copy .section-label{display:none}}

/* Oculta apenas os ícones dos itens da seção "Você já...", preservando o espaço original e o layout. */
.flow-list .flow-icon { visibility: hidden; }

/* Ajuste sutil da lista de relatos: mantém a estrutura original, apenas compacta a leitura. */
@media (min-width: 821px) {
  .flow-row {
    padding: 18px 0;
    gap: 18px;
  }
  .flow-row h3 {
    font-size: 22px;
    line-height: 1.2;
  }
}




/* Refinamento da nova seção */
.accent-light-green {
  color: #87938d;
}

.deep-relax-section {
  padding: 88px 0;
  background: #f4f7f2;
}

.deep-relax-content {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.deep-relax-kicker {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #87938d;
}

.deep-relax-content h2 {
  margin: 0 auto 30px;
  max-width: 780px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -.025em;
  color: #253B4A;
}

.deep-relax-content h2 em {
  font-style: normal;
  color: #87938d;
}

.deep-relax-copy {
  max-width: 760px;
  margin: 0 auto;
}

.deep-relax-copy p {
  margin: 0 0 20px;
  font-size: clamp(18px, 1.65vw, 22px);
  line-height: 1.7;
  color: #52616b;
}

.deep-relax-copy p strong {
  color: #253B4A;
  font-weight: 700;
}

.deep-relax-copy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 820px) {
  .deep-relax-section {
    padding: 58px 0;
  }

  .deep-relax-content {
    text-align: left;
  }

  .deep-relax-kicker {
    margin-bottom: 12px;
  }

  .deep-relax-content h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .deep-relax-copy p {
    font-size: 18px;
    line-height: 1.6;
  }
}

/* Ajuste solicitado: primeiro parágrafo da nova seção com destaque de título */
.deep-relax-copy p:first-child {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.18;
  letter-spacing: -.025em;
  color: #253B4A;
  font-weight: 500;
  margin-bottom: 28px;
}

@media (max-width: 820px) {
  .deep-relax-copy p:first-child {
    font-size: 32px;
    line-height: 1.2;
  }
}

/* Novo parágrafo da seção de relaxamento */
.deep-relax-copy p:last-child {
  margin-bottom: 0;
}

/* Nova seção: o que você quer no fundo */
.what-you-want-section {
  padding: 96px 0 110px;
  background: #fbfaf7;
  overflow: hidden;
}

.what-you-want-intro {
  max-width: 850px;
  margin: 0 auto 58px;
  text-align: center;
}

.what-you-want-kicker {
  display: inline-block;
  margin-bottom: 15px;
  color: #7FAE7B;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.what-you-want-intro h2 {
  margin: 0;
  color: #253B4A;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 600;
}

.what-you-want-intro h2 em {
  color: #7FAE7B;
  font-style: normal;
}

.what-you-want-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
}

.what-you-want-list {
  display: flex;
  flex-direction: column;
}

.want-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 21px 0;
  border-bottom: 1px solid rgba(37, 59, 74, .12);
}

.want-item:first-child {
  padding-top: 0;
}

.want-number {
  padding-top: 4px;
  color: #7FAE7B;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
}

.want-item p {
  margin: 0;
  color: #344754;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.45;
  font-weight: 500;
}

.what-you-want-images {
  position: relative;
  min-height: 610px;
}

.want-image {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(37, 59, 74, .13);
  background: #eee;
}

.want-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.want-image-main {
  top: 0;
  left: 0;
  width: 78%;
  height: 420px;
}

.want-image-secondary {
  right: 0;
  bottom: 0;
  width: 68%;
  height: 330px;
  border: 8px solid #fbfaf7;
}

@media (max-width: 900px) {
  .what-you-want-section {
    padding: 68px 0 78px;
  }

  .what-you-want-intro {
    margin-bottom: 42px;
    text-align: left;
  }

  .what-you-want-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .what-you-want-images {
    min-height: 540px;
  }

  .want-image-main {
    width: 82%;
    height: 360px;
  }

  .want-image-secondary {
    width: 64%;
    height: 280px;
  }
}

@media (max-width: 560px) {
  .what-you-want-section {
    padding: 54px 0 62px;
  }

  .what-you-want-intro h2 {
    font-size: 31px;
  }

  .want-item {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0;
  }

  .want-item p {
    font-size: 18px;
    line-height: 1.5;
  }

  .what-you-want-images {
    min-height: 440px;
  }

  .want-image {
    border-radius: 18px;
  }

  .want-image-main {
    width: 88%;
    height: 285px;
  }

  .want-image-secondary {
    width: 70%;
    height: 230px;
    border-width: 6px;
  }
}

/* Remoção das setas direcionais da seção dos três pilares */
.pillars-section .arrow,
.pillars-section .seta,
.pillars-section .step-arrow,
.pillars-section .pillar-arrow,
.pillars-section::before,
.pillars-section::after {
  display: none !important;
}

.pillars .arrow,
.pillars .seta,
.pillars .step-arrow,
.pillars .pillar-arrow {
  display:none !important;
}

/* Imagens integradas aos três pilares */
.pillar-card{
  overflow:hidden;
}

.pillar-image{
  position:relative;
  width:100%;
  height:128px;
  margin-top:22px;
  border-radius:16px;
  overflow:hidden;
  flex:none;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.12);
}

.pillar-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.12));
  pointer-events:none;
}

.pillar-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}

.pillar-card:hover .pillar-image img{
  transform:scale(1.035);
}

.featured .pillar-image{
  border-color:rgba(37,59,74,.12);
  box-shadow:0 10px 24px rgba(37,59,74,.10);
}

@media(max-width:820px){
  .pillar-image{
    height:150px;
    margin-top:20px;
    border-radius:14px;
  }
}


/* Caso a imagem esteja dentro de um elemento genérico da caixa */
.pillar-card img {
  object-fit: contain !important;
  object-position: center !important;
  height: auto !important;
  max-height: none !important;
}

/* Fotos dos pilares — tamanho original, sem corte */
.pillar-card img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: initial !important;
  object-position: initial !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 14px;
}

.pillar-card .pillar-image,
.pillar-card .pillar-photo,
.pillar-card .pillar-media {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 16px;
}

/* Ajustes finais da oferta */
.old-price del{position:relative;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#b14943;color:#9b5b57;font-weight:700;text-decoration-skip-ink:none}
.installment-main{margin-top:12px;padding:18px 20px;background:#edf4ef;border:1px solid #cfded4}
.installment-main strong{font-size:31px;font-weight:800;letter-spacing:-.025em}
.installment-main small{font-size:9px}
.cash-price{margin-top:10px;text-align:center;color:#66776f}
.cash-price span{font-size:13px;font-weight:600}


/* Refinamento do bloco de preço */
.price-card .old-price{
  margin-top:28px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:15px;
  color:#687870;
  line-height:1.25;
}
.price-card .old-price del{
  display:inline-block;
  font-size:24px;
  line-height:1;
  font-weight:800;
  color:#9b5b57;
  text-decoration-line:line-through;
  text-decoration-color:#b14943;
  text-decoration-thickness:3px;
  text-decoration-skip-ink:none;
}
.price-card .installment-main{
  margin-top:18px;
  padding:22px 22px 20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  background:#edf4ef;
  border:1px solid #cfded4;
}
.price-card .installment-main small{
  display:block;
  margin:0;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.16em;
}
.price-card .installment-main strong{
  display:block;
  margin:0;
  font-size:clamp(36px,3.2vw,46px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  color:var(--forest);
}
.price-card .installment-main .installment-note{
  display:block;
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:#66776f;
}
.price-card .cash-price{
  margin-top:14px;
  font-size:13px;
  line-height:1.4;
  color:#687870;
}
.price-card .payment-methods{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.price-card .payment-methods span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  white-space:nowrap;
}
@media(max-width:600px){
  .price-card .old-price del{font-size:22px}
  .price-card .installment-main strong{font-size:38px}
  .price-card .installment-main{padding:20px 18px}
}


/* Seção de comparação de investimento + bônus — abaixo da oferta */
.bonus-today{
  position:relative;
  overflow:hidden;
  background:#102a23;
  color:#f7f2e9;
  padding:104px 0 112px;
}
.bonus-today::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 42%),radial-gradient(circle at 84% 14%,rgba(212,178,122,.10),transparent 28%);
  pointer-events:none;
}
.bonus-orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.bonus-orbit-a{width:520px;height:520px;right:-270px;top:-250px}
.bonus-orbit-b{width:310px;height:310px;left:-190px;bottom:-130px}
.bonus-wrap{position:relative;z-index:2}
.bonus-kicker{color:#d4b27a;margin-bottom:26px}
.bonus-intro{padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.12)}
.bonus-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:68px;align-items:end}
.bonus-intro h2{font-size:clamp(46px,5vw,68px);line-height:1.03;margin:0;max-width:700px;color:#f8f3ea}
.bonus-intro h2 em{color:#d4b27a;font-style:italic}
.bonus-intro p{margin:0;color:#b8c8c0;font-size:17px;line-height:1.82;max-width:580px}
.bonus-intro p strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.34em;font-weight:400;color:#f8f3ea;white-space:nowrap}
.bonus-intro p b{color:#e4d2b4;font-weight:700}
.bonus-heading{margin-top:58px;max-width:850px}
.bonus-eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:7px;background:rgba(212,178,122,.12);border:1px solid rgba(212,178,122,.18);color:#d8b77f;font-size:9px;font-weight:700;letter-spacing:.18em}
.bonus-heading h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(40px,4.5vw,61px);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:18px 0 10px;color:#f8f3ea}
.bonus-heading h3 em{color:#d4b27a;font-style:italic}
.bonus-heading p{margin:0;color:#91a59c;font-size:14px}
.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}
.bonus-card{min-height:270px;padding:34px 36px 30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,background .25s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.bonus-card:hover{transform:translateY(-4px);border-color:rgba(212,178,122,.32);background:rgba(255,255,255,.065)}
.bonus-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.bonus-card-top>span{display:inline-block;border-radius:6px;background:rgba(212,178,122,.12);padding:8px 11px;color:#d8b77f;font-size:9px;font-weight:700;letter-spacing:.17em}
.bonus-card-top small{font-size:8px;letter-spacing:.14em;color:#748b80;font-weight:700}
.bonus-card h4{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(32px,3.3vw,45px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:46px 0 38px;color:#f8f3ea;max-width:480px}
.bonus-card h4 em{color:#d4b27a;font-style:italic}
.bonus-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:18px;align-items:center}
.bonus-card-bottom span{font-size:10px;color:#82958c}
.bonus-card-bottom strong{font-size:9px;letter-spacing:.13em;color:#d8b77f}

@media(max-width:900px){
  .bonus-intro-grid{grid-template-columns:1fr;gap:26px}
  .bonus-intro p{max-width:760px}
}
@media(max-width:820px){
  .bonus-today{padding:74px 0 80px}
  .bonus-intro{padding-bottom:42px}
  .bonus-kicker{margin-bottom:20px}
  .bonus-intro h2{font-size:42px}
  .bonus-intro p{font-size:16px;line-height:1.7}
  .bonus-heading{margin-top:42px}
  .bonus-heading h3{font-size:40px}
  .bonus-grid{grid-template-columns:1fr;margin-top:30px}
  .bonus-card{min-height:235px;padding:28px 26px 25px}
  .bonus-card h4{margin:36px 0 30px;font-size:36px}
}
@media(max-width:520px){
  .bonus-today{padding:64px 0 70px}
  .bonus-intro h2{font-size:37px}
  .bonus-intro p{font-size:15px}
  .bonus-intro p strong{font-size:1.2em}
  .bonus-heading h3{font-size:36px}
  .bonus-card-top{align-items:flex-start}
  .bonus-card h4{font-size:33px}
  .bonus-card-bottom{align-items:flex-start;flex-direction:column;gap:6px}
}


/* Garantia de 7 dias — logo após a seção de bônus */
.guarantee-method{
  position:relative;
  background:#f3eee5;
  color:#21352e;
  padding:84px 0 92px;
  overflow:hidden;
}
.guarantee-method::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-260px;
  top:-260px;
  border-radius:50%;
  border:1px solid rgba(28,53,45,.07);
  pointer-events:none;
}
.guarantee-method-card{
  position:relative;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:58px;
  align-items:center;
  padding:52px 58px;
  border:1px solid rgba(35,53,47,.16);
  border-radius:28px;
  background:rgba(255,255,255,.28);
  box-shadow:0 24px 70px rgba(32,48,42,.06);
}
.guarantee-seal{
  width:220px;
  height:220px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  justify-self:center;
  background:linear-gradient(145deg,#ef8a34 0%,#df6418 100%);
  border:9px solid rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(201,91,24,.24),inset 0 0 0 2px rgba(255,255,255,.12);
  color:#fff8ef;
  text-align:center;
}
.guarantee-seal span{
  font-size:11px;
  line-height:1;
  letter-spacing:.28em;
  font-weight:700;
  margin-left:.28em;
  opacity:.9;
}
.guarantee-seal strong{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:92px;
  line-height:.86;
  font-weight:400;
  margin:14px 0 9px;
}
.guarantee-seal em{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:27px;
  line-height:1;
  font-weight:400;
  font-style:italic;
}
.guarantee-method-copy{max-width:820px}
.guarantee-kicker{margin-bottom:16px;color:#c86d27}
.guarantee-method-copy h2{
  margin:0 0 22px;
  font-size:clamp(42px,4.8vw,67px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:400;
  color:#21352e;
}
.guarantee-method-copy h2 em{
  color:#c86d27;
  font-style:italic;
}
.guarantee-method-copy p{
  max-width:800px;
  margin:0;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.72;
  color:#596760;
}
.guarantee-method-copy p strong{
  color:#21352e;
  font-weight:800;
}
@media(max-width:900px){
  .guarantee-method-card{grid-template-columns:210px minmax(0,1fr);gap:38px;padding:44px 38px}
  .guarantee-seal{width:190px;height:190px}
  .guarantee-seal strong{font-size:80px}
}
@media(max-width:720px){
  .guarantee-method{padding:64px 0 70px}
  .guarantee-method-card{grid-template-columns:1fr;gap:34px;padding:38px 26px;text-align:left}
  .guarantee-seal{width:176px;height:176px;justify-self:start}
  .guarantee-seal strong{font-size:73px}
  .guarantee-method-copy h2{font-size:40px}
  .guarantee-method-copy p{font-size:16px}
}
@media(max-width:480px){
  .guarantee-method-card{padding:32px 22px;border-radius:22px}
  .guarantee-seal{width:158px;height:158px;border-width:7px}
  .guarantee-seal span{font-size:9px}
  .guarantee-seal strong{font-size:65px;margin:11px 0 7px}
  .guarantee-seal em{font-size:23px}
  .guarantee-method-copy h2{font-size:35px}
}


/* CTA curta abaixo da seção de tensão */
.mini-cta-section{
  background:#fbf8f0;
  padding:22px 0 10px;
}
.mini-cta-card{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:22px;
  padding:24px 28px;
  border-radius:26px;
  background:#d6c099;
  border:1px solid rgba(21,50,42,.08);
  box-shadow:0 18px 40px rgba(28,45,39,.08);
  color:#17382f;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.mini-cta-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 46px rgba(28,45,39,.12);
  background:#d9c59f;
}
.mini-cta-copy{
  display:grid;
  gap:5px;
}
.mini-cta-kicker{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#496358;
  font-weight:700;
}
.mini-cta-copy strong{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(28px,3vw,42px);
  line-height:1.02;
  font-weight:400;
  color:#17382f;
}
.mini-cta-arrow{
  font-size:28px;
  color:#17382f;
}
@media(max-width:700px){
  .mini-cta-section{padding:18px 0 6px}
  .mini-cta-card{grid-template-columns:1fr;gap:14px;padding:22px 20px}
  .mini-cta-copy strong{font-size:33px}
  .mini-cta-arrow{display:none}
}


/* Variações dos CTAs intermediários */
.mini-cta-section-soft{background:#f3eee5;padding-top:16px;padding-bottom:18px}
.mini-cta-section-dark{background:#17382f;padding:22px 0}
.mini-cta-section-dark .mini-cta-card{
  background:#f0dfbd;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.14);
}
.mini-cta-section-dark .mini-cta-card:hover{background:#f4e5c7}
@media(max-width:700px){
  .mini-cta-section-soft{padding-top:10px;padding-bottom:12px}
  .mini-cta-section-dark{padding:16px 0}
}


/* Refinos v10 — CTAs mais compactos e texto de bônus mais harmonioso */
.mini-cta-section{
  padding:12px 0 8px;
}
.mini-cta-card{
  max-width:880px;
  margin:0 auto;
  gap:15px;
  padding:14px 18px;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(28,45,39,.07);
}
.mini-cta-card:hover{
  box-shadow:0 16px 32px rgba(28,45,39,.10);
}
.mini-cta-copy{gap:2px}
.mini-cta-kicker{
  font-size:9px;
  letter-spacing:.16em;
}
.mini-cta-copy strong{
  font-size:clamp(23px,2.4vw,31px);
}
.mini-cta-arrow{font-size:22px}
.mini-cta-section-soft{padding-top:10px;padding-bottom:10px}
.mini-cta-section-dark{padding:12px 0}
.bonus-intro-copy-only{
  display:block;
  max-width:930px;
}
.bonus-intro-copy-only p{
  max-width:930px;
  margin:0;
  font-size:clamp(18px,1.65vw,22px);
  line-height:1.72;
}
@media(max-width:700px){
  .mini-cta-section{padding:9px 0 6px}
  .mini-cta-card{
    grid-template-columns:1fr;
    gap:12px;
    padding:13px 14px;
    border-radius:16px;
  }
  .mini-cta-copy strong{font-size:25px}
  .mini-cta-kicker{font-size:8px}
  .mini-cta-arrow{display:none}
  .mini-cta-section-soft{padding-top:7px;padding-bottom:7px}
  .mini-cta-section-dark{padding:9px 0}
  .bonus-intro-copy-only p{font-size:16px;line-height:1.7}
}


/* ===== DESAFIO — QUEM É A BRUNA ===== */
.bruna-profile-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  position:relative;
  overflow:hidden;
  padding:88px 34px 72px;
  background:
    radial-gradient(circle at 78% 22%,rgba(219,224,204,.55),transparent 23%),
    radial-gradient(circle at 12% 88%,rgba(200,163,95,.10),transparent 26%),
    #fbf8f0;
  color:#34463d;
}
.bruna-profile-inner{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);
  gap:42px;
  align-items:center;
}
.bruna-profile-copy{
  position:relative;
  z-index:2;
  padding:4px 0 10px;
}
.bruna-profile-kicker{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:.34em;
  color:#66766c;
  margin-bottom:3px;
}
.bruna-profile-copy h2{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  font-size:clamp(74px,7.2vw,126px);
  line-height:.92;
  letter-spacing:-.045em;
  color:#294a3c;
  margin:0;
}
.bruna-profile-rule{
  width:90px;
  height:5px;
  background:#d0a25d;
  margin:25px 0 35px;
}
.bruna-profile-copy p{
  max-width:710px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(17px,1.45vw,24px);
  line-height:1.55;
  letter-spacing:.005em;
  color:#41474a;
  margin:0 0 28px;
}
.bruna-profile-credentials{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:38px;
  max-width:760px;
}
.bruna-credential{text-align:center;min-width:0}
.bruna-credential-icon{
  width:84px;
  height:84px;
  margin:0 auto 9px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#52753d;
  background:rgba(218,225,209,.72);
}
.bruna-credential-icon svg{width:58px;height:58px}
.bruna-credential strong{
  display:block;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:18px;
  line-height:1.08;
  font-weight:800;
  color:#3f5848;
}
.bruna-credential span{
  display:block;
  margin-top:8px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.12em;
  color:#85847d;
}
.bruna-profile-visual{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bruna-profile-blob{
  position:absolute;
  width:92%;
  height:92%;
  right:1%;
  top:4%;
  border-radius:45% 55% 50% 50% / 38% 42% 58% 62%;
  background:#e7e8d9;
  transform:rotate(4deg);
}
.bruna-profile-photo{
  position:relative;
  z-index:2;
  width:min(680px,94%);
  aspect-ratio:1/1.05;
  overflow:hidden;
  border-radius:44% 36% 42% 47% / 30% 34% 48% 53%;
  border:10px solid rgba(245,245,233,.88);
  box-shadow:0 25px 65px rgba(46,66,54,.18);
  background:#dfe4d8;
}
.bruna-profile-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border:1.5px solid rgba(64,86,68,.38);
  border-radius:inherit;
  pointer-events:none;
}
.bruna-profile-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 58%;
  filter:saturate(.92) contrast(.98);
}
.bruna-profile-signature{
  position:absolute;
  z-index:3;
  right:1%;
  bottom:2%;
  width:270px;
  min-height:135px;
  border-radius:46% 54% 48% 52% / 44% 46% 54% 56%;
  background:#58704f;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 15px 35px rgba(40,57,46,.16);
  transform:rotate(-1deg);
}
.bruna-profile-signature span{
  font-family:"DM Serif Display",Georgia,serif;
  font-style:italic;
  font-size:54px;
  line-height:.82;
  letter-spacing:-.04em;
}
.bruna-profile-signature small{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.36em;
  margin-top:13px;
  margin-left:.36em;
}
@media(max-width:1100px){
  .bruna-profile-section{padding:72px 24px 64px}
  .bruna-profile-inner{grid-template-columns:1fr;max-width:900px;gap:42px}
  .bruna-profile-copy{text-align:center}
  .bruna-profile-rule{margin-left:auto;margin-right:auto}
  .bruna-profile-copy p{margin-left:auto;margin-right:auto}
  .bruna-profile-credentials{margin-left:auto;margin-right:auto}
  .bruna-profile-visual{min-height:580px}
}
@media(max-width:680px){
  .bruna-profile-section{padding:58px 18px 52px}
  .bruna-profile-kicker{font-size:12px;letter-spacing:.28em}
  .bruna-profile-copy h2{font-size:68px}
  .bruna-profile-rule{width:68px;height:4px;margin-top:19px;margin-bottom:25px}
  .bruna-profile-copy p{font-size:15px;line-height:1.58;margin-bottom:21px}
  .bruna-profile-credentials{grid-template-columns:repeat(2,1fr);gap:24px 12px;margin-top:30px}
  .bruna-credential-icon{width:68px;height:68px}
  .bruna-credential-icon svg{width:48px;height:48px}
  .bruna-credential strong{font-size:15px}
  .bruna-credential span{font-size:10px;letter-spacing:.08em}
  .bruna-profile-visual{min-height:470px;margin-top:4px}
  .bruna-profile-photo{width:92%;border-width:7px}
  .bruna-profile-signature{width:205px;min-height:105px;right:0;bottom:0}
  .bruna-profile-signature span{font-size:42px}
  .bruna-profile-signature small{font-size:8px;letter-spacing:.27em;margin-top:10px}
}


/* ===== CORREÇÃO V3 — COLUNAS DA SEÇÃO QUEM É A BRUNA ===== */
.bruna-profile-section{
  box-sizing:border-box;
  overflow:hidden;
}
.bruna-profile-inner{
  box-sizing:border-box;
  width:min(1380px,100%);
  grid-template-columns:minmax(0, 680px) minmax(480px, 1fr);
  gap:76px;
  align-items:center;
}
.bruna-profile-copy{
  min-width:0;
  width:100%;
  max-width:680px;
  box-sizing:border-box;
  position:relative;
  z-index:4;
}
.bruna-profile-copy p{
  display:block;
  width:100%;
  max-width:650px;
  box-sizing:border-box;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
.bruna-profile-credentials{
  max-width:650px;
}
.bruna-profile-visual{
  min-width:0;
  width:100%;
  max-width:600px;
  box-sizing:border-box;
  justify-self:end;
  position:relative;
  z-index:1;
}
.bruna-profile-photo{
  width:min(560px, 92%);
}
.bruna-profile-signature{
  right:0;
}
@media(max-width:1250px){
  .bruna-profile-inner{
    grid-template-columns:minmax(0, 1fr) minmax(430px, 0.78fr);
    gap:48px;
  }
  .bruna-profile-copy{max-width:620px;}
  .bruna-profile-copy p{max-width:590px;}
  .bruna-profile-credentials{max-width:620px;gap:14px;}
  .bruna-profile-visual{max-width:540px;}
  .bruna-profile-photo{width:min(510px,94%);}
}
@media(max-width:1100px){
  .bruna-profile-inner{
    grid-template-columns:1fr;
    max-width:900px;
    gap:42px;
  }
  .bruna-profile-copy{max-width:760px;margin:0 auto;}
  .bruna-profile-copy p{max-width:760px;}
  .bruna-profile-credentials{max-width:760px;margin-left:auto;margin-right:auto;}
  .bruna-profile-visual{max-width:680px;width:100%;margin:0 auto;justify-self:center;min-height:580px;}
  .bruna-profile-photo{width:min(620px,94%);}
}
@media(max-width:680px){
  .bruna-profile-copy{max-width:100%;}
  .bruna-profile-copy p{width:100%;max-width:100%;}
  .bruna-profile-credentials{max-width:100%;}
  .bruna-profile-visual{max-width:100%;min-height:470px;}
  .bruna-profile-photo{width:92%;}
}

/* ===== CORREÇÃO V4 — ÁREA DE TEXTO E FOTO TOTALMENTE INDEPENDENTES ===== */
@media(min-width:1101px){
  .bruna-profile-inner{
    position:relative !important;
    display:block !important;
    width:min(1500px,100%) !important;
    min-height:760px !important;
    box-sizing:border-box !important;
  }
  .bruna-profile-copy{
    width:50% !important;
    max-width:720px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:4px 0 10px !important;
    position:relative !important;
    z-index:5 !important;
  }
  .bruna-profile-copy p{
    width:100% !important;
    max-width:700px !important;
    display:block !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
  .bruna-profile-credentials{
    width:100% !important;
    max-width:700px !important;
    box-sizing:border-box !important;
  }
  .bruna-profile-visual{
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:45% !important;
    max-width:650px !important;
    min-height:650px !important;
    margin:0 !important;
    z-index:1 !important;
  }
  .bruna-profile-photo{
    width:min(600px,94%) !important;
  }
}
@media(min-width:1101px) and (max-width:1250px){
  .bruna-profile-inner{min-height:700px !important;}
  .bruna-profile-copy{width:49% !important;max-width:620px !important;}
  .bruna-profile-copy p{max-width:600px !important;font-size:20px !important;}
  .bruna-profile-credentials{max-width:620px !important;gap:12px !important;}
  .bruna-profile-visual{width:47% !important;max-width:570px !important;min-height:570px !important;}
  .bruna-profile-photo{width:min(530px,94%) !important;}
}
@media(max-width:1100px){
  .bruna-profile-inner{position:relative !important;display:grid !important;}
  .bruna-profile-visual{position:relative !important;right:auto !important;top:auto !important;transform:none !important;}
}


/* ===== V5 — FAQ PREMIUM / DÚVIDAS DO DESAFIO ===== */
.faq-section{
  position:relative;
  box-sizing:border-box;
  padding:110px 28px 120px;
  background:#f5f1e8;
  overflow:hidden;
}
.faq-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-260px;
  bottom:-280px;
  border-radius:50%;
  background:rgba(88,112,79,.07);
  pointer-events:none;
}
.faq-section:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-190px;
  top:-190px;
  border-radius:50%;
  border:1px solid rgba(201,161,91,.20);
  pointer-events:none;
}
.faq-inner{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin:0 auto;
}
.faq-heading{
  max-width:780px;
  margin:0 auto 58px;
  text-align:center;
}
.faq-kicker{
  margin-bottom:15px;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.30em;
  color:#71806d;
}
.faq-heading h2{
  margin:0;
  color:#294638;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(40px,4.4vw,62px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
.faq-heading h2 span{color:#c59b55;}
.faq-rule{
  width:64px;
  height:4px;
  margin:23px auto 21px;
  background:#c9a15b;
}
.faq-heading p{
  max-width:600px;
  margin:0 auto;
  color:#637277;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.faq-card{
  position:relative;
  display:flex;
  gap:22px;
  min-height:220px;
  padding:30px 31px 29px;
  box-sizing:border-box;
  border:1px solid rgba(76,96,80,.13);
  border-radius:22px;
  background:rgba(255,253,248,.92);
  box-shadow:0 12px 35px rgba(51,67,56,.055);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.faq-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,161,91,.38);
  box-shadow:0 18px 42px rgba(51,67,56,.09);
}
.faq-card-highlight{
  background:#e9eee4;
  border-color:rgba(88,112,79,.17);
}
.faq-number{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  margin-top:1px;
  border:1px solid rgba(201,161,91,.65);
  border-radius:50%;
  color:#a87d3e;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
}
.faq-content{min-width:0;}
.faq-content h3{
  margin:1px 0 14px;
  color:#294638;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:21px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.015em;
}
.faq-content p{
  margin:0;
  color:#59696d;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:15.5px;
  line-height:1.68;
}
.faq-card-last{
  grid-column:1 / -1;
  width:calc(50% - 9px);
  justify-self:center;
  min-height:190px;
}
@media(max-width:900px){
  .faq-section{padding:82px 22px 90px;}
  .faq-heading{margin-bottom:42px;}
  .faq-grid{grid-template-columns:1fr;gap:16px;}
  .faq-card-last{grid-column:auto;width:100%;justify-self:stretch;}
}
@media(max-width:600px){
  .faq-section{padding:64px 16px 72px;}
  .faq-kicker{font-size:10px;letter-spacing:.25em;}
  .faq-heading h2{font-size:39px;line-height:1.04;}
  .faq-heading p{font-size:15px;line-height:1.58;}
  .faq-card{gap:16px;min-height:0;padding:23px 20px 24px;border-radius:18px;}
  .faq-number{width:36px;height:36px;font-size:10px;}
  .faq-content h3{font-size:18px;line-height:1.28;margin-bottom:10px;}
  .faq-content p{font-size:14px;line-height:1.62;}
}


/* V6 — FAQ: texto original e quebra segura */
.faq-section{overflow:visible;}
.faq-grid{align-items:start;}
.faq-card{height:auto;min-height:0;align-items:flex-start;overflow:visible;}
.faq-content{flex:1 1 auto;min-width:0;max-width:100%;overflow:visible;}
.faq-content h3,.faq-content p{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;}
.faq-content h3{hyphens:none;}
.faq-content p{hyphens:none;}
@media(max-width:900px){.faq-card-last{min-height:0;}}

/* ===== CTA PROMOCIONAIS DO DESAFIO ===== */
.cta-promo{
  width:100%;
  padding:42px 0;
}
.cta-promo-inner{
  max-width:1120px;
  margin:0 auto;
  padding:34px 42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
  border-radius:30px;
  border:1px solid rgba(23,56,47,.10);
  box-shadow:0 18px 48px rgba(23,56,47,.08);
}
.cta-promo--gold{background:#f8f2e6}
.cta-promo--soft{background:#eee9df}
.cta-promo--dark{background:#17382f;padding-top:64px;padding-bottom:72px}
.cta-promo--dark .cta-promo-inner{
  background:#17382f;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(13,35,29,.20);
}
.cta-promo-copy{min-width:0}
.cta-promo-kicker{
  margin-bottom:8px;
  color:#63776d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
}
.cta-promo-copy h2{
  margin:0;
  color:#17382f;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(32px,4vw,52px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.cta-promo-copy h2 em{
  color:#c69a51;
  font-style:italic;
}
.cta-promo-copy p{
  max-width:700px;
  margin:12px 0 0;
  color:#5d6d66;
  font-size:17px;
  line-height:1.55;
}
.cta-promo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:240px;
  padding:16px 24px;
  border-radius:999px;
  background:#17382f;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(23,56,47,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.cta-promo-button:hover{
  background:#244d41;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(23,56,47,.24);
}
.cta-promo-button span{font-size:20px;line-height:1}
.cta-promo--dark .cta-promo-copy h2,
.cta-promo--dark .cta-promo-copy p{color:#f8f3e8}
.cta-promo--dark .cta-promo-copy h2 em{color:#d8b36f}
.cta-promo--dark .cta-promo-kicker{color:#d8c6a1}
.cta-promo--dark .cta-promo-button{background:#d8b36f;color:#17382f}
.cta-promo--dark .cta-promo-button:hover{background:#e3c17f;color:#17382f}

@media(max-width:900px){
  .cta-promo-inner{padding:30px;gap:28px}
  .cta-promo-button{min-width:215px}
}
@media(max-width:700px){
  .cta-promo{padding:24px 0}
  .cta-promo--dark{padding-top:42px;padding-bottom:48px}
  .cta-promo-inner{grid-template-columns:1fr;padding:26px 22px;gap:22px;border-radius:24px}
  .cta-promo-copy h2{font-size:36px}
  .cta-promo-copy p{font-size:16px}
  .cta-promo-button{width:100%;min-width:0}
}


/* ===== V11 — CTAs MAIS COMPACTOS E SEM SOBREPOSIÇÃO ===== */
.cta-promo{
  box-sizing:border-box;
  padding:28px 0;
  overflow:hidden;
}
.cta-promo--dark{padding-top:42px;padding-bottom:48px;}
.cta-promo-inner{
  box-sizing:border-box;
  max-width:1160px;
  padding:26px 32px;
  grid-template-columns:minmax(0,1fr) minmax(190px,220px);
  gap:28px;
  align-items:center;
}
.cta-promo-copy{
  min-width:0;
  max-width:760px;
}
.cta-promo-copy h2{
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.08;
  overflow-wrap:break-word;
  word-break:normal;
  max-width:760px;
}
.cta-promo-copy p{
  max-width:680px;
  font-size:16px;
  line-height:1.5;
  overflow-wrap:break-word;
}
.cta-promo-button{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:220px;
  justify-self:end;
  padding:13px 18px;
  gap:9px;
  font-size:12px;
  line-height:1.25;
  white-space:normal;
  text-align:center;
}
.cta-promo-button span{font-size:17px;flex:0 0 auto;}

/* Foto nova da Bruna: preserva melhor o enquadramento vertical da imagem enviada. */
.bruna-profile-photo{
  width:min(600px,92%);
  aspect-ratio:4/5;
}
.bruna-profile-photo img{
  object-position:center center;
}

@media(max-width:1100px){
  .cta-promo-inner{
    grid-template-columns:minmax(0,1fr) 205px;
    gap:22px;
    padding:24px 28px;
  }
  .cta-promo-copy h2{font-size:38px;}
  .cta-promo-button{max-width:205px;}
}
@media(max-width:700px){
  .cta-promo{padding:20px 0;}
  .cta-promo--dark{padding-top:34px;padding-bottom:40px;}
  .cta-promo-inner{
    grid-template-columns:1fr;
    padding:22px 20px;
    gap:17px;
    border-radius:22px;
  }
  .cta-promo-copy{max-width:none;}
  .cta-promo-copy h2{font-size:32px;}
  .cta-promo-copy p{font-size:15px;}
  .cta-promo-button{
    width:auto;
    max-width:100%;
    min-width:180px;
    justify-self:start;
  }
  .bruna-profile-photo{width:94%;aspect-ratio:4/5;}
}

/* ===== V12 — CTA FINAL SEM SOBREPOSIÇÃO ===== */
.cta-promo--dark .cta-promo-inner{
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.cta-promo--dark .cta-promo-copy{
  width:100%;
  max-width:920px;
}
.cta-promo--dark .cta-promo-copy h2{
  max-width:920px;
  overflow-wrap:normal;
  word-break:normal;
}
.cta-promo--dark .cta-promo-copy p{
  max-width:760px;
}
.cta-promo--dark .cta-promo-button{
  justify-self:center;
  width:auto;
  max-width:220px;
}
@media(max-width:700px){
  .cta-promo--dark .cta-promo-inner{grid-template-columns:1fr;gap:18px;}
  .cta-promo--dark .cta-promo-copy{max-width:none;}
  .cta-promo--dark .cta-promo-copy h2{max-width:none;}
  .cta-promo--dark .cta-promo-button{justify-self:stretch;width:100%;max-width:none;}
}
