/* Identidade visual 2026 (Rosas de Melo): azul #142750, rosa #EA4D91, fundo #F3F5F8, Manrope.
   Arquivo aditivo, carregado por último. Não altera base/novo/revisao/mapa.css. Gerado em 05/11/2026. */
@font-face{font-family:'RosasPageBody';src:url(fonts/recursos-manrope.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'RosasPageBody';src:url(fonts/recursos-manrope.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'RosasPageBody';src:url(fonts/recursos-manrope.ttf) format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'RosasPageDisplay';src:url(fonts/recursos-manrope.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'RosasPageDisplay';src:url(fonts/recursos-manrope.ttf) format('truetype');font-weight:800;font-style:normal;font-display:swap}
#rm-programa{--rm-paper:#F3F5F8;--rm-ink:#142750;--rm-pink:#EA4D91;--rm-blue:#142750;--rm-rule:#D4DCE8;--rm-muted:#536175}
html,body{background:#F3F5F8}

/* --- cores herdadas convertidas --- */
body{background:#f3f5f8}
#rm-programa .rm-cta:hover{background:#d63c80}
#rm-programa .rm-book img{border:1px solid #c4cfdd;box-shadow:16px 20px 0 #e4e9f1,22px 30px 32px #17141518}
#rm-programa .rm-decision .rm-small-num{color:#142750}
#rm-programa .rm-course-lead .rm-label{color:#142750}
#rm-programa details.rm-module{border-top:1px solid #bec8d6}
#rm-programa details.rm-module:last-child{border-bottom:1px solid #bec8d6}
#rm-programa .rm-module-num{color:#142750}
#rm-programa .rm-lesson-num{color:#142750}
#rm-programa .rm-tool .rm-label{color:#142750}
#rm-programa .rm-authors .rm-section-head>p{color:#bec8d6}
#rm-programa .rm-person{border-top:1px solid #3b4a63}
#rm-programa .rm-person p{color:#bec8d6}
#rm-programa .rm-person a{border-bottom:1px solid #5d6b80}
#rm-programa .rm-price-box{background:#ffffff}
#rm-programa .rm-book img.rm-cover-stamp{box-shadow:5px 8px 20px #14275038;border:1px solid #d4dce8}
#rm-programa .rm-portrait-coat{border:1px solid #3b4a63}
#rm-programa .rm-contact{background:#142750;border:2px solid #ea4d91;box-shadow:0 5px 20px #14275020}
#rm-programa .rm-contact span{color:#e4e9f1}
#rm-programa .rm-contact:hover{background:#142750}
#rm-programa .rm-nav .rm-nav-offer:hover{background:#d63c80}
#rm-programa .rm-cta-secondary:hover{background:#e4e9f1}
#rm-programa .rm-clinic{border-top:1px solid #3b4a63}
#rm-programa .rm-clinic img{border:1px solid #3b4a63}
#rm-programa .rm-clinic p{color:#bec8d6}
#rm-programa .rm-gps-result{background:#ffffff}
.brand-footer{background:#142750;border-top:3px solid #ea4d91;--icon-cut:#142750}
.brand-footer p{color:#bec8d6}
.brand-footer a,#rm-programa .brand-footer a{color:#e4e9f1}
.brand-footer-bottom{border-top:1px solid #3b4a63;color:#bec8d6}
#rm-programa .rm-gps-showcase{background:#ffffff;border:1px solid #d4dce8}
#rm-programa .rm-gps-steps b{color:#142750}
#rm-programa .rm-gps-preview-open{border:1px solid #e4e9f1}
#rm-programa .rm-gps-showcase figcaption span{color:#142750}
#rm-programa .rm-gps-formats span{background:#e4e9f1;color:#536175}
#rm-programa .rm-gps-dialog{background:#f3f5f8;color:#142750}
#rm-programa .rm-gps-dialog::backdrop{background:#142750b8}
#rm-programa .rm-gps-dialog button{border:1px solid #d4dce8;color:#142750}
#rm-programa .rm-gps-dialog p{color:#536175}
#rm-programa .rm-kit-detail{color:#142750}
body{background:#f3f5f8}
.pv-banner{background:#142750;color:#f3f5f8}
#rm-programa .nv-guide{background:#ffffff}
#rm-programa .nv-guide:hover{background:#e4e9f1}
#rm-programa .gd-band{background:#ffffff}
#rm-programa .gd-cover{background:#142750;box-shadow:12px 14px 0 #e4e9f1}
#rm-programa .gd-cover span{color:#bec8d6}
#rm-programa .gd-band .rm-label{color:#142750}
#rm-programa .gd-questions li span{color:#142750}
#rm-programa .rm-cta-blue{background:#142750}
#rm-programa .rm-cta-blue:hover{background:#0c1a36}
#rm-programa .gps-demo-head{background:#142750}
#rm-programa .gps-demo-head p{color:#bec8d6}
#rm-programa .gps-step img{border:1px solid #e4e9f1}
#rm-programa .gps-step textarea{border:1px solid #c4cfdd;background:#ffffff}
#rm-programa .gps-scale label{border-bottom:1px solid #e4e9f1}
#rm-programa .gps-scale select{border:1px solid #c4cfdd;background:#ffffff}
#rm-programa .gps-card{background:#f3f5f8}
#rm-programa .gps-bars i{background:#e4e9f1}
#rm-programa .gps-privacy{background:#f3f5f8}
#rm-programa .gps-author{background:#ffffff}
#rm-programa .pg-hero img{border:1px solid #c4cfdd;box-shadow:14px 18px 0 #e4e9f1}
#rm-programa .tj-item .rm-label{color:#142750}
#rm-programa .id-card{background:#142750}
#rm-programa .id-card p{color:#bec8d6}
#rm-programa .card{background:#ffffff}
#rm-programa .card-visual{background:#e4e9f1}
#rm-programa .card-visual img{box-shadow:8px 10px 20px #14275020}
#rm-programa .card-visual .gd-cover{box-shadow:6px 8px 0 #d4dce8}
#rm-programa .card-tag{color:#142750}
#rm-programa .card-tag.is-blue{color:#142750}
#rm-programa .card-tag.is-dark{background:#142750}
#rm-programa .ch-icon{background:#142750}
#rm-programa .is-games .card{background:#f3f5f8}
#rm-programa .is-games .ch-icon{background:#142750}
#rm-programa.cx .nv-buy{background:#ea4d91}
#rm-programa .own-strip{border-left:4px solid #ea4d91;background:#ffffff}
#rm-programa .own-strip img{box-shadow:5px 6px 14px #14275022}
#rm-programa .own-strip .rm-cta{background:#ea4d91}
#rm-programa .ct-form{background:#ffffff}
#rm-programa .ct-form input:not([type=checkbox]),#rm-programa .ct-form textarea{border:1px solid #c4cfdd}
.brand-footer .ft-mail{color:#e4e9f1}
#rm-programa .ct-error{border:1px solid #ea4d91;color:#142750}
#rm-programa .gd-cover-img{box-shadow:12px 14px 0 #e4e9f1}
#rm-programa .card-visual .gd-cover-img{box-shadow:6px 8px 0 #d4dce8}
#rm-programa .gd-price strong{color:#142750}
#rm-programa .ch-mix{background:#ffffff}
#rm-programa .gd-free{border:1px dashed #142750}
#rm-programa .gd-free strong{color:#142750}
#rm-programa .sx-header{background:#f3f5f8f2}
#rm-programa .sx-track a:hover{background:#e4e9f1}
#rm-programa .sx-track a.sx-guide{border:1px solid #142750;color:#142750}
#rm-programa .sx-track a.sx-guide.is-active{background:#142750}
#rm-programa .hx-phone{background:#142750;border:6px solid #142750;box-shadow:16px 20px 0 #e4e9f1,0 24px 50px #14275026}
#rm-programa .px-block{background:#142750}
#rm-programa .px-steps li{border:1px solid #3b4a63;background:#142750}
#rm-programa .px-steps span{color:#bec8d6}
#rm-programa .px-foot{color:#bec8d6}
#rm-programa .ig-card{background:#ffffff}
#rm-programa .ig-thumb{background:#e4e9f1}
#rm-programa .ig-follow{background:#142750;border-color:#142750}
#rm-programa .gd-end .rm-label{color:#142750}
#rm-programa .hx-sound{background:#142750d9}
#rm-programa .hx-sound[aria-pressed=true]{background:#ea4d91}
#rm-programa .bb-teaser{background:#ffffff}
#rm-programa .bb-teaser img{box-shadow:5px 6px 14px #14275022}
#rm-programa .bb-notice{border-left:4px solid #142750}
#rm-programa .bb-mat{background:#ffffff}
#rm-programa .bb-mat img{box-shadow:8px 10px 0 #e4e9f1}
#rm-programa .bb-pages img{box-shadow:0 10px 30px #1427501a}
#rm-programa .gd-sub{color:#142750}
#rm-programa .gd-amount s{text-decoration-color:#ea4d91}
#rm-programa .gd-amount strong{color:#142750}
#rm-programa .card-promo s{text-decoration-color:#ea4d91}
#rm-programa .card-promo strong{color:#142750}
#rm-programa .zoom-open::after{background:#142750d9}
#rm-programa .zoom-open:focus-visible{outline:3px solid #142750}
#rm-programa .hx-hero.hx-wide .hx-phone{box-shadow:12px 14px 0 #e4e9f1,0 24px 50px #14275026}
@media(max-width:900px){#rm-programa .hx-hero.hx-wide .hx-phone{box-shadow:8px 10px 0 #e4e9f1}}
#rm-programa .mp-frame{background:#142750;box-shadow:12px 14px 0 #e4e9f1,0 24px 50px #14275026}
#rm-programa .mp-frame video{background:#142750}
#rm-programa .mp-offer{background:#ffffff}
#rm-programa .mp-items li{background:#ffffff}
@media(max-width:760px){.mp-sticky{background:#ffffff;border-top:1px solid #c4cfdd;box-shadow:0 -8px 24px #1427501f}}
@media(max-width:760px){.mp-sticky strong{color:#142750}}
@media(max-width:760px){.mp-sticky span{color:#3b4a63}}
@media(max-width:760px){.mp-sticky .rm-cta{background:#ea4d91}}
.mp-consent{background:#142750;color:#f3f5f8}
.mp-consent .rm-cta{background:#ea4d91;border:1px solid #ea4d91}
.mp-consent .rm-cta-secondary{border-color:#90a0ba}
/* --- componentes da fase 1 --- */
/* Botão rosa: texto azul para contraste (branco sobre #EA4D91 fica 3,4:1; azul fica 4,6:1). */
#rm-programa .rm-cta:not(.rm-cta-secondary){color:#142750;font-weight:800;font-size:19px}
/* Rótulos pequenos em fundo claro: texto azul com traço rosa (rosa pequeno sobre claro não passa no contraste). */
#rm-programa .rm-section-head .rm-label,#rm-programa .rm-invest-copy .rm-label,#rm-programa .rm-launch-offer>.rm-label,
#rm-programa .rm-gps-result .rm-label,#rm-programa .rm-gps-showcase .rm-label,#rm-programa .gps-step>.rm-label,
#rm-programa .gps-author .rm-label,#rm-programa .pg-hero .rm-label,#rm-programa .pg-section>.rm-label,#rm-programa .rm-kicker{color:#142750}
#rm-programa .rm-section-head .rm-label::before,#rm-programa .rm-invest-copy .rm-label::before,#rm-programa .pg-hero .rm-label::before,
#rm-programa .pg-section>.rm-label::before,#rm-programa .rm-kicker::before{content:"";display:inline-block;width:18px;height:3px;background:#ea4d91;vertical-align:middle;margin-right:8px}
#rm-programa .rm-authors .rm-section-head .rm-label{color:#ff82bd}
#rm-programa .rm-cta:not(.rm-cta-secondary):hover{background:#f06aa5;color:#142750}
.mp-sticky .rm-cta,.mp-consent .rm-cta:not(.rm-cta-secondary){color:#142750;font-weight:800}
#rm-programa .rm-cta.rm-cta-blue,#rm-programa .rm-cta.rm-cta-blue:hover{color:#fff;background:#142750}#rm-programa .rm-cta.rm-cta-blue:hover{background:#0c1a36}#rm-programa p.rm-label.rm-launch-label{color:#142750}
/* Cabeçalho único */
#rm-programa .sx-header{background:#fffffff2;border-bottom:1px solid #d4dce8}
#rm-programa .sx-sections{display:none}
#rm-programa .sx-pages{align-items:center;gap:20px}
#rm-programa .sx-pages a{font-size:14px;color:#142750}
#rm-programa .sx-pages a::after{content:none}
#rm-programa .sx-pages a[aria-current=page]{box-shadow:inset 0 -3px 0 #ea4d91}
#rm-programa .sx-pages a.sx-mc{background:#142750;color:#fff;padding:10px 16px;border-radius:3px;font-weight:800;min-height:44px}
#rm-programa .sx-pages a.sx-mc:hover{background:#0c1a36;text-decoration:none}
#rm-programa .sx-buy{font-size:19px!important;font-weight:800;padding:8px 14px}
#rm-programa .sx-pages a.sx-mc{font-size:16px}
@media(max-width:1100px){
 #rm-programa .sx-pages{gap:0}
 #rm-programa .sx-pages{align-items:stretch}
 #rm-programa .sx-pages a{font-size:16px;justify-content:flex-start;padding-inline:4px}
 #rm-programa .sx-pages a[aria-current=page]{box-shadow:inset 3px 0 0 #ea4d91;padding-left:12px}
 #rm-programa .sx-pages a.sx-mc{order:-1;justify-content:center;margin:6px 0 8px;border-top:0;padding-inline:16px}
}
@media(max-width:480px){
 #rm-programa .sx-bar{gap:4px}
 #rm-programa .sx-buy span{display:none}
 #rm-programa .sx-buy{padding:8px 10px;font-size:18.7px!important}
 #rm-programa .sx-bar .rm-brand span{letter-spacing:.02em}
 #rm-programa .sx-toggle{padding:8px 10px}
}
/* Rodapé azul */
.brand-footer{background:#142750}
.bb-foot{background:#142750;color:#fff}
.bb-foot a{color:#fff}
/* Sobre nós: seção do Dr. Luiz Melo */
#rm-programa .sn-dr-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
#rm-programa .sn-dr-grid img{width:100%;height:280px;object-fit:cover;object-position:50% 14%;border-radius:6px}
#rm-programa .sn-dr .credential{font-size:14px;font-weight:700;color:#536175;margin:10px 0 14px}
@media(max-width:700px){#rm-programa .sn-dr-grid{grid-template-columns:1fr;gap:18px}#rm-programa .sn-dr-grid img{height:240px;max-width:320px}}
/* Meu espaço enxuto */
#rm-programa .me-lean{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px;align-items:start}
#rm-programa .me-lean h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:8px 0 12px}
#rm-programa .me-form{display:grid;gap:14px;background:#fff;border-top:4px solid #ea4d91}
#rm-programa .me-form label{display:grid;gap:6px;font-weight:700}
#rm-programa .me-form .ct-check{display:flex;gap:10px;font-weight:400;font-size:13px;line-height:1.45;color:#536175}
#rm-programa .me-form .rm-cta{width:100%;border:0;cursor:pointer}
#rm-programa .me-fine{margin:0;font-size:12px;text-align:center}
#rm-programa .me-fine a{color:#536175;text-decoration:underline}
#rm-programa .me-tools{margin:8px 0 40px}
#rm-programa .me-tools h2{font-size:22px;margin:0 0 14px}
#rm-programa .me-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#rm-programa .me-grid li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #d4dce8;border-left:4px solid #ea4d91;border-radius:8px;padding:14px}
#rm-programa .me-grid img{width:40px;height:40px;flex:none}
#rm-programa .me-grid b{display:block;font-size:16px;line-height:1.3}
#rm-programa .me-grid span{display:block;font-size:14px;line-height:1.45;color:#536175;margin-top:2px}
#rm-programa .me-mc{margin-top:14px}
#rm-programa .me-whats{display:grid;gap:10px;max-width:560px;margin:0 0 28px;padding:16px;background:#fff;border:1px solid #d4dce8;border-radius:8px}
#rm-programa .me-whats label{display:grid;gap:6px;font-weight:700}
#rm-programa .me-whats .ct-check{display:flex;gap:10px;font-weight:400;font-size:13px;color:#536175}
#rm-programa .me-whats input[type=tel]{min-height:44px;padding:8px 12px;border:1px solid #c4cfdd;border-radius:4px;font:inherit}
@media(max-width:900px){#rm-programa .me-lean{grid-template-columns:1fr;gap:16px}#rm-programa .me-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#rm-programa .me-grid{grid-template-columns:1fr}#rm-programa .me-grid li{padding:12px}}
/* Home enxuta */
#rm-programa .hx-hero h1{font-size:clamp(34px,6.2vw,64px);line-height:1.05;letter-spacing:-.02em}
#rm-programa h2{letter-spacing:-.01em}
#rm-programa .hm-authors{background:#142750;color:#fff}
#rm-programa .hm-authors h2,#rm-programa .hm-authors h3{color:#fff}
#rm-programa .hm-people{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#rm-programa .hm-person{display:flex;gap:16px;align-items:flex-start;background:#ffffff12;border:1px solid #ffffff2b;border-radius:10px;padding:16px}
#rm-programa .hm-person img{width:84px;height:94px;object-fit:cover;object-position:50% 12%;border-radius:8px;flex:none}
#rm-programa .hm-person h3{font-size:19px;margin:0 0 2px}
#rm-programa .hm-person .hm-role{font-size:13px;font-weight:700;color:#ff82bd;margin:0 0 6px}
#rm-programa .hm-person p{font-size:15px;line-height:1.5;margin:0 0 8px;color:#e4e9f1}
#rm-programa .hm-person a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#rm-programa .hm-ch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#rm-programa .hm-ch{display:flex;flex-direction:column;gap:4px;padding:18px;background:#fff;border:1px solid #d4dce8;border-top:4px solid #ea4d91;border-radius:8px;color:#142750}
#rm-programa .hm-ch b{font-size:18px}
#rm-programa .hm-ch span{font-size:14px;color:#536175}
#rm-programa .hm-ch:hover{border-color:#142750}
@media(max-width:760px){
 #rm-programa .rm-section{padding-block:44px}
 #rm-programa .hm-people,#rm-programa .hm-ch-row{grid-template-columns:1fr}
 #rm-programa .hm-person img{width:72px;height:80px}
 #rm-programa .mc-home-symbols{display:none}
 #rm-programa .brand-footer-pages{columns:2;column-gap:16px}
 #rm-programa .brand-footer-pages h2{column-span:all}
}
#rm-programa .hm-final{display:block;margin-top:24px;padding:0;background:none;border:0}
#rm-programa .hm-final .rm-cta{width:100%}
#rm-programa .hm-support{margin-top:18px;font-size:15px;color:#536175}
#rm-programa .hm-support a{color:#142750;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){#rm-programa .rm-price-box{padding:24px 20px}#rm-programa .brand-footer-identity{display:none}#rm-programa .hm-ch{padding:14px}#rm-programa .hx-hero{padding-top:24px}}
@media(max-width:760px){#rm-programa .rm-section{padding-block:36px}#rm-programa .rm-section h2,#rm-programa .mc-home h2,#rm-programa .rm-faq h2{font-size:28px;line-height:1.15}#rm-programa .rm-section-head{margin-bottom:18px}#rm-programa .rm-includes li{padding-block:6px}#rm-programa .mc-home{padding-block:28px}}
@media(max-width:760px){#rm-programa .brand-footer-social .rm-social-list{display:flex;flex-wrap:wrap;gap:10px}#rm-programa .brand-footer-social .rm-social-link{width:48px;height:48px;justify-content:center;border:1px solid #ffffff40;border-radius:50%;padding:0}#rm-programa .brand-footer-social .rm-social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#rm-programa .hm-ch-row{gap:8px}#rm-programa .hm-ch{padding:12px 14px;gap:2px}#rm-programa .hm-ch b{font-size:17px}#rm-programa .hm-ch span{font-size:13px}}
@media(max-width:760px){#rm-programa .hx-hero{row-gap:22px}#rm-programa .hx-body{padding-top:0;margin-top:0}#rm-programa .hx-body .hx-lead{margin-top:0}}
#rm-programa .ct-kicker{color:#142750}
.bb-foot,.bb-foot span{color:#e4e9f1}
@media(max-width:760px){#rm-programa .pg-section h2{font-size:30px;line-height:1.12}#rm-programa .pg-hero h1{font-size:40px;line-height:1.05}}
#rm-programa .rm-demo summary{background:#fff}
/* Rosa aprovada (SVG rosa): sem inversão nem mistura herdadas da rosa preta */
.rm-rose-mark{mix-blend-mode:normal}
.brand-footer .rm-rose-mark{filter:none;mix-blend-mode:normal}
/* Home: bloco Para quem é (renda, patrimônio, identidade) */
#rm-programa .hm-pq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px;align-items:start}
#rm-programa .hm-pq h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;margin:10px 0 16px}
#rm-programa .hm-pq-lead{font-size:18px;line-height:1.6;color:#142750;margin:0}
#rm-programa .hm-pq-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:pq}
#rm-programa .hm-pq-list li{display:grid;gap:4px;padding:16px 18px;background:#fff;border:1px solid #d4dce8;border-left:4px solid #ea4d91;border-radius:8px}
#rm-programa .hm-pq-list b{font-size:19px;color:#142750}
#rm-programa .hm-pq-list span{font-size:16px;line-height:1.5;color:#3b4a63}
#rm-programa .hm-pq .rm-cta{grid-column:2;justify-self:stretch}
@media(max-width:900px){#rm-programa .hm-pq{grid-template-columns:1fr}#rm-programa .hm-pq .rm-cta{grid-column:1}}
@media(max-width:760px){#rm-programa .hm-pq h2{font-size:28px}#rm-programa .hm-pq-lead{font-size:16px}#rm-programa .hm-pq-list li{padding:12px 14px}#rm-programa .hm-pq-list span{font-size:15px}}
#rm-programa .hm-pq-head .rm-label{color:#142750}#rm-programa .hm-pq-head .rm-label::before{content:"";display:inline-block;width:18px;height:3px;background:#ea4d91;vertical-align:middle;margin-right:8px}
/* Legenda sob o logo nas páginas internas: deixa claro que o logo leva à página inicial */
#rm-programa .rm-brand .rm-brand-home{display:block;margin-top:2px;font-size:12px;line-height:1.1;font-weight:600;letter-spacing:0;text-transform:none;color:#536175}
#rm-programa .rm-brand:hover .rm-brand-home{text-decoration:underline;text-underline-offset:3px}

