/* 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}
/* cenas reais de uso (fotos verticais) */
.fc-usage-card>img{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 30%}
.fc-usage-card>img[src$="usage-classroom-v2.webp"]{object-fit:contain!important;object-position:center}
.fc-usage-card{flex-basis:46%}
@media(max-width:560px){.fc-usage-card{flex-basis:78%}}
/* capas reais dos planos (quadradas) */
.kit-art.fc-generated-kit{max-width:300px}
.kit-art.fc-generated-kit>img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px rgba(110,28,33,.28)}
/* selo de garantia */
.fc-guarantee-badge.fc-generated-badge{border-radius:20px;box-shadow:0 10px 22px rgba(110,28,33,.3)}
/* mockup do topo: horizontal, ocupa a largura toda */
.fc-hero-mockup,.hero .fc-hero-mockup{width:min(100%,460px)!important;max-height:none!important}
.fc-hero-mockup>.fc-generated-hero,.fc-product-mockup img{border-radius:14px;box-shadow:0 10px 26px rgba(110,28,33,.25)}
.kit-art.fc-generated-kit.plan-wide{max-width:none}
.kit-art.fc-generated-kit.plan-wide>img{aspect-ratio:3/2}
/* topo: so o mockup (sem moldura, ocupa a largura) */
.fc-hero-mockup,.hero .fc-hero-mockup{width:min(100%,520px)!important;max-height:none!important}
.fc-hero-mockup>.fc-generated-hero{box-shadow:none;border-radius:0}
/* mockups sem fundo: sem moldura nem sombra */
.fc-product-mockup img,.kit-art.fc-generated-kit.plan-wide>img{box-shadow:none!important;border-radius:0!important;aspect-ratio:auto!important;object-fit:contain!important}
/* Droit pénal : texte adapté à la collection de 165 fiches. */
.hero-subheadline{max-width:46ch;margin:12px auto 16px;font-size:17px;line-height:1.55;color:var(--ink);text-wrap:pretty}
.hero-subheadline strong{color:var(--red-dark)}
.hero h1>span{color:var(--ink)}
.hero-count,.sales-flow .hero-count{margin:16px auto 18px}
.hero-count strong{font:700 clamp(23px,4vw,29px)/1.2 "Oswald",sans-serif;color:var(--red-dark);letter-spacing:.3px}
.hero-description,.sales-flow .hero-description{max-width:42ch}
.hero-description strong{white-space:normal}
.fc-module-topics{overflow-wrap:anywhere}
.fc-stack:not(.fc-stack--valued) li{justify-content:flex-start}
.hero-bullets,.sales-flow .hero-bullets{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;text-align:left}
.hero-bullets li,.sales-flow .hero-bullets li{min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:break-word}
.sales-flow .price-grid.price-grid--single{grid-template-columns:minmax(0,1fr);max-width:540px;margin-inline:auto}
.penal-app-preview{width:min(100%,170px);height:330px;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0 auto 18px;padding:16px 12px;border:1px solid #e2c7bb;border-radius:14px;background:linear-gradient(150deg,#fffaf3,#f3e3d3);box-shadow:0 7px 18px #5d201b1c;text-align:center;color:var(--ink)}
.penal-mini-brand{font:800 8px/1.4 "DM Sans",sans-serif;letter-spacing:.8px}
.penal-mini-label{color:var(--red-dark);font:700 22px/1.05 "Oswald",sans-serif}
.penal-flashcard{display:grid;gap:10px;padding:17px 9px;border:1px solid #e2c7bb;background:#fffdf9;border-radius:9px;box-shadow:0 4px 8px #7c2f2310}
.penal-flashcard>span:first-child{color:var(--red-dark);font-size:8px;letter-spacing:1px;font-weight:800}
.penal-flashcard strong{font-size:12px;line-height:1.4}
.penal-card-action{display:block;background:var(--red);border-radius:5px;padding:7px 3px;color:white;font-size:8px}
.penal-app-preview small{font-size:8px;line-height:1.4;color:var(--muted)}
.penal-quiz-question{font-size:12px;font-weight:800;line-height:1.4}
.penal-quiz-options{display:grid;gap:6px}
.penal-quiz-options>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;padding:7px;border:1px solid #e0cabe;border-radius:6px;background:#fffdf9;text-align:left}
.penal-quiz-options i{display:block;height:4px;flex:1;background:#d8c4b9;border-radius:4px}
.penal-quiz-options .penal-quiz-correct{color:#2a664d;background:#e4f1e8;border-color:#aecdbc}
.penal-quiz-correct i{background:#8db69d}
.price-card .plan-top p{max-width:38ch;margin-inline:auto}
@media(max-width:560px){.hero-subheadline{font-size:15px;line-height:1.5;max-width:37ch}.hero .stamp{font-size:10px;letter-spacing:.5px}.carousel-controls p{font-size:11px}.hero-bullets li{font-size:12px!important}.fc-module-heading h3{overflow-wrap:break-word}}
/* Première impression courte et cahiers simplifiés. */
.sales-flow .hero h1 em{font-size:clamp(20px,4.7vw,29px);line-height:1.18}
.sales-flow .hero h1 em .headline-line{display:block;white-space:nowrap}
.fc-module-tiles .fc-module{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 1fr;align-content:start;gap:6px 8px;min-height:86px;padding:9px}
.fc-module-tiles .fc-module-heading{grid-column:1;grid-row:1;align-self:start;align-items:center;gap:5px;min-height:18px}
.fc-module-tiles .fc-module-heading span:not(.fc-module-number){line-height:18px}
.fc-module-tiles .fc-module-number{width:18px;height:18px;flex:0 0 18px;font-size:9px}
.fc-module-tiles .fc-module-cover{grid-column:2;grid-row:1/3;width:44px;align-self:center}
.fc-module-tiles .fc-module>h3{grid-column:1;grid-row:2;margin:0;font:800 12px/1.2 system-ui,sans-serif;overflow-wrap:break-word}
@media(max-width:560px){.sales-flow .hero h1 em{font-size:clamp(17px,5.4vw,26px)}.sales-flow .hero-bullets li{font-size:11px!important}.fc-module-tiles .fc-module{grid-template-columns:minmax(0,1fr) 34px;min-height:82px;gap:5px;padding:7px}.fc-module-tiles .fc-module-cover{width:34px}.fc-module-tiles .fc-module>h3{font-size:10px}}
/* Démonstration autonome entre les modules et la présentation de la collection. */
.rc-app-demo{text-align:center}
.rc-app-demo>h2{margin-top:14px}
.rc-app-video-stage{position:relative;width:min(100%,280px);margin:24px auto 0;display:grid;place-items:center}
.rc-iphone{position:relative;width:min(230px,70vw);padding:7px;border:1px solid #756b68;border-radius:34px;background:#171514;box-shadow:inset 0 0 0 2px #383330,0 16px 28px -14px #54272875}
.rc-iphone::before{content:'';position:absolute;left:-3px;top:60px;width:2px;height:32px;border-radius:2px;background:#625951;box-shadow:0 42px #625951}
.rc-iphone::after{content:'';position:absolute;right:-3px;top:88px;width:2px;height:40px;border-radius:2px;background:#625951}
.rc-iphone-display{overflow:hidden;border-radius:26px;background:#fff}
.rc-iphone-top{display:grid;place-items:center;height:22px;background:#fff}
.rc-iphone-top span{width:51px;height:13px;border-radius:12px;background:#121110}
.rc-iphone-display video{display:block;width:100%;height:auto;aspect-ratio:576/1084;object-fit:contain;background:#fff}
.rc-iphone-bottom{height:15px;display:grid;place-items:center;background:#fff}
.rc-iphone-bottom span{display:block;width:52px;height:3px;background:#171514;border-radius:5px}
.rc-video-toggle{position:absolute;right:2px;bottom:2px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--red-dark);cursor:pointer;font-size:11px;line-height:1}
.rc-video-toggle[hidden]{display:none}
.rc-video-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.price-card .plan-real-value{margin:8px auto 0;font-weight:700}.price-card .plan-real-value del{color:var(--red-dark)}.price-card .plan-savings{margin:4px 0 0;font-weight:700;color:var(--red-dark)}.price-card .plan-daily{margin:2px 0 14px;opacity:.8}
.price-card .plan-cafe{margin:12px 0 0;font-weight:700;text-align:center}
.price-card .plan-savings,.price-card .plan-daily,.price-card .plan-real-value{text-align:center}.price-card .plan-savings{font-size:15px}
.sales-flow .price-card .plan-savings,.sales-flow .price-card .plan-daily,.sales-flow .price-card .plan-real-value,.sales-flow .price-card .plan-cafe{text-align:center!important}
.fc-stack-total .fc-stack-total-value{font-size:clamp(14px,2.5vw,20px);font-weight:800;color:var(--red-dark);text-decoration:none;text-align:right}

/* Position des arguments autour du prix et du bouton. */
.sales-flow .price-card .plan-daily{margin:4px 0 0}
.sales-flow .price-card .plan-cafe{margin:6px 0 18px}
.sales-flow .price-card .checkout + .plan-savings{margin:12px 0 0}
