/* Boa Noite Mamãe — página de vendas (redesign 2026).
   Valores consolidados a partir das regras finais da prévia aprovada (index.html). */

/* Fontes locais (OFL) — Source Serif 4 variável (peso 400–600, tamanho óptico 8–60) e itálico 400 */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/source-serif-4-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/source-serif-4-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/source-serif-4-var-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/source-serif-4-var-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--cream:#FFF9F2;--paper:#FFFCF8;--plum:#563348;--rose:#EDD1D2;--sage:#DCE5D9;--ink:#433C40;--muted:#75636B;--line:#E5D6CF;--font-reading:"Source Serif 4",Georgia,serif;--font-heading:Georgia,serif}

/* Base */
.bnm *,.bnm *:before,.bnm *:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.bnm{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-reading);font-size:19px;line-height:1.7;font-optical-sizing:auto;-webkit-text-size-adjust:100%}
.bnm a{color:inherit;text-decoration:none}
.bnm a:hover{text-decoration:underline;text-underline-offset:5px}
.bnm button,.bnm summary{font:inherit;font-family:var(--font-reading)}
.bnm img{max-width:100%;height:auto}
.bnm figure{margin:0}
.bnm a:focus-visible,.bnm button:focus-visible,.bnm summary:focus-visible{outline:3px solid #9A5976;outline-offset:5px}
.bnm .skip{position:absolute;left:-9999px}
.bnm .skip:focus{left:20px;top:20px;z-index:200;background:#fff;padding:15px}
.bnm .wrap{max-width:1180px;margin:auto;padding:0 32px}
.bnm h1,.bnm h2,.bnm h3{font-family:var(--font-heading);font-weight:400;color:var(--plum);line-height:1.12}
.bnm h1{font-size:67px;letter-spacing:-2.7px;margin:23px 0}
.bnm h1 em,.bnm h2 em{color:#A56980;font-weight:400}
.bnm h2{font-size:46px;letter-spacing:-1.3px;margin:16px 0 22px}
.bnm h3{font-size:26px;letter-spacing:-.4px;margin:12px 0}
.bnm main section{padding:75px 0}
.bnm .offset{scroll-margin-top:35px}
.bnm .eyebrow{display:block;margin:0;font-family:var(--font-reading);font-size:12px;line-height:1.5;letter-spacing:1.4px;font-weight:600;text-transform:uppercase;color:#8A536B}
.bnm .section-note{font-size:15px;line-height:1.65;color:var(--muted)}

/* Botões (bloco Botões nativo) */
.bnm .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.bnm .wp-block-button__link,.bnm .nav a.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--plum);border:1px solid var(--plum);border-radius:40px;padding:15px 24px;color:#fff;font-family:var(--font-reading);font-size:17px;font-weight:600;line-height:1.35;letter-spacing:0;text-align:center;cursor:pointer;transition:background .2s,transform .2s}
.bnm .wp-block-button__link:hover,.bnm .nav a.button:hover{background:#71445F;color:#fff;text-decoration:none;transform:translateY(-2px)}
.bnm .is-style-outline .wp-block-button__link{background:transparent;color:var(--plum);border-color:#B796A5}
.bnm .is-style-outline .wp-block-button__link:hover{background:#FFF9F2A8;color:var(--plum)}
.bnm .is-style-texto .wp-block-button__link{background:none;border:0;border-bottom:1px solid #BC98A8;border-radius:0;padding:0 0 3px;color:#8A536B;font-size:16px;font-weight:400;line-height:1.5}
.bnm .is-style-texto .wp-block-button__link:hover{background:none;color:#8A536B;transform:none}
.bnm .textlink{margin:0}
.bnm .textlink a{font-size:16px;line-height:1.5;color:#8A536B;border-bottom:1px solid #BC98A8;padding-bottom:3px}
.bnm .textlink a:hover{text-decoration:none;border-bottom-color:#8A536B}

/* Cabeçalho compacto */
.bnm .header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 0 5px;border-bottom:1px solid var(--line)}
.bnm .header .brand{display:block;flex:0 0 auto;width:222px;max-width:100%;margin:0;padding:0;transform:translateY(2px)}
.bnm .header .brand img{display:block;width:100%;height:auto}
.bnm .nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600;color:#8B536C}
.bnm .nav a.button{padding:11px 19px;font-size:15px}
.bnm .mobile-menu{display:none}

/* Abertura */
.bnm main section.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding:50px 0 58px}
.bnm .hero-copy .intro{font-size:23px;line-height:1.65;color:#78646C;max-width:490px;margin:0 0 28px}
.bnm .hero-facts{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:23px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.bnm .hero-facts li:before{content:'✓';margin-right:7px;color:#708168}
.bnm .hero-art{position:relative;padding:0 0 25px}
.bnm .hero-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 46%;border-radius:180px 180px 20px 20px}
.bnm .moon-stamp{position:absolute;top:22px;right:-15px;margin:0;border-radius:50%;background:var(--cream);border:1px solid var(--line);width:96px;height:96px;display:grid;place-content:center;text-align:center;color:#946479;font:italic 18px/1.2 Georgia,serif;transform:rotate(8deg)}
.bnm .photo-sign{position:absolute;bottom:0;left:-30px;background:var(--sage);border-radius:15px;padding:19px 25px;max-width:260px;font:italic 22px/1.25 Georgia,serif;color:#52604B}
.bnm .photo-sign p{margin:0}
.bnm .photo-sign .photo-label{display:block;margin-top:10px;font:600 12px/1.5 var(--font-reading);font-style:normal;letter-spacing:1px;text-transform:uppercase}

/* Faixa de informações */
.bnm .trust-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:15px}
.bnm .trust-band>div{padding:0 25px;border-right:1px solid var(--line)}
.bnm .trust-band>div:first-child{padding-left:0}
.bnm .trust-band>div:last-child{border:0}
.bnm .trust-band p{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.bnm .trust-band .trust-title{display:block;color:var(--plum);font:28px/normal Georgia,serif}

/* Vídeo gratuito com destaque de visualizações */
.bnm main section.public-video{padding:0 0 50px}
.bnm .public-video-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;padding:35px;background:#F0DFDD;border-radius:24px}
.bnm .public-video-cover a{position:relative;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--plum)}
.bnm .public-video-cover img{display:block;width:100%;height:100%;object-fit:cover}
.bnm .public-video-cover a:after,.bnm .video-cover .play{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:68px;height:68px;background:var(--plum);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px #fff6}
.bnm .public-video-cover a:after{background:var(--plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m8 4 13 8L8 20Z'/%3E%3C/svg%3E") 55% 50%/25px no-repeat}
.bnm .video-reach{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0 26px;padding:0 0 25px;border-bottom:1px solid #BB8B9E;color:#78445C}
.bnm .video-reach p{margin:0}
.bnm .reach-platform{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.4 var(--font-reading);color:#96596F;background:#FFF9F2A8;padding:7px 12px;border-radius:25px}
.bnm .reach-platform:before{content:'';width:23px;height:23px;flex:0 0 23px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='4' fill='%2396596F'/%3E%3Cpath d='m10 9 6 3-6 3Z' fill='%23FFF9F2'/%3E%3C/svg%3E") center/contain no-repeat}
.bnm .reach-number{display:block;font:400 clamp(33px,3.4vw,46px)/1.1 Georgia,serif;letter-spacing:-1.3px;color:#6A3C54;white-space:nowrap}
.bnm .reach-description{display:block;font:400 23px/1.45 var(--font-reading);color:#87536A}
.bnm .public-video h2{font-size:29px;line-height:1.2;margin:0 0 15px}
.bnm .public-video p[class="wp-block-paragraph"]{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 22px}

/* Identificação */
.bnm .intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;align-items:start}
.bnm .lead-serif{font-size:23px;line-height:1.7;color:#78646C}
.bnm .situations{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bnm .situation{padding:25px;background:#F5EBE2;border-radius:15px}
.bnm .situation .situation-num{margin:0;font:italic 19px/32.3px Georgia,serif;color:#A16C82}
.bnm .situation h3{font-size:25px;margin:15px 0 10px}
.bnm .situation p[class="wp-block-paragraph"]{font-size:18px;line-height:1.7;color:var(--muted);margin:0}

/* Apresentação em vídeo (carrega ao clicar) */
.bnm .video-section{background:var(--sage);border-radius:25px;padding:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.bnm .video-section h2{font-size:38px}
.bnm .video-section p[class="wp-block-paragraph"]{font-size:18px;line-height:1.75;color:#64705F}
.bnm .video-cover{width:100%;aspect-ratio:16/9;position:relative;display:block;padding:0;border:0;border-radius:16px;overflow:hidden;background:#BDD0CE;cursor:pointer}
.bnm .video-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bnm .video-cover .play svg{margin-left:3px}
.bnm .video-frame{width:100%;aspect-ratio:16/9;display:block;border:0;border-radius:16px}
.bnm .video-caption{font-size:18px;line-height:1.75;margin:12px 0 18px;color:#64705F}

/* Método */
.bnm main section.method{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.bnm .method-steps{padding:12px 0}
.bnm .step{display:grid;grid-template-columns:48px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}
.bnm .step .step-num{margin:0;font:italic 25px/normal Georgia,serif;color:#A57589}
.bnm .step h3{margin:0 0 9px;font-size:27px}
.bnm .step p[class="wp-block-paragraph"]{font-size:18px;line-height:1.7;color:var(--muted);margin:0}

/* Módulos expansíveis (bloco Detalhes nativo) */
.bnm main section.curriculum{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px}
.bnm .curriculum>div:first-child>p[class="wp-block-paragraph"]{font-size:19px;line-height:1.75}
.bnm .modules{counter-reset:modulo}
.bnm details.module{border-bottom:1px solid var(--line)}
.bnm .module>summary{list-style:none;display:flex;gap:20px;align-items:center;padding:21px 0;cursor:pointer;font-size:21px;font-weight:600;line-height:1.4;color:var(--plum);counter-increment:modulo}
.bnm summary::-webkit-details-marker{display:none}
.bnm .module>summary:before{content:counter(modulo,decimal-leading-zero);font:italic 400 18px Georgia,serif;color:#A57589;flex:0 0 auto}
.bnm .module>summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:300;color:#A57589;transition:transform .2s}
.bnm .module[open]>summary:after{transform:rotate(45deg)}
.bnm .module>p[class="wp-block-paragraph"]{margin:0 35px 23px;font-size:18px;line-height:1.75;color:var(--muted)}
.bnm .module-topics-label{display:block;margin:0 16px 13px 37px;font-size:13px;line-height:1.7;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#8A536B}
.bnm .module-topics{list-style:none;padding:0;margin:0 16px 25px 37px;display:grid;gap:9px}
.bnm .module-topics li{position:relative;padding-left:18px;font-size:18px;line-height:1.7;color:#75636B}
.bnm .module-topics li:before{content:'';position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:#9CA98E}

/* Bônus */
.bnm .center{text-align:center;max-width:760px;margin:auto}
.bnm .center p[class="wp-block-paragraph"]{max-width:600px;margin:15px auto;color:var(--muted);font-size:19px;line-height:1.75}
.bnm .bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}
.bnm .bonus-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--paper)}
.bnm .bonus-card img{width:100%;height:auto;display:block}
.bnm .bonus-body{padding:18px}
.bnm .bonus-card .eyebrow{font-size:11px;letter-spacing:.8px}
.bnm .bonus-card h3{font-size:23px;line-height:1.25}
.bnm .bonus-more{max-width:800px;margin:25px auto 0;border:1px solid var(--line);border-radius:14px;padding:18px 23px;font-size:18px;color:var(--muted)}
.bnm .bonus-more summary{cursor:pointer;font-size:19px;font-weight:600;color:var(--plum)}
.bnm .bonus-more ul{columns:2;padding-left:20px;line-height:2}

/* Ana Paula */
.bnm main section.author{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;align-items:center}
.bnm .author-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:50% 18%;border-radius:160px 160px 20px 20px}
.bnm .author p[class="wp-block-paragraph"]{font-size:22px;line-height:1.75;color:#78646C}
.bnm .author-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}
.bnm .author-credentials li{font-size:15px;line-height:1.4;font-weight:600;color:#78536A;padding:8px 12px;background:#F0DFDD;border-radius:25px}

/* Relatos */
.bnm .testimonials{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.bnm .story{margin:1em 40px;border:1px solid var(--line);padding:18px;border-radius:18px;background:var(--paper)}
.bnm .story img{display:block;width:100%;height:338px;object-fit:contain;background:#F5EBE2;border-radius:10px}
.bnm .story figcaption{margin:0;font-size:16px;line-height:1.7;color:var(--muted);padding:12px 0 0;text-align:left}
.bnm .story figcaption a{text-decoration:underline;text-underline-offset:3px}

/* Oferta */
.bnm .pricing{background:var(--plum);color:var(--cream);border-radius:30px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bnm .pricing h2{color:var(--cream);font-size:46px}
.bnm .pricing h2 em{color:#E4BBCB}
.bnm .pricing>div:first-child>.eyebrow{color:#E7BBCD}
.bnm .pricing>div:first-child>p[class="wp-block-paragraph"]{color:#E0C8D4}
.bnm .included{list-style:none;padding:0;margin:27px 0}
.bnm .included li{font-size:18px;line-height:1.5;padding:10px 0;border-bottom:1px solid #79586D}
.bnm .included li:before{content:'✓';color:#CAD4BF;margin-right:13px}
.bnm .included li em{display:block;font-style:normal;font-size:14px;line-height:1.55;color:#DEC5D2;margin:5px 0 0 26px}
.bnm .price-card{background:var(--cream);color:var(--ink);border-radius:21px;padding:35px;text-align:center}
.bnm .price-card p{margin:0}
.bnm .price-card .eyebrow{color:#8A536B;font-size:12px}
.bnm .price-card .price{font:58px/1.1 Georgia,serif;color:var(--plum);margin:18px 0 8px;letter-spacing:-2px}
.bnm .price-card .price sub{font-size:24px;letter-spacing:-.5px;vertical-align:baseline}
.bnm .price-card .installments{font-size:19px;line-height:1.5;color:var(--muted)}
.bnm .price-card .total{font-size:15px;margin-top:6px;color:var(--muted)}
.bnm .price-cta{margin:18px 0 0}
.bnm .price-cta .wp-block-button,.bnm .price-cta .wp-block-button__link{width:100%}
.bnm .price-card .price-note{color:var(--muted);font-size:16px;line-height:1.6;margin:30px 0 16px}
.bnm .guarantee{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;text-align:left}
.bnm .guarantee .seal{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;white-space:nowrap;font:400 20px/1 Georgia,serif;letter-spacing:-.5px;text-align:center;padding:0;border:1px solid #A9B69C;border-radius:50%;color:#65785A}
.bnm .guarantee p:not(.seal){min-width:0;font-size:16px;line-height:1.6;color:var(--muted)}
.bnm .guarantee strong{color:var(--ink)}

/* Dúvidas — compacto, serifado */
.bnm main section.faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:start;border-top:1px solid var(--line);padding-top:65px}
.bnm .faq-heading{position:sticky;top:35px}
.bnm .faq-heading h2{font-size:49px;margin:17px 0 23px}
.bnm .faq-heading p[class="wp-block-paragraph"]{font-size:22px;line-height:1.7;color:#78646C;max-width:330px;margin:0 0 26px}
.bnm .faq-heading .textlink a{display:inline-block;line-height:1.7}
.bnm .faq{counter-reset:faq}
.bnm .faq details{background:var(--paper);border:1px solid #E5D6CF;border-radius:11px;margin:0 0 9px;overflow:hidden;transition:background .2s,border-color .2s}
.bnm .faq details[open]{background:#F4E8E2;border-color:#CFAAB8}
.bnm .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;align-items:baseline;padding:15px 20px;font:400 20px/1.35 var(--font-reading);color:#6A3C54;counter-increment:faq}
.bnm .faq summary:before{content:counter(faq,decimal-leading-zero);font:italic 13px/1.5 var(--font-reading);color:#A57589}
.bnm .faq summary:after{content:'+';font:300 20px/1 system-ui,sans-serif;text-align:center;align-self:center;color:#A57589}
.bnm .faq details[open] summary:after{content:'−'}
.bnm .faq details p{font:400 20px/1.8 var(--font-reading);color:#69565F;margin:0;padding:0 58px 25px 64px;text-align:left}

/* Chamada final */
.bnm .final-cta{background:#EFE0D8;border-radius:24px;text-align:center;padding:45px 25px}
.bnm .final-cta h2{font-size:40px}
.bnm .final-cta p[class="wp-block-paragraph"]{color:var(--muted);margin:1em 0 25px}
.bnm .final-cta .wp-block-buttons{justify-content:center}

/* Rodapé compacto em ameixa */
.bnm .footer{position:relative;isolation:isolate;background:var(--plum);color:#F0DFE5;border:0;padding:30px 0 16px;margin-top:5px;font-size:16px}
.bnm .footer:before{content:'';position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:var(--plum)}
.bnm .footer p{margin:0}
.bnm .footer-top{display:grid;grid-template-columns:1.4fr .85fr 1fr;gap:32px;align-items:start;margin:0 0 22px}
.bnm .footer .eyebrow{color:#D8AFBE;font-size:10px;letter-spacing:1.5px}
.bnm .footer .footer-title{font:400 27px/1.2 Georgia,serif;color:#FFF9F2;margin:8px 0 10px;letter-spacing:-.7px}
.bnm .footer-brand-copy p[class="wp-block-paragraph"]{font-size:17px;line-height:1.45;color:#E5CDD7;margin:0 0 10px}
.bnm .footer .footer-signature{font:italic 15px/1.5 var(--font-reading);color:#D8AFBE}
.bnm .footer-column h3{font:600 18px/1.3 var(--font-reading);color:#FFF9F2;margin:0 0 12px;letter-spacing:0}
.bnm .footer-links{list-style:none;margin:0;padding:0}
.bnm .footer-links a{display:block;width:fit-content;margin:7px 0;font-size:15px;line-height:1.4;color:#EAD8E0}
.bnm .footer a:hover{color:#FFF9F2;text-decoration:underline}
.bnm .footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none}
.bnm .footer-socials a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #A57C91;border-radius:10px;font-size:13px;color:#FFF9F2}
.bnm .footer-socials a:hover{background:#70485F;text-decoration:none}
.bnm .footer-socials a:before{content:'';width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.bnm .footer-socials a[href*="instagram"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.8' fill='%23000' stroke='none'/%3E%3C/svg%3E")}
.bnm .footer-socials a[href*="youtube"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='5' width='20' height='14' rx='4' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='m10 9 6 3-6 3Z' fill='%23000'/%3E%3C/svg%3E")}
.bnm .footer-bottom{border-top:1px solid #91667F;padding-top:15px;color:#D5BAC8;font-size:12px;line-height:1.7}
.bnm .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#F0DFE5}

.bnm .sticky-buy{display:none}

/* Painel administrativo (logado) */
.bnm #wpadminbar{position:fixed}

/* Páginas de texto (política de privacidade) */
.bnm main .bnm-doc{max-width:760px;margin:0 auto;padding:55px 0 75px}
.bnm .bnm-doc h1{font-size:56px;letter-spacing:-2px;margin:18px 0 10px}
.bnm .bnm-doc .doc-updated{font-size:15px;color:var(--muted);margin:0 0 28px}
.bnm .bnm-doc .lead-serif{margin:0 0 10px}
.bnm .bnm-doc h2{font-size:32px;letter-spacing:-.6px;margin:48px 0 14px;padding-top:26px;border-top:1px solid var(--line)}
.bnm .bnm-doc h3{font-size:23px;margin:28px 0 8px}
.bnm .bnm-doc p:not([class*=" "]):not(.eyebrow):not(.lead-serif):not(.doc-updated),.bnm .bnm-doc li{font-size:19px;line-height:1.75;color:#5E5157}
.bnm .bnm-doc p{margin:0 0 16px}
.bnm .bnm-doc ul{margin:0 0 18px;padding-left:22px}
.bnm .bnm-doc li{margin:0 0 8px}
.bnm .bnm-doc li::marker{color:#9CA98E}
.bnm .bnm-doc a{color:#8A536B;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.bnm main .bnm-doc{padding:35px 0 50px}.bnm .bnm-doc h1{font-size:42px;letter-spacing:-1.4px}.bnm .bnm-doc h2{font-size:28px;margin-top:38px}.bnm .bnm-doc p:not(.eyebrow):not(.lead-serif):not(.doc-updated),.bnm .bnm-doc li{font-size:18px}}

/* ≤1000px */
@media (max-width:1000px){
	.bnm h1{font-size:53px}
	.bnm .header .brand{width:212px}
	.bnm .nav{gap:17px;font-size:15px}
	.bnm .nav a.button{font-size:14px;padding:11px 16px}
	.bnm main section.hero{gap:35px}
	.bnm .hero-photo img{height:480px}
	.bnm .intro-grid,.bnm main section.method,.bnm main section.curriculum,.bnm main section.author{gap:40px}
	.bnm .pricing{gap:35px;padding:40px}
	.bnm .video-section{gap:25px;padding:30px}
	.bnm .bonus-grid{gap:12px}
	.bnm main section.faq-section{gap:40px}
	.bnm .faq-heading h2{font-size:43px}
	.bnm .faq details p{padding-left:60px;padding-right:35px}
	.bnm .footer-top{gap:30px;grid-template-columns:1.2fr .85fr 1fr}
}

/* ≤760px (celular) */
@media (max-width:760px){
	body.bnm{font-size:18px}
	.bnm .wrap{padding:0 23px}
	.bnm .header .brand{width:202px}
	.bnm .nav{display:none}
	.bnm .mobile-menu{display:block;position:relative}
	.bnm .mobile-menu summary{cursor:pointer;font-size:17px;color:#8A536B;padding:10px}
	.bnm .mobile-menu nav{position:absolute;right:0;top:45px;z-index:20;background:var(--cream);border:1px solid var(--line);padding:18px;border-radius:14px;min-width:210px;box-shadow:0 12px 30px #56334815}
	.bnm .mobile-menu nav a{display:block;padding:8px;font-size:17px}
	.bnm h2{font-size:38px}
	.bnm main section{padding:50px 0}
	.bnm main section.hero{grid-template-columns:1fr;gap:35px;padding-top:35px}
	.bnm .hero-copy h1{font-size:49px;line-height:1.12;letter-spacing:-1.6px}
	.bnm .hero-copy .intro{font-size:22px}
	.bnm .hero-facts{font-size:14px}
	.bnm .eyebrow{font-size:11px;letter-spacing:1.2px}
	.bnm .hero-photo img{height:440px;object-position:center 48%;border-radius:140px 140px 18px 18px}
	.bnm .hero-art{max-width:480px;width:100%;margin:auto;padding-left:18px}
	.bnm .photo-sign{left:0;font-size:20px}
	.bnm .moon-stamp{right:-4px;width:80px;height:80px;font-size:16px}
	.bnm .trust-band{grid-template-columns:1fr 1fr;gap:23px 0}
	.bnm .trust-band>div{padding:0 15px}
	.bnm .trust-band>div:nth-child(3){padding-left:0}
	.bnm .trust-band>div:nth-child(2){border:0}
	.bnm .trust-band .trust-title{font-size:27px}
	.bnm .trust-band p{font-size:15px}
	.bnm .lead-serif{font-size:22px}
	.bnm .intro-grid,.bnm .video-section,.bnm main section.method,.bnm main section.curriculum,.bnm main section.author,.bnm .pricing{grid-template-columns:1fr}
	.bnm .video-section{padding:26px;gap:20px}
	.bnm .video-section h2{font-size:34px}
	.bnm main section.curriculum{gap:20px}
	.bnm main section.method{gap:10px}
	.bnm .module-topics-label{font-size:12px;margin-left:35px;margin-right:5px}
	.bnm .module-topics{margin-left:35px;margin-right:5px}
	.bnm .bonus-grid{grid-template-columns:1fr 1fr;gap:15px}
	.bnm .bonus-body{padding:14px}
	.bnm .bonus-card .eyebrow{font-size:10px}
	.bnm .bonus-card h3{font-size:22px}
	.bnm .bonus-more ul{columns:1}
	.bnm main section.author{gap:28px}
	.bnm .author-photo img{height:390px;max-width:360px;margin:auto}
	.bnm .author p[class="wp-block-paragraph"]{font-size:21px}
	.bnm .author-credentials li{font-size:14px}
	.bnm .testimonials{grid-template-columns:1fr}
	.bnm .pricing{padding:30px 24px;gap:25px;border-radius:23px}
	.bnm .pricing h2{font-size:38px}
	.bnm .price-card{padding:28px 23px}
	.bnm .price-card .price{font-size:55px}
	.bnm .public-video-inner{grid-template-columns:1fr;gap:25px;padding:25px}
	.bnm .reach-number{font-size:clamp(29px,7.7vw,43px)}
	.bnm .reach-description{font-size:22px}
	.bnm .public-video h2{font-size:29px}
	.bnm main section.faq-section{grid-template-columns:1fr;gap:28px;padding-top:45px}
	.bnm .faq-heading{position:static}
	.bnm .faq-heading h2{font-size:39px}
	.bnm .faq-heading h2 br{display:none}
	.bnm .faq-heading p[class="wp-block-paragraph"]{max-width:520px;font-size:21px}
	.bnm .faq summary{font-size:19px;padding:14px 16px;gap:10px;grid-template-columns:21px minmax(0,1fr) 18px}
	.bnm .faq details p{font-size:19px;padding:0 24px 23px 49px}
	.bnm .footer{padding:28px 0 100px}
	.bnm .footer-top{grid-template-columns:1fr 1fr;gap:23px 25px;margin-bottom:20px}
	.bnm .footer-brand-copy{grid-column:1/-1}
	.bnm .footer .footer-title{font-size:28px}
	.bnm .footer-legal{flex-direction:column;align-items:start;font-size:12px}
	.bnm .sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#FFF9F2F7;border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:15px}
	.bnm .sticky-buy .sticky-text{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}
	.bnm .sticky-buy .sticky-text strong{display:block;font:400 21px/1.3 Georgia,serif;color:var(--plum)}
	.bnm .sticky-buy .wp-block-button__link{padding:11px 18px;font-size:15px}
}

/* ≤400px */
@media (max-width:400px){
	.bnm .header{gap:8px}
	.bnm .header .brand{width:187px}
	.bnm .hero-copy h1{font-size:43px}
	.bnm .hero-copy .intro{font-size:21px}
	.bnm .hero-actions{gap:17px}
	.bnm .situations{grid-template-columns:1fr}
	.bnm .hero-facts{gap:11px}
	.bnm .bonus-card h3{font-size:20px}
	.bnm .price-card .price{font-size:48px}
	.bnm .guarantee{gap:12px}
	.bnm .guarantee .seal{flex-basis:60px;width:60px;height:60px;font-size:18px}
	.bnm .footer-top{grid-template-columns:1fr}
	.bnm .footer-brand-copy{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.bnm *{transition:none!important}
}
