:root{--blue:#003c85;--blue2:#008de8;--sky:#eef9ff;--ink:#06295c;--muted:#5d718f;--line:#d7e7f7;--white:#fff;--shadow:0 18px 45px rgba(0,50,120,.13);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1220px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 6px 22px rgba(0,40,100,.08)}.head{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand img{width:430px;max-width:42vw;height:auto}.head-actions{display:flex;gap:14px;align-items:center}.phone{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;color:var(--blue)}.phone span{grid-row:1/3;font-size:22px}.wa-icon{width:24px;height:24px;display:inline-block;background:#0bbf65;border-radius:50%;position:relative}.wa-icon:before{content:"";position:absolute;left:6px;top:5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;transform:rotate(-25deg)}.wa-icon:after{content:"";position:absolute;left:5px;bottom:3px;width:7px;height:7px;background:#0bbf65;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-18deg)}.phone strong{font-size:18px;line-height:1}.phone small{font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--blue2),#009ee6);color:#fff;padding:14px 23px;border-radius:9px;font-weight:900;box-shadow:0 10px 20px rgba(0,126,229,.25);cursor:pointer;text-transform:uppercase;letter-spacing:.02em}.nav{background:linear-gradient(90deg,#003372,#005ca8)}.nav-inner{display:flex;justify-content:center}.nav a{color:#fff;text-transform:uppercase;font-size:14px;font-weight:800;padding:14px 26px;border-bottom:3px solid transparent}.nav a:hover{background:rgba(255,255,255,.11);border-bottom-color:#7dd1ff}.hero{position:relative;min-height:650px;background:#f7fcff;border-bottom:1px solid var(--line);overflow:hidden}.hero-slider{display:flex;align-items:center}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;animation:heroFade 12s infinite}.hero-slide-family{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.25) 58%,rgba(255,255,255,.06) 100%),url('../img/hero-familia.jpg');opacity:1}.hero-slide-tech{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 32%,rgba(255,255,255,.20) 60%,rgba(255,255,255,.02) 100%),url('../img/hero-equipos.jpg');animation-delay:6s}@keyframes heroFade{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}.hero-copy{max-width:470px;margin-left:max(25px,6vw);position:relative;z-index:3;padding:80px 0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08));pointer-events:none}.eyebrow{color:var(--blue2);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:14px;margin:0 0 10px}h1,h2,h3{line-height:1.08;color:var(--blue);margin:0 0 16px}h1{font-size:clamp(42px,5.4vw,72px)}h1 span{display:block;color:var(--blue2);font-weight:500}h2{font-size:clamp(30px,3.5vw,46px)}h3{font-size:20px}.hero p{font-size:18px;color:#173862}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f7fcff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-row div{text-align:center;padding:28px 20px;border-right:1px solid var(--line)}.trust-row div:last-child{border-right:0}.trust-row span{display:block;font-size:38px;color:var(--blue2);height:48px}.trust-row strong{display:block;color:var(--blue);font-size:17px}.trust-row small{color:var(--muted)}.section{padding:78px 0}.section-title{text-align:center;max-width:840px;margin:0 auto 45px}.section-title p{color:var(--muted);font-size:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.rounded-img{border-radius:var(--radius);box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stats div{background:var(--sky);border:1px solid var(--line);border-radius:16px;padding:18px}.stats strong{display:block;font-size:26px;color:var(--blue)}.stats span{color:var(--muted)}.tech-feature{background:linear-gradient(180deg,#f2fbff,#fff)}.tech-poster{margin:0;overflow:hidden;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line);background:white}.tech-poster img{width:100%;height:auto}.specialties{background:#fff}.special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.special-grid div{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.special-grid span{font-size:38px;color:var(--blue2);display:block;margin-bottom:8px}.special-grid p{color:var(--muted);margin:0}.gallery{background:#f7fcff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--shadow);background:#fff}.gallery img{height:270px;width:100%;object-fit:cover}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 16px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(0,38,87,.9))}.team{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 10px 24px rgba(0,55,120,.06);text-align:center}.avatar{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid #dff3ff;background:#eaf7ff}.initials{display:grid;place-items:center;background:linear-gradient(135deg,#003c85,#0bb4f0);color:#fff;font-size:34px;font-weight:900}.doctor p{color:var(--muted);margin-bottom:0}.agreements{background:linear-gradient(135deg,#e9f8ff,#fff)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{background:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:999px;color:var(--blue);font-weight:800;box-shadow:0 8px 18px rgba(0,55,120,.06)}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-cards{display:grid;gap:12px;margin-top:24px}.contact-cards a{background:#f3fbff;border:1px solid var(--line);padding:16px;border-radius:14px;color:var(--blue);font-weight:800}.form{display:grid;gap:14px;background:#f7fcff;padding:28px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}label{font-weight:800;color:var(--blue)}input,textarea,select{width:100%;margin-top:6px;padding:14px;border:1px solid #c8ddf2;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}.form small{color:var(--muted)}.footer-map{padding:70px 0;background:linear-gradient(180deg,#003c85,#002454);color:#fff;text-align:center}.footer-map h2{color:#fff}.footer-map p{color:#d9efff}iframe{width:100%;height:360px;border:0;border-radius:18px;box-shadow:var(--shadow);margin-top:20px}.site-footer{background:#001b40;color:#d9efff;padding:35px 0}.footer-grid{display:grid;grid-template-columns:280px 1fr 1fr;gap:30px;align-items:center}.footer-logo{width:360px;max-width:100%;height:auto}.float-wa{position:fixed;right:20px;bottom:20px;background:#18b85a;color:#fff;font-weight:900;padding:15px 20px;border-radius:999px;box-shadow:0 16px 30px rgba(0,0,0,.25);z-index:60}@media(max-width:1000px){.head,.head-actions{flex-wrap:wrap;justify-content:center}.nav-inner{flex-wrap:wrap}.hero{min-height:560px}.hero-slide{background-position:center}.trust-row,.special-grid,.gallery-grid,.team-grid,.footer-grid,.two-col,.contact-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.section{padding:55px 0}.brand img{width:360px;max-width:82vw}.head-actions .phone{display:none}.nav a{padding:12px 11px;font-size:12px}}@media(max-width:520px){h1{font-size:40px}.hero{min-height:560px}.hero-copy{margin:30px 22px;padding:70px 0}.tech-poster{border-radius:12px}.btn{width:100%}.head-actions{width:100%}.head-actions .btn{width:auto}.footer-logo{width:300px}}
/* === AJUSTES FINALES TORRE FLAMENCO === */
.brand img{width:470px;max-width:46vw;object-fit:contain;height:auto!important;max-height:86px;}
.footer-logo{width:320px;object-fit:contain;height:auto!important;filter:none;}
.site-footer .footer-logo{background:transparent;padding:0;}
.featured-chip{background:linear-gradient(135deg,#003c85,#008de8)!important;color:#fff!important;border-color:#008de8!important;box-shadow:0 12px 26px rgba(0,90,180,.22)!important;}
.doctor .avatar{object-position:center center;}
.hero-slide-tech{background-size:cover;background-position:center center;}
@media(max-width:760px){
  .head{padding:18px 0 16px;gap:12px;}
  .brand img{width:min(86vw,390px);max-width:86vw;max-height:115px;}
  .nav-inner{gap:0;}
  .nav a{font-size:12px;padding:12px 10px;}
  .hero{min-height:430px!important;max-height:480px;}
  .hero-copy{margin:0 18px!important;padding:42px 0!important;max-width:92vw;background:rgba(255,255,255,.72);border-radius:18px;backdrop-filter:blur(2px);padding-left:18px!important;padding-right:18px!important;}
  .hero-copy h1{font-size:36px!important;line-height:1.05;}
  .hero-copy p{font-size:16px;line-height:1.45;}
  .hero-slide-family{background-position:center center;}
  .hero-slide-tech{background-size:contain!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:#f5fbff!important;}
  .tech-poster{margin-left:-4vw;margin-right:-4vw;border-radius:0;box-shadow:none;border-left:0;border-right:0;}
  .tech-poster img{width:100%;height:auto;}
  .footer-grid{text-align:center;justify-items:center;}
  .footer-logo{width:min(82vw,320px);}
}
@media(max-width:420px){
  .hero{min-height:410px!important;}
  .hero-copy h1{font-size:32px!important;}
  .hero-copy .eyebrow{font-size:11px;}
}


/* Corrección final logos y fotografías equipo */
.brand{display:flex;align-items:center;min-width:260px;overflow:visible;}
.brand img{display:block;width:min(470px,46vw);height:auto!important;max-height:100px!important;object-fit:contain!important;object-position:left center!important;}
.footer-logo{display:block;width:min(360px,100%);height:auto!important;max-height:150px!important;object-fit:contain!important;object-position:left center!important;}
.site-footer .footer-logo{filter:none!important;background:transparent!important;}
.doctor .avatar{display:block;width:130px!important;height:130px!important;border-radius:50%;object-fit:cover!important;object-position:center top!important;margin:0 auto 16px!important;}
@media(max-width:1000px){.brand img{width:min(390px,86vw);max-height:115px!important;object-position:center center!important}.brand{justify-content:center;width:100%;}.footer-logo{margin:auto;width:min(320px,82vw);}}


/* === Corrección final: logo footer 3D + foto Sergio Pinto === */
.site-footer{background:linear-gradient(135deg,#001b40,#002a62)!important;}
.footer-grid{grid-template-columns:380px 1fr 1fr!important;align-items:center!important;}
.footer-logo{width:min(360px,100%)!important;max-height:none!important;border-radius:18px!important;box-shadow:0 16px 35px rgba(0,0,0,.28)!important;object-fit:contain!important;background:transparent!important;}
.doctor img[src$="dr-sergio-pinto.jpg"]{object-position:center center!important;}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.footer-logo{width:min(84vw,360px)!important;}}


/* Mejora final: imágenes ampliables sin alterar estructura */
.gallery img,
.doctor img.avatar,
.tech-poster img{
  cursor: zoom-in;
}
.image-lightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(0, 18, 45, .88);
  backdrop-filter: blur(6px);
}
.image-lightbox.is-open{display:flex;}
.image-lightbox img{
  max-width: min(94vw, 1400px);
  max-height: 90vh;
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
  background: #fff;
}
.image-lightbox button{
  position: absolute;
  top: 18px;
  right: 22px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.image-lightbox .caption{
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 16px;
  text-align: center;
  color: #fff;
  font-weight: 800;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
@media(max-width:520px){
  .image-lightbox{padding:14px;}
  .image-lightbox img{max-width:96vw;max-height:82vh;border-radius:12px;}
  .image-lightbox button{top:12px;right:12px;}
}


/* === Ajustes solicitados: imagen experiencia ampliable, especialidades clickeables y footer integrado === */
.rounded-img.zoomable-img{cursor:zoom-in;transition:transform .18s ease, box-shadow .18s ease;}
.rounded-img.zoomable-img:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,55,120,.16);}
.special-card{cursor:pointer;position:relative;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.special-card:hover,.special-card:focus{transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,55,120,.12);border-color:#9edfff;outline:none;}
.special-card small{display:block;margin-top:8px;color:#0a98dc;font-weight:800;font-size:12px;letter-spacing:.02em;}
.special-modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,18,45,.72);backdrop-filter:blur(5px);}
.special-modal.is-open{display:flex;}
.special-modal-card{width:min(560px,94vw);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid #d8ecff;position:relative;}
.special-modal-card h3{margin:0 44px 14px 0;color:var(--blue);font-size:28px;}
.special-modal-card p{margin:0;color:#244161;font-size:17px;line-height:1.65;}
.special-modal-card button{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#eaf7ff;color:var(--blue);font-size:26px;font-weight:900;cursor:pointer;}
.site-footer{background:linear-gradient(135deg,#061f52,#002a62 55%,#001b40)!important;}
.site-footer .footer-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.25))!important;mix-blend-mode:screen;}
@supports not (mix-blend-mode:screen){.site-footer .footer-logo{filter:drop-shadow(0 12px 26px rgba(0,0,0,.25))!important;}}
.gallery img,.doctor img.avatar,.tech-poster img,.rounded-img.zoomable-img{cursor:zoom-in;}
@media(max-width:520px){.special-modal-card{padding:24px 22px}.special-modal-card h3{font-size:24px}.special-modal-card p{font-size:16px}.special-card small{font-size:11px}}

/* Corrección final lightbox + Dra. Galaz, sin alterar estructura */
body.lightbox-open{overflow:hidden!important;}
.image-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(0,18,45,.88)!important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.image-lightbox.is-open{display:flex!important;}
.image-lightbox img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(94vw,1400px)!important;
  max-height:84vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
}
.image-lightbox button{
  position:fixed!important;
  top:18px!important;
  right:22px!important;
  z-index:100000!important;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--blue,#003b7a)!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.image-lightbox .caption{
  position:fixed!important;
  left:24px!important;
  right:24px!important;
  bottom:18px!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:15px!important;
  pointer-events:none!important;
}
.doctor img.avatar[src*="dra-fernanda-galaz"]{object-position:center top!important;}
@media(max-width:640px){
  .image-lightbox{padding:12px!important;}
  .image-lightbox img{max-width:96vw!important;max-height:78vh!important;border-radius:12px!important;}
  .image-lightbox button{top:12px!important;right:12px!important;width:46px!important;height:46px!important;}
}


/* Corrección logo WhatsApp: SVG nítido, proporcional, sin distorsión */
a[href*="wa.me"] img,
a[href*="whatsapp"] img,
.whatsapp img,
.whatsapp-link img,
.whatsapp-btn img{
  display:none!important;
}

.whatsapp-clean-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  margin-right:7px!important;
  flex:0 0 22px!important;
  border-radius:50%!important;
}

.whatsapp-clean-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:#25D366!important;
  aspect-ratio:1/1!important;
}

a[href*="wa.me"],
a[href*="whatsapp"],
.whatsapp,
.whatsapp-link,
.whatsapp-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

@media(max-width:640px){
  .whatsapp-clean-icon,
  .whatsapp-clean-icon svg{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }
}
