/* Visual system — v16. Content and purchase destinations are preserved. */
:root{--forest:#173c32;--forest-2:#102c25;--paper:#fcfaf5;--cream:#f3efe6;--sand:#bf985b;--muted:#596d63;--shadow:0 16px 44px rgba(20,54,45,.09);--radius:24px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--paper)}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf985b;outline-offset:5px}
.container{max-width:1180px}img{height:auto} .section{padding-block:clamp(64px,7vw,104px)}
.site-header,.challenge-nav{background:rgba(252,250,245,.96);border-bottom:1px solid #dce3da;backdrop-filter:blur(16px)}
.announcement{background:#173c32;letter-spacing:.1em}.hero{background:linear-gradient(145deg,#f3efe6,#fcfaf5 65%)}
.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04}.hero-lead{line-height:1.8;color:#52665b}.hero-orbit,.bonus-orbit,.offer-glow{opacity:.4}
.image-frame{border-radius:180px 180px 24px 24px;box-shadow:var(--shadow)}
.btn,.offer-button,.cta-promo-button{min-height:48px;box-shadow:0 7px 18px rgba(23,56,47,.12);transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover,.offer-button:hover,.cta-promo-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,56,47,.17)}
.btn:not(.btn-light){background:#173c32}.btn-light{color:#173c32}.offer-button{background:#173c32;color:#fff;font-size:15px;letter-spacing:.02em}
.pillar-card,.video-card,.price-card,.bonus-card,.guarantee-method-card{border-radius:var(--radius);box-shadow:var(--shadow)}
.pillar-card{border-color:rgba(255,255,255,.15)}.pillar-card.featured{background:#f2edde}.pillar-image{border-radius:16px;overflow:hidden}
.price-card{border:1px solid #dce3da;padding:38px}.installment-highlight{background:#f2f5ef;border-color:#dbe3d7}.offer{background:#173c32}
.flow-row{transition:background .2s}.flow-row:hover{background:#f6f7f1}.flow-row p{line-height:1.7;color:#586b60}
.about-photo img{border-radius:24px 100px 24px 24px;box-shadow:var(--shadow)}
.mini-cta-card{box-shadow:none;border:1px solid rgba(23,56,47,.14);border-radius:24px}
.accordion details{padding:24px 0}.accordion summary{font-size:16px;line-height:1.5}.accordion details p{font-size:15px;line-height:1.8;color:#52665b}.accordion details[open] summary{color:#8c662b}
.final-cta{background:#e6d7bb}.footer{background:#102c25}.footer-grid a:not(.brand){line-height:1.8}
/* Challenge: full-width sections, balanced headings and editorial spacing. */
.challenge-hero{padding:64px 0 0;overflow:hidden}.challenge-grid{gap:0}.challenge-copy{padding:0 12px 40px;max-width:1020px;margin:auto}
.challenge-copy h1{white-space:normal;font-size:clamp(36px,4.8vw,64px);line-height:1.1}
.challenge-kicker{font-size:10px;letter-spacing:.22em;color:#536b5d}
.challenge-movements{background:#f0f1e8;padding:22px 24px}.movement-grid{max-width:1440px;margin:auto;gap:12px;background:transparent}
.movement-card{border-radius:16px;border:1px solid #e1e4d9;background:#fbf8f0}.movement-card::after{display:none}
.challenge-followup{padding:50px 12px;margin:0 auto;max-width:940px}.challenge-followup h2{font-size:clamp(30px,3.6vw,46px);line-height:1.14}.challenge-followup p{font-size:17px;line-height:1.7;white-space:normal;color:#53675c;max-width:680px;margin:16px auto 0}
.feet-section,.flex-section,.audience-section,.how-section,.bruna-profile-section{padding-block:clamp(60px,7vw,96px)}
.feet-section{margin-top:0;background:#f3efe6;border:0}.feet-section::before,.feet-section::after,.flex-section::before,.flex-section::after,.audience-section::before,.audience-section::after,.how-section::before,.how-section::after{display:none}
.feet-heading h2,.flex-section h2,.audience-copy h2,.how-copy h2{font-size:clamp(34px,4.1vw,54px);line-height:1.12}.feet-heading{margin-bottom:34px}
.feet-image-wrap{max-width:1060px;border-radius:24px;box-shadow:var(--shadow)}
.flex-section{background:#173c32}.flex-section p{max-width:720px;font-size:18px;font-weight:400;line-height:1.7}
.comparison-wrap{background:transparent;box-shadow:none;padding:0;margin-top:44px}.comparison-title{color:#fbf8f0;font-size:clamp(28px,3.3vw,42px);margin-bottom:28px}.comparison-title span{color:#dbb97d}
.comparison-grid{gap:22px}.comparison-card{border-radius:24px;padding:28px;box-shadow:none}.comparison-card::before{display:none}.comparison-card--without{background:#faf6f0;border-color:#e6dad0}.comparison-card--with{background:#edf3e8;border-color:#c7d9ba}
.comparison-card h3{font-size:24px;border-radius:12px;font-weight:600}.comparison-card--without h3{background:#efe4db;color:#785046}.comparison-card--with h3{background:#dfead7;color:#244e35}.comparison-list li{font-size:16px;line-height:1.6;padding:20px 0}
.audience-section{background:#fcfaf5}.audience-inner{gap:64px}.audience-list li{font-size:17px;line-height:1.65;padding-block:18px}.audience-list li::before{background:#b68d50;box-shadow:none;width:7px;height:7px;top:29px}.audience-image-wrap{border-radius:24px;box-shadow:var(--shadow)}
.cta-promo{padding:32px 0;background:transparent}.cta-promo-inner{background:#f1ede2;border:1px solid #e3ddce;box-shadow:none;padding:36px 40px;gap:32px;border-radius:24px;grid-template-columns:minmax(0,1fr) 230px}
.cta-promo-copy h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.03em}.cta-promo-copy h2 em{color:#9b753c}.cta-promo-button{font-size:13px;max-width:230px;padding:15px 22px}
.cta-promo--soft .cta-promo-inner{background:#eef2e8;border-color:#dce5d3}.cta-promo--dark{background:transparent;padding:32px 0 64px}.cta-promo--dark .cta-promo-inner{background:#173c32;padding:54px 32px;text-align:center;justify-items:center;gap:28px}.cta-promo--dark .cta-promo-copy{max-width:740px}.cta-promo--dark .cta-promo-button{max-width:280px;min-width:230px}.cta-promo--dark .cta-promo-copy h2 em{color:#d8b36f}
.how-section{background:#173c32}.how-inner{gap:64px}.how-copy h2{margin-bottom:32px}.how-list{gap:14px}.how-list li{background:rgba(255,255,255,.045);box-shadow:none;border-color:rgba(255,255,255,.14);border-radius:14px;font-size:16px;line-height:1.7}.how-list li::before{background:#dfc18d}.offer-card{background:#fcfaf5;box-shadow:0 20px 50px #0e281f44;border:1px solid #d8c9ab;border-radius:24px}.offer-price{font-size:58px;margin:22px 0 12px}.offer-card h3{font-weight:400;font-size:30px}.offer-benefits{background:#f1f4eb;border:0;border-radius:16px}.offer-note{color:#8b632e}
.results-section{width:100vw;margin-left:calc(50% - 50vw);margin-top:0;border-radius:0;background:#eef2e9;padding:80px 24px}.results-heading{max-width:780px;margin-bottom:40px}.results-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,4.2vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.035em;color:#173c32}.results-heading h2 span{color:#9b753c}.results-heading::after{height:2px;width:56px}.results-gallery{max-width:1120px;column-gap:20px}.results-item{margin:0 0 20px;padding:8px;border-radius:16px;box-shadow:0 5px 18px rgba(23,56,47,.06);transition:box-shadow .2s,transform .2s}.results-item img{border-radius:10px;cursor:zoom-in}.results-item img:focus-visible{outline:3px solid #9b753c;outline-offset:-3px}
.bruna-profile-section{background:#fcfaf5}.bruna-profile-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:min(1180px,100%)!important;min-height:0!important;gap:64px}.bruna-profile-copy{width:100%!important;max-width:none!important;text-align:left}.bruna-profile-copy h2{font-size:clamp(58px,6vw,84px)}.bruna-profile-copy p{font-size:17px!important;line-height:1.8;color:#526358}.bruna-profile-rule{height:2px;width:64px;margin:24px 0 30px}.bruna-profile-visual{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding-bottom:36px}.bruna-profile-blob{display:none}.bruna-profile-photo{width:100%!important;aspect-ratio:auto;border-radius:160px 160px 24px 24px;border:0;box-shadow:var(--shadow)}.bruna-profile-photo::before{display:none}.bruna-profile-photo img{height:auto;object-fit:contain;filter:none}.bruna-profile-signature{right:16px;bottom:0;width:230px;min-height:100px;border-radius:16px;background:#173c32;transform:none}.bruna-profile-signature span{font-size:42px}.bruna-profile-signature small{font-size:8px}
.bruna-profile-credentials{gap:14px;margin-top:30px}.bruna-credential-icon{width:58px;height:58px;background:#edf1e6}.bruna-credential-icon svg{width:38px;height:38px}.bruna-credential strong{font-size:14px;line-height:1.35;font-weight:600}.bruna-credential span{font-size:9px;line-height:1.5;letter-spacing:.06em;color:#596e60}
.faq-section{background:#f3efe6;padding:80px 24px;border-radius:24px}.faq-heading{max-width:780px}.faq-heading h2{font-size:clamp(34px,4.2vw,54px);line-height:1.12}.faq-heading p{font-size:16px;color:#52665b}.faq-grid{gap:16px}.faq-card{padding:26px;border-radius:16px;background:#fcfaf5;box-shadow:none;border:1px solid #dddccd;transition:border-color .2s,background .2s}.faq-card[open]{border-color:#b69868;background:#fffdf8}.faq-card-highlight{background:#fcfaf5}.faq-card summary h3{font-size:17px;font-weight:600;line-height:1.5;text-align:left}.faq-number{background:#edf1e7;border:0;color:#526c54}.faq-card .faq-content p{font-size:15px;line-height:1.8;color:#52665b;text-align:left}.faq-toggle{color:#98743d}.faq-rule{height:2px}
.image-dialog{border:1px solid #dddccd;border-radius:18px;background:#fcfaf5;padding:48px 12px 12px;max-width:min(92vw,1000px);max-height:92dvh;box-shadow:0 24px 90px #0005}.image-dialog::backdrop{background:rgba(10,28,22,.8);backdrop-filter:blur(5px)}.image-dialog img{max-height:78dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}.image-dialog-close{position:absolute;right:10px;top:5px;width:40px;height:40px;border:0;border-radius:50%;background:#e9eee4;color:#173c32;font-size:26px;cursor:pointer}
@media(max-width:1100px){.bruna-profile-inner{grid-template-columns:minmax(0,1fr);max-width:740px!important;gap:38px}.bruna-profile-visual{max-width:480px!important;margin:auto!important}.audience-inner,.how-inner{gap:36px}}
@media(max-width:820px){.challenge-hero{padding-top:38px}.challenge-copy{padding-bottom:30px}.challenge-movements{padding:16px}.challenge-followup{padding:36px 4px}.challenge-followup p{font-size:16px}.cta-promo-inner{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:24px}.cta-promo-button{justify-self:start;width:auto}.cta-promo--dark .cta-promo-inner{padding:38px 24px}.cta-promo--dark .cta-promo-button{justify-self:center;width:auto;min-width:0}.bruna-profile-copy p{font-size:16px!important}.faq-section{padding:56px 16px}.results-section{padding:58px 18px}.how-list li{font-size:15px}.comparison-list li{font-size:15px}.audience-list li{font-size:16px}.hero h1{font-size:clamp(44px,9vw,64px)}.price-card{padding:28px 24px}.footer{padding-bottom:112px}}
@media(max-width:480px){.challenge-copy h1{font-size:36px}.challenge-followup h2{font-size:30px}.movement-grid{gap:8px}.movement-card{border-radius:12px}.feet-section,.flex-section,.audience-section,.how-section,.bruna-profile-section{padding-block:52px}.feet-heading h2,.flex-section h2,.audience-copy h2,.how-copy h2{font-size:34px}.comparison-card{padding:22px 16px}.comparison-card h3{font-size:22px}.comparison-list li{gap:10px;padding-block:16px}.cta-promo-copy h2{font-size:32px}.cta-promo-inner{padding:26px 20px}.results-gallery{column-count:1}.results-heading h2,.faq-heading h2{font-size:34px}.bruna-profile-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.bruna-profile-photo{border-radius:100px 100px 20px 20px}.faq-card{padding:22px 16px}.faq-card summary{gap:10px}.faq-card summary h3{font-size:16px}.hero h1{font-size:46px}.offer-price{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:480px){.accordion summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px}.accordion summary span{justify-self:end}}
.accordion summary span{display:inline-grid;place-items:center;width:24px;height:24px;line-height:24px;flex:0 0 24px;align-self:start}
@media(max-width:480px){.accordion summary{grid-template-columns:minmax(0,1fr) 24px}}
