/* v3 additions */
.qa-note{font-size:14px!important;line-height:1.45;padding:12px 16px;background:#fff4da;color:#5c4315;border-left:3px solid #c38a18;margin:12px 0}
main>aside.qa-note{max-width:1080px;margin:16px auto}
.rscore{max-width:48%}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
header{justify-content:center}
.intro{padding-top:26px}
.doctor{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.doctor img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.doctor b{display:block;font-size:17px}.doctor small{color:#65665f;font-size:14px}
.doctor-quote{font-size:17px;margin:8px 0 0;padding-left:14px;border-left:3px solid var(--olive)}
.media video{width:100%;height:100%;object-fit:cover;display:block}
.wrong{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff}
.wrong>div{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:1}
.wrong img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)}
.wrong i{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-style:normal;font-weight:800;font-size:110px;line-height:1;color:#de2b2b;text-shadow:0 3px 12px #0006;font-family:Arial,sans-serif}
.wrong b,.wrong small{position:absolute;left:0;right:0;text-align:center;color:#fff}
.wrong b{bottom:26px;font-size:16px;font-family:Jost}
.wrong small{bottom:8px;font-size:12px}
.wrong>div:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000b);z-index:0}
.wrong i,.wrong b,.wrong small{z-index:1}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--cream);padding:8px;border-radius:10px}
.timeline figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}
.timeline img{aspect-ratio:1;object-fit:cover}
.timeline figcaption{text-align:center;font-weight:700;font-size:15px;padding:8px 0;font-family:Jost}
.t1{color:#b3472f}.t2{color:#b5892c}.t3{color:#3f6b3a}
.steps{list-style:none;padding:0;margin:18px 0}
.steps li{display:grid;grid-template-columns:98px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.steps b{color:var(--olive)}
/* offer veramedico style */
.offer{display:block!important;max-width:1120px;padding:44px 34px;border-radius:18px;box-shadow:0 6px 30px #0000000d;text-align:center}
.offer>h2{font-size:40px;line-height:1.1;margin:0 0 10px}
.offer-sub{color:#555;margin:0 0 18px;font-size:16px}
.offer-note{background:#eef1ea;border-radius:10px;padding:14px 16px;font-size:15px;color:#3d4a33;margin:0 0 26px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}
.card{border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:#fbfaf7;display:flex;flex-direction:column}
.card.best{border:2px solid var(--olive);background:#f1f4ec}
.card .tag{font-size:13px;font-weight:700;color:var(--olive);margin:0 0 14px}
.card h3{font-size:26px;margin:0}
.card-sub{margin:6px 0 4px;color:#555;font-size:15px}
.card img{width:82%;margin:4px auto;aspect-ratio:1;object-fit:contain}
.reg{margin:6px 0 0;font-size:14px;color:#555}.total{font-weight:700;font-size:21px;margin:2px 0 8px}
.unit{font-family:Jost;font-weight:700;font-size:44px;margin:0;line-height:1}.unit-l{margin:2px 0 10px;font-size:14px}
.save{color:var(--olive);font-weight:700;font-size:15px;margin:0 0 16px}.save.muted{color:#888}
.card .button{margin-top:auto}
.fine{font-size:12px;color:#666;margin:12px 0 0}
.pay{font-size:13px;color:#666;margin:22px 0 0}
/* future pacing */
.fp article{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin:16px 0;background:var(--cream);border-radius:10px;overflow:hidden}
.fp img{aspect-ratio:1;object-fit:cover;height:100%}
.fp small{font-size:12px;letter-spacing:.12em;color:var(--olive);font-weight:700}
.fp h3{margin:4px 0;font-size:20px}.fp p{margin:0 12px 0 0;font-size:15px}
/* slideshow */
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:10px;scrollbar-width:none}
.slides::-webkit-scrollbar{display:none}
.slides img{flex:0 0 100%;scroll-snap-align:center;border-radius:10px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.dots button{width:9px;height:9px;border-radius:50%;border:0;background:#cfcfc8;padding:0}.dots .on{background:var(--olive)}
.center{text-align:center}
.mech{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:22px 0;background:#fff;border-radius:12px;overflow:hidden}
.mech video{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.mech small{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--olive)}.mech h3{margin:6px 0;font-size:21px}.mech p{font-size:15px;margin:0 16px 0 0}
/* reviews shield style */
.rsum{display:flex;gap:26px;align-items:center;padding:16px 0 20px;border-bottom:1px solid var(--line)}
.rscore{text-align:center}.rscore b{display:block;font-size:52px;line-height:1;font-family:Jost}.rscore small{display:block;font-size:12px;color:#666}
.bars{list-style:none;padding:0;margin:0;flex:1;font-size:13px}
.bars li{display:flex;align-items:center;gap:8px;margin:3px 0}
.bars i{flex:1;height:8px;background:#e7e6e1;border-radius:4px;position:relative;overflow:hidden}
.bars i:after{content:'';position:absolute;inset:0;width:var(--w);background:#EBBF20}
.rv{padding:22px 0;border-bottom:1px solid var(--line)}
.rv-head{display:flex;gap:12px;align-items:center}
.av{width:42px;height:42px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;font-weight:700}
.rv-head b{display:block}.rv-head small{color:#777;font-size:13px}
.rv .stars{margin:10px 0 4px;color:#EBBF20}
.rv h3{font-size:18px;margin:0 0 6px}.rv p{font-size:16px;margin:0 0 10px}
.rv img{width:150px;border-radius:8px}
.showmore{display:block;margin:22px auto 0;background:#fff;border:1px solid var(--ink);padding:12px 26px;border-radius:6px;font-weight:600}
@media(max-width:759px){
.offer{padding:30px 16px!important;margin:0 12px 50px!important;border:1px solid var(--line)!important}
.offer>h2{font-size:28px}
.cards{grid-template-columns:1fr}
.wrong i{font-size:84px}
.mech{grid-template-columns:1fr}.mech>div{padding:0 16px 16px}.mech p{margin:0}
.fp article{grid-template-columns:104px 1fr}
.steps li{grid-template-columns:84px 1fr}
}
