:root{--navy:#075985;--blue:#087db8;--sky:#eaf6ff;--orange:#f58220;--orange-dark:#e56f0a;--ink:#12364e;--muted:#61788a;--white:#fff;--line:#e3edf3;--pale:#f6fbff;--shadow:0 18px 48px rgba(7,89,133,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,strong,.brand{font-family:'Manrope',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,89,133,.08)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;line-height:1.1;color:var(--navy);flex-shrink:0}.brand-logo{display:block;width:260px;max-height:78px;height:auto;object-fit:contain}.footer-brand .brand-logo{width:205px;max-height:62px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(140deg,var(--blue),var(--navy));color:#fff;font-size:27px;box-shadow:0 8px 18px #087db82b}.brand strong,.brand b{display:block;font-size:12px;letter-spacing:1.6px}.brand b{font-size:18px;letter-spacing:.5px}.brand i{font-style:normal;color:var(--orange)}.nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700;color:#436176}.nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{padding:12px 17px;border-radius:10px;background:var(--orange);color:#fff;box-shadow:0 7px 16px #f5822030}.nav-cta span{margin-left:9px}.menu-toggle{display:none;border:0;background:var(--sky);color:var(--navy);border-radius:9px;padding:9px 12px;font-size:21px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f5fbff 0%,#eaf6ff 56%,#d9efff 100%);padding-top:70px}.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:520px;height:520px;border:1px solid #b6def6;right:-200px;top:40px}.orb-two{width:370px;height:370px;border:1px solid #b6def6;right:-125px;top:115px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;min-height:500px;padding-bottom:58px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--orange);margin-bottom:18px}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f5822018}.hero h1{font-size:clamp(43px,5vw,66px);letter-spacing:-3px;line-height:1.09;color:var(--navy);margin:0 0 22px;font-weight:800}.hero h1 span,.section-heading h2 span,.about-copy h2 span,.hours-grid h2 span,.contact-copy h2 span{color:var(--orange)}.hero-lead{font-size:16px;line-height:1.9;color:#587185;max-width:520px;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;padding:15px 20px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f582203d}.button-orange{background:var(--orange);color:white;box-shadow:0 9px 22px #f5822035}.button-orange>span:last-child{font-size:18px}.wa-icon{font-size:19px}.text-link{font-size:12px;font-weight:800;color:var(--navy)}.text-link span{margin-left:6px;color:var(--orange)}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:28px;color:#698092;font-size:11px}.trust-icon{display:grid;place-items:center;background:#d8f2e7;color:#17875c;border-radius:50%;width:19px;height:19px;font-weight:bold}.trust-sep{color:var(--orange)}.hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.visual-backdrop{position:absolute;width:355px;height:355px;border-radius:48% 52% 44% 56%;background:linear-gradient(140deg,#b8e5ff,#d9f2ff);transform:rotate(-8deg)}.medical-art{position:relative;width:100%;height:430px;max-width:460px}.art-cross{position:absolute;right:42px;top:16px;color:#f58220;font-size:45px;opacity:.75}.art-circle{position:absolute;border-radius:50%;border:1px solid #fff;opacity:.8}.circle-a{width:290px;height:290px;left:65px;top:70px}.circle-b{width:340px;height:340px;left:40px;top:45px;border-color:#b4ddf4}.doctor-card{position:absolute;left:90px;top:43px;width:255px;height:325px;background:linear-gradient(155deg,#fff,#eaf7ff);border-radius:125px 125px 24px 24px;box-shadow:0 25px 65px #07598520;overflow:hidden;border:7px solid rgba(255,255,255,.75)}.doctor-avatar{height:100%;position:relative;background:linear-gradient(180deg,#d7efff 0%,#f8fcff 65%)}.avatar-head{position:absolute;width:90px;height:110px;top:43px;left:76px;border-radius:46% 46% 43% 43%;background:#d9a27e;box-shadow:inset 0 -12px #c68c69}.avatar-head:before{content:'';position:absolute;top:-12px;left:-5px;width:101px;height:54px;border-radius:55% 55% 20% 25%;background:#3b2e2b;transform:rotate(-3deg)}.avatar-head:after{content:'•   •';position:absolute;top:48px;left:24px;color:#44322c;letter-spacing:16px;font-size:13px}.avatar-body{position:absolute;left:35px;top:151px;width:175px;height:185px;background:#fff;border-radius:65px 65px 0 0;box-shadow:inset 0 0 0 2px #d7eaf5}.avatar-body:before{content:'';position:absolute;left:67px;top:0;width:40px;height:85px;background:#087db8;clip-path:polygon(0 0,100% 0,65% 100%,35% 100%)}.avatar-body:after{content:'✚';position:absolute;right:24px;top:37px;color:#f58220;font-size:23px}.stethoscope{position:absolute;left:93px;top:190px;font-size:43px;color:#087db8;transform:rotate(90deg)}.art-cross{z-index:1}.doctor-caption{position:absolute;bottom:15px;left:15px;right:15px;display:flex;gap:10px;align-items:center;background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 22px #07598515}.doctor-caption strong,.doctor-caption small{display:block}.doctor-caption strong{font-size:11px}.doctor-caption small{font-size:10px;color:#7790a0}.online-dot{width:9px;height:9px;border-radius:50%;background:#28bd81;box-shadow:0 0 0 4px #dff8ed}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border-radius:14px;box-shadow:var(--shadow);z-index:3}.floating-card strong,.floating-card small{display:block;line-height:1.5}.floating-card strong{font-size:12px}.floating-card small{font-size:10px;color:#7790a0}.float-symbol{font-size:25px;color:var(--orange)}.card-heart{left:4px;top:120px}.card-plus{right:1px;bottom:57px}.card-plus>span{font-size:25px;color:var(--blue)}.art-spark{position:absolute;color:var(--orange);font-size:30px}.spark-one{left:45px;top:53px}.spark-two{right:30px;top:175px}.hero-bottom{background:var(--navy);color:#d9f1ff}.hero-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:57px;font-size:9px;letter-spacing:1.3px;font-weight:800}.bottom-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;flex-shrink:0}.section{padding:96px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.blue-eyebrow{color:var(--blue)}.section-heading h2,.about-copy h2,.hours-grid h2,.contact-copy h2{font-size:clamp(32px,3.8vw,45px);line-height:1.2;letter-spacing:-1.5px;margin:0;color:var(--navy)}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;padding:27px 25px 23px;border:1px solid var(--line);border-radius:17px;background:#fff;min-height:250px;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c5e5f7}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:27px;margin-bottom:23px}.blue-icon{background:#e8f6ff;color:var(--blue)}.orange-icon{background:#fff0e3;color:var(--orange)}.white-icon{background:#ffffff26;color:#fff}.service-number{position:absolute;right:23px;top:25px;color:#b3c9d7;font-size:11px;font-weight:800;letter-spacing:1px}.service-card h3{font-size:17px;color:var(--navy);margin:0 0 10px;letter-spacing:-.3px}.service-card p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 20px}.service-card>a{font-size:11px;font-weight:800;color:var(--blue)}.service-card>a b{margin-left:6px;color:var(--orange);font-size:15px}.service-highlight{background:linear-gradient(140deg,var(--blue),var(--navy));border-color:transparent}.service-highlight h3,.service-highlight p,.service-highlight>a{color:#fff}.service-highlight .service-number{color:#b2def4}.service-highlight p{color:#d6eefa}.about-section{padding:85px 0;background:#f5fbff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.about-graphic{height:360px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#e0f3ff,#f3fbff);border-radius:30px;overflow:hidden}.about-ring{position:absolute;border:1px solid #a8d8f4;border-radius:50%}.ring-one{width:290px;height:290px}.ring-two{width:225px;height:225px}.about-symbol{display:grid;place-items:center;width:130px;height:130px;border-radius:37px;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-size:72px;box-shadow:0 25px 40px #07598533;transform:rotate(-8deg)}.about-note{position:absolute;right:20px;bottom:28px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.about-note>span{font-size:26px;color:var(--orange)}.about-note strong,.about-note small{display:block}.about-note strong{font-size:12px}.about-note small{font-size:10px;color:var(--muted)}.about-copy>p{font-size:13px;line-height:2;color:var(--muted);margin:20px 0}.doctor-info{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #dcebf4;border-bottom:1px solid #dcebf4}.doctor-initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0e3;color:var(--orange);font-size:13px;font-weight:800}.doctor-info strong,.doctor-info span{display:block}.doctor-info strong{font-size:13px;color:var(--navy)}.doctor-info span{font-size:11px;color:var(--muted)}.check-list{padding:0;list-style:none;display:grid;gap:8px;margin:18px 0 0}.check-list li{font-size:12px;color:#526f82}.check-list span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e0f6ed;color:#17875c;font-size:11px;margin-right:8px}.hours-section{padding:95px 0;background:linear-gradient(115deg,#075985,#087db8);color:#fff;position:relative;overflow:hidden}.hours-section:after{content:'✚';position:absolute;right:-15px;top:-105px;font-size:340px;line-height:1;color:#ffffff08}.hours-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.hours-grid h2{color:#fff}.hours-grid>div:first-child>p{color:#d1e9f7;font-size:13px;margin:18px 0 25px}.hours-card{background:#fff;color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 22px 55px #003d6333}.hours-card-title{display:flex;gap:12px;align-items:center;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:7px}.clock-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff0e3;color:var(--orange);font-size:29px}.hours-card-title strong,.hours-card-title small{display:block}.hours-card-title strong{font-size:15px;color:var(--navy)}.hours-card-title small{font-size:11px;color:var(--muted)}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f6;font-size:11px;color:var(--muted)}.hours-row strong{font-size:11px;color:var(--navy);text-align:right}.hours-row.closed{border-bottom:0}.hours-row.closed strong{color:var(--orange)}.hours-note{font-size:10px;line-height:1.7;color:#8093a1;margin:10px 0 0}.button-white{background:#fff;color:var(--navy)}.button-white>span{color:var(--orange);font-size:17px}.contact-section{padding:85px 0}.contact-panel{display:grid;grid-template-columns:1.05fr .95fr;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#075985,#087db8);color:#fff;box-shadow:0 22px 50px #07598524}.contact-copy{padding:48px 50px;background:radial-gradient(circle at 5% 100%,#2498cf55,transparent 45%)}.contact-copy h2{color:#fff}.contact-copy p{font-size:13px;color:#d1e9f7;margin:18px 0 25px}.contact-details{padding:45px 40px;background:#f5fbff;color:var(--navy);display:grid;align-content:center;gap:22px}.detail-item{display:flex;align-items:center;gap:15px}.detail-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:#e3f4ff;color:var(--blue);font-size:23px;font-weight:800}.orange-detail{background:#fff0e3;color:var(--orange)}.detail-item small,.detail-item strong,.detail-item span{display:block}.detail-item small{font-size:9px;letter-spacing:1.4px;color:#7b93a3;font-weight:800;margin-bottom:3px}.detail-item strong{font-size:12px}.detail-item div>span{font-size:11px;color:var(--muted)}.detail-item a strong{color:var(--blue)}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.footer p,.back-top{font-size:10px;color:#7890a0}.back-top{font-weight:800;color:var(--blue)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:15;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#20bd70;color:#fff;font-size:31px;box-shadow:0 9px 28px #0b70444d;border:3px solid #fff;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.07)}@media(max-width:900px){.nav{gap:16px}.nav>a:not(.nav-cta){display:none}.hero-grid{gap:15px;grid-template-columns:1.05fr .95fr}.hero h1{font-size:51px}.hero-visual{transform:scale(.9);transform-origin:center}.hero-bottom-inner{font-size:8px;letter-spacing:.7px}.about-grid{gap:40px}.hours-grid{gap:40px}.contact-copy{padding:40px 32px}.contact-details{padding:38px 27px}}@media(max-width:650px){.container{width:min(100% - 34px,520px)}.nav-wrap{min-height:72px}.brand-logo{width:220px;max-height:66px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 22px 22px;background:#fff;box-shadow:0 15px 25px #07598513;align-items:stretch;gap:13px}.nav.open{display:flex;flex-direction:column}.nav>a:not(.nav-cta){display:block;padding:5px 0}.nav-cta{text-align:center}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:0;padding-bottom:20px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(43px,12vw,58px);letter-spacing:-2.5px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-trust{font-size:10px;gap:7px}.hero-visual{min-height:360px;transform:scale(.86);margin:-6px -25px -15px}.hero-bottom-inner{justify-content:center;flex-wrap:wrap;padding:14px 0;gap:8px 12px}.hero-bottom-inner span{font-size:8px}.hero-bottom-inner .bottom-dot{width:4px;height:4px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2,.about-copy h2,.hours-grid h2,.contact-copy h2{font-size:35px}.section-heading>p{margin-top:15px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:22px}.service-icon{margin-bottom:15px}.service-card p{margin-bottom:14px}.about-section{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about-graphic{height:290px}.hours-section{padding:65px 0}.hours-grid{grid-template-columns:1fr;gap:30px}.hours-card{padding:22px}.contact-section{padding:60px 0}.contact-panel{grid-template-columns:1fr}.contact-copy{padding:35px 25px}.contact-details{padding:28px 24px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.footer p{order:3;width:100%;margin:0}.whatsapp-float{width:51px;height:51px;right:15px;bottom:15px}.card-heart{left:0}.card-plus{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Foto real de la doctora en la portada */
.hero-doctor-photo-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;padding:0;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#e8f5ff,#fff2e5);box-shadow:0 24px 60px rgba(7,89,133,.14)}
.hero-doctor-photo{display:block;width:100%;height:100%;max-height:650px;min-height:420px;object-fit:cover;object-position:center 25%;border-radius:28px}
.photo-badge{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(7,89,133,.12);color:#075985}
.photo-badge strong,.photo-badge small{display:block}.photo-badge small{margin-top:3px;color:#64748b}
@media(max-width:760px){.hero-doctor-photo-wrap{min-height:340px;margin-top:18px}.hero-doctor-photo{min-height:340px;max-height:480px}.photo-badge{left:12px;right:12px;bottom:12px}}


/* Rediseño inspirado en la referencia: azul profundo, naranja y tarjetas limpias */
:root{--navy:#28378f;--blue:#394aa6;--sky:#edf4ff;--orange:#f58220;--orange-dark:#df6e0a;--ink:#202b57;--muted:#65708a;--line:#e5e9f3;--pale:#f8f9fc;--shadow:0 12px 30px rgba(38,53,133,.10)}
body{background:#fff;color:var(--ink)}
.header{background:#fff;box-shadow:0 3px 18px rgba(28,43,112,.08);border-bottom:1px solid #eef0f6}
.brand-logo{width:260px;max-height:78px;object-fit:contain}
.nav{gap:25px}.nav a{font-size:12px;font-weight:700;color:#3f4868}.nav a:hover{color:var(--orange)}
.nav-cta{background:var(--orange);color:#fff!important;border-radius:999px;padding:12px 17px;box-shadow:0 5px 13px #f5822033}
.hero{position:relative;overflow:hidden;padding:64px 0 0;background:#fff}
.hero:before{content:"";position:absolute;z-index:0;left:0;top:0;bottom:42px;width:58%;background:var(--navy);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.hero-orb{display:none}.hero-grid{position:relative;z-index:1;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;padding-bottom:55px}
.hero-copy{padding:14px 0 18px;color:#fff}.hero .eyebrow{color:#ffb45e;font-size:10px;letter-spacing:1.5px;font-weight:800}.eyebrow-dot{background:var(--orange)}
.hero h1{max-width:560px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:.99;letter-spacing:-2.5px;margin:18px 0 22px;font-weight:800}.hero h1 span{color:#ff9a35}
.hero-lead{max-width:460px;color:#e3e8ff;font-size:14px;line-height:1.8}
.hero-actions{margin-top:28px;gap:12px}.button{border-radius:10px}.button-orange{background:var(--orange);box-shadow:0 8px 20px #f582203d}.button-orange:hover{background:var(--orange-dark)}.hero-actions .text-link{color:#fff;font-size:12px}
.hero-trust{margin-top:28px;color:#dce2ff;font-size:10px;gap:9px}.trust-icon{background:#ffffff20;color:#ffb45e}
.hero-doctor-photo-wrap{min-height:430px;border-radius:22px 22px 22px 90px;background:#edf4ff;box-shadow:0 18px 40px rgba(34,48,120,.16)}.hero-doctor-photo{min-height:430px;max-height:560px;object-position:center 18%;border-radius:22px 22px 22px 90px}.photo-badge{display:none}
.hero-bottom{position:relative;background:#fff;border-top:1px solid #f0f1f7}.hero-bottom-inner{padding:20px 0;color:var(--navy);font-size:10px;letter-spacing:1px;font-weight:800}.bottom-dot{background:var(--orange)}
.section{padding:68px 0}.services-section{background:#fff}.section-heading{align-items:end;margin-bottom:28px}.blue-eyebrow{color:var(--orange)}.section-heading h2,.about-copy h2,.hours-grid h2,.contact-copy h2{color:var(--navy);font-size:clamp(30px,3.3vw,42px);letter-spacing:-1px}.section-heading h2 span,.about-copy h2 span{color:var(--orange)}.section-heading>p{font-size:12px;line-height:1.75}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{padding:22px 21px 20px;border:1px solid #e9eaf2;border-radius:15px;min-height:215px;box-shadow:0 5px 18px rgba(37,48,113,.035)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d6dafa}.service-icon{width:43px;height:43px;border-radius:13px;margin-bottom:15px}.blue-icon{background:#edf0ff;color:var(--navy)}.orange-icon{background:#fff0e3;color:var(--orange)}.service-number{color:#c5c9d9;right:18px;top:20px}.service-card h3{font-size:16px;color:var(--navy)}.service-card p{font-size:11px;line-height:1.75}.service-card>a{font-size:10px;color:var(--navy)}.service-card>a b{color:var(--orange)}
.service-highlight{background:linear-gradient(135deg,#3545a0,#222d7c)}.service-highlight h3,.service-highlight>a{color:#fff}.service-highlight p{color:#e3e7ff}
.about-section{padding:48px 0;background:#f7f8fc}.about-grid{gap:50px}.about-graphic{height:300px;border-radius:22px;background:linear-gradient(145deg,#edf0ff,#fff7ef)}.about-ring{border-color:#c7cff4}.about-symbol{background:linear-gradient(145deg,#394aa6,#28378f);box-shadow:0 20px 38px #28378f30}.about-note{border:1px solid #f0f0f6}.about-note>span{color:var(--orange)}
.hours-section{padding:55px 0;background:linear-gradient(120deg,#28378f,#394aa6)}.hours-section:after{color:#ffffff08}.hours-grid h2{color:#fff}.hours-grid h2 span{color:#ffad55}.hours-card{border-radius:16px}.clock-icon{background:#fff0e3;color:var(--orange)}
.contact-section{padding:52px 0}.contact-panel{background:linear-gradient(115deg,#0caa9c,#079f94);border-radius:20px;box-shadow:0 14px 32px rgba(0,150,140,.17)}.contact-copy{background:radial-gradient(circle at 5% 100%,#ffffff25,transparent 50%)}.contact-copy h2{color:#fff}.contact-copy h2 span{color:#ffe0b7}.contact-copy p{color:#e5fffc}.button-white{border-radius:999px;color:var(--navy)}.contact-details{background:#f8f9fc}.detail-icon{background:#edf0ff;color:var(--navy)}.orange-detail{background:#fff0e3;color:var(--orange)}.detail-item a strong{color:var(--navy)}
.footer{background:#fff;border-top:1px solid #eceef5}.footer-inner{padding:19px 0}.whatsapp-float{box-shadow:0 8px 24px #0b704433}
@media(max-width:900px){.hero:before{width:65%}.hero-grid{gap:24px}.hero h1{font-size:clamp(39px,5vw,54px)}.hero-doctor-photo-wrap,.hero-doctor-photo{min-height:390px}.brand-logo{width:225px}.nav{gap:14px}}
@media(max-width:650px){.brand-logo{width:205px;max-height:62px}.hero{padding-top:30px}.hero:before{width:100%;bottom:37%;clip-path:none}.hero-grid{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.hero-copy{padding:10px 0 15px}.hero h1{font-size:clamp(42px,12vw,58px);line-height:1.01;letter-spacing:-2px}.hero-lead{font-size:13px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:13px 15px}.hero-actions .text-link{font-size:11px}.hero-trust{flex-wrap:wrap;line-height:1.5}.hero-doctor-photo-wrap{min-height:350px;margin:0 0 0 14px;border-radius:18px 18px 18px 55px}.hero-doctor-photo{min-height:350px;max-height:460px;border-radius:18px 18px 18px 55px;object-position:center 16%}.hero-bottom-inner{gap:8px 10px;padding:15px 0}.hero-bottom-inner span{font-size:8px}.section{padding:48px 0}.section-heading h2,.about-copy h2,.hours-grid h2,.contact-copy h2{font-size:32px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{padding:17px 14px;min-height:210px}.service-card h3{font-size:14px}.service-card p{font-size:10px;line-height:1.65}.service-card>a{font-size:9px}.service-icon{width:38px;height:38px;font-size:23px}.service-number{right:12px;top:15px;font-size:9px}.about-section{padding:45px 0}.about-grid{gap:28px}.about-graphic{height:245px}.hours-section{padding:48px 0}.hours-grid{gap:24px}.contact-section{padding:42px 0}.contact-panel{grid-template-columns:1fr}.contact-copy{padding:30px 24px}.contact-details{padding:25px 22px}.footer-inner{gap:12px}}
@media(max-width:380px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.hero-actions{align-items:flex-start;flex-direction:column}}


/* Tarjetas de servicios con fotografía de fondo individual */
.services-grid .service-card:not(.service-highlight){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
  min-height:300px;padding:24px 22px 20px;border:0;border-radius:16px;color:#fff;
  background-color:#28378f;background-repeat:no-repeat;background-size:cover;background-position:center top;
  box-shadow:0 12px 28px rgba(26,42,112,.16);transition:transform .25s ease,box-shadow .25s ease;
}
.services-grid .service-card:not(.service-highlight)::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(13,28,76,.04) 0%,rgba(20,35,97,.16) 30%,rgba(28,42,126,.94) 63%,rgba(28,42,126,.98) 100%);
}
.services-grid .service-card:not(.service-highlight):nth-child(1){background-image:url('assets/servicio-medicina-general.jpg')}
.services-grid .service-card:not(.service-highlight):nth-child(2){background-image:url('assets/servicio-ginecologia-obstetricia.jpg')}
.services-grid .service-card:not(.service-highlight):nth-child(3){background-image:url('assets/servicio-ecografias.jpg')}
.services-grid .service-card:not(.service-highlight):nth-child(4){background-image:url('assets/servicio-laboratorio-clinico.jpg')}
.services-grid .service-card:not(.service-highlight):nth-child(5){background-image:url('assets/servicio-vitaminas.jpg')}
.services-grid .service-card:not(.service-highlight):nth-child(6){background-image:url('assets/servicio-botox.jpg')}
.services-grid .service-card:not(.service-highlight) .service-icon{background:rgba(255,255,255,.94);color:#28378f;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.services-grid .service-card:not(.service-highlight) .service-number{color:#fff;opacity:.85}
.services-grid .service-card:not(.service-highlight) h3{color:#fff;font-size:17px;margin-top:auto;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.services-grid .service-card:not(.service-highlight) p{color:#f3f5ff;font-size:12px;line-height:1.65;max-width:34ch}
.services-grid .service-card:not(.service-highlight)>a{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;color:#fff;font-size:11px;font-weight:800}
.services-grid .service-card:not(.service-highlight)>a b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#f58220;font-size:16px}
.services-grid .service-card:not(.service-highlight):hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(26,42,112,.23)}
.services-grid .service-highlight{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
@media(max-width:650px){.services-grid .service-card:not(.service-highlight){min-height:270px;padding:18px 15px}.services-grid .service-card:not(.service-highlight) h3{font-size:14px}.services-grid .service-card:not(.service-highlight) p{font-size:10px}.services-grid .service-card:not(.service-highlight)>a{font-size:9px;gap:5px}.services-grid .service-highlight{min-height:270px}}
@media(max-width:380px){.services-grid .service-card:not(.service-highlight){min-height:245px}}

/* Accesibilidad: textos pequeños más legibles; títulos grandes sin cambios */
.nav{font-size:14px}
.hero .eyebrow,.eyebrow{font-size:12px}
.hero-lead{font-size:16px}
.hero-trust{font-size:12px}
.hero-bottom-inner{font-size:11px}
.section-heading>p{font-size:14px}
.service-card p{font-size:14px;line-height:1.75}
.service-card>a{font-size:13px}
.doctor-caption small,.floating-card small,.about-note small{font-size:12px}
.doctor-caption strong,.floating-card strong,.about-note strong{font-size:13px}
.text-link{font-size:13px}
.button{font-size:14px}
.contact-copy p,.contact-details,.footer p,.footer a{font-size:14px}
@media(max-width:650px){
 .hero .eyebrow,.eyebrow{font-size:11px}
 .hero-lead{font-size:15px}
 .hero-trust{font-size:11px}
 .hero-bottom-inner span{font-size:10px}
 .section-heading>p{font-size:14px}
 .service-card p{font-size:12px;line-height:1.7}
 .service-card>a{font-size:11px}
 .services-grid .service-card:not(.service-highlight) p{font-size:12px}
 .services-grid .service-card:not(.service-highlight)>a{font-size:11px}
 .contact-copy p,.contact-details,.footer p,.footer a{font-size:13px}
}

/* Segunda ampliación de textos pequeños, conservando los títulos principales */
.nav a{font-size:14px}
.hero .eyebrow,.eyebrow{font-size:13px}
.hero-lead{font-size:17px;line-height:1.8}
.hero-trust{font-size:13px}
.hero-bottom-inner{font-size:12px}
.section-heading>p{font-size:16px;line-height:1.8}
.services-grid .service-card:not(.service-highlight) p{font-size:15px;line-height:1.75;max-width:38ch}
.services-grid .service-card:not(.service-highlight)>a{font-size:14px}
.contact-copy p,.contact-details,.footer p,.footer a{font-size:15px;line-height:1.75}
.text-link{font-size:14px}
.button{font-size:15px}
@media(max-width:650px){
 .hero-lead{font-size:16px}
 .hero-trust{font-size:12px}
 .hero-bottom-inner span{font-size:11px}
 .section-heading>p{font-size:15px}
 .services-grid .service-card:not(.service-highlight) p{font-size:14px;line-height:1.7}
 .services-grid .service-card:not(.service-highlight)>a{font-size:13px}
 .contact-copy p,.contact-details,.footer p,.footer a{font-size:14px}
 .nav a{font-size:14px}
}

/* Mayor visibilidad para los títulos de las tarjetas de servicios */
.services-grid .service-card:not(.service-highlight) h3{
  display:table;
  width:fit-content;
  max-width:100%;
  padding:9px 12px;
  margin:0 0 12px;
  border-left:4px solid var(--orange);
  border-radius:7px;
  background:rgba(25,38,105,.88);
  color:#fff;
  font-size:21px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:0;
  text-shadow:none;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
@media(max-width:650px){
  .services-grid .service-card:not(.service-highlight) h3{
    font-size:18px;
    padding:8px 9px;
    line-height:1.25;
  }
}

/* Imagen del equipo médico en la tarjeta Conócenos */
.about-team-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 34%;border-radius:inherit}

.call-float{position:fixed;right:89px;bottom:22px;z-index:15;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#087db8;color:#fff;font-size:27px;box-shadow:0 9px 28px #07598545;border:3px solid #fff;transition:transform .2s}.call-float:hover{transform:scale(1.07)}@media(max-width:650px){.call-float{width:51px;height:51px;right:75px;bottom:15px}}
