/* Public website palette aligned with the CitaVip light application theme. */
:root{color-scheme:light;--lime:#087f78;--bg:#f4f8f7;--bg2:#edf4f2;--bg3:#fff;--border:#dbe5e2;--text:#152624;--muted:#536b66;--accent-soft:#e1f4ef}
body{background:var(--bg)}
nav{background:rgba(248,251,250,.95);box-shadow:0 2px 16px #173b3205}
.nav-logo img{border-radius:0;object-fit:contain;box-shadow:none}
.nav-logo{letter-spacing:-1px}.nav-logo .brand-word{font-weight:800}
.nav-cta,.btn-primary,.step-num,.app-btn,.featured-badge,.plan-cta.lime{color:#fff}
.nav-cta:hover,.btn-primary:hover{background:#076b65;opacity:1}
.nav-login:hover,.btn-outline:hover{color:var(--lime);border-color:#91bdb4;background:#e9f5f1}
.hero{background:linear-gradient(125deg,#f7faf9 15%,#e7f0ed 100%)}
.hero::before{background:radial-gradient(ellipse 65% 70% at 80% 50%,#cee4dd80,transparent 75%)}
.hero-badge{border-color:#bdded5}.hero h1{letter-spacing:-1.8px}
.ops-panel{background:#fff;border-color:var(--border);box-shadow:0 24px 65px -22px #254d3f35}
.ops-metric,.ops-list,.ops-chart{background:#f4f8f6;border-color:var(--border)}
.ops-row{border-color:var(--border)}.ops-bar{background:linear-gradient(180deg,#168f83,#8fcfc3)}
.feature-card,.confidence-card,.contact-form{background:#fff;box-shadow:0 6px 24px #254d3f06}
.feature-card:hover{border-color:#8fc5b8}.feature-icon{border-color:#c4e3da}
.feature-row-visual{background:linear-gradient(140deg,#e4f1ec,#f5f9f7)}
.feature-row-visual .mock{background:white;box-shadow:0 12px 35px #254d3f12}
.mock-tag.orange{color:#995516;background:#fff0df}
.contact-field{background:#f6f9f8}.contact-field::placeholder{color:#60746e;opacity:1}
.contact-field:focus{border-color:var(--lime);box-shadow:0 0 0 3px #087f7815}
.contact-status.success{color:#167040}.contact-status.error{color:#b2253f}
.final-cta{background:linear-gradient(130deg,#deeee7,#f4f8f7)}
footer{background:#eaf2ee}
.phone{background:#e7efeb;border-color:#d0ddd7;box-shadow:0 20px 50px #254d3f20}
.phone-screen{background:#f7faf8}.app-topbar{border-color:var(--border)}
.app-greeting,.app-card-name{color:var(--text)}.app-sub,.app-card-price,.app-card-arrow{color:var(--muted)}
.app-card{background:#fff;border-color:var(--border)}
#precios.cm-pricing{--price-ink:#152624;--price-muted:#536b66;--price-accent:#087f78;background:#f4f8f7}
#precios .price-details{background:#edf4f2;border-color:var(--border)}
#precios .price-product.recommended{background:#e6f4ee;border-color:#087f78}
#precios .price-plan.featured{border-color:#087f78}
#precios .price-cta,#precios .price-period button[aria-pressed=true]{background:#087f78;color:#fff}
#precios .price-cta:hover{background:#076b65}
#precios .price-saving,#precios li:before{color:#087f78}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087f78;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
