.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   ELEMENTOR 4 ATOMIC FIX
   Los IDs de widgets atÃƒÂ³micos se aplican al elemento renderizado mismo.
   Este archivo evita .elementor-kit-6es de wrapper tipo '#id a', '#id h2', etc.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* =====================================================================
   ALTAIR SALUD Ã¢â‚¬â€ estilos de las plantillas Elementor
   Pegar en: Elementor Ã¢â€ â€™ Ajustes del sitio Ã¢â€ â€™ CSS personalizado
   Todos los .elementor-kit-6es usan los _cssid declarados en los JSON.
   Cero dependencia de IDs internos de Elementor.
   ===================================================================== */

:root{
  --at-teal:#289A89; --at-btn:#1B7365; --at-800:#15665A; --at-900:#0E4A41; --at-50:#EAF6F4;
  --at-purple:#886CA6; --at-purple-ink:#6E5288; --at-purple-50:#F3F0F7;
  --at-cyan:#6BC9DF; --at-cyan-50:#EDF8FB;
  --at-ink:#232A2B; --at-body:#5A5F60; --at-muted:#868B8C;
  --at-line:#E6EAEA; --at-line-soft:#F0F3F3; --at-soft:#F8FAFA;
  --at-sh-sm:0 3px 14px rgba(35,42,43,.05);
  --at-sh:0 14px 42px rgba(35,42,43,.08);
  --at-sh-lg:0 26px 64px rgba(35,42,43,.14);
}

/* ---------- Base ---------- */
html,body{max-width:100%;overflow-x:hidden}
body{font-family:"Source Sans 3","Segoe UI",system-ui,Arial,sans-serif;
  color:var(--at-body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
#altair-hero-h1,#altair-identidad-h2,#altair-areas-h2,#altair-area-odontologia-t,#altair-area-mujer-t,#altair-area-odontopediatria-t,#altair-area-medicina-t,#altair-area-wellness-t,#altair-area-imagenologia-t,#altair-orientacion-h2,#altair-club-raton-h2,#altair-odontologia-h2,#altair-spec-odontopediatria-t,#altair-spec-ortodoncia-t,#altair-spec-implantologia-t,#altair-spec-rehabilitacion-t,#altair-spec-endodoncia-t,#altair-spec-general-t,#altair-inicial-h2,#altair-agendamiento-h2,#altair-paso-1-t,#altair-paso-2-t,#altair-paso-3-t,#altair-equipo-h2,#altair-pro-mardones-nombre,#altair-pro-avila-nombre,#altair-pro-galvez-nombre,#altair-pro-chiang-nombre,#altair-tecnologia-h2,#altair-tile-diagnostico-t,#altair-tile-planificacion-t,#altair-tile-apoyo-t,#altair-tile-experiencia-t,#altair-ubicacion-h2,#altair-cta-final-h2,#altair-footer-marca-t,#altair-footer-areas-t,#altair-footer-clinica-t,#altair-footer-contacto-t{
  font-family:"Outfit","Segoe UI",system-ui,Arial,sans-serif;color:var(--at-ink);
  letter-spacing:-.022em;font-weight:600;line-height:1.14;margin:0}
#altair-topbar-dir,#altair-topbar-hor,#altair-hero-descriptor,#altair-hero-kicker,#altair-hero-m1a,#altair-hero-m1b,#altair-hero-m2a,#altair-hero-m2b,#altair-hero-m3a,#altair-hero-m3b,#altair-identidad-eyebrow,#altair-identidad-p1,#altair-identidad-p2,#altair-areas-eyebrow,#altair-areas-lead,#altair-area-odontologia-p,#altair-area-mujer-p,#altair-area-odontopediatria-p,#altair-area-medicina-p,#altair-area-wellness-p,#altair-area-imagenologia-p,#altair-orientacion-eyebrow,#altair-orientacion-lead,#altair-orientacion-chip-0,#altair-orientacion-chip-1,#altair-orientacion-chip-2,#altair-orientacion-chip-3,#altair-orientacion-chip-4,#altair-orientacion-chip-5,#altair-orientacion-nota,#altair-club-raton-eyebrow,#altair-club-raton-text,#altair-club-raton-srv-0,#altair-club-raton-srv-1,#altair-club-raton-srv-2,#altair-club-raton-srv-3,#altair-club-raton-srv-4,#altair-club-raton-srv-5,#altair-club-raton-cierre,#altair-club-raton-dir,#altair-odontologia-eyebrow,#altair-odontologia-lead,#altair-spec-odontopediatria-d,#altair-spec-ortodoncia-d,#altair-spec-implantologia-d,#altair-spec-rehabilitacion-d,#altair-spec-endodoncia-d,#altair-spec-general-d,#altair-inicial-overlay,#altair-inicial-eyebrow,#altair-inicial-lead,#altair-inicial-precio,#altair-inicial-precio-t,#altair-inicial-precio-s,#altair-agendamiento-eyebrow,#altair-agendamiento-lead,#altair-paso-1-n,#altair-paso-1-d,#altair-paso-2-n,#altair-paso-2-d,#altair-paso-3-n,#altair-paso-3-d,#altair-equipo-eyebrow,#altair-equipo-lead,#altair-pro-mardones-esp,#altair-pro-avila-esp,#altair-pro-galvez-esp,#altair-pro-chiang-esp,#altair-tecnologia-eyebrow,#altair-tecnologia-lead,#altair-tile-diagnostico-d,#altair-tile-planificacion-d,#altair-tile-apoyo-d,#altair-tile-experiencia-d,#altair-ubicacion-eyebrow,#altair-info-direccion-k,#altair-info-direccion-v,#altair-info-horario-k,#altair-info-horario-v,#altair-info-telefonos-k,#altair-info-whatsapp-k,#altair-cta-final-eyebrow,#altair-cta-final-lead,#altair-footer-marca-p,#altair-footer-dir,#altair-footer-horario,#altair-footer-copy,#altair-footer-loc{margin:0}
#altair-identidad-img,#altair-club-raton-logo,#altair-odontologia-img,#altair-inicial-img,#altair-equipo-banner-img,#altair-pro-mardones-img,#altair-pro-avila-img,#altair-pro-galvez-img,#altair-pro-chiang-img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- Botones ---------- */
#altair-topbar-tel,#altair-topbar-wa,#altair-nav-altair,#altair-nav-areas,#altair-nav-odontologia,#altair-nav-equipo,#altair-nav-ubicacion,#altair-nav-cta,#altair-m-nav-altair,#altair-m-nav-areas,#altair-m-nav-odontologia,#altair-m-nav-equipo,#altair-m-nav-ubicacion,#altair-m-tel,#altair-m-cta,#altair-mobilebar-wa,#altair-mobilebar-tel,#altair-hero-cta,#altair-identidad-cta,#altair-area-odontologia-cta,#altair-area-mujer-cta,#altair-area-odontopediatria-cta,#altair-area-medicina-cta,#altair-area-wellness-cta,#altair-area-imagenologia-cta,#altair-areas-cta1,#altair-areas-cta2,#altair-orientacion-cta,#altair-club-raton-cta1,#altair-club-raton-cta2,#altair-odontologia-cta,#altair-inicial-cta,#altair-agendamiento-cta,#altair-equipo-cta,#altair-ubicacion-cta1,#altair-ubicacion-cta2,#altair-cta-final-wa,#altair-cta-final-tel,#altair-footer-area-0,#altair-footer-area-1,#altair-footer-area-2,#altair-footer-area-3,#altair-footer-area-4,#altair-footer-clinica-0,#altair-footer-clinica-1,#altair-footer-clinica-2,#altair-footer-clinica-3,#altair-footer-tel1,#altair-footer-tel2,#altair-footer-wa{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;
  font-family:"Outfit",sans-serif;font-weight:500;font-size:1rem;
  background:var(--at-btn);color:#fff;border:1.5px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
#altair-topbar-tel:hover,#altair-topbar-wa:hover,#altair-nav-altair:hover,#altair-nav-areas:hover,#altair-nav-odontologia:hover,#altair-nav-equipo:hover,#altair-nav-ubicacion:hover,#altair-nav-cta:hover,#altair-m-nav-altair:hover,#altair-m-nav-areas:hover,#altair-m-nav-odontologia:hover,#altair-m-nav-equipo:hover,#altair-m-nav-ubicacion:hover,#altair-m-tel:hover,#altair-m-cta:hover,#altair-mobilebar-wa:hover,#altair-mobilebar-tel:hover,#altair-hero-cta:hover,#altair-identidad-cta:hover,#altair-area-odontologia-cta:hover,#altair-area-mujer-cta:hover,#altair-area-odontopediatria-cta:hover,#altair-area-medicina-cta:hover,#altair-area-wellness-cta:hover,#altair-area-imagenologia-cta:hover,#altair-areas-cta1:hover,#altair-areas-cta2:hover,#altair-orientacion-cta:hover,#altair-club-raton-cta1:hover,#altair-club-raton-cta2:hover,#altair-odontologia-cta:hover,#altair-inicial-cta:hover,#altair-agendamiento-cta:hover,#altair-equipo-cta:hover,#altair-ubicacion-cta1:hover,#altair-ubicacion-cta2:hover,#altair-cta-final-wa:hover,#altair-cta-final-tel:hover,#altair-footer-area-0:hover,#altair-footer-area-1:hover,#altair-footer-area-2:hover,#altair-footer-area-3:hover,#altair-footer-area-4:hover,#altair-footer-clinica-0:hover,#altair-footer-clinica-1:hover,#altair-footer-clinica-2:hover,#altair-footer-clinica-3:hover,#altair-footer-tel1:hover,#altair-footer-tel2:hover,#altair-footer-wa:hover{background:var(--at-900);transform:translateY(-2px)}

/* Variante "fantasma" */
#altair-areas-cta1,#altair-ubicacion-cta2,#altair-equipo-cta,#altair-cta-final-tel{
  background:#fff;color:var(--at-ink);border-color:var(--at-line)}
#altair-areas-cta1:hover,#altair-ubicacion-cta2:hover,#altair-equipo-cta:hover{
  background:#fff;border-color:var(--at-teal);color:var(--at-btn)}
#altair-orientacion-cta,#altair-cta-final-wa{background:#fff;color:var(--at-900)}
#altair-orientacion-cta:hover,#altair-cta-final-wa:hover{background:#fff;color:var(--at-900)}
#altair-cta-final-tel{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

/* Enlaces de tarjeta: texto, no botÃƒÂ³n */
#altair-area-odontologia-cta,#altair-area-mujer-cta,#altair-area-odontopediatria-cta,
#altair-area-medicina-cta,#altair-area-wellness-cta,#altair-area-imagenologia-cta{
  background:none;border:none;padding:0;min-height:0;color:var(--at-btn);
  font-size:.92rem;justify-content:flex-start}
#altair-area-odontologia-cta:hover,#altair-area-mujer-cta:hover{background:none;transform:none}
#altair-area-odontologia-cta,#altair-area-mujer-cta,#altair-area-odontopediatria-cta,
#altair-area-medicina-cta,#altair-area-wellness-cta,#altair-area-imagenologia-cta{margin-top:auto;padding-top:20px}
#altair-area-odontologia-cta{color:var(--at-purple-ink)}

/* ---------- Secciones: ritmo vertical comÃƒÂºn ---------- */
#altair-hero,#altair,#areas,#altair-orientacion,#altair-club-raton,#odontologia,
#altair-atencion-inicial,#altair-agendamiento,#equipo,#tecnologia,#ubicacion,#altair-cta-final{
  width:100%;max-width:1200px;margin:0 auto;
  padding:clamp(54px,6.5vw,96px) 22px;gap:clamp(30px,4.4vw,60px);align-items:center}
#areas,#altair-agendamiento,#equipo{flex-direction:column;align-items:stretch}

/* ---------- HEADER ---------- */
#altair-header{width:100%;padding:0;position:sticky;top:env(safe-area-inset-top,0px);z-index:60;
  background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
#altair-topbar{background:var(--at-900);color:#B9D4CF;font-size:.85rem;
  align-items:center;gap:22px;min-height:40px;padding:0 22px;flex-wrap:wrap;justify-content:flex-start}
#altair-topbar p{margin:0}
#altair-topbar-wa{margin-left:auto}
#altair-topbar-tel,#altair-topbar-wa{background:none;border:none;padding:0;min-height:0;
  color:#B9D4CF;font-size:.85rem;font-family:"Source Sans 3",sans-serif}
#altair-topbar-tel:hover,#altair-topbar-wa:hover{background:none;color:#fff;transform:none}

#altair-nav{min-height:80px;align-items:center;gap:24px;padding:0 22px;
  background:rgba(255,255,255,.95);border-bottom:1px solid var(--at-line)}
#altair-nav-brand{justify-content:center}
#altair-logo{width:auto;height:42px;object-fit:contain}
#altair-nav-center{justify-content:center;align-items:center}
#altair-nav-links{gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}
#altair-nav-altair,#altair-nav-areas,#altair-nav-odontologia,
#altair-nav-equipo,#altair-nav-ubicacion{
  background:none;border:none;padding:6px 0;min-height:0;color:var(--at-body);
  font-size:.96rem;font-family:"Source Sans 3",sans-serif}
#altair-nav-altair:hover,#altair-nav-areas:hover,#altair-nav-odontologia:hover,
#altair-nav-equipo:hover,#altair-nav-ubicacion:hover{
  background:none;color:var(--at-btn);transform:none;border-bottom:2px solid var(--at-teal)}
#altair-nav-right{align-items:flex-end;justify-content:center}

/* BotÃƒÂ³n burger: oculto en desktop */
#altair-burger-wrap{display:none}
#altair-burger{width:46px;height:46px;border:1.5px solid var(--at-line);border-radius:12px;
  background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#altair-burger span{display:block;width:19px;height:1.8px;background:var(--at-ink);position:relative;
  transition:background .2s ease}
#altair-burger span::before,#altair-burger span::after{content:"";position:absolute;left:0;width:19px;
  height:1.8px;background:var(--at-ink);transition:transform .2s ease,top .2s ease}
#altair-burger span::before{top:-6px} #altair-burger span::after{top:6px}
#altair-burger.is-open span{background:transparent}
#altair-burger.is-open span::before{top:0;transform:rotate(45deg)}
#altair-burger.is-open span::after{top:0;transform:rotate(-45deg)}

/* MenÃƒÂº mÃƒÂ³vil: cerrado por defecto, se abre solo con .is-open */
#altair-mobile-menu{display:none}
#altair-mobile-menu.is-open{display:flex}

/* Barra fija inferior: solo mÃƒÂ³vil */
#altair-mobilebar{display:none}

/* ---------- HERO ---------- */
#altair-hero{background:#fff;position:relative;overflow:hidden}
#altair-hero::after{content:"";position:absolute;left:0;bottom:0;width:30%;height:76px;
  background:var(--at-50);clip-path:polygon(0 100%,100% 100%,0 0);opacity:.85;pointer-events:none}
#altair-hero-descriptor{display:inline-flex;align-items:center;background:var(--at-50);
  border:1px solid #D2E9E4;border-radius:999px;padding:10px 20px;font-family:"Outfit",sans-serif;
  font-weight:600;font-size:clamp(.95rem,1.35vw,1.18rem);color:var(--at-btn)}
#altair-hero-h1,#altair-hero-h1{font-size:clamp(2.05rem,4.3vw,3.35rem);
  letter-spacing:-.035em;margin-top:22px}
#altair-hero-kicker{margin-top:20px;font-family:"Outfit",sans-serif;font-weight:500;
  font-size:clamp(1.18rem,1.9vw,1.5rem);color:var(--at-btn);padding-left:18px;
  border-left:3px solid var(--at-teal)}
#altair-hero-cta{margin-top:30px}
#altair-hero-meta{gap:26px;margin-top:32px;padding-top:26px;
  border-top:1px solid var(--at-line);flex-wrap:wrap}
#altair-hero-m1a,#altair-hero-m2a,#altair-hero-m3a{
  font-family:"Outfit",sans-serif;font-weight:600;color:var(--at-ink);font-size:1.02rem}
#altair-hero-m1b,#altair-hero-m2b,#altair-hero-m3b{font-size:.88rem;color:var(--at-muted)}
#altair-hero-video{border-radius:40px 40px 110px 40px;overflow:hidden;box-shadow:var(--at-sh-lg)}

/* ---------- IDENTIDAD ---------- */
#altair{background:var(--at-soft);position:relative;overflow:hidden}
#altair::before{content:"";position:absolute;right:0;top:0;width:250px;height:96px;background:#fff;
  clip-path:polygon(100% 0,100% 100%,0 0);opacity:.9;pointer-events:none}
#altair-identidad-content,#altair-identidad-foto{position:relative;z-index:1}
#altair-identidad-eyebrow,#altair-areas-eyebrow,#altair-odontologia-eyebrow,
#altair-inicial-eyebrow,#altair-agendamiento-eyebrow,#altair-equipo-eyebrow,
#altair-tecnologia-eyebrow,#altair-ubicacion-eyebrow,#altair-club-raton-eyebrow{
  font-family:"Outfit",sans-serif;font-size:.73rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--at-btn)}
#altair-identidad-h2,#altair-areas-h2,#altair-odontologia-h2,#altair-inicial-h2,
#altair-agendamiento-h2,#altair-equipo-h2,#altair-tecnologia-h2,#altair-ubicacion-h2,
#altair-club-raton-h2,#altair-orientacion-h2,#altair-cta-final-h2{
  font-size:clamp(1.75rem,3.3vw,2.7rem);letter-spacing:-.03em;margin-top:14px}
#altair-identidad-p1,#altair-identidad-p2,#altair-areas-lead,#altair-odontologia-lead,
#altair-inicial-lead,#altair-agendamiento-lead,#altair-equipo-lead,#altair-tecnologia-lead{
  font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--at-body);max-width:62ch;margin-top:16px}
#altair-identidad-cta{margin-top:30px}
#altair-identidad-foto{border-radius:40px;overflow:hidden;border:1px solid var(--at-line);box-shadow:var(--at-sh)}

/* ---------- ÃƒÂREAS ---------- */
#areas{background:#fff}
#altair-areas-head{width:100%;margin-bottom:44px}
#altair-areas-grid{gap:16px;flex-wrap:wrap;width:100%;align-items:stretch}
#altair-area-odontologia,#altair-area-mujer,#altair-area-odontopediatria,
#altair-area-medicina,#altair-area-wellness,#altair-area-imagenologia{
  background:#fff;border:1px solid var(--at-line);border-radius:28px;padding:30px;
  min-height:236px;position:relative;overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease}
#altair-area-odontologia:hover,#altair-area-mujer:hover,#altair-area-odontopediatria:hover,
#altair-area-medicina:hover,#altair-area-wellness:hover,#altair-area-imagenologia:hover{
  transform:translateY(-5px);box-shadow:var(--at-sh)}
#altair-area-odontologia::after,#altair-area-mujer::after,#altair-area-odontopediatria::after,
#altair-area-medicina::after,#altair-area-wellness::after,#altair-area-imagenologia::after{
  content:"";position:absolute;right:0;top:0;width:44px;height:44px;opacity:.14;
  clip-path:polygon(100% 0,100% 100%,0 0)}
#altair-area-odontologia{background:linear-gradient(170deg,#fff 58%,var(--at-purple-50));border-color:#E9E3F1}
#altair-area-odontologia::after{background:var(--at-purple);width:60px;height:60px}
#altair-area-mujer::after,#altair-area-medicina::after{background:var(--at-teal)}
#altair-area-odontopediatria::after{background:var(--at-purple)}
#altair-area-wellness::after,#altair-area-imagenologia::after{background:var(--at-cyan)}
#altair-area-odontologia-t,#altair-area-odontologia-t{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:14px}
#altair-area-mujer-t,#altair-area-mujer-t{font-size:clamp(1.4rem,2vw,1.8rem);margin-bottom:12px}
#altair-area-odontopediatria-t,#altair-area-medicina-t,
#altair-area-wellness-t,#altair-area-imagenologia-t{font-size:1.06rem;margin-bottom:9px}
#altair-area-odontologia-p{font-size:1.02rem;color:var(--at-body)}
#altair-area-mujer-p,#altair-area-odontopediatria-p,#altair-area-medicina-p,
#altair-area-wellness-p,#altair-area-imagenologia-p{font-size:.9rem;color:var(--at-body)}
#altair-areas-cta{gap:12px;justify-content:center;margin-top:34px;width:100%;flex-wrap:wrap}

/* ---------- ORIENTACIÃƒâ€œN ---------- */
#altair-orientacion{background:linear-gradient(138deg,var(--at-900),var(--at-800) 48%,var(--at-teal) 100%);
  border-radius:40px;color:#fff;position:relative;overflow:hidden;margin-top:0}
#altair-orientacion::before{content:"";position:absolute;left:0;bottom:0;width:30%;height:100%;
  background:rgba(255,255,255,.055);clip-path:polygon(0 100%,100% 100%,0 0);pointer-events:none}
#altair-orientacion-content,#altair-orientacion-accion{position:relative;z-index:1}
#altair-orientacion-eyebrow{font-family:"Outfit",sans-serif;font-size:.73rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:#A8E6DA}
#altair-orientacion-h2{color:#fff}
#altair-orientacion-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:rgba(255,255,255,.88);margin-top:16px}
#altair-orientacion-chips{gap:9px;flex-wrap:wrap;margin-top:26px}
#altair-orientacion-chip-0,#altair-orientacion-chip-1,#altair-orientacion-chip-2,#altair-orientacion-chip-3,#altair-orientacion-chip-4,#altair-orientacion-chip-5{display:inline-flex;align-items:center;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;
  padding:7px 15px;font-family:"Outfit",sans-serif;font-size:.86rem;color:rgba(255,255,255,.92)}
#altair-orientacion-accion{gap:14px}
#altair-orientacion-cta{width:100%;min-height:60px;font-size:1.08rem}
#altair-orientacion-nota{font-size:.86rem;color:rgba(255,255,255,.7);text-align:center}

/* ---------- CLUB RATÃƒâ€œN PÃƒâ€°REZ ---------- */
#altair-club-raton{background:#fff;border:1px solid var(--at-line);border-radius:40px;
  padding:clamp(26px,3.2vw,44px);position:relative;overflow:hidden;
  gap:clamp(26px,3.4vw,50px);max-width:1200px}
#altair-club-raton::before{content:"";position:absolute;right:0;top:0;width:190px;height:76px;
  background:var(--at-50);clip-path:polygon(100% 0,100% 100%,0 0);opacity:.7;pointer-events:none}
#altair-club-raton-visual,#altair-club-raton-content{position:relative;z-index:1}
#altair-club-raton-visual{border:1px solid #DCEDE9;border-radius:28px;
  background:linear-gradient(165deg,var(--at-50),#F7FBFA);padding:clamp(20px,2.4vw,32px);
  align-items:center;justify-content:center;position:relative;overflow:hidden}
#altair-club-raton-logo{width:min(100%,230px);height:auto;object-fit:contain;margin:0 auto}
#altair-club-raton-h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}
#altair-club-raton-text{font-size:1rem;color:var(--at-body);max-width:54ch;margin-top:14px}
#altair-club-raton-servicios{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
#altair-club-raton-srv-0,#altair-club-raton-srv-1,#altair-club-raton-srv-2,#altair-club-raton-srv-3,#altair-club-raton-srv-4,#altair-club-raton-srv-5{display:flex;align-items:center;gap:10px;
  background:var(--at-soft);border:1px solid var(--at-line-soft);border-radius:12px;padding:11px 14px;
  font-family:"Outfit",sans-serif;font-weight:500;font-size:.93rem;line-height:1.3;color:var(--at-ink)}
#altair-club-raton-srv-0::before,#altair-club-raton-srv-1::before,#altair-club-raton-srv-2::before,#altair-club-raton-srv-3::before,#altair-club-raton-srv-4::before,#altair-club-raton-srv-5::before{content:"";width:8px;height:8px;
  flex:none;background:var(--at-teal);clip-path:polygon(0 100%,100% 100%,100% 0)}
#altair-club-raton-srv-4,#altair-club-raton-srv-5{grid-column:span 2}
#altair-club-raton-cierre{margin-top:20px;font-family:"Outfit",sans-serif;font-weight:600;
  font-size:clamp(1.05rem,1.5vw,1.26rem);color:var(--at-btn);letter-spacing:-.015em}
#altair-club-raton-dir{margin-top:14px;font-family:"Outfit",sans-serif;font-size:.94rem;
  font-weight:500;color:var(--at-body)}
#altair-club-raton-btns{gap:10px;flex-wrap:wrap;margin-top:24px}
#altair-club-raton-cta2{background:#fff;color:var(--at-ink);border-color:var(--at-line)}

/* ---------- ODONTOLOGÃƒÂA ---------- */
#odontologia{background:var(--at-soft);position:relative;overflow:hidden}
#odontologia::before{content:"";position:absolute;right:0;top:0;width:260px;height:100px;background:#fff;
  clip-path:polygon(100% 0,100% 100%,0 0);opacity:.9;pointer-events:none}
#altair-odontologia-foto,#altair-odontologia-content{position:relative;z-index:1}
#altair-odontologia-foto{border-radius:40px;overflow:hidden;border:1px solid #E9E3F1;aspect-ratio:3/4}
#altair-odontologia-eyebrow{color:var(--at-purple-ink)}
#altair-odontologia-specs{gap:14px;flex-wrap:wrap;margin-top:32px;align-items:stretch}
#altair-spec-odontopediatria,#altair-spec-ortodoncia,#altair-spec-implantologia,
#altair-spec-rehabilitacion,#altair-spec-endodoncia,#altair-spec-general{
  background:#fff;border:1px solid var(--at-line);border-radius:18px;padding:22px;
  border-left:3px solid var(--at-purple)}
#altair-spec-odontopediatria-t,#altair-spec-ortodoncia-t,#altair-spec-implantologia-t,
#altair-spec-rehabilitacion-t,#altair-spec-endodoncia-t,#altair-spec-general-t{
  font-size:1rem;margin-bottom:6px}
#altair-spec-odontopediatria-d,#altair-spec-ortodoncia-d,#altair-spec-implantologia-d,
#altair-spec-rehabilitacion-d,#altair-spec-endodoncia-d,#altair-spec-general-d{
  font-size:.9rem;color:var(--at-body);line-height:1.55}
#altair-odontologia-cta{margin-top:30px}
#altair-odontologia-cta{min-height:60px;padding:0 34px;font-size:1.08rem}

/* ---------- ATENCIÃƒâ€œN INICIAL ---------- */
#altair-atencion-inicial{background:#fff}
#altair-inicial-foto{position:relative;border-radius:40px;overflow:hidden;
  border:1px solid var(--at-line);box-shadow:var(--at-sh);aspect-ratio:4/5}
#altair-inicial-img{object-position:center 30%}
#altair-inicial-foto::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,74,65,0) 34%,rgba(14,74,65,.55) 66%,rgba(14,74,65,.88) 100%)}
#altair-inicial-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(24px,3vw,34px)}
#altair-inicial-overlay{font-family:"Outfit",sans-serif;font-weight:600;color:#fff;
  font-size:clamp(1.28rem,2.1vw,1.7rem);line-height:1.2;letter-spacing:-.025em;max-width:17ch;
  text-shadow:0 2px 14px rgba(14,74,65,.4)}
#altair-inicial-overlay::before{content:"";display:block;width:46px;height:3px;
  background:var(--at-cyan);border-radius:2px;margin-bottom:16px}
#altair-inicial-precio-box{gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px;
  padding:22px 26px;background:var(--at-50);border:1px solid #D6EAE6;border-radius:28px}
#altair-inicial-precio{font-family:"Outfit",sans-serif;font-size:2.4rem;font-weight:600;
  color:var(--at-btn);line-height:1;letter-spacing:-.03em}
#altair-inicial-precio-t{font-family:"Outfit",sans-serif;font-weight:600;color:var(--at-ink);font-size:1rem}
#altair-inicial-precio-s{font-size:.88rem;color:var(--at-body)}
#altair-inicial-cta{margin-top:30px}
#altair-inicial-cta{min-height:60px;padding:0 34px;font-size:1.08rem}

/* ---------- CÃƒâ€œMO AGENDAR ---------- */
#altair-agendamiento{background:var(--at-soft);position:relative;overflow:hidden}
#altair-agendamiento::before{content:"";position:absolute;left:0;top:0;width:220px;height:90px;
  background:#fff;clip-path:polygon(0 0,100% 0,0 100%);opacity:.9;pointer-events:none}
#altair-agendamiento-head{width:100%;margin-bottom:42px;position:relative;z-index:1}
#altair-agendamiento-pasos{gap:18px;flex-wrap:wrap;width:100%;align-items:stretch;position:relative;z-index:1}
#altair-paso-1,#altair-paso-2,#altair-paso-3{background:#fff;border:1px solid var(--at-line);
  border-radius:28px;padding:32px;position:relative;overflow:hidden}
#altair-paso-1::after,#altair-paso-2::after,#altair-paso-3::after{content:"";position:absolute;
  right:0;bottom:0;width:56px;height:56px;background:var(--at-50);clip-path:polygon(100% 0,100% 100%,0 100%)}
#altair-paso-1-n,#altair-paso-2-n,#altair-paso-3-n{width:44px;height:44px;
  background:var(--at-btn);color:#fff;display:grid;place-items:center;font-family:"Outfit",sans-serif;
  font-weight:600;font-size:1.05rem;margin-bottom:20px;border-radius:50% 50% 50% 6px}
#altair-paso-1-t,#altair-paso-2-t,#altair-paso-3-t{font-size:1.18rem;margin-bottom:8px}
#altair-paso-1-d,#altair-paso-2-d,#altair-paso-3-d{font-size:.96rem;color:var(--at-body)}
#altair-agendamiento-cta-wrap{justify-content:center;margin-top:34px;width:100%;position:relative;z-index:1}
#altair-agendamiento-cta{min-height:60px;padding:0 34px;font-size:1.08rem}

/* ---------- EQUIPO ---------- */
#equipo{background:#fff}
#altair-equipo-head{width:100%;margin-bottom:44px}
#altair-equipo-banner{width:100%;aspect-ratio:21/9;overflow:hidden;border-radius:40px;
  border:1px solid var(--at-line);margin-bottom:22px;box-shadow:var(--at-sh)}
#altair-equipo-banner-img{object-position:center 32%}
#altair-equipo-grid{gap:18px;flex-wrap:wrap;width:100%;align-items:stretch}
#altair-pro-mardones,#altair-pro-avila,#altair-pro-galvez,#altair-pro-chiang{
  border:1px solid var(--at-line);border-radius:28px;overflow:hidden;background:#fff;
  transition:transform .22s ease,box-shadow .22s ease}
#altair-pro-mardones:hover,#altair-pro-avila:hover,#altair-pro-galvez:hover,#altair-pro-chiang:hover{
  transform:translateY(-5px);box-shadow:var(--at-sh)}
#altair-pro-mardones-foto,#altair-pro-avila-foto,#altair-pro-galvez-foto,#altair-pro-chiang-foto{
  aspect-ratio:4/5;overflow:hidden;background:#EEF4F3}
#altair-pro-mardones-img,#altair-pro-avila-img,
#altair-pro-galvez-img,#altair-pro-chiang-img{object-position:center 18%}
#altair-pro-mardones-body,#altair-pro-avila-body,#altair-pro-galvez-body,#altair-pro-chiang-body{padding:22px}
#altair-pro-mardones-esp,#altair-pro-avila-esp,#altair-pro-galvez-esp,#altair-pro-chiang-esp{
  font-family:"Outfit",sans-serif;font-size:.71rem;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--at-purple-ink);line-height:1.5}
#altair-pro-mardones-nombre,#altair-pro-avila-nombre,
#altair-pro-galvez-nombre,#altair-pro-chiang-nombre{font-size:1.06rem;margin-top:9px}
#altair-equipo-cta-wrap{justify-content:center;margin-top:34px;width:100%}

/* ---------- TECNOLOGÃƒÂA ---------- */
#tecnologia{background:var(--at-soft);border-radius:40px;position:relative;overflow:hidden;
  padding:clamp(34px,4.4vw,58px) 22px}
#tecnologia::before{content:"";position:absolute;left:0;top:0;width:170px;height:70px;background:#fff;
  clip-path:polygon(0 0,100% 0,0 100%);opacity:.9;pointer-events:none}
#altair-tecnologia-content,#altair-tecnologia-tiles{position:relative;z-index:1}
#altair-tecnologia-tiles{gap:14px;flex-wrap:wrap;align-items:stretch}
#altair-tile-diagnostico,#altair-tile-planificacion,#altair-tile-apoyo,#altair-tile-experiencia{
  background:#fff;border-radius:18px;padding:26px;border:1px solid var(--at-line-soft);
  box-shadow:var(--at-sh-sm);min-height:148px;position:relative;overflow:hidden}
#altair-tile-diagnostico::after,#altair-tile-planificacion::after,
#altair-tile-apoyo::after,#altair-tile-experiencia::after{content:"";position:absolute;right:0;top:0;
  width:34px;height:34px;background:var(--at-50);clip-path:polygon(100% 0,100% 100%,0 0)}
#altair-tile-diagnostico-t,#altair-tile-planificacion-t,
#altair-tile-apoyo-t,#altair-tile-experiencia-t{font-size:1.02rem;margin-bottom:7px}
#altair-tile-diagnostico-d,#altair-tile-planificacion-d,
#altair-tile-apoyo-d,#altair-tile-experiencia-d{font-size:.91rem;color:var(--at-muted);line-height:1.55}

/* ---------- UBICACIÃƒâ€œN ---------- */
#ubicacion{background:#fff}
#altair-map{aspect-ratio:4/3;min-height:330px;border-radius:40px;overflow:hidden;
  border:1px solid var(--at-line);box-shadow:var(--at-sh);background:var(--at-50);padding:0}
/* El widget HTML y su iframe ocupan todo el contenedor */
#altair-map .elementor-widget-html,#altair-map-iframe{
  width:100%;height:100%;max-width:100%;display:block;margin:0;flex:1 1 auto}
#altair-map .elementor-widget-container{width:100%;height:100%}
#altair-map iframe{width:100%;height:100%;border:0;display:block}
#altair-ubicacion-info{width:100%;margin-top:30px;border-top:1px solid var(--at-line)}
#altair-info-direccion,#altair-info-horario,#altair-info-telefonos,#altair-info-whatsapp{
  gap:18px;padding:18px 0;border-bottom:1px solid var(--at-line);align-items:flex-start;
  flex-wrap:wrap;width:100%}
#altair-info-direccion-k,#altair-info-horario-k,
#altair-info-telefonos-k,#altair-info-whatsapp-k{font-family:"Outfit",sans-serif;
  color:var(--at-ink);font-weight:500;font-size:.96rem;min-width:148px}
#altair-info-direccion-v,#altair-info-horario-v{font-size:.98rem;color:var(--at-body)}
#altair-ubicacion-btns{gap:12px;flex-wrap:wrap;margin-top:30px}
/* Enlaces dentro de la ficha de contacto */
#altair-info-telefonos-links,#altair-info-whatsapp-link{font-size:.98rem;color:var(--at-body)}
#altair-info-telefonos-links,#altair-info-whatsapp-link{color:var(--at-btn);text-decoration:none}
#altair-info-telefonos-links:hover,#altair-info-whatsapp-link:hover{text-decoration:underline}
#altair-info-telefonos-links .altair-sep{color:var(--at-muted)}

/* ---------- CTA FINAL ---------- */
#altair-cta-final{background:var(--at-900);color:#fff;position:relative;overflow:hidden;
  max-width:none;width:100%;padding-left:max(22px,calc((100% - 1200px)/2));
  padding-right:max(22px,calc((100% - 1200px)/2))}
#altair-cta-final::before{content:"";position:absolute;left:0;top:0;width:30%;height:100%;
  background:rgba(255,255,255,.05);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
#altair-cta-final-content,#altair-cta-final-btns{position:relative;z-index:1}
#altair-cta-final-eyebrow{font-family:"Outfit",sans-serif;font-size:.73rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:#7FD6C5}
#altair-cta-final-h2{color:#fff;max-width:19ch}
#altair-cta-final-lead{color:#9FC0BA;margin-top:14px}
#altair-cta-final-btns{gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* ---------- FOOTER ---------- */
#altair-footer{background:#08302B;color:#9FB8B4;padding:52px 22px 26px;font-size:.93rem;width:100%}
#altair-footer-cols{gap:36px;align-items:flex-start;flex-wrap:wrap;
  max-width:1200px;margin:0 auto;width:100%}
#altair-footer-marca-t,#altair-footer-areas-t,#altair-footer-clinica-t,#altair-footer-contacto-t,
#altair-footer-marca-t,#altair-footer-areas-t,#altair-footer-clinica-t,#altair-footer-contacto-t{
  color:#fff;font-family:"Outfit",sans-serif;font-weight:500;font-size:.97rem;margin-bottom:14px}
#altair-footer p{margin:0 0 9px}
#altair-footer-area-0,#altair-footer-area-1,#altair-footer-area-2,#altair-footer-area-3,#altair-footer-area-4,#altair-footer-clinica-0,#altair-footer-clinica-1,#altair-footer-clinica-2,#altair-footer-clinica-3,#altair-footer-tel1,#altair-footer-tel2,#altair-footer-wa{background:none;border:none;padding:0;min-height:0;
  justify-content:flex-start;color:#9FB8B4;font-family:"Source Sans 3",sans-serif;
  font-size:.93rem;margin-bottom:9px}
#altair-footer-area-0:hover,#altair-footer-area-1:hover,#altair-footer-area-2:hover,#altair-footer-area-3:hover,#altair-footer-area-4:hover,#altair-footer-clinica-0:hover,#altair-footer-clinica-1:hover,#altair-footer-clinica-2:hover,#altair-footer-clinica-3:hover,#altair-footer-tel1:hover,#altair-footer-tel2:hover,#altair-footer-wa:hover{background:none;color:#fff;transform:none}
#altair-footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.86rem;color:#7E9B97;
  max-width:1200px;margin-inline:auto;width:100%}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1080px){
  #altair-nav-links{gap:18px}
  #altair-nav-altair,#altair-nav-areas,#altair-nav-odontologia,
  #altair-nav-equipo,#altair-nav-ubicacion{font-size:.92rem}
}
@media(max-width:960px){
  #altair-nav-center{display:none}
  #altair-burger-wrap{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
  #altair-nav-right{display:none}
  #altair-mobile-menu{flex-direction:column;background:#fff;padding:14px 22px 22px;
    border-bottom:1px solid var(--at-line);gap:0;width:100%}
  #altair-m-nav-altair,#altair-m-nav-areas,#altair-m-nav-odontologia,#altair-m-nav-equipo,#altair-m-nav-ubicacion,#altair-m-tel,#altair-m-cta{background:none;border:none;padding:14px 0;
    min-height:0;justify-content:flex-start;color:var(--at-ink);font-family:"Outfit",sans-serif;
    font-size:1.05rem;border-bottom:1px solid var(--at-line);width:100%;border-radius:0}
  #altair-m-cta{background:var(--at-btn)!important;color:#fff!important;border-radius:999px!important;
    justify-content:center!important;min-height:52px!important;margin-top:18px;border-bottom:none!important}
  /* Secciones de dos columnas -> una columna, hijos al 100% */
  #altair-hero,#altair,#altair-orientacion,#altair-club-raton,#odontologia,
  #altair-atencion-inicial,#tecnologia,#ubicacion,#altair-cta-final{flex-direction:column;align-items:stretch}
  #altair-hero-content,#altair-hero-video,
  #altair-identidad-content,#altair-identidad-foto,
  #altair-orientacion-content,#altair-orientacion-accion,
  #altair-club-raton-visual,#altair-club-raton-content,
  #altair-odontologia-foto,#altair-odontologia-content,
  #altair-inicial-foto,#altair-inicial-content,
  #altair-tecnologia-content,#altair-tecnologia-tiles,
  #altair-map,#altair-ubicacion-content,
  #altair-cta-final-content,#altair-cta-final-btns{width:100%;max-width:100%}
  #altair-hero-video{order:-1}

  /* ÃƒÂreas: 100 / 100 / 50 / 50 / 50 / 50 */
  #altair-area-odontologia,#altair-area-mujer{width:100%}
  #altair-area-odontopediatria,#altair-area-medicina,
  #altair-area-wellness,#altair-area-imagenologia{width:calc(50% - 8px)}

  /* Tres pasos: una columna */
  #altair-paso-1,#altair-paso-2,#altair-paso-3{width:100%}

  /* OdontologÃƒÂ­a: especialidades y tiles a una columna */
  #altair-spec-odontopediatria,#altair-spec-ortodoncia,#altair-spec-implantologia,
  #altair-spec-rehabilitacion,#altair-spec-endodoncia,#altair-spec-general{width:100%}
  #altair-tile-diagnostico,#altair-tile-planificacion,
  #altair-tile-apoyo,#altair-tile-experiencia{width:calc(50% - 7px)}

  /* Equipo: dos columnas */
  #altair-pro-mardones,#altair-pro-avila,
  #altair-pro-galvez,#altair-pro-chiang{width:calc(50% - 9px)}

  /* Footer: dos columnas */
  #altair-footer-marca,#altair-footer-areas,
  #altair-footer-clinica,#altair-footer-contacto{width:calc(50% - 18px)}
  #altair-club-raton-visual{padding:24px}
  #altair-club-raton-logo{width:min(100%,200px)}
  #altair-identidad-foto{aspect-ratio:16/10}
  #altair-odontologia-foto,#altair-inicial-foto{aspect-ratio:4/3}
  #altair-equipo-banner{aspect-ratio:16/9}
  #altair-topbar-tel{display:none}
  #altair-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;
    border-top:1px solid var(--at-line);gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -8px 26px rgba(35,42,43,.1);max-width:100%;overflow-x:hidden}
  #altair-mobilebar-wa,#altair-mobilebar-tel{flex:1}
  #altair-mobilebar-wa,#altair-mobilebar-tel{width:100%;min-height:50px;padding:0 14px;font-size:.95rem}
  #altair-mobilebar-tel{background:#fff;color:var(--at-ink);border-color:var(--at-line)}
  body{padding-bottom:78px}
}
@media(max-width:768px){
  #altair-areas-grid,#altair-odontologia-specs,#altair-tecnologia-tiles,
  #altair-equipo-grid,#altair-agendamiento-pasos{gap:14px}
}
@media(max-width:600px){
  #altair-hero,#altair,#areas,#altair-orientacion,#altair-club-raton,#odontologia,
  #altair-atencion-inicial,#altair-agendamiento,#equipo,#tecnologia,#ubicacion,#altair-cta-final{
    padding-left:16px;padding-right:16px}
  /* Una columna en ÃƒÂ¡reas, equipo, footer y tiles */
  #altair-area-odontologia,#altair-area-mujer,#altair-area-odontopediatria,
  #altair-area-medicina,#altair-area-wellness,#altair-area-imagenologia,
  #altair-pro-mardones,#altair-pro-avila,#altair-pro-galvez,#altair-pro-chiang,
  #altair-tile-diagnostico,#altair-tile-planificacion,
  #altair-tile-apoyo,#altair-tile-experiencia,
  #altair-footer-marca,#altair-footer-areas,
  #altair-footer-clinica,#altair-footer-contacto{width:100%}
  #altair-club-raton-servicios{grid-template-columns:1fr}
  #altair-club-raton-srv-4,#altair-club-raton-srv-5{grid-column:span 1}
  #altair-equipo-banner{aspect-ratio:4/3}
  #altair-pro-mardones-foto,#altair-pro-avila-foto,
  #altair-pro-galvez-foto,#altair-pro-chiang-foto{aspect-ratio:1/1}
  #altair-topbar{justify-content:center;gap:14px;font-size:.8rem}
  #altair-topbar-wa{margin-left:0}
  #altair-info-direccion-k,#altair-info-horario-k,
  #altair-info-telefonos-k,#altair-info-whatsapp-k{min-width:100%}
  #altair-cta-final-btns{justify-content:flex-start}
}
@media(max-width:420px){
  #altair-hero-h1{font-size:1.95rem}
  #altair-hero-kicker{font-size:1.08rem;padding-left:14px}
  #altair-hero-descriptor{font-size:.92rem;padding:9px 16px}
  #altair-hero-meta{gap:16px}
  #altair-club-raton-logo{width:min(100%,170px)}
  #altair-area-odontologia,#altair-area-mujer,#altair-area-odontopediatria,
  #altair-area-medicina,#altair-area-wellness,#altair-area-imagenologia{padding:24px}
  #altair-paso-1,#altair-paso-2,#altair-paso-3,#altair-spec-odontopediatria,
  #altair-spec-ortodoncia,#altair-spec-implantologia,#altair-spec-rehabilitacion,
  #altair-spec-endodoncia,#altair-spec-general,#altair-tile-diagnostico,
  #altair-tile-planificacion,#altair-tile-apoyo,#altair-tile-experiencia{padding:22px}
  #altair-inicial-precio{font-size:2rem}
  #altair-hero-cta,#altair-areas-cta a,#altair-club-raton-btns a,
  #altair-agendamiento-cta,#altair-ubicacion-btns a,#altair-cta-final-btns a{width:100%}
  #altair-mobilebar-wa,#altair-mobilebar-tel{width:100%}
}

/* =====================================================================
   ALTAIR SALUD Ã¢â‚¬â€ LAYOUT FIX PARA ELEMENTOR 4 ATOMIC
   Reconstruye las proporciones y grids del HTML maestro aprobado.
   Motivo: los JSON importados conservaron IDs/clases, pero no todos los
   bloques "styles" de layout de Elementor Atomic.
   ===================================================================== */

/* --- Contenedores full-bleed que en el HTML maestro tenÃƒÂ­an fondo a todo el ancho --- */
#altair,
#odontologia,
#altair-agendamiento{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:max(22px, calc((100% - 1200px)/2));
  padding-right:max(22px, calc((100% - 1200px)/2));
}

/* Secciones blancas: contenido equivalente al .wrap de 1200px */
#altair-hero,
#areas,
#altair-atencion-inicial,
#equipo,
#ubicacion{
  width:min(1200px, calc(100% - 44px));
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}

/* Bloques que en el maestro eran tarjetas/wraps centrados */
#altair-orientacion,
#altair-club-raton,
#tecnologia{
  width:min(1200px, calc(100% - 44px));
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

/* --- HERO: 1fr / 1.12fr --- */
#altair-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:clamp(30px,4.4vw,60px);
  align-items:center;
}
#altair-hero-content,
#altair-hero-video{width:100%;min-width:0}
#altair-hero-meta{
  display:flex;
  flex-direction:row;
  gap:26px;
  flex-wrap:wrap;
  align-items:flex-start;
}

/* --- IDENTIDAD: 1.02fr / .98fr, fondo a todo el ancho --- */
#altair{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(32px,4.6vw,64px);
  align-items:center;
}
#altair-identidad-content,
#altair-identidad-foto{width:100%;min-width:0}

/* --- Headers tipo "section-head" del HTML maestro --- */
#altair-areas-head,
#altair-agendamiento-head,
#altair-equipo-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,44ch);
  column-gap:36px;
  row-gap:8px;
  align-items:end;
  width:100%;
}
#altair-areas-eyebrow,
#altair-agendamiento-eyebrow,
#altair-equipo-eyebrow{grid-column:1;grid-row:1}
#altair-areas-h2,
#altair-agendamiento-h2,
#altair-equipo-h2{grid-column:1;grid-row:2}
#altair-areas-lead,
#altair-agendamiento-lead,
#altair-equipo-lead{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
}
#areas,#altair-agendamiento,#equipo{gap:0}
#altair-areas-head{margin-bottom:44px}
#altair-agendamiento-head{margin-bottom:42px}
#altair-equipo-head{margin-bottom:44px}

/* --- ÃƒÂREAS: grid exacto de 6 columnas del maestro --- */
#altair-areas-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  width:100%;
  align-items:stretch;
}
#altair-area-odontologia{grid-column:span 3;grid-row:span 2}
#altair-area-mujer{grid-column:span 3}
#altair-area-odontopediatria{grid-column:span 3}
#altair-area-medicina,
#altair-area-wellness,
#altair-area-imagenologia{grid-column:span 2}
#altair-area-odontologia,
#altair-area-mujer,
#altair-area-odontopediatria,
#altair-area-medicina,
#altair-area-wellness,
#altair-area-imagenologia{width:auto;min-width:0}
#altair-areas-cta{margin-top:34px}

/* --- ORIENTACIÃƒâ€œN: 1.15fr / .85fr --- */
#altair-orientacion{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,4vw,50px);
  align-items:center;
}
#altair-orientacion-content,
#altair-orientacion-accion{width:100%;min-width:0}

/* --- CLUB RATÃƒâ€œN PÃƒâ€°REZ: .74fr / 1fr --- */
#altair-club-raton{
  display:grid;
  grid-template-columns:minmax(0,.74fr) minmax(0,1fr);
  gap:clamp(26px,3.4vw,50px);
  align-items:center;
}
#altair-club-raton-visual,
#altair-club-raton-content{width:100%;min-width:0}

/* --- ODONTOLOGÃƒÂA: .82fr / 1.18fr --- */
#odontologia{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(32px,4.6vw,62px);
  align-items:center;
}
#altair-odontologia-foto,
#altair-odontologia-content{width:100%;min-width:0}
#altair-odontologia-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#altair-spec-odontopediatria,
#altair-spec-ortodoncia,
#altair-spec-implantologia,
#altair-spec-rehabilitacion,
#altair-spec-endodoncia,
#altair-spec-general{width:auto;min-width:0}

/* --- ATENCIÃƒâ€œN INICIAL: .86fr / 1.14fr --- */
#altair-atencion-inicial{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(32px,4.6vw,62px);
  align-items:center;
}
#altair-inicial-foto,
#altair-inicial-content{width:100%;min-width:0}

/* --- CÃƒâ€œMO AGENDAR: 3 columnas --- */
#altair-agendamiento-pasos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  align-items:stretch;
}
#altair-paso-1,#altair-paso-2,#altair-paso-3{width:auto;min-width:0}
#altair-agendamiento-cta-wrap{margin-top:34px}

/* --- EQUIPO: banner + 4 columnas --- */
#altair-equipo-banner{margin-bottom:22px}
#altair-equipo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:100%;
  align-items:stretch;
}
#altair-pro-mardones,
#altair-pro-avila,
#altair-pro-galvez,
#altair-pro-chiang{width:auto;min-width:0}
#altair-equipo-cta-wrap{margin-top:34px}

/* --- TECNOLOGÃƒÂA: 1fr / 1.05fr y tiles 2x2 --- */
#tecnologia{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(30px,4vw,54px);
  align-items:center;
}
#altair-tecnologia-content,
#altair-tecnologia-tiles{width:100%;min-width:0}
#altair-tecnologia-tiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#altair-tile-diagnostico,
#altair-tile-planificacion,
#altair-tile-apoyo,
#altair-tile-experiencia{width:auto;min-width:0}

/* --- UBICACIÃƒâ€œN: 1fr / 1fr --- */
#ubicacion{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(30px,4vw,56px);
  align-items:center;
}
#altair-map,
#altair-ubicacion-content{width:100%;min-width:0}

/* --- CTA FINAL --- */
#altair-cta-final{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}
#altair-cta-final-content{flex:1 1 520px}
#altair-cta-final-btns{flex:0 1 auto}

/* --- FOOTER desktop exacto: 1.5fr / 1fr / 1fr / 1fr --- */
@media (min-width:961px){
  #altair-footer-cols{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:36px;
    align-items:start;
  }
  #altair-footer-marca,
  #altair-footer-areas,
  #altair-footer-clinica,
  #altair-footer-contacto{
    width:auto;
    min-width:0;
  }
}

/* --- Breakpoint 1080px como en el HTML maestro --- */
@media(max-width:1080px) and (min-width:961px){
  #altair-areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  #altair-area-odontologia{grid-column:span 4;grid-row:auto}
  #altair-area-mujer{grid-column:span 4}
  #altair-area-odontopediatria,
  #altair-area-medicina,
  #altair-area-wellness,
  #altair-area-imagenologia{grid-column:span 1}
}

/* --- Tablet <=960px --- */
@media(max-width:960px){
  #altair-hero,
  #altair,
  #altair-orientacion,
  #altair-club-raton,
  #odontologia,
  #altair-atencion-inicial,
  #tecnologia,
  #ubicacion{
    grid-template-columns:1fr;
  }

  #altair-hero,
  #areas,
  #altair-atencion-inicial,
  #equipo,
  #ubicacion,
  #altair-orientacion,
  #altair-club-raton,
  #tecnologia{
    width:min(100% - 32px,1200px);
  }

  #altair,
  #odontologia,
  #altair-agendamiento{
    padding-left:16px;
    padding-right:16px;
  }

  #altair-areas-head,
  #altair-agendamiento-head,
  #altair-equipo-head{
    grid-template-columns:1fr;
  }
  #altair-areas-eyebrow,
  #altair-agendamiento-eyebrow,
  #altair-equipo-eyebrow,
  #altair-areas-h2,
  #altair-agendamiento-h2,
  #altair-equipo-h2,
  #altair-areas-lead,
  #altair-agendamiento-lead,
  #altair-equipo-lead{
    grid-column:1;
    grid-row:auto;
  }

  #altair-areas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #altair-area-odontologia,
  #altair-area-mujer{grid-column:span 2;grid-row:auto}
  #altair-area-odontopediatria,
  #altair-area-medicina,
  #altair-area-wellness,
  #altair-area-imagenologia{grid-column:span 1}

  #altair-agendamiento-pasos{grid-template-columns:1fr}
  #altair-equipo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #altair-odontologia-specs{grid-template-columns:1fr}
  #altair-tecnologia-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* --- Mobile <=600px --- */
@media(max-width:600px){
  #altair-areas-grid,
  #altair-equipo-grid,
  #altair-tecnologia-tiles,
  #altair-odontologia-specs{
    grid-template-columns:1fr;
  }
  #altair-area-odontologia,
  #altair-area-mujer,
  #altair-area-odontopediatria,
  #altair-area-medicina,
  #altair-area-wellness,
  #altair-area-imagenologia{grid-column:span 1}
}

/* =====================================================================
   FIN LAYOUT FIX
   ===================================================================== *//* ALTAIR SALUD Ã¢â‚¬â€ FIX BOTONES + ENLACES
   AÃƒÂ±adir AL FINAL de altair-elementor-final-css-v2.css
*/

/* En Elementor 4 Atomic varios e-button se estiran como flex-items.
   En desktop deben recuperar el ancho natural del HTML aprobado. */
@media (min-width:601px){
  #altair-hero-cta,
  #altair-identidad-cta,
  #altair-areas-cta1,
  #altair-areas-cta2,
  #altair-club-raton-cta1,
  #altair-club-raton-cta2,
  #altair-odontologia-cta,
  #altair-inicial-cta,
  #altair-agendamiento-cta,
  #altair-equipo-cta,
  #altair-ubicacion-cta1,
  #altair-ubicacion-cta2,
  #altair-cta-final-wa,
  #altair-cta-final-tel{
    width:max-content !important;
    max-width:100%;
    flex:0 0 auto !important;
  }

  /* Estos padres deben conservar sus CTA centrados */
  #altair-agendamiento-cta-wrap,
  #altair-equipo-cta-wrap{
    justify-content:center !important;
  }
}

/* OrientaciÃƒÂ³n sÃƒÂ­ era un CTA ancho dentro de su columna */
#altair-orientacion-cta{
  width:100% !important;
}

/* Enlaces reales de telÃƒÂ©fonos/WhatsApp en la ficha de ubicaciÃƒÂ³n:
   evitar el color magenta heredado del tema/Elementor. */
#altair-info-telefonos-links a,
#altair-info-whatsapp-link a{
  color:var(--at-btn) !important;
  text-decoration:none !important;
}
#altair-info-telefonos-links a:hover,
#altair-info-whatsapp-link a:hover{
  color:var(--at-900) !important;
  text-decoration:underline !important;
}

/* En mÃƒÂ³vil, los CTA principales vuelven a ancho completo como en el master */
@media (max-width:600px){
  #altair-hero-cta,
  #altair-identidad-cta,
  #altair-areas-cta1,
  #altair-areas-cta2,
  #altair-club-raton-cta1,
  #altair-club-raton-cta2,
  #altair-odontologia-cta,
  #altair-inicial-cta,
  #altair-agendamiento-cta,
  #altair-equipo-cta,
  #altair-ubicacion-cta1,
  #altair-ubicacion-cta2,
  #altair-cta-final-wa,
  #altair-cta-final-tel{
    width:100% !important;
    max-width:100%;
  }
}

/* =====================================================================
   ALTAIR SALUD â€” FIX DEFINITIVO HOVER / BOTONES ATOMIC
   AÃ±adido despuÃ©s de revisar el CSS completo exportado.
   ===================================================================== */

/* Enlaces de tarjetas de Ãreas:
   deben seguir siendo enlaces de texto tambiÃ©n en hover. */
#altair-area-odontologia-cta,
#altair-area-mujer-cta,
#altair-area-odontopediatria-cta,
#altair-area-medicina-cta,
#altair-area-wellness-cta,
#altair-area-imagenologia-cta{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  padding:20px 0 0 !important;
  justify-content:flex-start !important;
  transform:none !important;
  color:var(--at-btn) !important;
}
#altair-area-odontologia-cta{
  color:var(--at-purple-ink) !important;
}
#altair-area-odontologia-cta:hover,
#altair-area-mujer-cta:hover,
#altair-area-odontopediatria-cta:hover,
#altair-area-medicina-cta:hover,
#altair-area-wellness-cta:hover,
#altair-area-imagenologia-cta:hover{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:none !important;
  color:var(--at-900) !important;
}
#altair-area-odontologia-cta:hover{
  color:var(--at-purple-ink) !important;
}

/* Botones secundarios/ghost */
#altair-areas-cta1,
#altair-club-raton-cta2,
#altair-equipo-cta,
#altair-ubicacion-cta2{
  background:#fff !important;
  color:var(--at-ink) !important;
  border:1.5px solid var(--at-line) !important;
}
#altair-areas-cta1:hover,
#altair-club-raton-cta2:hover,
#altair-equipo-cta:hover,
#altair-ubicacion-cta2:hover{
  background:#fff !important;
  color:var(--at-btn) !important;
  border-color:var(--at-teal) !important;
  box-shadow:none !important;
  transform:translateY(-2px) !important;
}

/* CTA telÃ©fono del bloque final */
#altair-cta-final-tel,
#altair-cta-final-tel:hover{
  background:transparent !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.3) !important;
}

/* Contacto de UbicaciÃ³n */
#altair-info-telefonos-links,
#altair-info-whatsapp-link,
#altair-info-telefonos-links a,
#altair-info-whatsapp-link a{
  color:var(--at-btn) !important;
  text-decoration:none !important;
}
#altair-info-telefonos-links:hover,
#altair-info-whatsapp-link:hover,
#altair-info-telefonos-links a:hover,
#altair-info-whatsapp-link a:hover{
  color:var(--at-900) !important;
  text-decoration:underline !important;
}/* End custom CSS */