/* FARMA CLARO: tema roxo por cima do CSS base */
:root{--paper:#faeff0;--paper2:#f4e1e2;--white:#fffbfb;--ink:#45181c;--muted:#835c5f;--red:#ab343e;--red-dark:#84242c;--gold:#f2c230;--dark:#3e1216;--line:#edced1}
body{background:#f3dddf}
.steps-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.steps-three{grid-template-columns:1fr}}
.bonus-grid article{padding-top:22px}
.product-card{max-width:760px;margin-inline:auto}

/* Marcadores: cápsulas e comprimidos no lugar do ✓ */
.sales-flow .hero-bullets li::before,
.price-card li::before,
.product-card li::before{
 content:''!important;display:block!important;position:absolute;left:0;
 width:19px!important;height:8px!important;border-radius:999px!important;border:0!important;
 background:linear-gradient(90deg,#ab343e 0 50%,#f2c230 50% 100%)!important;
 box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(67,8,13,.18),0 1px 2px rgba(77,13,18,.3);
 transform:rotate(-35deg);font-size:0!important;color:transparent!important}
.sales-flow .hero-bullets li::before{top:.42em}
.price-card li::before{top:calc(8px + .42em)}
.product-card li::before{top:.42em}
.sales-flow .hero-bullets li,.price-card li,.product-card li{padding-left:28px}


/* Farma Claro: muestras, demostración y oferta. */
.fc-hero-profiles{display:flex;align-items:center;justify-content:center;gap:11px;margin:14px auto 0;color:var(--muted);font-size:12px;line-height:1.35;text-align:left}
.fc-hero-profiles strong{display:block;color:var(--ink)}
.fc-hero-profiles small{display:block;font-size:10px}
.fc-avatars{display:flex;flex-shrink:0;padding-left:5px}
.fc-avatars img{display:block;width:33px;height:33px;border:2px solid #fff;border-radius:50%;margin-left:-5px;background:#eee;object-fit:cover}
.sales-flow .fc-compare .passage-compare{max-width:410px}
.fc-compare .compare-plain{display:flex;flex-direction:column;justify-content:center;padding:clamp(15px,5%,30px);background:#fffaf0}
.fc-compare .compare-plain h3{font:700 clamp(23px,5vw,32px)/1.1 system-ui,sans-serif;color:var(--ink)}
.fc-compare .compare-plain p{font:500 clamp(14px,3.6vw,19px)/1.45 system-ui,sans-serif;color:var(--ink)}
.fc-compare .compare-plain small{margin-bottom:10px;color:var(--muted);font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.fc-compare .comparison-labels{max-width:410px;margin-inline:auto}
.fc-compare .passage-source{max-width:410px;margin-inline:auto}
.fc-usage{text-align:center}
.fc-usage-window{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.fc-usage-window::-webkit-scrollbar{display:none}
.fc-usage-track{display:flex;gap:14px}
.fc-usage-card{flex:0 0 calc((100% - 28px)/3);min-width:0;margin:0;overflow:hidden;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 20px #3e121612}
.fc-usage-card>img,.fc-usage-device{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f7e7e8}
.fc-usage-card>img{display:block}
.fc-usage-card figcaption{display:grid;gap:3px;padding:11px 12px;text-align:left;line-height:1.35}
.fc-usage-card figcaption span{font-size:12px;color:var(--muted)}
.fc-usage-device{position:relative;background:radial-gradient(ellipse at center,#eaf6f8,#c2dee8);overflow:hidden}
.fc-usage-device img{position:absolute;top:6%;left:50%;transform:translateX(-50%);display:block;width:auto;height:88%;max-width:84%;object-fit:contain;background:#fff;border:5px solid #0a3045;border-radius:9px;box-shadow:0 7px 17px #1b385754}
.fc-usage .carousel-controls{margin-top:13px}
.fc-usage .small-note{margin-top:11px}
.fc-product-mockup{margin:15px auto 18px}
.fc-product-mockup img{display:block;width:100%;height:auto;border-radius:12px}
.fc-kit-art{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1.35;max-width:360px}
.sales-flow .kit-art.fc-kit-art>img{position:absolute;width:51%;height:auto;animation:none;object-fit:contain;filter:drop-shadow(0 8px 8px #3e121636)}
.fc-kit-art .fc-kit-cover{z-index:2;top:15%;left:24.5%;border-radius:5px}
.sales-flow .kit-art.fc-kit-art>.fc-kit-sheet{width:36%;max-height:79%;top:8%;object-position:center}
.fc-kit-sheet--left{left:7%;transform:rotate(-11deg)}
.fc-kit-sheet--right{right:7%;transform:rotate(11deg)}
.fc-stack{max-width:680px;margin-inline:auto!important}
.fc-stack h3{margin:0 0 13px;font-size:clamp(17px,3vw,24px)}
.fc-stack li{padding-bottom:7px;border-bottom:1px solid var(--line)}
.fc-stack li strong{white-space:normal}
.fc-stack .fc-stack-total{display:flex;justify-content:space-between;gap:14px;margin:13px 0 0;padding-top:12px;border-top:2px solid var(--line);font-weight:800}
.fc-stack .fc-stack-total span{font-size:clamp(12px,2vw,16px)}
@media(max-width:700px){.fc-usage-card{flex-basis:72%}}
@media(max-width:430px){.fc-usage-card{flex-basis:84%}.fc-hero-profiles{gap:7px}.fc-avatars img{width:27px;height:27px}.fc-stack li strong{max-width:39%}}


/* Segunda revisão: módulos, leitura comparada e oferta. */
.sales-flow .hero-mockup.fc-hero-mockup{position:relative;isolation:isolate;width:min(100%,400px)}
.sales-flow .fc-hero-mockup>.fc-hero-atlas{position:relative;z-index:1;width:100%;height:auto;animation:none}
.sales-flow .fc-hero-mockup>.fc-hero-support{position:absolute;z-index:2;width:21%;height:auto;bottom:5%;border:3px solid #fff;border-radius:6px;box-shadow:0 7px 15px #3d191c52;animation:none}
.fc-hero-support--cards{left:0;transform:rotate(-8deg)}
.fc-hero-support--case{right:0;transform:rotate(8deg)}
@keyframes fc-hero-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(prefers-reduced-motion:no-preference){.sales-flow .hero-mockup.fc-hero-mockup{animation:fc-hero-breathe 2.4s ease-in-out 2}}
@media(max-width:600px){.sales-flow .hero-mockup.fc-hero-mockup{width:min(85vw,39svh,326px)}}
@media(max-width:600px) and (max-height:700px){.sales-flow .hero-mockup.fc-hero-mockup{width:230px}}
.fc-compare .compare-plain.fc-book-page{justify-content:flex-start;padding:clamp(12px,4%,22px);background:linear-gradient(90deg,#efe5d3,#fffdf5 8%);font-family:Georgia,serif}
.fc-book-page .fc-book-kicker{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #b3a18b}
.fc-compare .fc-book-page h3{margin:0 0 9px;font:700 clamp(17px,4.3vw,22px)/1.13 Georgia,serif}
.fc-compare .fc-book-page p{margin:0 0 .65em;font:400 clamp(10px,2.95vw,13px)/1.39 Georgia,serif}
.fc-book-folio{align-self:flex-end;margin-top:auto;font-size:10px;color:#695d54}
.fc-module-index{display:grid;gap:8px;margin:20px auto 0;text-align:left}
.fc-module-index>p{margin:0 0 4px;text-align:center;color:var(--muted);font-size:12px}
.fc-module{--fc-module-color:#ab313b;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(55px,.56fr) minmax(0,1fr);gap:10px;align-items:center;min-height:112px;padding:10px;border:1px solid var(--line);border-left:5px solid var(--fc-module-color);border-radius:9px;background:var(--white);box-shadow:0 3px 0 #3e121613}
.fc-module:nth-of-type(4n+2){--fc-module-color:#126b81}
.fc-module:nth-of-type(4n+3){--fc-module-color:#206850}
.fc-module:nth-of-type(4n+4){--fc-module-color:#964324}
.fc-module-heading{display:flex;align-items:flex-start;gap:7px;min-width:0}
.fc-module-number{flex-shrink:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--fc-module-color);font-weight:800;font-size:13px}
.fc-module-heading span:not(.fc-module-number){font-size:9px;font-weight:800;color:var(--fc-module-color);letter-spacing:.035em}
.fc-module-heading h3{margin:1px 0 3px;font:800 clamp(12px,2.2vw,16px)/1.15 system-ui,sans-serif;overflow-wrap:anywhere}
.fc-module-heading p{margin:0;font-size:10px;color:var(--muted)}
.fc-module-art{display:block;width:100%;height:92px;object-fit:contain}
.fc-module-topics{display:grid;gap:4px;margin:0;padding:6px 7px;list-style:none;border:1px solid var(--line);border-radius:6px;font-size:10px;line-height:1.3}
.fc-module-topics li::before{content:'✓ ';font-weight:900;color:var(--fc-module-color)}
.fc-module-topics li{margin:0;overflow-wrap:anywhere}
.fc-stack.fc-stack--valued{margin-bottom:clamp(36px,6vw,55px)!important}
.fc-stack--valued li{align-items:center}
.fc-stack--valued li>div{display:grid;justify-items:end;gap:2px;flex:0 0 auto}
.fc-stack--valued li strong{max-width:none;color:var(--muted);font-size:9px}
.fc-stack del{color:#a31e34;text-decoration-color:#a31e34;text-decoration-thickness:2px;white-space:nowrap;font-weight:800}
.fc-stack-total span{display:grid;gap:3px}
.fc-stack-total span:last-child{text-align:right}
.sales-flow .bonus-grid .fc-app-bonus{grid-column:1/-1;display:grid;grid-template-columns:minmax(75px,105px) 1fr;gap:12px;align-items:center;text-align:left;padding:12px}
.fc-app-bonus .bonus-cover-only{margin:0}
.fc-app-bonus .bonus-cover-only img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:4px solid #49181c;border-radius:8px}
.fc-app-bonus p{margin-bottom:0!important}
.sales-flow .fc-guarantee-badge{display:block;width:76px;height:81px;margin:0 auto 11px}
.fc-guarantee-badge text{font-family:system-ui,sans-serif;font-weight:800}
.fc-guarantee-badge path{vector-effect:non-scaling-stroke}
.fc-module-index .fc-module-topics li{padding:0}
@media(max-width:430px){.fc-module{grid-template-columns:minmax(0,1.2fr) minmax(39px,.49fr) minmax(0,.9fr);padding:7px;gap:6px}.fc-module-heading{gap:4px}.fc-module-number{width:21px;height:21px;font-size:10px}.fc-module-heading h3{font-size:11px}.fc-module-topics{font-size:9px;padding:5px}.fc-module-art{height:77px}.fc-stack--valued li{gap:7px}}
@media(max-width:380px){.fc-compare .passage-compare{aspect-ratio:3/5}.fc-compare .fc-book-page p{font-size:10px;line-height:1.33}}


/* Oferta e mídia da terceira revisão. */
.sales-flow .price-card li::before {
  background:linear-gradient(90deg,#1b8050 0 50%,#75c88b 50% 100%)!important;
  box-shadow:inset 0 2px 0 #ffffff66,inset 0 -2px 0 #06361c35,0 1px 2px #10422549;
}
.fc-stack--valued .fc-stack-total {align-items:center}
.fc-stack--valued .fc-stack-total strong {font-size:clamp(12px,2vw,16px)}
.fc-stack--valued .fc-stack-total del {font-size:clamp(14px,2.5vw,20px)}
.sales-flow .bonus-grid .fc-app-bonus {grid-template-columns:minmax(78px,126px) minmax(0,1fr);gap:clamp(12px,3vw,23px)}
.fc-app-bonus .bonus-cover-only img {border-radius:13px;box-shadow:0 4px 13px #3d191c26}
.fc-module-index.fc-module-tiles {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fc-module-tiles>p {grid-column:1/-1}
.fc-module-tiles .fc-module {display:grid;grid-template-columns:minmax(0,1fr) 51px;align-content:start;min-height:108px;gap:4px 6px;padding:8px;border-left-width:3px}
.fc-module-tiles .fc-module-heading {align-self:center;gap:5px}
.fc-module-tiles .fc-module-heading h3 {font-size:clamp(11px,2vw,14px);line-height:1.13}
.fc-module-tiles .fc-module-number {width:21px;height:21px;font-size:10px}
.fc-module-tiles .fc-module-heading p {font-size:9px}
.fc-module-tiles .fc-module-heading span:not(.fc-module-number) {font-size:8px}
.fc-module-tiles .fc-module-topics {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px 8px;border:0;padding:4px 0 0;font-size:9px;color:var(--muted)}
.fc-module-tiles .fc-module-art {width:51px;height:51px;object-fit:contain}
.fc-module-sprite {display:block;width:51px;aspect-ratio:1;background-image:url('assets/muestras/pagina/modulos-ilustrados-v3.webp');background-size:400% 400%;background-position:var(--fc-x) var(--fc-y);background-repeat:no-repeat}
.sales-flow .hero-mockup.fc-hero-mockup>.fc-generated-hero {display:block;width:100%;height:auto;animation:none}
.sales-flow .kit-art.fc-generated-kit {max-width:345px;margin-inline:auto}
.sales-flow .kit-art.fc-generated-kit>img {display:block;width:100%;height:auto;animation:none}
.sales-flow .fc-guarantee-badge.fc-generated-badge {width:clamp(124px,25vw,166px);height:auto;margin-bottom:12px}
@media(max-width:420px){
  .fc-module-index.fc-module-tiles {gap:6px}
  .fc-module-tiles .fc-module {grid-template-columns:minmax(0,1fr) 36px;padding:6px;min-height:92px}
  .fc-module-tiles .fc-module-heading {gap:3px}
  .fc-module-tiles .fc-module-number {width:16px;height:16px;font-size:8px}
  .fc-module-tiles .fc-module-heading h3 {font-size:10px}
  .fc-module-tiles .fc-module-art,.fc-module-sprite {width:36px;height:36px}
  .fc-module-tiles .fc-module-topics {font-size:8px;gap:3px 5px}
}


/* Mockup com a biblioteca completa. */
.sales-flow .hero-mockup.fc-hero-library{width:min(100%,510px);margin-inline:auto}
@media(max-width:600px){.sales-flow .hero-mockup.fc-hero-library{width:min(94vw,43svh,362px)}}
@media(max-width:600px) and (max-height:700px){.sales-flow .hero-mockup.fc-hero-library{width:min(85vw,285px)}}

/* Revisão de contraste, listas de benefícios e módulos. */
:root{--ink:#111;--muted:#4c4556}
.sales-flow .hero-bullets li::before,
.sales-flow .price-card li::before{
  content:''!important;display:block!important;
  width:19px!important;height:8px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#16824a 0 50%,#84cd98 50% 100%)!important;
  transform:rotate(-35deg);
  box-shadow:inset 0 2px 0 #ffffff66,inset 0 -2px 0 #06361c35,0 1px 2px #10422549;
}
.sales-flow .hero-bullets li::before{top:.42em}
.sales-flow .price-card li::before{top:calc(8px + .42em)}
.fc-module-tiles .fc-module{background:#fef0f1}
.fc-module-tiles .fc-module:nth-of-type(4n+2){background:#e9f6fa}
.fc-module-tiles .fc-module:nth-of-type(4n+3){background:#eaf6ee}
.fc-module-tiles .fc-module:nth-of-type(4n+4){background:#fff3e7}
.fc-module-tiles .fc-module-sprite{mix-blend-mode:multiply}

