/* Shared V12 brand. Presentation only; scheduling, intake and measurement retain their owners. */
:root{--navy:#082d41;--navy-2:#0c3d50;--teal:#087e68;--blue:#087e68;--gold:#c6a26b;--cream:#f7faf8;--light:#eff6f3;--ink:#183e4a;--muted:#55717a;--line:#dbe7e4;--serif:Georgia,'Times New Roman',serif;--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}
html{scroll-padding-top:130px}.brand-unified{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.7;color:#183e4a;background:#fff}.brand-unified *{box-sizing:border-box}.brand-unified main h1,.brand-unified main h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}.brand-unified img{max-width:100%}.brand-unified main :is(a.btn,a.button,a.sp-button,.dc-button){border-radius:12px;min-height:48px;font-family:Arial,Helvetica,sans-serif;font-weight:700}.brand-unified a:focus-visible,.brand-unified button:focus-visible,.brand-unified summary:focus-visible{outline:3px solid #c6a26b;outline-offset:4px}
.premium-shell{width:min(1180px,calc(100% - 52px));margin-inline:auto}.premium-ribbon{background:#062332;color:#e6efeb;text-align:center;padding:7px 16px;font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}.premium-ribbon a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.premium-site-header{position:sticky;top:0;z-index:120;background:#082d41;border-bottom:1px solid #9dc7c02e;box-shadow:0 5px 22px #0322300c}.premium-site-nav{width:calc(100% - 52px);max-width:1420px;min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}.premium-site-header .premium-brand{display:block;flex:0 0 270px;text-decoration:none;line-height:0}.premium-site-header .premium-brand img{display:block;width:270px;height:auto;max-height:110px;object-fit:contain}.premium-navigation{display:flex;align-items:center;gap:23px}.premium-site-header .premium-navigation a,.premium-site-header .premium-surgeries>summary{font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#f5f0e5;text-decoration:none;white-space:nowrap;cursor:pointer}.premium-site-header .premium-navigation a:hover,.premium-site-header .premium-surgeries>summary:hover{color:#e5c488}.premium-site-header .premium-header-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 18px;border:1px solid #bfbb8d80;border-radius:12px;background:#ffffff08;color:#f5f0e5;font:700 11px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;max-width:240px}.premium-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c7aa6d66;border-radius:10px;background:transparent;color:#e5c488;font-size:25px;cursor:pointer}.premium-surgeries{position:relative;margin:0;padding:0;border:0;background:transparent}.premium-surgeries>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 0}.premium-surgeries>summary::-webkit-details-marker{display:none}.premium-caret{color:#d2b16f}.premium-surgery-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:20px;width:580px;max-width:calc(100vw - 40px);padding:23px;background:#fff;border:1px solid #dce8e2;border-radius:17px;box-shadow:0 20px 45px #021e3440;z-index:125}.premium-surgery-menu strong{display:block;color:#947b4b;font:800 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.09em;margin-bottom:10px}.premium-site-header .premium-surgery-menu a{display:block;padding:10px 0;border-bottom:1px solid #edf2ef;font-size:12px;color:#204651;white-space:normal;line-height:1.5}.premium-site-header .premium-surgery-menu a:hover{color:#087e68}.premium-menu-all{grid-column:1/-1;background:#eff6f3;border-radius:8px;padding:11px!important;text-align:center;color:#087465!important}
.premium-footer{background:#062737;color:#c0d6d6;padding:50px 0 34px;font:400 14px/1.7 Arial,Helvetica,sans-serif;border-top:1px solid #c5a36b55}.premium-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.premium-footer strong{display:block;color:#f5f0e5;font-size:15px;margin-bottom:13px}.premium-footer p{font-size:12px;color:#c0d6d6;line-height:1.8;margin:0}.premium-footer a{display:block;color:#c0d6d6;font-size:12px;text-decoration:none;margin:8px 0}.premium-footer a:hover{color:#e5c488}.premium-footer-bottom{border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.premium-footer small{font-size:11px}.premium-footer button{border:0;background:none;color:#d1ddd5;font:400 12px/1.6 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0}.premium-footer .premium-form-link{color:#edcd91;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:16px;min-height:44px;display:inline-flex;align-items:center}
.premium-floating{position:fixed;bottom:22px;right:22px;z-index:90;display:none;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#0da77e,#08775e);border:1px solid #98e4c766;color:white!important;font:700 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 8px 25px #05372830;min-height:48px}.premium-floating.show{display:inline-flex}.premium-floating svg{width:22px;height:22px;flex:none}.brand-unified .direct-contact-floating,.brand-unified .float-wa,.brand-unified .floating{display:none!important}.privacy-open .premium-floating,body.evaluation-open .premium-floating{display:none!important}
.premium-related{padding:66px 0;background:#f5f9f7;border-top:1px solid #dce8e3}.premium-related .premium-eyebrow,.premium-care-path .premium-eyebrow{font:800 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#168171;margin-bottom:10px}.premium-related h2,.premium-care-path h2{font:500 clamp(1.9rem,3vw,2.7rem)/1.2 Georgia,serif;color:#123c4c;letter-spacing:-.035em;margin:0 0 24px}.premium-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;padding:22px;border:1px solid #d7e6df;border-radius:16px;background:#fff;color:#194c54;text-decoration:none;font:700 14px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 10px 28px #082d4108}.premium-related a:hover{border-color:#bd9d67;transform:translateY(-2px)}.premium-related span{color:#af8b4b}.premium-care-path{padding:60px 0;border-top:1px solid #dbe7e3;background:#fff}.premium-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.premium-care-grid article{padding:25px;border:1px solid #dce8e3;border-radius:17px;background:#f9fcfa;box-shadow:0 12px 35px #082d4107}.premium-care-grid span{font:500 27px/1 Georgia,serif;color:#ac8b54}.premium-care-grid h3{font:700 17px/1.4 Arial,Helvetica,sans-serif;color:#153e49;margin:14px 0 10px}.premium-care-grid p{font:400 14px/1.75 Arial,Helvetica,sans-serif;color:#56717a;margin:0}.premium-care-note{font:400 12px/1.7 Arial,Helvetica,sans-serif;color:#56717a;margin-top:20px;max-width:860px}
.brand-unified .sp-hero,.brand-unified .page-hero,.brand-unified .landing-proctologia>.hero,.brand-unified .landing-bariatrica>.hero{background:radial-gradient(ellipse at 74% 65%,#175c6c66,transparent 58%),linear-gradient(117deg,#06283c,#0b3b4d 68%,#082b3c);color:#f4f8f4;border-bottom:1px solid #b99b6755}.brand-unified :is(.sp-hero,.page-hero) h1,.brand-unified :is(.landing-proctologia,.landing-bariatrica)>.hero h1{color:#f6f8f3}.brand-unified :is(.sp-hero,.page-hero) :is(.eyebrow,.sp-kicker),.brand-unified :is(.landing-proctologia,.landing-bariatrica)>.hero .eyebrow{color:#dfbf86}.brand-unified :is(.sp-hero,.page-hero) :is(.sp-promise,.sp-lead,.sp-meta,.doctor-name,.doctor-authority,.clinical-note,.lead),.brand-unified :is(.landing-proctologia,.landing-bariatrica)>.hero :is(.hero-lead,.hero-desc,.hero-description,.hero-credentials,.hero-location){color:#d3e6e3}.brand-unified :is(.sp-hero,.page-hero) :is(.breadcrumbs,.sp-breadcrumb,.breadcrumbs a,.sp-breadcrumb a){color:#bddbd5}.brand-unified .page-hero>.wrap>p{color:#d3e6e3}.brand-unified .sp-hero-media,.brand-unified .hero-portrait,.brand-unified .hero-photo{border-radius:22px;border-color:#aacbc755;overflow:hidden}.brand-unified .sp-emergency{color:#6e4b20;background:#fff6e8;border:1px solid #e7d2ad}.brand-unified .sp-emergency p{color:#6e4b20}.brand-unified :is(.landing-proctologia,.landing-bariatrica)>.hero h1 em{color:#e7c48b}.brand-unified :is(.hero-chips,.hero-assurance)>span{border-color:#9abeb74d;background:#ffffff0b;color:#d3e6e3}.brand-unified :is(.landing-proctologia,.landing-bariatrica)>.hero .dc-secondary{background:transparent;border-color:#b8d3ce;color:#f4f8f3}.premium-hero-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:24px 0}.premium-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 21px;border-radius:12px;background:linear-gradient(135deg,#0ca77d,#08775e);color:#fff!important;text-decoration:none;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;border:1px solid #61be9d}.premium-hero-actions a.premium-secondary{background:transparent;border-color:#bdd4cf;color:#f4f8f3!important}
.brand-unified .sp-card,.brand-unified .sp-panel,.brand-unified .service,.brand-unified .contact-card,.brand-unified .guide-card,.brand-unified .training-card{border-radius:18px;border-color:#dce8e3;box-shadow:0 15px 40px #082d4108}.brand-unified .sp-section h2,.brand-unified .reading-block h2{color:#123d4d}.brand-unified .integrated-clinics{background:#f5f9f7;border-block:1px solid #dbe8e1}.brand-unified .integrated-clinic{border-radius:17px;border-color:#dbe8e1}.brand-unified .reading-block{border-bottom:1px solid #e4ece7}.brand-unified .booking-intro{padding:clamp(25px,4vw,44px);border:1px solid #779e9955;border-radius:22px;background:linear-gradient(135deg,#082d41,#125268);color:#f1f6ef;align-self:start}.brand-unified .booking-intro h1{color:#f5f7ef}.brand-unified .booking-intro :is(p,li){color:#d2e7e1}.brand-unified .booking-form,.brand-unified .status-card{border-radius:20px;border:1px solid #d6e4dc;box-shadow:0 15px 45px #082d4110}
.brand-unified .privacy-panel[hidden]{display:none!important}.brand-unified .privacy-panel{position:fixed;z-index:1000;bottom:0;left:0;width:100%;max-height:85dvh;overflow:auto;padding:20px;background:#082e40;color:#edf5f4;border-top:1px solid #c59b65;box-shadow:0 -8px 30px #001a3540}.brand-unified .privacy-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1180px;margin:auto}.brand-unified .privacy-inner>div:first-child{max-width:720px}.brand-unified .privacy-inner p{color:#edf5f4;font-size:13px;margin:8px 0}.brand-unified .privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.brand-unified .privacy-actions .btn{border:1px solid #b8d8d4;background:#fff;color:#123b47;cursor:pointer;min-height:44px;font-size:12px;padding:10px 13px}.brand-unified #solicitar-evaluacion{width:min(530px,calc(100% - 12px));max-width:calc(100% - 12px);max-height:94dvh;overflow:auto;border:1px solid #c59b65;border-radius:20px;padding:26px;background:#fff;color:#173b48}.brand-unified #solicitar-evaluacion::backdrop{background:#062636b3}.brand-unified #solicitar-evaluacion h2{font:500 26px/1.25 Georgia,serif;margin:0 35px 8px 0;color:#173b48}.brand-unified #solicitar-evaluacion>p{font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#516a72}.brand-unified #lead-frame{display:block;border:0;width:100%;height:650px}.premium-dialog-close{position:absolute;top:13px;right:15px;background:none;border:0;font-size:28px;color:#173b48;cursor:pointer;width:38px;height:38px}
@media(max-width:1270px){.premium-site-nav{min-height:100px}.premium-site-header .premium-header-cta{display:none}.premium-menu-toggle{display:flex;margin-left:auto}.premium-navigation{display:none;position:absolute;top:100%;left:-26px;right:-26px;max-height:calc(100dvh - 100px);overflow:auto;padding:13px 26px 25px;flex-direction:column;align-items:stretch;gap:0;background:#082d41;box-shadow:0 18px 30px #04273338}.premium-navigation.open{display:flex}.premium-site-header .premium-navigation>a,.premium-site-header .premium-surgeries>summary{padding:13px 0;font-size:14px}.premium-surgery-menu{position:static;transform:none;max-width:none;width:100%;grid-template-columns:1fr;padding:20px;gap:12px;margin:2px 0 14px}.premium-site-header .premium-surgery-menu a{font-size:13px}.premium-menu-all{grid-column:auto}}
@media(max-width:760px){.premium-shell{width:calc(100% - 34px)}.premium-site-nav{width:calc(100% - 34px);min-height:105px;gap:12px}.premium-site-header .premium-brand{flex-basis:min(290px,calc(100% - 56px))}.premium-site-header .premium-brand img{width:100%;max-height:102px}.premium-navigation{left:-17px;right:-17px;padding-inline:20px}.premium-ribbon{font-size:9px;letter-spacing:.055em;padding-inline:12px}.premium-footer-grid{grid-template-columns:1fr;gap:25px}.premium-footer{padding-bottom:35px}.premium-footer-bottom{display:block}.premium-related-grid,.premium-care-grid{grid-template-columns:1fr}.premium-related,.premium-care-path{padding:45px 0}.premium-related a{min-height:74px}.premium-floating{bottom:15px;right:15px;padding:12px 16px;font-size:12px}.premium-hero-actions{flex-direction:column}.premium-hero-actions a{width:100%}.brand-unified .privacy-panel{padding:16px}.brand-unified .privacy-inner{display:block}.brand-unified .privacy-actions{margin-top:12px}.brand-unified .privacy-actions .btn{flex:1}.brand-unified #solicitar-evaluacion{padding:20px 12px}.brand-unified #solicitar-evaluacion h2{font-size:20px}.brand-unified .booking-intro{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.premium-surgeries>summary{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}.premium-surgeries>summary::before,.premium-surgeries>summary::after{content:none!important}.brand-unified .hero-credentials strong,.brand-unified .hero-lead strong{color:#f4f8f2}.brand-unified .hero-portrait,.brand-unified .hero-photo{border:1px solid #b2d2c655}

.premium-site-header .premium-surgeries{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.premium-site-header .premium-surgeries::before,.premium-site-header .premium-surgeries::after{content:none!important}.brand-unified .booking-intro{color:#e3f1ec}.brand-unified .booking-intro :is(p,li,span,small,div){color:inherit}.brand-unified .booking-intro a{color:#b9ead6}.brand-unified .booking-intro .eyebrow{color:#dfbd84}
