/* RITO CLARO: paleta da página Mapas de Psicopatologia (rosé / carmim sobre creme) */
:root{--paper:#FFF9F7;--paper2:#FBEDEA;--white:#FFFFFF;--ink:#2E1A1C;--muted:#76605F;--red:#B3343A;--red-dark:#8E262C;--gold:#D9A441;--dark:#2A1517;--line:#F0DEDA;--rose:#F0B4AE;--primary-2:#D9545A}
body{background:#F6E4E0}
.site-page{box-shadow:0 18px 40px -18px rgba(110,28,33,.35)}
.announcement{background:var(--dark);color:#fff}
/* módulos: capa real no lugar do sprite, tons rosé */
.fc-module,.fc-module:nth-of-type(4n+2),.fc-module:nth-of-type(4n+3),.fc-module:nth-of-type(4n+4){--fc-module-color:#B3343A}
.fc-module-tiles .fc-module,.fc-module-tiles .fc-module:nth-of-type(4n+2),.fc-module-tiles .fc-module:nth-of-type(4n+3),.fc-module-tiles .fc-module:nth-of-type(4n+4){background:#FBEDEA}
.fc-module-cover{display:block;width:51px;height:auto;aspect-ratio:1055/1491;object-fit:cover;border-radius:3px;box-shadow:0 3px 8px rgba(110,28,33,.3)}
@media(max-width:430px){.fc-module-cover{width:36px}}
.fc-compare .fc-book-page,.compare-plain{background:#FFFDF8}
/* bullets: balanças no lugar das pílulas */
.hero-bullets li{padding-left:28px}
.hero-bullets li:before,.sales-flow .hero-bullets li:before{content:'⚖'!important;background:none!important;color:var(--red)!important;width:20px;height:20px;font-size:16px;font-weight:400;border-radius:0;top:.1em}
.sales-flow .hero-bullets li::before,.sales-flow .price-card li::before,.price-card li::before,.product-card li::before,.hero-bullets li::before{content:'⚖'!important;background:none!important;box-shadow:none!important;transform:none!important;border-radius:0!important;color:var(--red)!important;font-size:16px;font-weight:400;width:20px;height:20px;line-height:1;display:block;place-items:unset}
.sales-flow .hero-bullets li::before,.hero-bullets li::before{top:.05em}
.sales-flow .price-card li::before,.price-card li::before,.product-card li::before{top:calc(8px + .1em);left:0}
.product-card li::before{top:.1em}
.sales-flow .hero-bullets li::before,.sales-flow .price-card li::before,.sales-flow .product-card li::before,.hero-bullets li::before,.price-card li::before,.product-card li::before{font-size:16px!important;width:20px!important;height:20px!important;line-height:20px!important;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif!important}
/* bullets: círculo carmim com ✓ (no lugar das balanças) */
.sales-flow .hero-bullets li::before,.sales-flow .price-card li::before,.sales-flow .product-card li::before,.hero-bullets li::before,.price-card li::before,.product-card li::before{content:'✓'!important;background:var(--red)!important;color:#fff!important;border-radius:50%!important;width:18px!important;height:18px!important;line-height:18px!important;font-size:11px!important;font-weight:800!important;text-align:center;font-family:"DM Sans","Segoe UI",sans-serif!important;box-shadow:none!important;transform:none!important}
.sales-flow .hero-bullets li::before,.hero-bullets li::before{top:.15em}
.sales-flow .price-card li::before,.price-card li::before{top:calc(8px + .15em)}
.product-card li::before{top:.15em}
/* tarja do topo na cor rosé/carmim do site; sem amarelo; bullets alinhados */
:root{--gold:#D9545A}
.announcement{background:#B3343A!important;color:#fff!important}
.bonus-grid article>span,.bonus-number,.bonus-section em{color:#B3343A!important}
.product-card li,.sales-flow .product-card li{position:relative;padding-left:30px!important;margin:0 0 9px;line-height:1.4!important;min-height:20px;display:block}
.product-card li::before,.sales-flow .product-card li::before{position:absolute!important;left:0!important;top:1px!important}
.price-card li,.sales-flow .price-card li{padding-left:30px!important}
.hero-bullets li,.sales-flow .hero-bullets li{padding-left:28px!important}
/* primeira dobra: ícone centralizado na linha do texto */
.sales-flow .hero-bullets{gap:8px!important}
.hero-bullets li,.sales-flow .hero-bullets li{display:flex;align-items:center;min-height:18px;line-height:1.25!important;padding-left:26px!important}
.hero-bullets li::before,.sales-flow .hero-bullets li::before{top:50%!important;transform:translateY(-50%)!important}
.hero-description{text-wrap:balance;max-width:34ch;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.5}
.hero-description strong{display:block;font-size:15px;margin-bottom:4px;white-space:nowrap}
@media(max-width:380px){.hero-description strong{white-space:normal;font-size:14px}}
.announcement{text-wrap:balance;white-space:normal}
@media(max-width:400px){.announcement{font-size:9px!important;letter-spacing:.3px!important}}
.hero-description,.sales-flow .hero-description{color:#2E1A1C!important;font-weight:400!important}
.hero-description strong{font-weight:700}
