/*
Theme Name: Osteopatía Navia Elementor V7.0.5
Theme URI: https://osteopatianavia.com/
Author: Osteopatía Navia
Description: Theme seguro para Elementor con home autogenerada en widgets nativos. Corrección visual V7.0.5: fondo global #f6f4f1 y active anchors robustos. Compatible con WordPress 6.8 y PHP 8.3+.
Version: 7.0.5
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.3
Text Domain: osteopatia-navia-elementor
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --navia-orange:#ff3c00;
  --navia-bg:#f6f4f1;
  --navia-text:#050505;
  --navia-white:#fffaf2;
  --navia-line:rgba(5,5,5,.13);
  --navia-title:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --navia-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --navia-nav:"Roboto",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --navia-container:min(1500px,82.5vw);
  --navia-content:min(1360px,76vw);
  --navia-header:88px;
}

html{box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--navia-bg)}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--navia-bg)!important;color:var(--navia-text);font-family:var(--navia-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
body.navia-menu-open{overflow:hidden} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}.site-main{width:100%;min-height:70vh}.site-shell{background:var(--navia-bg)}.screen-reader-text,.navia-screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Header: sólo subraya .is-active, nunca current-menu-item de WP porque todos comparten la misma página. */
.navia-site-header{position:fixed;inset:0 0 auto 0;z-index:9999;background:rgba(246,244,241,.95);border-bottom:1px solid var(--navia-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.admin-bar .navia-site-header{top:32px}.navia-site-header.is-hidden{transform:translateY(-110%)}
.home .navia-site-header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.navia-header__inner{width:var(--navia-container);min-height:var(--navia-header);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.navia-branding{flex:0 0 auto;color:var(--navia-text);font-family:var(--navia-title);font-size:20px;font-weight:900;line-height:1;letter-spacing:-.04em;white-space:nowrap}.navia-branding a,.navia-branding .custom-logo-link{display:inline-flex;align-items:center}.navia-branding img{display:block;width:auto;max-width:min(245px,42vw);max-height:42px}
.home .navia-site-header:not(.is-scrolled) .navia-branding{opacity:0;pointer-events:none;position:absolute;left:0;width:1px;overflow:hidden}
.navia-primary-nav{flex:1 1 auto}.home .navia-site-header:not(.is-scrolled) .navia-primary-nav{flex:0 0 100%;width:100%}
.navia-menu{list-style:none;margin:0;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:0}.navia-menu li{margin:0!important;padding:0!important}.navia-menu a{position:relative;display:inline-flex;align-items:center;padding:14px 0 12px;color:var(--navia-text)!important;font-family:var(--navia-nav)!important;font-size:15px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.31em;white-space:nowrap;text-decoration:none!important}.home .navia-site-header:not(.is-scrolled) .navia-menu a{color:var(--navia-white)!important}.navia-menu a:after{content:"";position:absolute;left:0;right:.31em;bottom:0;height:1px;background:currentColor;transform:scaleX(0)!important;opacity:0;transform-origin:left center;transition:opacity .18s ease,transform .22s ease}.navia-menu a:hover:after,.navia-menu a:focus-visible:after,.navia-menu a.is-active:after{opacity:1;transform:scaleX(1)!important}.navia-menu .current-menu-item>a:after,.navia-menu .current_page_item>a:after,.navia-menu .current-menu-ancestor>a:after{opacity:0!important;transform:scaleX(0)!important}.navia-menu a.is-active:after{opacity:1!important;transform:scaleX(1)!important}
.navia-burger{display:none;appearance:none;border:0;background:transparent;color:var(--navia-orange)!important;width:48px;height:48px;padding:0;cursor:pointer}.navia-burger__line{display:block;width:31px;height:2px;background:currentColor!important;margin:7px auto;border-radius:999px;transition:transform .22s ease,opacity .22s ease}.navia-burger[aria-expanded="true"] .navia-burger__line:nth-child(1){transform:translateY(9px) rotate(45deg)}.navia-burger[aria-expanded="true"] .navia-burger__line:nth-child(2){opacity:0}.navia-burger[aria-expanded="true"] .navia-burger__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* Elementor base */
.elementor-section.navia-section{overflow:hidden}.navia-page,.navia-page p,.navia-page .elementor-widget-container{font-family:var(--navia-body)!important;color:var(--navia-text)!important}.navia-page .elementor-heading-title{font-family:var(--navia-title)!important;color:var(--navia-text)!important;font-weight:900!important;letter-spacing:-.055em}.navia-page .elementor-button{font-family:var(--navia-nav)!important;font-weight:800!important;border:0!important;border-radius:999px!important;background:#202020!important;color:#fff!important;text-transform:none!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease}.navia-page .elementor-button:hover{transform:translateY(-1px);background:#000!important}.navia-page img{display:block;filter:grayscale(100%)}.navia-page .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}.navia-entry-fallback{width:min(960px,92vw);margin:140px auto}.navia-site-footer{display:none}

/* Hero */
.navia-hero{background:var(--navia-orange)!important;color:var(--navia-white)!important;padding:0!important}.navia-hero>.elementor-container{max-width:100%!important;width:100%!important;min-height:1000px!important;align-items:flex-start!important}.navia-hero .elementor-column>.elementor-widget-wrap{position:relative!important;display:block!important;width:100%!important;padding:0 0 82px!important}.navia-hero-title{padding-top:150px!important;margin:0!important}.navia-hero-title .elementor-heading-title{color:var(--navia-white)!important;text-align:center!important;font-size:clamp(132px,14.35vw,260px)!important;line-height:.72!important;letter-spacing:-.067em!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important}.navia-hero-image{width:var(--navia-container)!important;margin:38px auto 0!important;position:relative!important;z-index:1!important}.navia-hero-image img{width:100%!important;height:520px!important;object-fit:cover!important;object-position:center 47%!important}.navia-hero-navia{position:absolute!important;z-index:3!important;left:50%!important;top:455px!important;transform:translateX(-50%)!important;width:78%!important;pointer-events:none!important}.navia-hero-navia .elementor-heading-title{color:var(--navia-white)!important;text-align:center!important;font-size:clamp(92px,10.8vw,190px)!important;line-height:.78!important;letter-spacing:-.055em!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important}

/* Intro */
.navia-intro{background:var(--navia-bg)!important;padding:120px 0 130px!important}.navia-intro>.elementor-container{width:var(--navia-content)!important;gap:118px!important;align-items:center!important}.navia-intro-title .elementor-heading-title{font-size:clamp(60px,5.15vw,92px)!important;line-height:.92!important}.navia-intro-body{max-width:660px!important}.navia-intro-body .elementor-widget-container{font-size:24px!important;line-height:1.42!important;font-style:italic!important;letter-spacing:.035em!important;color:var(--navia-text)!important}.navia-intro-button .elementor-button{font-size:16px!important;padding:17px 33px!important}.navia-intro-image img{width:100%!important;height:650px!important;object-fit:cover!important;object-position:center center!important}

/* About */
.navia-about{background:var(--navia-bg)!important;padding:104px 0 120px!important}.navia-about>.elementor-container{width:min(1380px,82vw)!important;gap:72px!important;align-items:center!important}.navia-about-image img{width:100%!important;height:720px!important;object-fit:cover!important;object-position:center center!important}.navia-about-copy .elementor-widget-wrap{text-align:center!important;align-content:center!important}.navia-about-title .elementor-heading-title{text-align:center!important;font-size:clamp(76px,6.6vw,130px)!important;line-height:.88!important}.navia-about-subtitle .elementor-heading-title{text-align:center!important;font-size:clamp(31px,2.7vw,54px)!important;line-height:1.03!important;max-width:760px!important;margin:0 auto!important}.navia-about-text{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.navia-about-text .elementor-widget-container{text-align:center!important;font-size:20px!important;line-height:1.44!important;font-style:italic!important;letter-spacing:.03em!important;color:var(--navia-text)!important}

/* Quote */
.navia-quote-image-section{background:var(--navia-bg)!important;padding:0!important}.navia-quote-image-section>.elementor-container{max-width:100%!important;width:100%!important}.navia-quote-image-section .elementor-widget-wrap{padding:0!important}.navia-quote-image img{width:100%!important;height:560px!important;object-fit:cover!important;object-position:center 38%!important}.navia-quote-orange-section{background:var(--navia-orange)!important;padding:78px 24px 88px!important}.navia-quote-orange-section>.elementor-container{max-width:100%!important;width:100%!important}.navia-quote-orange-section .elementor-widget-wrap{padding:0!important}.navia-quote-title .elementor-heading-title{max-width:1200px!important;margin:0 auto!important;color:var(--navia-white)!important;text-align:center!important;font-size:clamp(60px,5.35vw,108px)!important;line-height:.98!important;letter-spacing:-.056em!important}.navia-quote-author .elementor-heading-title{margin-top:10px!important;color:var(--navia-white)!important;text-align:center!important;font-size:25px!important;line-height:1!important;letter-spacing:.01em!important;font-weight:800!important}

/* Consult cards */
.navia-consultas{background:var(--navia-bg)!important;padding:116px 0 42px!important}.navia-consultas>.elementor-container{width:var(--navia-content)!important;display:block!important}.navia-consult-title .elementor-heading-title{font-size:clamp(64px,5.7vw,108px)!important;line-height:.88!important;text-align:left!important}.navia-consult-sub .elementor-heading-title{font-size:clamp(33px,2.55vw,50px)!important;line-height:1.02!important;text-align:left!important;letter-spacing:-.055em!important}.navia-card-section{background:var(--navia-bg)!important;padding:38px 0 116px!important}.navia-card-section>.elementor-container{width:var(--navia-content)!important;gap:42px!important;align-items:stretch!important}.navia-consult-card .elementor-widget-wrap{background:#fff!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;box-shadow:0 26px 80px rgba(0,0,0,.06)!important;height:100%!important;display:flex!important;flex-direction:column!important}.navia-card-image img{width:100%!important;height:178px!important;object-fit:cover!important;object-position:center center!important}.navia-card-title .elementor-heading-title{font-size:28px!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:uppercase!important;padding:28px 30px 0!important}.navia-card-text .elementor-widget-container{font-size:22px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.037em!important;padding:0 30px 32px!important;color:var(--navia-text)!important}.navia-card-button{margin-top:auto!important;width:100%!important}.navia-card-button .elementor-button{display:block!important;width:100%!important;border-radius:0 0 22px 22px!important;background:var(--navia-orange)!important;color:#050505!important;text-align:left!important;padding:19px 30px!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.04em!important}

/* FAQ */
.navia-faq-section{background:var(--navia-bg)!important;padding:118px 0 132px!important}.navia-faq-section>.elementor-container{width:var(--navia-content)!important;gap:78px!important;align-items:center!important}.navia-faq-title .elementor-heading-title{text-transform:lowercase!important;font-size:clamp(88px,7.1vw,136px)!important;line-height:.78!important}.navia-faq-sub .elementor-heading-title{font-size:clamp(32px,2.45vw,48px)!important;line-height:1.04!important}.navia-faq-accordion .elementor-accordion{border:1px solid #d5d5d5!important}.navia-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #d5d5d5!important}.navia-faq-accordion .elementor-tab-title{font-family:var(--navia-body)!important;color:var(--navia-text)!important;font-size:18px!important;font-weight:800!important;letter-spacing:.035em!important;padding:16px 18px!important}.navia-faq-accordion .elementor-tab-content{font-family:var(--navia-body)!important;color:#777!important;font-size:18px!important;line-height:1.35!important;padding:28px 18px 44px!important;border-top:1px solid #d5d5d5!important}.navia-faq-image img{width:100%!important;height:610px!important;object-fit:cover!important;object-position:center center!important}

/* Contact */
.navia-contact{background:var(--navia-orange)!important;padding:86px 0 0!important;color:#050505!important}.navia-contact>.elementor-container{width:var(--navia-content)!important;align-items:center!important}.navia-contact-title .elementor-heading-title{color:var(--navia-white)!important;font-size:clamp(86px,6.8vw,126px)!important;line-height:.95!important;letter-spacing:-.06em!important;text-align:left!important}.navia-contact-info .elementor-widget-container{font-size:22px!important;line-height:1.25!important;font-weight:500!important;color:#050505!important}.navia-contact-info strong{font-weight:900!important}.navia-contact-button .elementor-button{background:#111!important;color:#fff!important;padding:16px 48px!important;font-size:18px!important}.navia-contact-icons .elementor-icon-list-items{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:92px!important;margin-top:34px!important}.navia-contact-icons .elementor-icon-list-item{margin:0!important}.navia-contact-icons .elementor-icon-list-icon svg{width:58px!important;height:58px!important;fill:#050505!important}.navia-contact-icons .elementor-icon-list-text{display:none!important}.navia-contact-image-section{background:var(--navia-orange)!important;padding:0!important}.navia-contact-image-section>.elementor-container{max-width:100%!important;width:100%!important}.navia-contact-image-section .elementor-widget-wrap{padding:0!important}.navia-contact-image img{width:100%!important;height:570px!important;object-fit:cover!important;object-position:center center!important}

@media (max-width:1180px) and (min-width:768px){:root{--navia-container:min(1040px,86vw);--navia-content:86vw}.navia-menu a{font-size:12px!important;letter-spacing:.25em!important}.navia-hero>.elementor-container{min-height:820px!important}.navia-hero-title{padding-top:132px!important}.navia-hero-title .elementor-heading-title{font-size:clamp(90px,13vw,150px)!important}.navia-hero-image img{height:390px!important}.navia-hero-navia{top:385px!important}.navia-card-text .elementor-widget-container{font-size:18px!important}.navia-contact-icons .elementor-icon-list-items{gap:56px!important}}

@media (max-width:767px){
  :root{--navia-container:calc(100vw - 16px);--navia-content:calc(100vw - 28px);--navia-header:72px}
  html{scroll-padding-top:76px!important}.admin-bar .navia-site-header{top:0!important}.navia-site-header,.home .navia-site-header:not(.is-scrolled){background:var(--navia-bg)!important;border-bottom:1px solid var(--navia-line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navia-header__inner,.home .navia-site-header:not(.is-scrolled) .navia-header__inner{width:calc(100vw - 34px)!important;min-height:72px!important;justify-content:space-between!important}.home .navia-site-header:not(.is-scrolled) .navia-branding{opacity:1!important;position:relative!important;width:auto!important;pointer-events:auto!important;color:#111!important}.navia-branding{font-size:18px!important;color:#111!important}.navia-burger{display:block!important;color:var(--navia-orange)!important}.home .navia-site-header:not(.is-scrolled) .navia-burger{color:var(--navia-orange)!important}.navia-primary-nav{position:fixed!important;left:0!important;right:0!important;top:72px!important;height:calc(100vh - 72px)!important;background:var(--navia-bg)!important;padding:28px 22px 60px!important;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:auto}.navia-primary-nav.is-open{transform:translateX(0)!important}.navia-menu{display:block!important}.navia-menu a{display:flex!important;width:100%!important;padding:18px 0!important;border-bottom:1px solid var(--navia-line)!important;color:#111!important;font-family:var(--navia-title)!important;font-size:28px!important;font-weight:900!important;letter-spacing:-.045em!important;text-transform:none!important}.navia-menu a:after{display:none!important}
  .navia-hero>.elementor-container{min-height:auto!important}.navia-hero .elementor-column>.elementor-widget-wrap{padding:86px 8px 24px!important}.navia-hero-title{padding-top:0!important}.navia-hero-title .elementor-heading-title{text-align:left!important;font-size:30px!important;line-height:1!important;letter-spacing:-.035em!important;white-space:nowrap!important}.navia-hero-image{width:100%!important;margin:10px auto 0!important}.navia-hero-image img{height:78px!important;object-position:center 45%!important}.navia-hero-navia{top:auto!important;bottom:35px!important;width:100%!important;transform:translateX(-50%)!important}.navia-hero-navia .elementor-heading-title{font-size:23px!important;line-height:1!important;letter-spacing:-.03em!important}
  .navia-intro{padding:48px 0 72px!important}.navia-intro>.elementor-container,.navia-about>.elementor-container,.navia-consultas>.elementor-container,.navia-card-section>.elementor-container,.navia-faq-section>.elementor-container,.navia-contact>.elementor-container{width:var(--navia-content)!important;display:flex!important;flex-direction:column!important;gap:24px!important}.navia-intro .elementor-column,.navia-about .elementor-column,.navia-card-section .elementor-column,.navia-faq-section .elementor-column,.navia-contact .elementor-column{width:100%!important}.navia-intro-title .elementor-heading-title{font-size:31px!important;line-height:1.04!important;color:#111!important}.navia-intro-body .elementor-widget-container{font-size:12px!important;line-height:1.3!important;letter-spacing:.01em!important;color:#111!important}.navia-intro-button .elementor-button,.navia-page .elementor-button{font-size:9px!important;padding:10px 16px!important}.navia-intro-image img,.navia-about-image img,.navia-faq-image img{height:auto!important;object-fit:contain!important}
  .navia-about{padding:56px 0 62px!important}.navia-about-copy{order:2!important}.navia-about-title .elementor-heading-title{font-size:32px!important;line-height:.95!important}.navia-about-subtitle .elementor-heading-title{font-size:18px!important;line-height:1.08!important}.navia-about-text .elementor-widget-container{font-size:10px!important;line-height:1.25!important;letter-spacing:.01em!important}.navia-quote-image img{height:auto!important;object-fit:contain!important}.navia-quote-orange-section{padding:34px 18px 38px!important}.navia-quote-title .elementor-heading-title{font-size:24px!important;line-height:1.05!important;max-width:300px!important}.navia-quote-author .elementor-heading-title{font-size:10px!important;margin-top:8px!important}
  .navia-consultas{padding:44px 0 0!important}.navia-consult-title .elementor-heading-title{font-size:31px!important;line-height:.95!important}.navia-consult-sub .elementor-heading-title{font-size:16px!important;line-height:1.1!important}.navia-card-section{padding:26px 0 50px!important}.navia-card-section>.elementor-container{gap:18px!important}.navia-card-image img{height:154px!important}.navia-card-title .elementor-heading-title{font-size:15px!important;padding:13px 14px 0!important}.navia-card-text .elementor-widget-container{font-size:13px!important;line-height:1.13!important;padding:0 14px 18px!important}.navia-card-button .elementor-button{font-size:10px!important;padding:12px 14px!important}
  .navia-faq-section{padding:54px 0 52px!important}.navia-faq-title .elementor-heading-title{font-size:42px!important}.navia-faq-sub .elementor-heading-title{font-size:17px!important}.navia-faq-accordion .elementor-tab-title{font-size:12px!important;padding:10px 12px!important}.navia-faq-accordion .elementor-tab-content{font-size:11px!important;padding:16px 12px 24px!important}.navia-contact{padding:44px 0 0!important}.navia-contact-title .elementor-heading-title{font-size:48px!important;line-height:.96!important}.navia-contact-info .elementor-widget-container{font-size:13px!important}.navia-contact-button .elementor-button{font-size:11px!important;padding:12px 24px!important}.navia-contact-icons .elementor-icon-list-items{gap:26px!important;justify-content:flex-start!important;margin-top:20px!important}.navia-contact-icons .elementor-icon-list-icon svg{width:34px!important;height:34px!important}.navia-contact-image img{height:auto!important;object-fit:contain!important}
}


/* V7.0.5 — Fondo global real y active anchors saneado */
html,
body,
.site-shell,
.site-main,
.elementor,
.elementor-section-wrap,
.elementor-location-single,
.elementor-location-archive{
  background:#f6f4f1!important;
}

/* Elementor a veces deja fondo blanco en secciones/columnas; lo forzamos sólo en bloques no naranjas. */
.navia-page:not(.navia-hero):not(.navia-quote-orange-section):not(.navia-contact):not(.navia-contact-image-section),
.navia-page:not(.navia-hero):not(.navia-quote-orange-section):not(.navia-contact):not(.navia-contact-image-section) > .elementor-container,
.navia-page:not(.navia-hero):not(.navia-quote-orange-section):not(.navia-contact):not(.navia-contact-image-section) .elementor-column,
.navia-page:not(.navia-hero):not(.navia-quote-orange-section):not(.navia-contact):not(.navia-contact-image-section) .elementor-widget-wrap{
  background:#f6f4f1!important;
}

.navia-hero,
.navia-hero > .elementor-container,
.navia-hero .elementor-column,
.navia-hero .elementor-widget-wrap,
.navia-quote-orange-section,
.navia-quote-orange-section > .elementor-container,
.navia-quote-orange-section .elementor-column,
.navia-quote-orange-section .elementor-widget-wrap,
.navia-contact,
.navia-contact > .elementor-container,
.navia-contact .elementor-column,
.navia-contact .elementor-widget-wrap,
.navia-contact-image-section,
.navia-contact-image-section > .elementor-container,
.navia-contact-image-section .elementor-column,
.navia-contact-image-section .elementor-widget-wrap{
  background:#ff3c00!important;
}

/* El subrayado depende únicamente de .is-active. WP marca todos los anchors de una one-page como current_page_item; lo anulamos. */
.navia-menu a::after{
  opacity:0!important;
  transform:scaleX(0)!important;
}
.navia-menu .current-menu-item>a::after,
.navia-menu .current_page_item>a::after,
.navia-menu .current-menu-ancestor>a::after,
.navia-menu .current_page_ancestor>a::after{
  opacity:0!important;
  transform:scaleX(0)!important;
}
.navia-menu a.is-active::after,
.navia-menu a:hover::after,
.navia-menu a:focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

@media(max-width:767px){
  html,body,.site-shell,.site-main,.elementor,.elementor-section-wrap{background:#f6f4f1!important;}
}
