/* Identidade Mapeia Mapas e leitura confortável, inclusive no celular. */
html{scroll-behavior:auto}body{font-size:18px;line-height:1.7}
.intro,.hero-sub{font-size:1.125rem;line-height:1.75}
.small,.gallery-note,.hero-note,.purchase-status,.price-caption,.price-label,.offer-foot,.offer-stack-note{font-size:1rem;line-height:1.65}
.eyebrow,.topstrip,.brand-pill,.hero-badges li,.fact span,.trust-row,.evidence .wrap{font-size:.875rem;line-height:1.6}
.method-item p,.persona p,.package-copy>p,.package-copy .checklist,.focus-grid p,.guarantee p,.confidence-card p,.step p,details p,.bonus-card>p,.bonus-benefit,.callout{font-size:1.0625rem;line-height:1.75}
.method-item h3,.persona h3,.confidence-card h3,.step h3{font-size:1.25rem;line-height:1.35}
.volume h3{font-size:1rem;line-height:1.45}.volume small{font-size:.875rem;line-height:1.6;display:block;margin-top:8px}
.preview figcaption{font-size:1.0625rem;line-height:1.45}.preview figcaption span{font-size:.9375rem;margin-top:6px}
.usage-card figcaption strong{font-size:1.0625rem}.usage-card figcaption span{font-size:1rem;line-height:1.65}.scene-caption{font-size:.8125rem}
.usage-card{flex-basis:40%}.package-grid .stage-label{font-size:.875rem;white-space:normal;text-align:center}
summary{font-size:1.0625rem;line-height:1.55;min-height:72px;padding:22px 4px}
.btn{font-size:1rem;padding:17px 18px;gap:10px;max-width:100%;min-height:56px;white-space:nowrap}
.arrows{align-items:center;flex-shrink:0}.arrow{width:48px;height:48px;flex-shrink:0}.arrow:disabled{opacity:.4;cursor:default}
.carousel-pause{min-height:46px;padding:8px 13px;border:1px solid #c3cfde;background:#fff;color:var(--navy);font:700 .875rem/1.3 Manrope,system-ui,sans-serif;border-radius:30px;cursor:pointer}
.carousel-pause[aria-pressed="true"]{background:#e6f1ee;color:#075c55}.carousel-pause:disabled{opacity:.5;cursor:default}
.gallery,.usage-gallery{cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;user-select:none;scrollbar-gutter:auto}
.gallery.dragging,.usage-gallery.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.usage-gallery{scroll-snap-type:none}
.gallery img,.usage-gallery img{-webkit-user-drag:none;user-select:none}
.preview{flex:0 0 min(310px,86%)}.preview button{width:100%;cursor:zoom-in}.preview img{width:100%}.zoom-tag{font-size:.875rem;padding:7px 13px}
.compare{--split:50%;touch-action:pan-y;cursor:ew-resize;user-select:none}
.compare-copy{pointer-events:none}.compare-copy p{font-size:1rem;line-height:1.75}.compare-copy h3{font-size:1.5rem}
.compare-map{pointer-events:none}.compare-map img{pointer-events:none;-webkit-user-drag:none}
.compare-line{pointer-events:auto;cursor:ew-resize;width:4px;transform:translateX(-50%);touch-action:none}
.compare-line:after{width:52px;height:52px;font-size:1.35rem;box-shadow:0 4px 14px #071d3e33}
.compare-line:before{content:'';position:absolute;inset:0 -24px}
.compare-line:focus-visible:after{outline:3px solid #2685eb;outline-offset:4px}
.compare-labels{font-size:.9375rem}.compare-control label{display:block;font-size:1rem;margin-top:13px}
.compare-control input{min-height:48px;touch-action:pan-y;cursor:ew-resize}
.bonus-grid{gap:28px}.bonus-card{padding:28px;border-radius:24px;box-shadow:0 12px 32px -20px #071d3e30}
.bonus-mockup{display:block;width:min(360px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:22px auto 28px;filter:drop-shadow(0 10px 12px #071d3e12)}
.bonus-number,.included{font-size:.875rem;line-height:1.5}.bonus-number{padding:7px 13px}.included{padding:8px 12px}
.bonus-card h3{font-size:1.4rem;line-height:1.3}.bonus-card>p{margin-top:16px}
.offer-section{background:#f5f2e9}.offer-eyebrow{display:inline-block;margin:0 auto 20px;padding:10px 20px;background:var(--navy);color:#ffe04b;border-radius:40px;font-size:.9375rem;font-weight:800}
.offer-box{max-width:650px;margin:40px auto 0;border:2px solid #14915e;border-radius:34px;background:#fff;box-shadow:0 20px 55px -30px #0d70442b;overflow:visible}
.offer-body{padding:34px 40px}.offer-pill{display:table;margin:0 auto 16px;background:var(--navy);color:#fff6c4;border-radius:40px;padding:8px 16px;font-size:.875rem;line-height:1.5;font-weight:800;text-align:center}
.offer-heading{font-size:1.5rem;line-height:1.3;letter-spacing:0;text-transform:uppercase;text-align:center}
.offer-visual{max-width:470px;margin:28px auto 30px;position:relative;padding:16px 8px 0}
.offer-volumes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 9px;align-items:end;padding:8px 0 12px}
.offer-volumes img{width:100%;height:auto;border-radius:3px;box-shadow:0 6px 10px #071d3e22}
.offer-tablet{position:absolute;left:34%;top:4%;width:32%;border:8px solid #0e243c;border-radius:17px;background:#fff;box-shadow:0 10px 17px #071d3e45;transform:rotate(-6deg);z-index:2;overflow:hidden}
.offer-tablet img{width:100%;height:auto}.offer-bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;position:relative;z-index:3;margin-top:-4px;padding:0 10px}
.offer-bonuses img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 5px 6px #071d3e15)}
.offer-list{padding:0;border:0;border-radius:0;background:none;font-size:1.0625rem;line-height:1.7}
.offer-list>strong{font-size:1.125rem;display:block;margin-bottom:15px}.offer-list ul{margin:0}
.offer-list .checklist li{margin:15px 0;padding-left:34px;line-height:1.65}
.offer-list .checklist li:before{content:'✓';display:grid;place-items:center;top:4px;left:0;width:22px;height:22px;border-radius:50%;background:#1cbb6b;color:#fff;font-size:15px;line-height:1}
.offer-stack-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:1rem}
.price-area{padding-top:24px}.price{font-size:5.5rem;letter-spacing:-.075em}.price .currency{font-size:1.5rem}.price .cents{font-size:3rem}
.offer-body .btn{width:100%;font-size:1rem;min-height:58px;padding:17px 12px;gap:8px;border-radius:12px}
.offer-body .purchase-status{font-size:.9375rem}.trust-row{gap:17px;margin-top:24px;font-size:.875rem}
.offer-foot{border-radius:0 0 32px 32px;padding:19px 24px;font-size:.9375rem}
.offer-below{max-width:620px;margin:25px auto 0;font-size:1rem;line-height:1.7;text-align:center}
.offer-below p+p{margin-top:8px}
footer{padding:40px 0 45px;font-size:.875rem;line-height:1.8}.copyright{font-size:.875rem}
.dialog-header h2{font-size:1rem;line-height:1.4}.dialog-header #preview-zoom{font-size:.9375rem!important;padding:10px!important}
@media(max-width:900px){.gallery-top{align-items:start;flex-direction:column}.gallery-top .arrows{align-self:flex-end}.usage-head{align-items:start}.usage-card{flex-basis:58%}.method-grid,.focus-grid,.package-grid{min-width:0}.package-copy .checklist{font-size:1.0625rem}}
@media(max-width:600px){
  .wrap{padding-left:18px;padding-right:18px}.section{padding:62px 0}body{font-size:18px}
  .hero-sub,.intro{font-size:1.125rem;line-height:1.7}.hero h1{font-size:2rem}.brand-pill{font-size:.875rem;line-height:1.5;padding:8px 13px}.topstrip{font-size:.875rem;line-height:1.6;padding:10px 12px}
  .hero-badges{gap:9px}.hero-badges li{font-size:.875rem;padding:7px 12px}.hero-note{font-size:1rem;max-width:none;margin-top:20px}.hero .btn-row{margin-top:28px}
  .facts{gap:3px}.fact span{font-size:.8125rem;line-height:1.5;display:block;margin-top:5px}.stage-label{font-size:.8125rem;line-height:1.4;white-space:normal;text-align:center;width:max-content;max-width:95%;padding:7px 12px}
  .pain-tags span{font-size:1rem;padding:9px 13px}.pain-note{font-size:1.0625rem}.method-item p,.persona p,.focus-grid p,.guarantee p,.confidence-card p,.step p,.package-copy>p,.package-copy .checklist,.bonus-card>p,.bonus-benefit,.callout{font-size:1.0625rem;line-height:1.75}
  .method-item{gap:12px;grid-template-columns:36px minmax(0,1fr)}.method-item .number{width:36px;height:36px;font-size:1rem}.method-item h3,.persona h3,.confidence-card h3{font-size:1.25rem}
  .btn,.closing .btn{font-size:1rem;padding:17px 14px;gap:8px}.preview{flex-basis:86%}.preview figcaption{font-size:1.0625rem}.preview figcaption span{font-size:.9375rem}.gallery-note{font-size:1rem}.gallery-top h2{font-size:1.85rem}.gallery-top{gap:18px}.carousel-pause{font-size:.9375rem;padding:9px 12px}.arrows{gap:8px}.arrow{width:46px;height:46px}
  .compare{aspect-ratio:auto;height:560px}.compare-copy{padding:24px;justify-content:flex-start;padding-top:40px}.compare-copy .eyebrow{font-size:.8125rem}.compare-copy p{font-size:1rem;line-height:1.75}.compare-copy h3{font-size:1.35rem}.compare-labels,.compare-control label{font-size:1rem}
  .usage-head{flex-wrap:wrap;gap:15px}.usage-head p{max-width:none;font-size:1rem}.usage-head .arrows{margin-left:auto}.usage-card{flex-basis:84%}.usage-card figcaption strong{font-size:1.125rem}.usage-card figcaption span{font-size:1rem}.scene-caption{font-size:.8125rem;letter-spacing:.05em}
  .volumes{gap:12px}.volume{padding:12px}.volume h3{font-size:1rem;line-height:1.45}.volume small{font-size:.8125rem}.summary p{font-size:1rem}.persona-cta a{font-size:1rem;line-height:1.65}
  .bonus-card{padding:22px}.bonus-card h3{font-size:1.4rem}.bonus-number,.included{font-size:.875rem}.bonus-mockup{margin:22px auto;width:100%}
  .offer-section .wrap{padding-left:14px;padding-right:14px}.offer-eyebrow{font-size:.875rem;padding:10px 14px}.offer-box{border-radius:26px}.offer-body{padding:26px 18px}.offer-pill{font-size:.8125rem;padding:8px 12px}.offer-heading{font-size:1.4rem}.offer-visual{margin:28px auto 25px;padding:8px 0 0}.offer-volumes{gap:9px 5px}.offer-tablet{border-width:5px;border-radius:10px}.offer-bonuses{gap:0;padding:0}
  .offer-list{font-size:1.0625rem}.offer-list>strong{font-size:1.125rem}.offer-list .checklist li{padding-left:29px;margin:16px 0}.offer-list .checklist li:before{width:21px;height:21px;font-size:14px;top:4px}.offer-stack-note{font-size:1rem}.price{font-size:5.1rem}.price .cents{font-size:2.7rem}.price .currency{font-size:1.3rem}.price-caption,.price-label{font-size:1rem}
  .offer-body .btn{font-size:1rem;padding:17px 10px;gap:6px}.trust-row{font-size:.875rem;line-height:1.5;gap:12px}.offer-foot{font-size:.9375rem;padding:18px 15px;border-radius:0 0 24px 24px}.purchase-status{font-size:.9375rem}.offer-below{font-size:1rem}
  summary{font-size:1.0625rem;line-height:1.5}details p{font-size:1.0625rem;line-height:1.75;padding-right:10px}.evidence .wrap{font-size:1rem}.closing .small{font-size:1rem}.dialog-header h2{font-size:1rem}.dialog-header{gap:8px;padding:12px}.dialog-header #preview-zoom{font-size:.8125rem!important}
}
@media(max-width:360px){.volume{padding:9px}.volume h3{font-size:.9375rem}.volume small{font-size:.8125rem}.stage-label{font-size:.75rem}.compare{height:640px}.compare-copy{padding:25px 18px}.offer-body{padding:24px 15px}.offer-body .btn{font-size:.9375rem}.price{font-size:4.7rem}.price .cents{font-size:2.4rem}.hero .btn,.closing .btn{font-size:.9375rem}.bonus-card{padding:18px}}

/* Movimento linear, sem parada entre cartões nem retorno visível ao início. */
.continuous-carousel{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none;scrollbar-width:none}
.continuous-carousel::-webkit-scrollbar{display:none}
.continuous-carousel>*{scroll-snap-align:none}
.kit-showcase{width:min(680px,100%);margin:28px auto 20px}
.kit-showcase img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 16px 22px #071d3e12)}
.package-grid .kit-showcase{margin:0 auto 22px;max-width:520px}
.daily-photo{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;display:block;border-radius:20px;background:#e9eceb}
.usage-card{flex:0 0 300px}.usage-gallery{gap:22px;padding-bottom:14px}
.bonus-highlight{background:#ffe04b;color:#092244;font-weight:800;padding:2px 5px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.offer-payment{margin:22px -40px -34px;padding:24px 40px 28px;background:#f4fcf7;border-radius:0 0 31px 31px;text-align:center}
.offer-payment .price-area{padding:0;background:none}
.offer-payment .price-label{font-size:1rem;color:#66778a}
.offer-payment .price{color:#0da34e;font-size:5.3rem;line-height:1.1;margin:4px 0 8px;letter-spacing:-.065em}
.offer-payment .price .currency{font-size:.75em;vertical-align:baseline;margin:0 4px 0 0;letter-spacing:-.055em}
.offer-payment .price .cents{font-size:.72em;letter-spacing:-.05em}
.offer-payment .price-caption{font-size:1rem;color:#66778a}
.offer-payment .btn{background:#0ca34b;box-shadow:0 10px 22px -12px #0ca34b80,inset 0 -2px 0 #0001;font-size:1rem;margin-top:17px;border-radius:14px;min-height:56px}
.offer-payment .btn:hover{background:#07883d}
.payment-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:12px;font-size:.9375rem;font-weight:800;color:#112c43;line-height:1.5}
.payment-benefits span{display:inline-flex;gap:8px;align-items:center}.payment-benefits b{color:#f39049;font-size:1.1rem}.payment-benefits span+span b{color:#1599b3}
.trust-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;color:#132d46}
.trust-seals>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.trust-seals svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-seals span{font-size:.875rem;line-height:1.3}.trust-seals strong{display:block;font-size:.875rem;font-weight:800}
@media(max-width:600px){.kit-showcase{margin-top:24px;margin-bottom:20px}.usage-card{flex-basis:78%}.daily-photo{border-radius:18px}.usage-gallery{gap:16px}.offer-payment{margin:22px -18px -26px;padding:23px 18px 24px;border-radius:0 0 23px 23px}.offer-payment .price{font-size:4.6rem}.offer-payment .btn{font-size:1rem;padding-left:8px;padding-right:8px;gap:6px}.payment-benefits{font-size:.875rem;gap:9px 13px}.trust-seals{gap:7px;margin-top:26px}.trust-seals span,.trust-seals strong{font-size:.8125rem}.trust-seals svg{width:27px;height:27px}.offer-payment .purchase-status{font-size:.875rem;margin-top:10px}}
@media(max-width:360px){.offer-payment{margin-left:-15px;margin-right:-15px;margin-bottom:-24px;padding:22px 12px}.offer-payment .price{font-size:4.1rem}.offer-payment .btn{font-size:.9375rem;letter-spacing:-.015em}.payment-benefits{font-size:.8125rem}.trust-seals span,.trust-seals strong{font-size:.75rem}.usage-card{flex-basis:84%}}
