/* Shared product-led presentation. All selectors are scoped to this refresh. */
.csp-refresh{--csp-ink:#102f29;--csp-accent:#146b50;--csp-paper:#f4f6f0}
.csp-tour{background:var(--csp-paper);color:var(--csp-ink);padding:76px 24px;position:relative}
.csp-tour-inner{max-width:1160px;margin:auto}
.csp-eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#39705b;display:block;margin-bottom:14px}
.csp-tour h2{font-size:clamp(28px,3.6vw,44px);line-height:1.13;letter-spacing:-.035em;color:var(--csp-ink);margin:0 0 16px;max-width:730px}
.csp-tour-intro{max-width:640px;color:#52665e;font-size:17px;line-height:1.65;margin:0 0 30px}
.csp-tour-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.csp-tour-tabs button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border:1px solid #c5d3c7;border-radius:100px;padding:12px 20px;background:transparent;color:#264b3f;cursor:pointer;min-height:44px}
.csp-tour-tabs button[aria-selected=true]{background:#123c30;border-color:#123c30;color:#fff}
.csp-tour-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:36px;align-items:center;margin-bottom:25px}
.csp-tour-panel[hidden]{display:none}
.csp-screen{margin:0;min-width:0;background:#102431;border:1px solid #c8d2cd;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px -25px #09241d70}
.csp-screen-top{padding:11px 16px;color:#d4e7df;font-size:11px;letter-spacing:.02em;background:#17392e;display:flex;align-items:center;gap:9px}
.csp-screen-top::before{content:'';width:7px;height:7px;border-radius:50%;background:#80d2ac;box-shadow:12px 0 #e8d99e;margin-right:15px}
.csp-screen img{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:contain;background:#0b1723}
.csp-screen a{display:block;color:inherit}
.csp-tour-copy>span{font-size:12px;letter-spacing:.13em;color:#557166;font-weight:700}
.csp-tour-copy h3{font-size:clamp(23px,2.4vw,30px);line-height:1.2;color:#163f31;margin:12px 0}
.csp-tour-copy p{color:#52665e;line-height:1.75;font-size:16px;margin-bottom:18px}
.csp-tour-copy a{font-size:14px;font-weight:700;color:#146b50;text-decoration:underline;text-underline-offset:4px}
.csp-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cdd8ce;padding-top:28px;margin-top:30px}
.csp-offer-price strong{font-size:32px;letter-spacing:-.04em;color:#153f31}
.csp-offer-price span{font-size:14px;color:#52665e;display:block;margin-top:3px}
.csp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.csp-action{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;background:#176e50;color:#fff!important;border-radius:10px;padding:15px 22px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none!important;min-height:48px;transition:background .15s,transform .15s}
.csp-action:hover{background:#104c39;transform:translateY(-2px)}
.csp-action-secondary{background:transparent;border:1px solid #8da99a;color:#245541!important}
.csp-action-secondary:hover{background:#e6eee5}
.csp-terms{color:#52665e;font-size:12px;line-height:1.65;margin:18px 0 0}
.csp-comparison .hero>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px}
.csp-comparison .hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em}
.csp-comparison .hero{padding:48px 0}
.csp-comparison .hero .lead{font-size:16px;line-height:1.7}
.csp-comparison .hero .highlight{font-size:14px;line-height:1.65;padding:18px}
.csp-comparison .hero .csp-actions{margin:22px 0 12px}
.csp-comparison .hero .csp-action-secondary{color:#d7f3e6!important;border-color:#739e8c}
.csp-comparison .hero .csp-action-secondary:hover{background:#20463d}
.csp-hero-visual{margin:0;min-width:0;transform:rotate(-1deg)}
.csp-hero-visual img{width:100%;height:auto;display:block;border:1px solid #547465;border-radius:12px;box-shadow:0 30px 70px #0005}
.csp-hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:#d2e5db;font-size:12px;line-height:1.6}
.csp-hero-visual strong{font-size:21px;color:#a0edc5}
.csp-comparison main article>p{max-width:75ch;line-height:1.85}
.csp-refresh main,.csp-refresh main>*{min-width:0}
.csp-refresh .grid{grid-template-columns:minmax(0,1fr) 300px}
.csp-refresh .table-wrap{max-width:100%;overflow-x:auto}
.csp-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.csp-comparison main article>h2{margin-top:44px;line-height:1.25}
.csp-comparison .hero-card{margin:24px 0}
.csp-refresh a:focus-visible,.csp-refresh button:focus-visible{outline:3px solid #d8a329;outline-offset:4px}
.csp-refresh [id]{scroll-margin-top:95px}
.csp-refresh .hero .reveal,.csp-refresh .hero-section .reveal{opacity:1!important;transform:none!important}
.csp-refresh .mobile-desktop-hint{color:#d8e8df!important}
.csp-refresh .hero-img-wrap{display:block!important}
.csp-refresh .hero .hero-img-wrap{min-width:0!important}
.csp-refresh .hero-section{padding-top:55px!important}
.csp-refresh .sticky-bar{display:none!important}
.csp-mobile-actions{display:none}
.csp-more-screens{background:#edf3f0;color:#163f31;padding:20px 24px}
.csp-more-screens>summary{max-width:1160px;margin:auto;font-size:15px;font-weight:700;cursor:pointer;padding:14px 0}
.csp-video-poster{display:block;position:relative;width:100%;height:100%;min-height:230px;background:#0c2032}
.csp-video-poster img{display:block;width:100%;height:100%;object-fit:contain}
.csp-video-poster span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f3c266;color:#231d13;padding:13px 20px;border-radius:100px;font-size:14px;font-weight:750;box-shadow:0 6px 24px #0005}
.conversion-estetica.csp-refresh .hero-checklist .check-item:nth-child(2),.conversion-estetica.csp-refresh .hero-checklist .check-item:nth-child(3),.conversion-estetica.csp-refresh .hero-checklist .check-item:nth-child(5){display:none}
@media(max-width:760px){
 .csp-refresh .grid{grid-template-columns:minmax(0,1fr)}.csp-refresh article{min-width:0;overflow-wrap:anywhere}.csp-refresh article .btn,.csp-refresh article .btn-outline{white-space:normal}
 .csp-comparison .hero>.wrap{grid-template-columns:1fr;gap:28px}.csp-comparison .hero{padding:30px 0}.csp-hero-visual{transform:none}
 .csp-tour{padding:46px 18px}.csp-tour-panel{grid-template-columns:1fr;gap:25px}.csp-tour-copy h3{font-size:25px}.csp-offer{align-items:flex-start;flex-direction:column;gap:20px}.csp-offer .csp-actions{width:100%}.csp-offer .csp-action{flex:1}.csp-tour-tabs button{padding:11px 14px}
 .csp-refresh{padding-bottom:88px!important}.csp-refresh .wa-btn,.csp-refresh .mobile-wa-btn{display:none!important}
 .csp-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:400;display:flex;gap:8px;background:#f4f6f0f5;backdrop-filter:blur(14px);border-top:1px solid #cdd8ce;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.csp-mobile-actions .csp-action{flex:1;padding:12px 8px;font-size:13px}
 .csp-refresh #csp-consent-banner{bottom:calc(85px + env(safe-area-inset-bottom,0px))!important;max-height:48vh;overflow:auto}
 .csp-refresh .hero>.wrap{gap:28px!important;flex-direction:column;align-items:stretch!important}.csp-refresh .hero>.wrap>div{min-width:0!important;width:100%;flex:auto!important}.csp-refresh .hero-img-wrap{width:100%;max-width:100%!important}.csp-refresh .hero h1{font-size:32px!important}
 .csp-refresh .hero-section{padding-top:36px!important}.csp-refresh .demo-live-strip{padding:40px 18px!important}
}
@media(prefers-reduced-motion:reduce){.csp-refresh{scroll-behavior:auto}.csp-action{transition:none}.csp-action:hover{transform:none}}
@media(max-width:380px){
 .csp-refresh nav .btn{white-space:normal;text-align:center;padding:10px 12px;font-size:12px}
 .csp-refresh [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 .csp-refresh .card{min-width:0;max-width:100%}
}
