/* Segunda revisión: sistema visual común para todas las páginas. */
:root{--ink:#003b54;--muted:#4b626c;--cream:#fbfaf7;--accent:#92dce1;--paper:#fff;--line:#d4e2e5}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.7}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-size:clamp(42px,4.7vw,68px);line-height:1.09;letter-spacing:-.045em}h2{font-size:clamp(31px,3.5vw,49px);line-height:1.14;letter-spacing:-.035em}h3{font-size:22px;letter-spacing:-.02em}.wrap{max-width:1240px}.section{padding-top:80px;padding-bottom:80px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#006d7b}.fine{color:var(--muted)}.lead{font-size:18px;line-height:1.75;max-width:540px}.cta,.outline{border-radius:6px;font-size:13px}.outline{border-color:#adc6cb}.textlink,.specialty-link{font-weight:600;font-size:13px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:12px}.specialty-link{justify-content:space-between;text-decoration:none;border-bottom:1px solid #95b5bd;width:100%;padding:10px 0}.specialty-link:hover,.textlink:hover{color:#007c89}
header{gap:18px;padding-left:3%;padding-right:3%;box-shadow:0 4px 20px #003b5407}.official-logo{width:208px;height:86px;background-size:454.2px 311.7px;background-position:-232px -20px}.headcta{display:none}nav{gap:17px;flex:1;justify-content:center;font-size:12px}.social-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.social-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid #b7cdd1;padding:7px 11px;border-radius:999px;text-decoration:none;font-size:12px;min-height:42px}.social-links a:hover{background:#dff1f2}.social-links svg{width:17px;height:17px;flex:none}.social-symbol{font:bold 23px/1 Arial;width:16px;text-align:center}header .social-links{gap:7px}header .social-links a{font-size:10px;padding:7px 9px}
.hero{padding-top:52px;padding-bottom:52px;gap:52px;grid-template-columns:1.1fr .9fr}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hero-chips span{font-size:10px;letter-spacing:.02em;border:1px solid #c7dcdf;border-radius:999px;padding:5px 10px;background:#f0f7f7}.heroart.branded-portrait{height:520px;max-width:390px;background-size:auto 130%;border-radius:120px 120px 10px 10px;border:1px solid #d8ddd7}.doctor-tag{left:15px;right:15px;bottom:18px;border-radius:6px;box-shadow:0 8px 30px #003b541c}.trust{border-radius:8px;background:#edf5f5;border:0;padding-top:20px;padding-bottom:20px}.clinic-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.clinic-story>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.space-placeholder{background:#f0f5f4;border:1px dashed #98b7be;border-radius:8px;padding:30px 20px;text-align:left;min-height:200px;display:flex;flex-direction:column;justify-content:center}.space-placeholder h3{font-size:18px;margin-bottom:10px}.space-placeholder p{font-size:12px;color:var(--muted);margin-bottom:0}.placeholder-icon{display:block;color:#5e959f;font-size:30px;margin-bottom:20px}.sectionhead{gap:45px}.services{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;margin-top:25px}.services article{margin:0;padding:26px 22px;border-color:var(--line);display:flex;flex-direction:column}.services article:last-child{padding-right:22px}.services p{flex:1;min-height:80px;font-size:14px}.services .num{font:500 13px Arial;color:#007884;margin-bottom:35px}.services h3{font-size:23px}.team{background:#edf5f5}.teamlist{grid-template-columns:1.05fr repeat(3,1fr);gap:20px}.teamlist h3{font:500 21px/1.35 Arial}.team-slot{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #c5dadd;border-radius:8px;background:#fff;text-decoration:none;padding:24px 18px;min-height:210px}.team-slot h3{font-size:19px;margin-bottom:0}.team-avatar{width:45px;height:45px;border-radius:50%;background:#e9f4f4;display:grid;place-items:center;color:#5a8d97;font-size:23px}.team-more{font-size:11px;margin-top:20px;color:#006e7d}.team-slot:hover{border-color:#528e9c}.portrait.branded-portrait{height:430px;border-radius:10px}.doctor{gap:65px}.placeholder.lab{border-radius:10px;background:#edf5f5;border:1px dashed #92b3bb}.placeholder strong{font:400 34px/1.2 Arial;letter-spacing:-.03em}.pending-note{margin-top:28px;font-size:9px!important;border:1px solid #b5cdd1;border-radius:999px;padding:5px 10px}.workflow h3{font-size:22px}.workflow li>span{font:500 13px Arial;padding-top:5px}
.gallery-section{background:#f0f6f6}.gallery-grid{gap:24px}.gallery-card{border-radius:9px}.gallery-card-head{padding:19px 22px;border-top:0;background:#003b54}.gallery-card h3{font-size:22px}.gallery-label{font-size:9px}.gallery-card-foot{padding:22px}.gallery-card-foot .case-context{font-size:14px;color:var(--ink);line-height:1.75;margin-bottom:15px}.gallery-card-foot p:not(.case-context){font-size:11px;color:var(--muted)}details.gallery-illustrations{border:1px solid #b7d2d8;border-radius:9px;padding:0 24px 24px;background:#fff;margin-top:35px}details.gallery-illustrations>summary{font-weight:600;font-size:16px;padding:22px 0}details.gallery-illustrations>summary span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}details.gallery-illustrations:not([open]){padding-bottom:0}.gallery-illustrations h2{font-size:34px}.gallery-illustrations .gallery-grid{max-width:850px}.gallery-illustrations .gallery-card:first-child .gallery-crop{max-height:300px}.visit .eyebrow{color:#b3eef0}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ffffff40;margin:40px 0;padding-top:35px}.visit-info ul{padding-left:19px;font-size:14px;color:#d4e4e9}.visit-info li{margin-bottom:9px}.visit-info h3{font-size:25px}.contact-facts{padding:25px;background:#ffffff0b;border:1px solid #ffffff30;border-radius:9px}.contact-facts p{font-size:14px}.contact-facts span{display:block;font-size:9px;letter-spacing:.12em;color:#a9d9e1;margin-bottom:5px}.contact-facts .cta{margin-top:5px}.contact .social-links{justify-content:center;margin:26px 0 10px}.contact .fine{font-size:12px}.travelcard{border-radius:10px;background:#e7f3f3}.travelcard h3{font:400 30px/1.25 Arial}.faq{padding-top:65px}.faq summary{font-size:15px}.contact{background:#e4f1f2}.contact h2{margin-bottom:25px}footer{gap:30px;align-items:start;display:grid;grid-template-columns:220px 1fr 1fr;padding-top:35px;padding-bottom:120px}footer p{font-size:12px}footer .social-links a{font-size:11px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:11px;padding-top:10px}.whatsapp-floating{z-index:20}.whatsapp-floating .cta{font-size:13px}.whatsapp-floating .whatsapp-icon{color:#fff}.whatsapp-floating .cta:hover{background:#20c45e}
.specialty-hero{max-width:1100px;padding-bottom:55px}.specialty-hero .eyebrow{margin-top:35px}.specialty-hero h1{font-size:clamp(44px,6vw,78px)}.breadcrumb{font-size:12px;text-underline-offset:5px}.specialty-body{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:55px}.specialty-body p,.specialty-body li{font-size:15px;color:var(--muted)}.specialty-body h3{margin-top:32px}.specialty-body li{margin-bottom:15px}.specialty-aside{padding:30px;background:#edf5f5;border:1px solid var(--line);border-radius:10px}.specialty-aside h3{margin-top:15px}.specialty-aside .fine{font-size:11px}.specialty-doctor{height:330px;border-radius:8px;background-size:auto 130%}.specialty-aside .space-placeholder{min-height:170px}.specialty-process{background:#003b54;color:#fff}.specialty-process .eyebrow{color:#b3eef0}.related-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.related-section>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.review-page{max-width:1100px}.review-page h1{max-width:700px}.pending-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.pending-grid article{padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff}.pending-grid h2{font-size:27px}.pending-grid p,.pending-grid li{font-size:14px;color:var(--muted)}
@media(max-width:1100px){header{gap:12px;flex-wrap:wrap}header .social-links{display:none}nav{gap:16px;justify-content:flex-end}.hero{gap:30px}.heroart.branded-portrait{height:480px}.services article{padding:23px 16px}.services h3{font-size:20px}.teamlist{grid-template-columns:1fr 1fr}.clinic-story{gap:35px}.spaces-grid{grid-template-columns:1fr}.space-placeholder{min-height:160px}.specialty-body{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:52px;padding-bottom:52px}header{padding:6px 20px;justify-content:space-between}.official-logo{width:178px;height:73px;background-size:393.64px 270.14px;background-position:-201.5px -18px}nav{gap:0}header .social-links{display:flex;flex-basis:100%;justify-content:flex-end;gap:8px;padding-bottom:6px}header .social-links a{font-size:10px;min-height:32px;padding:3px 9px}.social-symbol{font-size:19px}header .social-links svg{width:14px;height:14px}html{scroll-padding-top:140px}.hero{grid-template-columns:1fr;padding-top:35px;gap:28px}.hero h1{font-size:44px}.hero .lead{font-size:16px}.heroart.branded-portrait{height:430px;max-width:100%;background-size:auto 130%;border-radius:80px 80px 10px 10px}.hero-chips{gap:6px}.hero-chips span{font-size:9px}.actions{gap:15px}.trust{margin-left:22px;margin-right:22px;gap:8px;padding:16px}.clinic-story{grid-template-columns:1fr;gap:25px}.spaces-grid{grid-template-columns:1fr 1fr;gap:12px}.space-placeholder{padding:20px 15px;min-height:190px}.space-placeholder h3{font-size:16px}.space-placeholder p{font-size:11px}.sectionhead{gap:0}.services{grid-template-columns:1fr;gap:0}.services article,.services article:last-child{padding:24px;border:0;border-bottom:1px solid var(--line)}.services article:last-child{border-bottom:0}.services .num{margin-bottom:12px}.services p{min-height:0;margin-bottom:10px}.services h3{font-size:24px}.teamlist{grid-template-columns:1fr;gap:15px}.team-slot{min-height:180px;padding:22px}.team-slot h3{font-size:22px}.doctor{gap:30px}.portrait.branded-portrait{height:400px}.gallery-grid{grid-template-columns:1fr}.gallery-card-head{padding:18px 20px}.gallery-card-foot{padding:20px}.gallery-card-foot .case-context{font-size:13px}.gallery-card h3{font-size:22px}details.gallery-illustrations{padding-left:18px;padding-right:18px}.gallery-illustrations>summary{font-size:14px!important}.gallery-illustrations h2{font-size:29px}.visit-info{grid-template-columns:1fr;gap:20px}.contact-facts{padding:22px}.international{gap:28px}.travelcard{padding:30px}.faq{padding-top:52px}footer{grid-template-columns:1fr;gap:15px;padding-bottom:115px}.footer-links{font-size:12px}.specialty-body,.related-section,.pending-grid{grid-template-columns:1fr;gap:25px}.specialty-hero .eyebrow{font-size:9px}.specialty-hero h1{font-size:44px;overflow-wrap:anywhere}.specialty-body{padding-top:40px}.specialty-aside{padding:24px}.specialty-doctor{height:330px}.specialty-process .steps{margin-bottom:0}.pending-grid article{padding:24px}}

/* Redes reconocibles: símbolos de marca, colores propios y áreas cómodas de pulsación. */
.social-links .social-brand-icon{width:30px;height:30px;display:block;flex:none}.social-links a{min-height:46px;gap:9px;background:#fff;border-color:#c7dadd}.social-links a:hover{background:#edf7f8}header .social-links{display:flex}header .social-links a{font-size:11px}header .social-links .social-brand-icon{width:28px;height:28px}.services{grid-template-columns:repeat(5,minmax(0,1fr))}.services h3{font-size:21px}.services .specialty-link{font-size:12px}.teamlist{grid-template-columns:repeat(4,minmax(0,1fr))}.teamlist>div:first-child{grid-column:1/-1}
@media(max-width:1100px){header .social-links{display:flex;flex-basis:100%;justify-content:flex-end;padding-bottom:7px}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.services article{border-bottom:1px solid var(--line)}.teamlist{grid-template-columns:1fr 1fr}html{scroll-padding-top:175px}}
@media(max-width:760px){header .social-links a{font-size:11px;min-height:40px;padding:5px 10px}header .social-links .social-brand-icon{width:27px;height:27px}.services,.teamlist{grid-template-columns:1fr}.services h3{font-size:24px}.services .specialty-link{font-size:13px}.teamlist>div:first-child{grid-column:auto}html{scroll-padding-top:155px}}

/* Calidez: base marfil y arena; azul y turquesa conservan la identidad. */
:root{--cream:#fbf7f0;--paper:#fffdf9;--warm-sand:#f0e6d8;--warm-line:#e3d8c9;--muted:#59656a}
body{background:var(--cream)}header{background:#fffdf9;border-bottom-color:var(--warm-line);box-shadow:0 4px 24px #69533e08}.hero{position:relative;background:radial-gradient(ellipse at 85% 45%,#efe0cf88,transparent 62%)}
.hero-chips span{background:#f2ebe0;border-color:#dfd2c0;color:#315260}.heroart.branded-portrait{border-color:#dfd0bd;box-shadow:0 16px 45px #70563e17;border-radius:125px 125px 22px 22px}.doctor-tag{background:#fffdf9;border-radius:12px;box-shadow:0 8px 26px #725c4415}.trust{background:#efe6d9;color:#32525e;border:1px solid #e5d9c8;border-radius:14px}.clinic-story .space-placeholder{background:#f1e9dc;border-color:#c9bca7;border-radius:20px}.placeholder-icon{color:#8b7d64}.services{border-color:var(--warm-line);border-radius:18px;box-shadow:0 10px 32px #725c4408;background:var(--paper)}.services article{border-color:var(--warm-line)}.team{background:#f1e8dc}.portrait.branded-portrait{border-radius:24px;box-shadow:0 12px 36px #725c4410}.teamlist{border-top-color:#d8ccbb}.team-slot{background:#fffdf9;border-color:#e1d7c9;border-radius:18px;box-shadow:0 5px 18px #725c4406}.team-avatar{background:#e6f2f0;color:#356b76}.placeholder.lab{background:#f3ece1;border-color:#c8bca8;border-radius:20px}.pending-note{border-color:#c9bca7}.workflow li{border-color:var(--warm-line)}
.gallery-section{background:#f5efe5}.gallery-card{background:#fffdf9;border-color:#ddd2c1;border-radius:17px;box-shadow:0 8px 22px #725c4408}.gallery-card-head{background:#e6f0ed;color:var(--ink);border-bottom:1px solid #d0e0da}.gallery-card-head .gallery-label{color:#356570}.gallery-card h3{font-size:22px}.gallery-crop{border-bottom:3px solid #b0d7d3}.clinical-gallery{background:#fffdf9;border:1px solid #dcd1c0;border-radius:18px;padding:0 26px;margin-top:30px}.clinical-gallery>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;list-style:none}.clinical-gallery>summary::-webkit-details-marker{display:none}.clinical-gallery>summary strong{font-size:19px;font-weight:500}.clinical-gallery>summary small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.gallery-open-label{color:#006e78;border:1px solid #afccca;border-radius:999px;padding:7px 14px;font-size:12px;white-space:nowrap}.clinical-gallery[open]{padding-bottom:26px}.clinical-gallery[open]>.gallery-grid{margin-top:0}.clinical-gallery[open] .gallery-open-label{background:#e4f0ed}.gallery-illustrations{background:#faf6ef!important;border-color:#ddd2c1!important;border-radius:18px!important}.gallery-illustrations .gallery-card-head{background:#e8ede7}.visit{background:#173f50}.visit-welcome{max-width:640px;font-size:16px;color:#e6e8df;line-height:1.8}.contact-facts{border-radius:18px;background:#ffffff09}.travelcard{background:#efe3d2;border-radius:24px}.faq details{border-color:#e0d6c7}.contact{background:#eee2d1}.contact .social-links a{background:#fffdf9;border-color:#d9cbb7}.contact .social-links a:hover{background:#fff7e9}.social-links a{border-radius:12px}.specialty-aside{background:#f0e7da;border-color:var(--warm-line);border-radius:20px}.specialty-aside .space-placeholder{background:#faf5eb;border-color:#cdbfa9;border-radius:14px}.specialty-doctor{border-radius:15px}.specialty-process{background:#173f50}.specialty-body,.related-section{border-color:var(--warm-line)}.specialty-hero{background:radial-gradient(ellipse at 90% 0,#f0e4d360,transparent 70%)}.pending-grid article{background:#fffdf9;border-color:var(--warm-line);border-radius:18px}dialog{background:#fffaf2;border-radius:20px}.cta,.outline{border-radius:10px}.whatsapp-floating .cta{border-radius:999px}footer{border-top:1px solid var(--warm-line);background:var(--cream)}
@media(max-width:760px){.heroart.branded-portrait{border-radius:85px 85px 20px 20px}.clinical-gallery{padding-left:18px;padding-right:18px}.clinical-gallery>summary{gap:12px;padding:22px 0}.clinical-gallery>summary strong{font-size:17px}.clinical-gallery>summary small{font-size:11px}.gallery-open-label{padding:7px 10px;font-size:11px}.clinical-gallery[open]{padding-bottom:18px}.visit-welcome{font-size:15px}.services article{border-color:var(--warm-line)}}

/* Cabecera compacta y centrada, independiente del ancho de la pantalla. */
.draft{background:#eee7dc;color:#52616a;padding:5px 20px;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #e5dbcd}.draft span{font-size:10px;letter-spacing:0;margin-left:14px}
header.site-header{display:block;padding:0;background:#fffdf9;border-bottom:1px solid #e5dbcd;box-shadow:0 5px 22px #63503a06;z-index:30}
.header-inner{max-width:1240px;margin:0 auto;padding:12px 32px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:25px;align-items:center}
.site-header .brand{width:fit-content;line-height:1}.site-header .official-logo{width:180px;height:74px;background-size:393.64px 270.14px;background-position:-201.5px -18px;border-radius:9px}
.site-header nav{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:nowrap;font-size:12px}.site-header nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:8px;white-space:nowrap;transition:background .15s ease,color .15s ease;text-decoration:none}.site-header nav a:hover{background:#f2ebe0;color:#006e7b}
.site-header .header-social{display:flex;flex-wrap:nowrap;flex-basis:auto;justify-content:flex-end;gap:9px;padding:0 0 0 20px;border-left:1px solid #e5dbcd}.follow-label{font-size:10px;color:#697479;margin-right:3px}.site-header .header-social a{width:42px;height:42px;min-height:42px;padding:7px;border:1px solid #e8dfd3;border-radius:50%;display:inline-flex;justify-content:center;background:#fff;box-shadow:0 3px 10px #63503a06}.site-header .header-social a:hover{background:#f3ede3;border-color:#d3c4b1}.site-header .header-social .social-brand-icon{width:27px;height:27px}.site-header .menu{display:none}html{scroll-padding-top:110px}
@media(max-width:1150px){.header-inner{padding:12px 24px;grid-template-columns:175px minmax(0,1fr) auto;gap:13px}.site-header nav{font-size:11px;gap:0}.site-header nav a{padding:9px 7px}.site-header .follow-label{display:none}.site-header .header-social{padding-left:14px;gap:7px}.site-header .official-logo{width:170px;height:70px;background-size:378.5px 259.75px;background-position:-194px -17px}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto auto;gap:14px;padding:10px 22px}.site-header .brand{grid-column:1;grid-row:1}.site-header .menu{display:block;grid-column:3;grid-row:1;min-height:42px;padding:8px 12px;border:1px solid #d9cdbd;border-radius:9px;background:#faf5ec;font-size:11px;color:var(--ink)}.site-header .header-social{grid-column:2;grid-row:1;padding:0;border:0;gap:7px}.site-header nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;border-top:1px solid #e5dbcd;padding-top:8px;gap:2px;font-size:14px}.site-header nav.open{display:flex}.site-header nav a{justify-content:flex-start;min-height:46px;padding:10px 12px}.site-header .official-logo{width:160px;height:66px;background-size:348.22px 239.0px;background-position:-178.25px -16px}.site-header .header-social a{width:40px;height:40px;min-height:40px;padding:6px}.site-header .header-social .social-brand-icon{width:26px;height:26px}html{scroll-padding-top:100px}}
@media(max-width:420px){.header-inner{padding:9px 16px;gap:9px}.site-header .official-logo{width:139px;height:57px;background-size:302.8px 207.8px;background-position:-155px -14px}.site-header .header-social{gap:5px}.site-header .header-social a{width:36px;height:36px;min-height:36px;padding:5px}.site-header .header-social .social-brand-icon{width:25px;height:25px}.site-header .menu{padding:8px;min-height:39px;font-size:10px}.draft{font-size:8px}.draft span{display:none}}
@media(prefers-reduced-motion:reduce){.site-header nav a{transition:none}}

/* Fotografía de portada proporcionada por el usuario. */
.heroart.cover-elliot{position:relative;height:520px;width:100%;max-width:460px;justify-self:end;overflow:hidden;border-radius:28px;background:#eee4d6;border:1px solid #dfd0bd;box-shadow:0 16px 45px #70563e17}
.cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:51% center}.cover-elliot .doctor-tag{z-index:1;bottom:18px;background:#fffdf9f5}
@media(max-width:1100px){.heroart.cover-elliot{height:470px}}
@media(max-width:760px){.heroart.cover-elliot{height:auto;aspect-ratio:4/5;max-width:100%;border-radius:22px}.cover-photo{position:absolute;inset:0;object-position:51% center}.cover-elliot .doctor-tag{bottom:14px}}

/* Segunda fotografía del doctor: conversación en consulta. */
.portrait.consultation-photo{height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#eee4d6;box-shadow:0 12px 36px #725c4410}.consultation-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}
@media(max-width:760px){.portrait.consultation-photo{height:auto;aspect-ratio:4/3;border-radius:20px}}

.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.location-card{padding:26px;background:#fffdf9;border:1px solid #e3d8c9;border-radius:20px}.location-card iframe{display:block;width:100%;height:260px;border:0;border-radius:12px;margin:22px 0}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.location-actions .outline{text-decoration:none;display:inline-flex;align-items:center}.location-card h3{font-size:26px}@media(max-width:760px){.location-grid{grid-template-columns:1fr}.location-card{padding:22px}.location-card iframe{height:230px}}

.implant-benefits{display:grid;gap:15px;margin:28px 0}.implant-benefits article{padding:20px 23px;background:#fffdf9;border:1px solid #e3d8c9;border-left:3px solid #72b7b9;border-radius:13px}.implant-benefits h3{margin:0 0 9px;font-size:21px}.implant-benefits p{margin:0;font-size:14px}

.location-hours{margin:18px 0;padding:16px 18px;background:#f3ece1;border-radius:12px}.location-hours h4{margin:0 0 8px;font-size:14px;color:var(--ink)}.location-hours p{font-size:13px;margin:0;line-height:1.9}

.clinic-photos figure{margin:0;overflow:hidden;background:#fffdf9;border:1px solid #e3d8c9;border-radius:20px;box-shadow:0 8px 25px #725c4410}.clinic-photos figure a{display:block}.clinic-photos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.clinic-photos figcaption{padding:18px}.clinic-photos h3{font-size:18px;margin:0 0 9px}.clinic-photos p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.clinic-story{grid-template-columns:.9fr 1.2fr;gap:45px}@media(max-width:1100px){.clinic-photos{grid-template-columns:1fr 1fr}.clinic-story{gap:30px}}@media(max-width:760px){.clinic-story{grid-template-columns:1fr}.clinic-photos{grid-template-columns:1fr}.clinic-photos img{aspect-ratio:5/4;object-position:center 48%}.clinic-photos figcaption{padding:20px}.clinic-photos h3{font-size:21px}}

/* Galería sin recortes: cada pieza conserva proporción y etiquetas originales. */
.clinical-gallery>.gallery-grid{display:grid;grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto;gap:32px}.gallery-image-link{display:block;background:#fff;padding:14px;text-decoration:none}.gallery-complete-image{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0 auto}.gallery-card .gallery-image-link:focus-visible{outline-offset:-4px}.gallery-card-head{padding:22px 24px}.gallery-card-foot{border-top:1px solid #e3d8c9}.gallery-illustrations .gallery-grid{align-items:start}.gallery-illustrations .gallery-image-link{padding:12px}.gallery-illustrations .gallery-complete-image{max-height:none}.gallery-image-link:hover{background:#f7f4ed}@media(max-width:760px){.clinical-gallery>.gallery-grid{gap:24px}.gallery-image-link{padding:8px}.gallery-card-head{padding:18px 20px}}

.visitor-urgency{gap:55px;align-items:start}.visitor-urgency .visitor-lead{font-size:17px;line-height:1.8}.visitor-urgency .actions{flex-wrap:wrap}.visitor-english{margin-top:27px;padding:20px 22px;border:1px solid #d9d3c5;border-radius:15px;background:#fffdf9}.visitor-english strong{font-size:15px}.visitor-english p{font-size:13px;margin:9px 0}.visitor-english small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.visitor-steps{padding-left:23px}.visitor-steps li{padding-left:8px;margin:22px 0}.visitor-steps strong{font-size:15px}.visitor-steps p{font-size:13px;margin:7px 0}.visitor-hours{border-top:1px solid #cebfaa;padding-top:20px;margin-top:25px}.visitor-hours p,.visitor-hours a{font-size:12px}.visitor-urgency .travelcard{padding:35px}.visitor-urgency .travelcard h3{font-size:29px}@media(max-width:760px){.visitor-urgency{gap:30px}.visitor-urgency .travelcard{padding:27px}}

/* Dos recorridos para visitantes: necesidad actual y planificación previa. */
.visitor-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.visitor-path{display:flex;flex-direction:column;padding:32px;background:#fffdf9;border:1px solid #e3d8c9;border-radius:22px;border-top:4px solid #67aeb5;box-shadow:0 8px 25px #725c4408}.planned-path{background:#f3ebde;border-top-color:#003b54}.path-number{font-size:10px;letter-spacing:.12em;color:#356570;margin-bottom:21px}.visitor-path h3{font-size:31px;line-height:1.2;margin-bottom:20px}.visitor-path p,.visitor-path li{font-size:14px;color:var(--muted)}.visitor-path ul,.visitor-path ol{padding-left:20px;margin-top:0;margin-bottom:22px}.visitor-path li{padding-left:4px;margin-bottom:10px}.visitor-path h4{font-size:15px;margin:5px 0 15px;color:var(--ink)}.visitor-path>.cta{margin-top:auto;align-self:flex-start}.visitor-path>.textlink{margin-top:9px;align-self:flex-start}.visitor-path>.fine{font-size:11px;margin-bottom:0}.visitor-planning-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;padding:28px;border:1px solid #dfd3c0;border-radius:18px;background:#f8f1e7}.visitor-planning-notes h3{font-size:20px}.visitor-planning-notes p{font-size:13px;margin-bottom:0;color:var(--muted)}.visitor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.visitor-bottom .visitor-english{margin:0}.visitor-bottom .visitor-hours{margin:0;padding:22px;border:0}.visitor-english-actions{display:flex;flex-wrap:wrap;gap:15px}@media(max-width:760px){.visitor-path-grid,.visitor-planning-notes,.visitor-bottom{grid-template-columns:1fr;gap:22px}.visitor-path{padding:25px}.visitor-path h3{font-size:29px}.visitor-path>.cta{align-self:stretch;text-align:center;font-size:12px}.visitor-planning-notes{padding:24px}.visitor-bottom .visitor-hours{padding:5px}}

/* Selector de idioma visible en todas las páginas públicas. */
.language-selector{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.language-selector a{font-size:11px;padding:7px 9px;min-height:34px;border:1px solid #dcd1c0;border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;background:#fffdf9}.language-selector a[aria-current=page]{background:#003b54;color:#fff;border-color:#003b54}.header-inner{grid-template-columns:185px minmax(0,1fr) auto}.site-header .header-social{grid-column:3;grid-row:2;border:0;padding:0}.language-selector{grid-column:3;grid-row:1}.header-inner nav{grid-column:2;grid-row:1 / span 2}.header-inner .brand{grid-row:1 / span 2}.header-inner:has(.header-social){row-gap:2px}.location-card .outline{text-decoration:none}
@media(max-width:1100px){.header-inner{grid-template-columns:170px minmax(0,1fr) auto}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto auto}.header-inner .brand{grid-row:1;grid-column:1}.header-inner .menu{grid-row:1;grid-column:3}.site-header .header-social{grid-row:1;grid-column:2}.header-inner .language-selector{grid-row:2;grid-column:1/-1;justify-content:flex-end}.header-inner nav{grid-row:3;grid-column:1/-1}.site-header nav.open{display:flex}html{scroll-padding-top:145px}}

/* Piezas traducidas: texto web accesible y fotografías fuente conservadas. */
.translated-artwork .gallery-card-head{background:#003b54;color:#fff;padding:25px}.translated-artwork .gallery-label{color:#a7e3e2}.translated-artwork .gallery-card-head p{font-size:14px;margin:12px 0 0;color:#d1eeeb}.translated-photographs{padding:16px;background:#fffdf9}.translated-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;align-items:start}.translated-pair:last-child{margin-bottom:0}.translated-photo{margin:0;overflow:hidden;border-radius:9px;background:#eef5f3}.translated-photo figcaption{padding:10px 14px;font-size:13px;letter-spacing:.04em;background:#d1eae8;color:#003b54;font-weight:bold}.translated-photo svg{display:block;width:100%;height:auto}.translated-artwork .artwork-status{border-top:1px solid #c5dedb;padding-top:15px;margin-top:15px;font-size:11px}.translated-artwork .cta{margin-top:12px;font-size:12px}.gallery-illustrations .translated-photographs{max-width:500px;margin:auto}.translated-artwork .gallery-card-foot>p:first-child{font-size:14px;color:var(--ink)}@media(max-width:500px){.translated-pair{grid-template-columns:1fr;gap:14px}.translated-artwork .gallery-card-head{padding:20px}.translated-photographs{padding:10px}}

/* Revisión de textos largos y comparaciones en pantallas pequeñas. */
.header-inner>* , .gallery-grid>*,.translated-pair>*,.visitor-path-grid>*,.specialty-body>*{min-width:0}
.translated-artwork h3,.translated-artwork p,.visitor-path h3,.specialty-hero h1{overflow-wrap:break-word;hyphens:auto}
.translated-photo svg{max-width:100%;overflow:hidden}.translated-photo figcaption{min-height:44px;display:flex;align-items:center;white-space:normal}
.translated-pair{align-items:stretch}.translated-pair .translated-photo{display:flex;flex-direction:column}.translated-pair .translated-photo svg{aspect-ratio:3/2;flex:1;background:#f0f3ef}
.translated-artwork .gallery-card-foot .cta{white-space:normal;max-width:100%;text-align:center;line-height:1.5}
.gallery-illustrations .gallery-grid{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}
.gallery-illustrations .translated-photo svg{max-height:480px}
.language-selector a{min-height:44px;white-space:nowrap}.whatsapp-floating{max-width:calc(100vw - 32px)}.whatsapp-floating .cta{white-space:normal;text-align:center;line-height:1.4}
@media(min-width:901px) and (max-width:1150px){.header-inner{grid-template-columns:1fr auto auto}.header-inner .brand{grid-column:1;grid-row:1}.header-inner .menu{display:block;grid-column:3;grid-row:1;min-height:44px;padding:9px 12px;border:1px solid #d9cdbd;border-radius:9px;background:#faf5ec}.site-header .header-social{grid-column:2;grid-row:1}.header-inner .language-selector{grid-row:2;grid-column:1/-1;justify-content:flex-end}.header-inner nav{display:none;grid-row:3;grid-column:1/-1;flex-direction:column;align-items:stretch}.header-inner nav.open{display:flex}.site-header nav a{justify-content:flex-start;font-size:14px;min-height:46px}html{scroll-padding-top:155px}}
@media(max-width:760px){.translated-pair{grid-template-columns:1fr;gap:18px}.translated-pair .translated-photo svg{flex:none;aspect-ratio:auto;max-height:none}.translated-artwork .gallery-card-head{padding:20px}.translated-artwork .gallery-card-head h3{font-size:24px;line-height:1.25}.translated-artwork .gallery-card-foot{padding:19px}.translated-artwork .gallery-card-foot .cta{width:100%;font-size:13px}.translated-artwork .gallery-card-foot p{font-size:14px;line-height:1.75}.translated-artwork .gallery-label{font-size:10px;letter-spacing:.08em}.translated-photographs{padding:10px}.clinical-gallery>summary{flex-wrap:wrap}.visitor-path>.cta{white-space:normal}.hero .actions .textlink{white-space:normal}.location-actions{align-items:stretch}.location-actions .outline{justify-content:center}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.header-inner{padding-left:12px;padding-right:12px;gap:6px}.language-selector{gap:5px}.language-selector a{font-size:11px;padding:6px 8px}.hero h1{font-size:38px}.translated-artwork .gallery-card-head h3{font-size:22px}.whatsapp-floating .cta{font-size:12px;padding:12px 16px}}

/* Ajustes confirmados durante la revisión móvil del sitio publicado. */
.translated-pair .translated-photo figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;min-height:0}.translated-pair .translated-photo{display:block}.translated-pair .translated-photo svg{height:auto;aspect-ratio:auto;flex:none}.whatsapp-floating .cta{display:inline-flex;gap:10px}.whatsapp-floating .whatsapp-icon{width:27px;height:27px;flex:none}.gallery-complete-image{height:auto}
@media(max-width:760px){.whatsapp-floating .cta{width:56px;height:56px;min-height:56px;padding:12px;border-radius:50%;box-shadow:0 5px 18px #003b5433}.whatsapp-floating .whatsapp-icon{width:31px;height:31px}.whatsapp-floating .floating-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header .menu{min-height:44px}.clinical-gallery .gallery-card-head{padding:20px}.clinical-gallery .gallery-card-foot{padding:20px}.gallery-illustrations .translated-photo svg{max-height:none}}

/* Especialidades: retrato independiente, contacto contextual y ritmo móvil. */
.specialty-doctor.specialty-photo{margin:22px 0 18px;height:auto;background:#f4ecdf;border-radius:14px;overflow:hidden;aspect-ratio:3/2}.specialty-photo img{display:block;width:100%;height:100%;object-fit:contain}
.specialty-page .specialty-hero .cta,.specialty-page .specialty-body .cta,.specialty-page .contact .cta{white-space:normal;max-width:100%;text-align:center;line-height:1.5;min-height:48px}
.specialty-page .specialty-body .textlink,.specialty-page .breadcrumb{overflow-wrap:anywhere;white-space:normal}.specialty-page .faq summary{line-height:1.65;min-height:48px}.specialty-page .specialty-hero .eyebrow{line-height:1.7}.specialty-page .specialty-body h2,.specialty-page .contact h2,.specialty-page .related-section h2{overflow-wrap:break-word;hyphens:auto}
@media(max-width:760px){.specialty-page .specialty-hero{padding-top:30px;padding-bottom:36px}.specialty-page .specialty-hero h1{font-size:clamp(32px,9.8vw,43px);line-height:1.15;letter-spacing:-.035em;hyphens:none;overflow-wrap:break-word}.specialty-page .specialty-hero .eyebrow{margin-top:25px;margin-bottom:17px}.specialty-page .specialty-hero .lead{font-size:16px;line-height:1.8}.specialty-page .specialty-body h2{font-size:30px;line-height:1.22}.specialty-page .specialty-body{gap:28px}.specialty-page .specialty-body>div>p,.specialty-page .specialty-body li{line-height:1.85}.specialty-page .specialty-aside{padding:22px}.specialty-page .specialty-doctor.specialty-photo{height:auto;aspect-ratio:3/2}.specialty-page .specialty-process .steps{gap:24px}.specialty-page .specialty-process h3{font-size:21px;line-height:1.35}.specialty-page .contact h2{font-size:31px;line-height:1.2}.specialty-page .contact p{font-size:13px;line-height:1.8}.specialty-page .specialty-hero .cta,.specialty-page .specialty-body .cta,.specialty-page .contact .cta{width:100%;padding:14px 16px;font-size:13px}.specialty-page .related-section{gap:24px}.specialty-page .social-links a{min-height:44px;white-space:normal}.specialty-page .faq{padding-top:40px;padding-bottom:40px}}
