/*
Theme Name: Osteopatía Navia Elementor AutoBuild V6.5
Author: OpenAI
Version: 6.5
Description: Versión Canva con hero naranja + menú centrado y menú solapado como demo.
*/

:root{
  --navia-orange:#ff4300;
  --navia-bg:#f3f2ee;
  --navia-cream:#f7f6f2;
  --navia-text:#050505;
  --navia-muted:#3f3f3f;
  --navia-line:rgba(0,0,0,.09);
  --navia-pill:#171717;
  --navia-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth;scroll-padding-top:92px}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
  font-family:'DM Sans',Arial,sans-serif;
  color:var(--navia-text);
  background:var(--navia-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:rgba(255,67,0,.22)}

.site-shell{min-height:100vh}
main{padding-top:0}

/* Header solapado como demo */
.navia-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:9999;
  background:transparent;
  color:#fff;
  border-bottom:1px solid transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transform:translateY(0);
  transition:transform .42s var(--navia-ease), background .26s ease, color .26s ease, border-color .26s ease, box-shadow .26s ease, backdrop-filter .26s ease;
}
body.admin-bar .navia-header{top:32px}
.navia-header.is-hidden{transform:translateY(-110%)}
.navia-header.is-scrolled{
  background:rgba(247,246,242,.93);
  color:var(--navia-text);
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
  border-bottom-color:var(--navia-line);
  box-shadow:0 16px 46px rgba(0,0,0,.055);
}
.navia-header.is-on-hero:not(.is-scrolled){
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:#fff;
}
.navia-header-inner{
  width:min(1360px,93vw);
  min-height:82px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.navia-brand-wrap,
.navia-brand-wrap .custom-logo-link,
.navia-brand{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  min-width:120px;
  text-decoration:none;
}
.navia-brand-wrap img,
.navia-brand img{
  width:auto;
  max-height:38px;
  max-width:190px;
  object-fit:contain;
}
.navia-brand-text{
  font-size:19px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.045em;
}
@media(min-width:768px){
  .navia-header:not(.is-scrolled) .navia-brand-wrap{
    opacity:0;
    pointer-events:none;
    transform:translateY(-4px);
  }
}
.navia-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(54px,7.8vw,128px);
  font-size:15px;
  line-height:1;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.navia-menu a{
  position:relative;
  text-decoration:none;
  opacity:.86;
  transition:opacity .24s ease, transform .24s var(--navia-ease);
}
.navia-menu a:hover,
.navia-menu a.is-active{
  opacity:1;
  transform:translateY(-1px);
}
.navia-menu a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-10px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s var(--navia-ease);
}
.navia-menu a:hover:after,
.navia-menu a.is-active:after{transform:scaleX(1)}
.navia-burger{
  display:none;
  width:44px;height:44px;
  border:0;background:transparent;
  cursor:pointer;padding:0;
  position:relative;z-index:10001;
}
.navia-burger span{
  display:block;
  width:25px;height:2px;
  margin:6px auto;
  background:currentColor;
  border-radius:999px;
  transition:transform .25s ease, opacity .25s ease;
}
.navia-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.navia-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.navia-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.nav-open .navia-header{background:var(--navia-orange)!important;color:#fff!important;border-color:transparent}
@media(max-width:767px){
  .navia-header:not(.is-scrolled) .navia-brand-wrap{opacity:1;pointer-events:auto;transform:none}
}

/* Elementor base */
.navia-page.elementor-section{overflow:hidden}
.navia-page .elementor-container{width:min(1268px,92vw)!important;max-width:1268px!important}
.navia-page .elementor-widget:not(:last-child){margin-bottom:18px}
.navia-page .elementor-heading-title{
  color:var(--navia-text);
  line-height:.94;
  letter-spacing:-.07em;
  font-weight:800;
}
.navia-page p{
  letter-spacing:-.016em;
  line-height:1.45;
  margin:0;
}
.navia-page .elementor-button{
  border-radius:999px!important;
  padding:12px 26px!important;
  background:var(--navia-pill)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  box-shadow:0 14px 34px rgba(0,0,0,.15);
  transition:transform .25s var(--navia-ease), box-shadow .25s var(--navia-ease), background .25s ease;
}
.navia-page .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 46px rgba(0,0,0,.18);
  background:#000!important;
}

/* HERO CANVA TOP */
.navia-splash{
  background:var(--navia-orange);
  color:#fff;
  min-height:790px;
  display:flex;
  align-items:flex-start;
}
.navia-splash .elementor-container{width:100%!important;max-width:1366px!important}
.navia-splash-inner{
  width:min(1268px,92vw);
  margin:0 auto;
  padding:124px 0 64px;
}
.navia-splash-word{
  margin:0;
  color:#fff;
  font-size:clamp(96px,14.5vw,210px);
  line-height:.78;
  letter-spacing:-.085em;
  font-weight:900;
  text-transform:uppercase;
}
.navia-splash-strip{
  position:relative;
  width:100%;
  height:clamp(300px,32vw,442px);
  margin-top:34px;
  overflow:hidden;
}
.navia-splash-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
  filter:grayscale(100%);
  transform:scale(1.02);
}
.navia-splash-strip h2{
  position:absolute;
  inset:0;
  margin:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:20px;
  color:#fff;
  font-size:clamp(88px,13.7vw,190px);
  line-height:.74;
  font-weight:900;
  letter-spacing:-.08em;
  text-transform:uppercase;
  pointer-events:none;
}

/* intro */
.navia-intro{
  background:var(--navia-bg);
}
.navia-intro .elementor-container{align-items:center}
.navia-intro-title .elementor-heading-title{
  max-width:450px;
  font-size:clamp(46px,5vw,70px)!important;
}
.navia-intro-copy .elementor-widget-container{
  max-width:520px;
  font-size:20px;
  line-height:1.45;
  font-style:italic;
}
.navia-canva-img img{
  width:100%;
  height:clamp(420px,45vw,590px);
  object-fit:cover;
  filter:grayscale(100%);
}
.navia-intro-img img{object-position:center}

/* about */
.navia-about{
  background:var(--navia-bg);
}
.navia-about .elementor-container{align-items:center}
.navia-about-copy .elementor-column-wrap,
.navia-about-copy .elementor-widget-wrap{
  text-align:right;
  align-content:center;
}
.navia-about-title .elementor-heading-title{
  font-size:clamp(58px,6.7vw,92px)!important;
}
.navia-about-sub .elementor-heading-title{
  font-size:clamp(28px,3vw,42px)!important;
  letter-spacing:-.055em;
  max-width:620px;
  margin-left:auto;
}
.navia-about-text .elementor-widget-container{
  max-width:590px;
  margin-left:auto;
  font-size:19px;
  line-height:1.48;
  font-style:italic;
}

/* quote */
.navia-quote-canva{background:var(--navia-orange);color:#fff}
.navia-quote-wrap{width:100%;margin:0}
.navia-quote-image{
  height:clamp(280px,35vw,480px);
  overflow:hidden;
}
.navia-quote-image img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(100%);
}
.navia-quote-orange{
  background:var(--navia-orange);
  min-height:290px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:52px 5vw;
}
.navia-quote-orange h2{
  margin:0 auto;
  max-width:1100px;
  color:#fff;
  font-size:clamp(38px,5.7vw,78px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.075em;
}
.navia-quote-orange p{
  margin-top:8px;
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1.1;
}

/* consultas */
.navia-consult{
  background:var(--navia-bg);
}
.navia-consult-head h2{
  margin:0;
  font-size:clamp(46px,5vw,70px);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.07em;
}
.navia-consult-head p{
  margin-top:4px;
  font-size:clamp(24px,3vw,38px);
  font-weight:800;
  letter-spacing:-.06em;
  line-height:.95;
}
.navia-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:50px;
  margin-top:48px;
}
.navia-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:490px;
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(0,0,0,.045);
  transition:transform .32s var(--navia-ease), box-shadow .32s var(--navia-ease);
}
.navia-service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 76px rgba(0,0,0,.085);
}
.navia-service-card img{
  width:calc(100% - 40px);
  height:166px;
  margin:20px auto 0;
  object-fit:cover;
  border-radius:13px;
  filter:grayscale(100%);
}
.navia-service-card-body{
  padding:22px 26px 30px;
  flex:1;
}
.navia-service-card h3{
  margin:0 0 20px;
  font-size:26px;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.navia-service-card p{
  color:#000;
  font-size:21px;
  line-height:1.23;
  font-weight:800;
  letter-spacing:-.045em;
}
.navia-card-btn{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:56px;
  padding:0 26px;
  background:var(--navia-orange);
  color:#000;
  font-size:17px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.035em;
  text-decoration:none;
  transition:filter .25s ease;
}
.navia-card-btn:hover{filter:brightness(.96)}

/* faq */
.navia-faq-section{
  background:var(--navia-bg);
}
.navia-faq-section .elementor-container{align-items:center}
.navia-faq-title .elementor-heading-title{
  font-size:clamp(58px,7vw,92px)!important;
  text-transform:lowercase;
}
.navia-faq-sub .elementor-heading-title{
  font-size:clamp(25px,3vw,38px)!important;
  letter-spacing:-.06em;
}
.navia-faq-list .elementor-widget-container{
  max-width:600px;
  font-size:14px;
  line-height:1.22;
}
.navia-faq-list h3{
  margin:22px 0 5px;
  font-size:17px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
}
.navia-faq-list p{
  margin:0;
  font-size:13px;
  line-height:1.22;
  color:#111;
}

/* contacto */
.navia-contact-block{
  background:var(--navia-orange);
  color:#000;
}
.navia-contact-top{
  width:min(1268px,92vw);
  min-height:260px;
  margin:0 auto;
  padding:58px 0 40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.navia-contact-top h2{
  margin:0;
  color:#fff;
  font-size:clamp(60px,7vw,92px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.075em;
}
.navia-contact-info{
  justify-self:end;
  text-align:center;
  font-size:15px;
}
.navia-contact-info p{
  margin:0 0 14px;
  line-height:1.2;
}
.navia-contact-info strong{font-weight:900}
.navia-contact-info .turno{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 28px;
  border-radius:999px;
  color:#fff;
  background:#111;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.navia-contact-icons{
  margin-top:28px;
  display:flex;
  justify-content:center;
  gap:64px;
}
.navia-contact-icons a{
  width:38px;height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#000;
  text-decoration:none;
}
.navia-contact-icons svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.navia-contact-image{
  height:clamp(320px,38vw,520px);
  overflow:hidden;
}
.navia-contact-image img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 14%;
  filter:grayscale(100%);
}

/* motion */
.navia-reveal{
  opacity:0;
  transform:translateY(28px);
  filter:blur(8px);
  transition:opacity .85s var(--navia-ease), transform .85s var(--navia-ease), filter .85s var(--navia-ease);
}
.navia-reveal.in-view{opacity:1;transform:translateY(0);filter:blur(0)}
.navia-image-reveal img{
  clip-path:inset(0 0 11% 0);
  transform:scale(1.025);
  transition:clip-path 1s var(--navia-ease), transform 1s var(--navia-ease);
}
.navia-image-reveal.in-view img{clip-path:inset(0);transform:scale(1)}
.navia-service-card{
  opacity:0;
  transform:translateY(24px);
}
.navia-card-grid.in-view .navia-service-card{opacity:1;transform:translateY(0)}
.navia-card-grid.in-view .navia-service-card:nth-child(1){transition-delay:.06s}
.navia-card-grid.in-view .navia-service-card:nth-child(2){transition-delay:.13s}
.navia-card-grid.in-view .navia-service-card:nth-child(3){transition-delay:.2s}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .navia-header,.navia-reveal,.navia-image-reveal img,.navia-service-card,.navia-menu{
    transition:none!important;animation:none!important;
  }
  .navia-reveal,.navia-service-card{opacity:1;transform:none;filter:none}
}

/* anchors */
#sobre-mi,#consultas,#formacion,#faq,#contacto{scroll-margin-top:92px}

@media(max-width:1024px){
  .navia-menu{gap:34px}
  .navia-card-grid{gap:22px}
  .navia-service-card p{font-size:18px}
}

@media(max-width:767px){
  html{scroll-padding-top:78px}
  body.admin-bar .navia-header{top:46px}
  .navia-header-inner{min-height:66px;width:92vw}
  .navia-brand-wrap img,.navia-brand img{max-height:34px;max-width:155px}
  .navia-brand-text{font-size:18px}
  .navia-burger{display:block}
  .navia-menu{
    position:fixed;
    top:66px;left:0;right:0;
    min-height:calc(100vh - 66px);
    padding:34px 8vw 70px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0;
    background:var(--navia-orange);
    color:#fff;
    font-size:31px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.055em;
    text-transform:none;
    transform:translateX(100%);
    transition:transform .34s var(--navia-ease);
  }
  body.admin-bar .navia-menu{top:112px;min-height:calc(100vh - 112px)}
  .navia-menu.is-open{transform:translateX(0)}
  .navia-menu a{
    width:100%;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
    opacity:1;
  }
  .navia-menu a:after{display:none}

  .navia-page .elementor-container{width:92vw!important}
  .navia-splash{min-height:auto}
  .navia-splash-inner{padding:92px 0 54px}
  .navia-splash-word{font-size:clamp(56px,16vw,108px);line-height:.82}
  .navia-splash-strip{height:225px;margin-top:16px}
  .navia-splash-strip h2{font-size:clamp(68px,22vw,126px);padding-top:18px}
  .navia-intro-title .elementor-heading-title{font-size:42px!important}
  .navia-intro-copy .elementor-widget-container{font-size:17px}
  .navia-canva-img img{height:340px}
  .navia-about-copy .elementor-widget-wrap{text-align:left}
  .navia-about-title .elementor-heading-title{font-size:50px!important}
  .navia-about-sub .elementor-heading-title{font-size:27px!important;margin-left:0}
  .navia-about-text .elementor-widget-container{margin-left:0;font-size:16px}
  .navia-quote-image{height:300px}
  .navia-quote-orange{min-height:250px}
  .navia-quote-orange h2{font-size:41px}
  .navia-quote-orange p{font-size:17px}
  .navia-consult-head h2{font-size:44px}
  .navia-consult-head p{font-size:25px}
  .navia-card-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}
  .navia-service-card{min-height:auto}
  .navia-service-card img{height:176px}
  .navia-service-card p{font-size:19px}
  .navia-faq-title .elementor-heading-title{font-size:58px!important}
  .navia-faq-list .elementor-widget-container{font-size:14px}
  .navia-contact-top{
    grid-template-columns:1fr;
    min-height:auto;
    padding:48px 0 34px;
    text-align:left;
  }
  .navia-contact-info{justify-self:start;text-align:left}
  .navia-contact-icons{justify-content:flex-start;gap:28px}
  .navia-contact-image{height:320px}
  #sobre-mi,#consultas,#formacion,#faq,#contacto{scroll-margin-top:82px}
}


/* v6.2 FIX: fuerza el hero naranja aunque Elementor o caché pisen el fondo */
.elementor-section.navia-splash,
.elementor-section.navia-splash > .elementor-container,
.elementor-section.navia-splash .elementor-column,
.elementor-section.navia-splash .elementor-widget-wrap,
.navia-splash-bg{
  background:#ff4300!important;
}

.navia-splash .elementor-widget-html,
.navia-splash .elementor-widget-container{
  width:100%!important;
}

.navia-splash-bg{
  width:100%;
  min-height:790px;
  display:flex;
  align-items:flex-start;
  color:#fff;
}

.navia-splash-bg .navia-splash-inner{
  width:min(1268px,92vw);
  margin:0 auto;
  padding:124px 0 64px;
}

.navia-header.is-on-hero:not(.is-scrolled),
.navia-header:not(.is-scrolled){
  background:transparent!important;
  color:#fffaf2!important;
}

.navia-header:not(.is-scrolled) .navia-menu a{
  color:#fffaf2!important;
}

@media(max-width:767px){
  .navia-splash-bg{
    min-height:auto;
  }

  .navia-splash-bg .navia-splash-inner{
    padding:92px 0 54px;
  }
}


/* v6.3 FIX: menú del hero centrado al ancho visual de OSTEOPATÍA, sin reserva fantasma del logo */
.navia-header:not(.is-scrolled) .navia-header-inner{
  width:min(1320px,92vw)!important;
  justify-content:center!important;
  gap:0!important;
}

.navia-header:not(.is-scrolled) .navia-brand{
  position:absolute!important;
  left:0!important;
  width:0!important;
  min-width:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
}

.navia-header:not(.is-scrolled) .navia-menu{
  width:100%!important;
  flex:0 0 100%!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:0!important;
  padding:0!important;
}

.navia-header:not(.is-scrolled) .navia-menu a{
  color:#fffaf2!important;
  opacity:.96!important;
  text-align:center!important;
}

/* cuando scrollea, vuelve a comportamiento normal con logo visible */
.navia-header.is-scrolled .navia-header-inner{
  width:min(1320px,93vw)!important;
  justify-content:space-between!important;
  gap:36px!important;
}

.navia-header.is-scrolled .navia-brand{
  position:relative!important;
  width:auto!important;
  min-width:160px!important;
  overflow:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.navia-header.is-scrolled .navia-menu{
  flex:1!important;
  width:auto!important;
  justify-content:center!important;
  gap:clamp(42px, 7vw, 130px)!important;
}

/* mobile: conservar logo y hamburger, no aplicar centrado desktop */
@media(max-width:767px){
  .navia-header:not(.is-scrolled) .navia-header-inner,
  .navia-header.is-scrolled .navia-header-inner{
    width:92vw!important;
    justify-content:space-between!important;
    gap:24px!important;
  }

  .navia-header:not(.is-scrolled) .navia-brand,
  .navia-header.is-scrolled .navia-brand{
    position:relative!important;
    width:auto!important;
    min-width:120px!important;
    overflow:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .navia-header:not(.is-scrolled) .navia-menu,
  .navia-header.is-scrolled .navia-menu{
    width:auto!important;
    flex:none!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
}


/* v6.4 — ajuste fino para parecerse más al Canva:
   menú dentro del ancho visual, FAQ no pegado a la derecha,
   OSTEOPATÍA más grande y franja de foto centrada */
.navia-header:not(.is-scrolled) .navia-header-inner{
  width:min(1420px,86.5vw)!important;
  min-height:96px!important;
  padding-top:30px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  gap:0!important;
}

.navia-header:not(.is-scrolled) .navia-menu{
  width:100%!important;
  flex:0 0 100%!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:0!important;
  padding:0!important;
}

.navia-header:not(.is-scrolled) .navia-menu a{
  color:#fffaf2!important;
  opacity:.96!important;
  text-align:center!important;
  letter-spacing:.24em!important;
}

/* OSTEOPATÍA debe ocupar más ancho, como la referencia Canva */
.navia-splash-bg .navia-splash-inner,
.navia-splash-inner{
  width:min(1540px,92vw)!important;
  padding-top:124px!important;
}

.navia-splash-word{
  width:100%!important;
  text-align:center!important;
  font-size:clamp(118px,15.8vw,262px)!important;
  line-height:.72!important;
  letter-spacing:-.068em!important;
}

/* La foto no va de borde a borde; queda centrada dentro del bloque naranja */
.navia-splash-strip{
  width:min(1420px,86.5vw)!important;
  margin:38px auto 0!important;
  height:420px!important;
}

.navia-splash-strip h2,
.navia-splash-title{
  font-size:clamp(92px,12.2vw,190px)!important;
  letter-spacing:-.055em!important;
}

/* Cuando scrollea vuelve a header normal con logo */
.navia-header.is-scrolled .navia-header-inner{
  width:min(1320px,93vw)!important;
  min-height:74px!important;
  padding-top:0!important;
  justify-content:space-between!important;
  gap:36px!important;
}

@media(max-width:1024px){
  .navia-header:not(.is-scrolled) .navia-header-inner{
    width:min(1100px,88vw)!important;
  }

  .navia-splash-bg .navia-splash-inner,
  .navia-splash-inner{
    width:min(1100px,92vw)!important;
  }

  .navia-splash-word{
    font-size:clamp(82px,15.8vw,190px)!important;
  }

  .navia-splash-strip{
    width:min(1040px,86.5vw)!important;
    height:360px!important;
  }
}

@media(max-width:767px){
  .navia-header:not(.is-scrolled) .navia-header-inner,
  .navia-header.is-scrolled .navia-header-inner{
    width:92vw!important;
    min-height:70px!important;
    padding-top:0!important;
    justify-content:space-between!important;
    gap:24px!important;
  }

  .navia-header:not(.is-scrolled) .navia-menu,
  .navia-header.is-scrolled .navia-menu{
    width:auto!important;
    flex:none!important;
    justify-content:flex-start!important;
    gap:0!important;
  }

  .navia-splash-bg .navia-splash-inner,
  .navia-splash-inner{
    width:90vw!important;
    padding-top:105px!important;
  }

  .navia-splash-word{
    text-align:left!important;
    font-size:clamp(62px,20vw,120px)!important;
    line-height:.82!important;
    white-space:normal!important;
  }

  .navia-splash-strip{
    width:100%!important;
    height:350px!important;
    margin-top:28px!important;
  }

  .navia-splash-strip h2,
  .navia-splash-title{
    font-size:clamp(66px,21vw,120px)!important;
  }
}


/* v6.5 — responsive real para mobile.
   Corrige el corte de OSTEOPATÍA y elimina el bloque naranja vacío gigante. */
@media(max-width:767px){

  html,
  body{
    max-width:100%;
    overflow-x:hidden!important;
  }

  .navia-splash,
  .elementor-section.navia-splash,
  .elementor-section.navia-splash > .elementor-container,
  .elementor-section.navia-splash .elementor-column,
  .elementor-section.navia-splash .elementor-widget-wrap,
  .navia-splash-bg{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#ff4300!important;
  }

  .navia-splash-bg,
  .navia-splash{
    display:block!important;
  }

  .navia-splash-bg .navia-splash-inner,
  .navia-splash-inner{
    width:100%!important;
    max-width:100%!important;
    padding:96px 14px 44px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  .navia-splash-word{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
    font-size:clamp(50px, 15.6vw, 64px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    transform:none!important;
  }

  .navia-splash-strip{
    width:100%!important;
    max-width:100%!important;
    height:128px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .navia-splash-strip img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  .navia-splash-strip h2,
  .navia-splash-title{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:clamp(48px, 17vw, 70px)!important;
    line-height:.85!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%, -50%)!important;
  }

  /* Header mobile dentro del naranja */
  .navia-header:not(.is-scrolled) .navia-brand{
    opacity:1!important;
    pointer-events:auto!important;
    color:#fffaf2!important;
  }

  .navia-header:not(.is-scrolled) .navia-brand-text{
    color:#fffaf2!important;
  }

  .navia-header:not(.is-scrolled) .navia-burger span{
    background:#fffaf2!important;
  }

  .navia-header-inner{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }

  .navia-menu{
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
  }

  /* La sección que sigue no debe quedar tapada ni con salto raro */
  .navia-splash + .navia-page,
  .navia-splash-section + .navia-page{
    margin-top:0!important;
  }
}

@media(max-width:430px){
  .navia-splash-word{
    font-size:clamp(44px, 14.7vw, 58px)!important;
  }

  .navia-splash-strip{
    height:118px!important;
  }

  .navia-splash-strip h2,
  .navia-splash-title{
    font-size:clamp(44px, 16vw, 62px)!important;
  }
}

@media(max-width:360px){
  .navia-splash-word{
    font-size:43px!important;
    letter-spacing:-.06em!important;
  }

  .navia-splash-strip{
    height:108px!important;
  }
}
