html,body{overflow-x:hidden}:root{--primary: #4c7298;--primary-dark: #3a5a78;--navy: #e8f1f9;--navy-mid: #edf0f4;--gold: #c9a227;--gold-dark: #a67f1e;--blue-dark: #1a3a54;--blue-mid: #2d6fb7;--text: #1a3a54;--muted: #6b7579;--fx-bg: #f5f9fe;--fx-bg-2: #ecf3fb;--fx-panel: rgba(255, 255, 255, .72);--fx-panel-2: rgba(255, 255, 255, .55);--fx-line: rgba(15, 60, 110, .1);--fx-neon: #0891b2;--fx-neon-soft: rgba(8, 145, 178, .22);--fx-gold: #c9a227;--fx-gold-bright: #e3b92c;--fx-gold-text: #96700f;--fx-gold-soft: rgba(201, 162, 39, .28);--fx-text: #10233d;--fx-muted: #5b7290;--fx-font: "Space Grotesk", "Segoe UI", sans-serif;--fx-display: "Orbitron", "Space Grotesk", sans-serif}html{scroll-behavior:smooth}body{background:var(--fx-bg);color:var(--fx-text);font-family:var(--fx-font);-webkit-font-smoothing:antialiased}::selection{background:#0891b22e;color:#10233d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--fx-bg-2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b9cfe4,#93b1cd);border-radius:6px;border:2px solid var(--fx-bg-2)}::-webkit-scrollbar-thumb:hover{background:#7fa3c4}.fx-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd, 0s);will-change:opacity,transform}.fx-reveal.in-view{opacity:1;transform:none}.section-header h2,.features-header h2,.reviews-header h2,.results-head h2,.treatment-gallery h2,.page-hero h1{position:relative;padding-bottom:16px}.section-header h2:after,.features-header h2:after,.reviews-header h2:after,.results-head h2:after,.treatment-gallery h2:after,.page-hero h1:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--fx-neon),var(--fx-gold-bright));transition:width .45s cubic-bezier(.2,.7,.2,1)}.section-header:hover h2:after,.features-header:hover h2:after,.reviews-header:hover h2:after,.results-head:hover h2:after,.treatment-gallery:hover h2:after,.page-hero:hover h1:after{width:120px}.btn-hero-primary,.btn-hero-secondary,.btn-results-cta,.cta-button,.btn-cta,.btn-hero,.btn-submit,.cta-whatsapp,.cta-citas,.cta,.btn-google{-webkit-tap-highlight-color:transparent}.btn-hero-primary:focus-visible,.btn-hero-secondary:focus-visible,.btn-results-cta:focus-visible,.cta-button:focus-visible,.btn-cta:focus-visible,.btn-hero:focus-visible,.btn-submit:focus-visible,.cta-whatsapp:focus-visible,.cta-citas:focus-visible,.cta:focus-visible,.btn-google:focus-visible{outline:2.5px solid var(--fx-neon);outline-offset:3px}.btn-hero-primary:active,.btn-results-cta:active,.cta-button:active,.btn-cta:active,.btn-hero:active,.btn-submit:active,.cta-whatsapp:active,.cta-citas:active,.cta:active,.btn-google:active{transform:translateY(-1px) scale(.98)}.btn-cta>i,.btn-hero>i,.btn-hero-primary>i,.btn-results-cta>i,.cta-button>i,.btn-submit>i,.cta-whatsapp>i,.cta-citas>i,.cta>i{transition:transform .25s ease}.btn-cta:hover>i,.btn-hero:hover>i,.btn-hero-primary:hover>i,.btn-results-cta:hover>i,.cta-button:hover>i,.btn-submit:hover>i,.cta-whatsapp:hover>i,.cta-citas:hover>i,.cta:hover>i{transform:translate(4px)}@keyframes fxGlowPulse{0%,to{box-shadow:0 8px 28px #c9a22761,inset 0 1px #ffffff8c}50%{box-shadow:0 8px 40px #c9a2279e,inset 0 1px #ffffff8c}}.btn-hero-primary{animation:fxGlowPulse 3.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fx-reveal{opacity:1!important;transform:none!important;transition:none!important}.btn-hero-primary{animation:none!important}}.card-body img,.info-card img{max-width:100%}.info-card .card-body{font-size:1.02rem;line-height:1.75;color:#3b587a}.info-card .card-body p{margin:0 0 14px}.info-card .card-body strong{color:#0f2740}.info-card .card-body ul{margin:0 0 14px;padding-left:20px}.info-card .card-body li{margin-bottom:4px}.ddp-editable{outline:2px dashed #c9a227;outline-offset:3px;border-radius:4px;cursor:text;transition:background-color .15s ease}.ddp-editable:hover{background-color:#c9a22714}.ddp-editable:focus{outline-style:solid;background-color:#c9a2271f}.ddp-editable-img{outline:2px dashed #c9a227;outline-offset:3px;cursor:pointer;filter:brightness(.92);transition:filter .15s ease}.ddp-editable-img:hover{filter:brightness(.8)}.ddp-style-toolbar{position:fixed;z-index:2000;display:none;align-items:center;gap:12px;padding:6px 12px;background:#1a2332;color:#fff;border-radius:10px;box-shadow:0 8px 24px #00000059;font-family:Segoe UI,sans-serif;font-size:.8rem}.ddp-style-toolbar label{display:flex;align-items:center;gap:6px;color:#ffffffb3}.ddp-style-toolbar input[type=color]{width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;cursor:pointer}.ddp-style-toolbar input[type=number]{width:50px;padding:4px 6px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff14;color:#fff}.ddp-style-toolbar select{padding:4px 6px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#1a2332;color:#fff;max-width:130px}.ddp-style-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.ddp-style-toolbar button:hover{background:#ffffff26}.ddp-img-toolbar button{width:auto;height:auto;padding:6px 12px;gap:6px;font-size:.8rem;white-space:nowrap}
