/* =========================================================
   HOME — Clínica Dental Nàcar
   Solo se carga en la portada. Todo va dentro de .nacar-home
   para no afectar al menú, al footer ni a otras páginas.
   ========================================================= */
.nacar-home{
	--nh-ink:#171717; --nh-text:#595959; --nh-muted:#6B6B6B;
	--nh-copper:#BE8E67; --nh-copper-text:#8E6440;
	--nh-beige:#F4EAE0; --nh-beige-line:#E9D6C3; --nh-dash:#D9BFA5;
	--nh-soft:#FAF7F3; --nh-bg-section:#F8F9FB; --nh-line:#ECE6DF; --nh-wa:#1F7A4D;
	--nh-serif:'Shippori Mincho',Georgia,serif;
	--nh-sans:'Inter',system-ui,sans-serif;
	--nh-radius:16px;
	font-family:var(--nh-sans); color:var(--nh-text); font-size:16px; line-height:1.6; background:#fff;
}
.nacar-home *,.nacar-home *::before,.nacar-home *::after{box-sizing:border-box}
.nacar-home a{color:var(--nh-copper-text);text-decoration:none}
.nacar-home a:hover{color:var(--nh-ink)}
.nacar-home img{max-width:100%;height:auto}
.nacar-home h1,.nacar-home h2,.nacar-home h3,.nacar-home p,.nacar-home ul,.nacar-home ol,.nacar-home figure{margin:0}
.nacar-home ul,.nacar-home ol{padding:0;list-style:none}

/* ---------- Base ---------- */
.nh-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.nh-serif{font-family:var(--nh-serif);font-weight:500;color:var(--nh-ink);letter-spacing:-.01em}
.nh-section{padding:88px 0}
.nh-section--tight-top{padding-top:32px}
.nh-soft{background:var(--nh-bg-section)}
.nh-small{display:block;font-size:13px}
.nh-strong{font-weight:600}
.nh-muted{font-size:13px;color:var(--nh-muted)}
.nh-mb{margin-bottom:24px}
.nh-mt{margin-top:24px}
.nh-mt-auto{margin-top:auto}
.nh-self-start{align-self:flex-start}
.nh-stack{display:flex;flex-direction:column;gap:20px}

.nh-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--nh-copper-text);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;line-height:1.2}
.nh-eyebrow::before{content:"";width:32px;height:1px;background:var(--nh-copper);flex:none}

.nh-head{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-bottom:40px}
.nh-head h2,.nh-stack h2{font-size:40px;line-height:1.15}
.nh-head--split{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.nh-head--split > div{display:flex;flex-direction:column;gap:12px;max-width:720px}

.nh-link{font-size:15px;font-weight:600;color:var(--nh-copper-text)}
.nh-link--ink{color:var(--nh-ink)}

/* ---------- Botones ---------- */
.nh-btns{display:flex;flex-wrap:wrap;gap:12px}
.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:8px;font-weight:600;font-size:15px;line-height:1.2;border:1px solid transparent;transition:background .2s,color .2s}
.nacar-home .nh-btn--dark{background:var(--nh-ink);color:#fff}
.nacar-home .nh-btn--dark:hover{background:#3a3a3a;color:#fff}
.nacar-home .nh-btn--line{border-color:var(--nh-ink);color:var(--nh-ink);background:#fff}
.nacar-home .nh-btn--line:hover{background:var(--nh-ink);color:#fff}
.nacar-home .nh-btn--copper{background:var(--nh-copper);color:#fff;transition:background-color .25s ease,transform .25s ease}
.nacar-home .nh-btn--copper:hover{background:#A87A55;color:#fff;transform:translateY(-1px)}
.nacar-home .nh-btn--wa{background:#A97A54;color:#fff}
.nacar-home .nh-btn--wa:hover{background:#8E6440;color:#fff}
.nacar-home .nh-btn--light{background:#fff;color:var(--nh-ink)}
.nacar-home .nh-btn--light:hover{background:var(--nh-beige);color:var(--nh-ink)}
.nacar-home .nh-btn--ghost{border-color:#6B5A4C;color:#fff}
.nacar-home .nh-btn--ghost:hover{background:#2A2522;color:#fff}

/* ---------- Grid y tarjetas ---------- */
.nh-grid{display:grid;gap:16px}
.nh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nh-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.nh-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.nh-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-radius);transition:border-color .2s}
.nacar-home a.nh-card{color:var(--nh-text)}
.nacar-home a.nh-card:hover{border-color:var(--nh-dash);color:var(--nh-text)}

/* ---------- Hero: texto + mosaico de fotos ---------- */
.nh-hero{position:relative;overflow:hidden;background:var(--nh-bg-section)}
.nh-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:80px;padding-bottom:96px}
.nh-hero__copy{display:flex;flex-direction:column;gap:24px;max-width:600px}
.nh-hero__title{font-size:52px;line-height:1.1}
.nh-hero__lead{font-size:19px;max-width:560px}
.nh-hero__note{font-size:14px;color:var(--nh-muted)}
.nh-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--nh-beige-line)}
.nh-hero__stat{display:flex;flex-direction:column;font-size:13px;color:var(--nh-text)}
.nacar-home a.nh-hero__stat{color:var(--nh-text)}
.nh-hero__num{font-size:28px;line-height:1.3}
.nh-hero__stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;padding-top:24px}
/* Nota de Google (widget Elfsight, tarjeta blanca) + 2 tarjetas a juego: cobre y negro */
.nh-hero__stat--google{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-height:104px;min-width:0}
.nh-statcard{align-items:center;justify-content:center;text-align:center;gap:4px;padding:18px 14px;min-height:104px;border-radius:12px;background:#fff;border:1px solid var(--nh-line);box-shadow:0 10px 24px rgba(23,23,23,.07);color:var(--nh-text);transition:transform .3s ease,box-shadow .3s ease}
.nh-statcard:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(23,23,23,.12)}
.nh-statcard .nh-hero__num{color:#BE8E67;line-height:1.15;font-size:28px}
.nh-hero__pin{width:44px;height:44px;border-radius:50%;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;flex:none}

/* Mosaico: 4 fotos sueltas que se mueven con el scroll (sin efecto al pasar el ratón) */
.nh-mosaic{position:relative;z-index:1;height:600px;pointer-events:none}
.nh-mosaic::before{content:"";position:absolute;z-index:-1;inset:-20px 30% 14% -20px;border:1px solid var(--nh-dash);border-radius:24px;opacity:0;animation:nh-frame 1.2s ease-out .6s forwards}
.nh-mosaic__item{position:absolute;margin:0;overflow:hidden;border-radius:18px;background:var(--nh-beige);box-shadow:0 18px 40px rgba(23,23,23,.1)}
.nh-mosaic__img{display:block;width:100%;height:100% !important;object-fit:cover}
.nh-mosaic__item--main{left:6%;top:4%;width:54%;height:76%;--tx:-90px;--ty:90px;--rot:-3deg}
.nh-mosaic__item--main .nh-mosaic__img{object-position:62% 50%;animation:nh-settle 1.6s cubic-bezier(.2,.7,.2,1) both}
.nh-mosaic__item--a{right:0;top:0;width:36%;height:37%;--tx:150px;--ty:-110px;--rot:7deg}
.nh-mosaic__item--b{right:3%;top:43%;width:33%;height:38%;--tx:170px;--ty:150px;--rot:5deg}
.nh-mosaic__item--c{left:-16%;bottom:0;width:28%;height:30%;--tx:-560px;--ty:-30px;--rot:-7deg}
.nh-mosaic__cap{display:none}
/* Movimiento orgánico: al hacer scroll las fotos se separan y se reparten por todo el hero */
.nh-mosaic__item--a,.nh-mosaic__item--b,.nh-mosaic__item--c{animation:nh-rise .6s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline:scroll()){
	@media (prefers-reduced-motion:no-preference) and (min-width:768px){
		.nh-mosaic__item{animation:nh-rise .6s cubic-bezier(.2,.7,.2,1) both,nh-float ease-in-out both;animation-timeline:auto,scroll(root);animation-range:normal,0 700px}
		.nh-mosaic__item--main{animation:nh-float ease-in-out both;animation-timeline:scroll(root);animation-range:0 700px}
	}
}
@keyframes nh-float{
	from{translate:0 0;rotate:0deg}
	50%{translate:calc(var(--tx) * .45) calc(var(--ty) * .7);rotate:calc(var(--rot) * .6)}
	to{translate:var(--tx) var(--ty);rotate:var(--rot)}
}
@keyframes nh-line-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes nh-step-pop{from{opacity:0;transform:scale(.55);background:var(--nh-copper)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1);background:var(--nh-soft)}}
@keyframes nh-step-text{from{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes nh-parallax{from{translate:0 0}to{translate:0 38%}}
@keyframes nh-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes nh-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes nh-frame{to{opacity:1}}
/* Cuadritos del hero: se reparten con el scroll junto a las fotos (los que pasan bajo el texto se desenfocan) */
.nh-hero .nh-shape--1{--c:var(--nh-beige);width:180px;height:180px;top:-50px;left:41%;--hx:-90px;--hy:140px;--r0:10deg;--r1:-8deg}
.nh-hero .nh-shape--2{--c:#fff;width:140px;height:80px;top:auto;right:auto;bottom:10%;left:44%;box-shadow:0 10px 30px rgba(142,100,64,.08);--hx:80px;--hy:70px;--r0:-6deg;--r1:9deg}
.nh-hero .nh-shape--3{top:24%;left:47%;--hx:-260px;--hy:180px;--r0:15deg;--r1:150deg}
.nh-hero .nh-shape--6{width:380px;height:380px;top:auto;bottom:-230px;right:-130px;--hx:-70px;--hy:-90px;--r0:-8deg;--r1:6deg}
@supports (animation-timeline:scroll()){
	@media (prefers-reduced-motion:no-preference){
		.nh-hero .nh-shape{animation:nh-shape-hero ease-in-out both;animation-timeline:scroll(root);animation-range:0 700px}
	}
}
@keyframes nh-shape-hero{from{translate:0 0;rotate:var(--r0)}to{translate:var(--hx) var(--hy);rotate:var(--r1)}}
/* Capa invisible detrás del texto: todo lo que pasa por debajo se desenfoca */
@media (min-width:768px){
	.nh-hero__copy{position:relative;z-index:3}
	.nh-hero__copy::before{content:"";position:absolute;z-index:-1;top:-56px;bottom:-56px;left:-60vw;right:-48px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(248,249,251,.2);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 110px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 110px),transparent);pointer-events:none}
}

/* Tarjeta de dirección encima del mosaico */
.nh-hero__card{position:relative;flex:1 1 300px;display:flex;gap:14px;align-items:center;padding:16px 20px;min-height:104px;line-height:1.35;border-radius:12px;box-shadow:0 10px 24px rgba(23,23,23,.08)}
.nh-hero__card strong{color:var(--nh-ink)}

/* ---------- Carrusel de logos ---------- */
.nh-logos{border-bottom:1px solid var(--nh-line);padding:28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.nh-logos__track{display:flex;width:max-content;animation:nh-logos 120s linear infinite;will-change:transform;backface-visibility:hidden}
.nh-logos__set{display:flex;align-items:center;gap:72px;padding-right:72px}
.nh-logos__item{display:flex;align-items:center;flex:none}
.nh-logos__item img{height:var(--logo-h,40px) !important;width:auto;display:block;opacity:.85;transition:opacity .2s}
.nh-logos__item:hover img{opacity:1}
.nh-logos__text{font-family:var(--nh-serif);font-weight:600;font-size:26px;line-height:1;color:#6B6B6B;white-space:nowrap;opacity:.85;letter-spacing:-.01em}
@keyframes nh-logos{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ---------- Problemas ---------- */
.nh-need{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:24px;box-shadow:0 1px 2px rgba(23,23,23,.04),0 8px 24px rgba(23,23,23,.05);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
/* Línea cobre que se dibuja arriba + brillo beige que sube desde la esquina */
.nh-need::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--nh-copper),var(--nh-copper-text));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nh-need::after{content:"";position:absolute;z-index:-1;right:-30%;bottom:-40%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(244,234,224,.95),rgba(244,234,224,0));opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.nh-need__ico{width:48px;height:48px;margin-bottom:8px;border-radius:14px;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;flex:none;transition:background-color .35s ease,color .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}
.nh-need__q{font-weight:600;color:var(--nh-ink);font-size:17px;line-height:1.35}
.nh-need__a{font-size:14px}
.nh-need .nh-link{margin-top:auto;padding-top:6px;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.nh-need__arrow{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nacar-home a.nh-need:hover,.nacar-home a.nh-need:focus-visible{transform:translateY(-6px);border-color:var(--nh-beige-line);box-shadow:0 2px 4px rgba(23,23,23,.04),0 24px 48px rgba(142,100,64,.16)}
.nh-need:hover::before,.nh-need:focus-visible::before{transform:scaleX(1)}
.nh-need:hover::after,.nh-need:focus-visible::after{opacity:1;transform:scale(1)}
.nh-need:hover .nh-need__ico,.nh-need:focus-visible .nh-need__ico{background:var(--nh-copper);color:#fff;transform:rotate(-6deg) scale(1.08)}
.nh-need:hover .nh-need__arrow,.nh-need:focus-visible .nh-need__arrow{transform:translateX(5px)}
.nh-need:active{transform:translateY(-2px) scale(.99)}
.nacar-home a.nh-need:focus-visible{outline:2px solid var(--nh-copper);outline-offset:3px}
/* Aparición escalonada al hacer scroll (solo CSS; navegadores sin soporte las muestran tal cual) */
@supports (animation-timeline:view()){
	@media (prefers-reduced-motion:no-preference){
		.nh-need{animation:nh-need-in linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
		.nh-need:nth-child(4n+2){animation-range:entry 8% entry 78%}
		.nh-need:nth-child(4n+3){animation-range:entry 16% entry 86%}
		.nh-need:nth-child(4n+4){animation-range:entry 24% entry 94%}
	}
}
@keyframes nh-doc-focus{0%,100%{transform:scale(.78);opacity:.6;z-index:1}35%,65%{z-index:2}50%{transform:scale(1);opacity:1;z-index:3}}
@keyframes nh-need-in{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}

/* ---------- Tratamientos ---------- */
/* Destacados All-on-4 / All-on-6 */
.nh-featured{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:28px;background:var(--nh-soft);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
.nh-featured__media{position:relative;display:flex;align-items:center;justify-content:center}
.nh-featured__media::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fff,rgba(255,255,255,0));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.nh-featured img{position:relative;width:100%;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.nh-featured__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nh-featured__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;pointer-events:none}
.nh-featured__chev{display:none}
.nh-featured__more{display:flex;flex:1;width:100%}
.nh-featured__more>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.nacar-home .nh-featured .nh-link:hover{color:var(--nh-copper-text)}
/* Toda la tarjeta clicable en escritorio */
.nh-featured__go::after{content:"";position:absolute;inset:0;z-index:1}
.nacar-home input.nh-featured__toggle{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;opacity:0 !important;clip:rect(0 0 0 0);overflow:hidden;pointer-events:none;-webkit-appearance:none;appearance:none}
.nacar-home input.nh-featured__toggle::before{content:none !important;display:none !important}
.nh-featured__badge{display:inline-flex;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--nh-beige-line);color:var(--nh-copper-text);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.nh-featured__title{font-size:26px;line-height:1.2;margin:0}
.nh-featured__text{font-size:15px;margin:0}
.nh-featured .nh-link{margin-top:auto;display:inline-flex;gap:6px}
.nacar-home .nh-featured:hover,.nacar-home .nh-featured:focus-within{transform:translateY(-4px);border-color:var(--nh-beige-line);box-shadow:0 24px 48px rgba(142,100,64,.14)}
.nh-featured:hover img,.nh-featured:focus-visible img{transform:scale(1.06) rotate(-2deg)}
.nh-featured:hover .nh-featured__media::before{transform:scale(1.15)}
.nh-featured:hover .nh-need__arrow{transform:translateX(5px)}

/* Explorador por pestañas (solo CSS) */
.nh-tabs{position:relative;border:1px solid var(--nh-line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(23,23,23,.04),0 8px 24px rgba(23,23,23,.05);overflow:hidden}
/* Radios ocultos: el style.css del tema da estilo a todos los input radio, por eso los !important */
.nacar-home input.nh-tabs__radio{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;opacity:0 !important;clip:rect(0 0 0 0);overflow:hidden;pointer-events:none;-webkit-appearance:none;appearance:none}
.nacar-home input.nh-tabs__radio::before{content:none !important;display:none !important}
.nh-tabs__nav{display:flex;gap:8px;padding:12px;background:var(--nh-soft);border-bottom:1px solid var(--nh-line);overflow-x:auto;scrollbar-width:none}
.nh-tabs__nav::-webkit-scrollbar{display:none}
.nh-tabs__tab{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:var(--nh-text);white-space:nowrap;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.nh-tabs__tab:hover{background:#fff;color:var(--nh-ink)}
.nh-tabs__tab svg{color:var(--nh-copper-text);flex:none}
.nh-tabs__count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--nh-beige);color:var(--nh-copper-text);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.nh-tabs__panel{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px;padding:32px}
.nh-tabs__intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border-radius:16px;background:var(--nh-beige)}
.nh-tabs__ico{width:52px;height:52px;border-radius:14px;background:#fff;color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center}
.nh-tabs__intro h3{font-size:28px;line-height:1.2;margin:0}
.nh-tabs__intro p{font-size:15px;margin:0}
.nh-tabs__intro .nh-link{margin-top:auto;display:inline-flex;gap:6px}
/* Bloque de presentación con foto: la imagen arriba y se funde en beige hacia el texto */
.nh-tabs__intro--img{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;min-height:380px;padding-top:150px}
.nh-tabs__intro--img .nh-tabs__bg{position:absolute;inset:0;z-index:-2;width:100%;height:62%;object-fit:cover;object-position:50% 50%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nh-tabs__intro--img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(244,234,224,0) 0%,rgba(244,234,224,.35) 30%,var(--nh-beige) 60%)}
.nh-tabs__intro--img .nh-link{margin-top:6px}
.nh-tabs__intro--img:hover .nh-tabs__bg{transform:scale(1.05)}
.nh-tabs__intro .nh-link:hover .nh-need__arrow{transform:translateX(5px)}
.nh-tabs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.nh-trat{display:flex;align-items:center;gap:14px;height:100%;padding:16px 18px;border:1px solid var(--nh-line);border-radius:14px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .3s ease}
.nh-trat__ico{width:44px;height:44px;border-radius:12px;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;flex:none;transition:background-color .3s ease,color .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}
.nh-trat__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.nh-trat__txt strong{color:var(--nh-ink);font-size:16px;line-height:1.3}
.nh-trat__txt span{color:var(--nh-text);font-size:13px;line-height:1.45}
.nh-trat__go{color:var(--nh-copper-text);font-weight:600;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.nacar-home a.nh-trat:hover,.nacar-home a.nh-trat:focus-visible{transform:translateY(-3px);border-color:var(--nh-beige-line);box-shadow:0 16px 32px rgba(142,100,64,.12)}
.nh-trat:hover .nh-trat__ico,.nh-trat:focus-visible .nh-trat__ico{background:var(--nh-copper);color:#fff;transform:rotate(-6deg) scale(1.06)}
.nh-trat:hover .nh-trat__go,.nh-trat:focus-visible .nh-trat__go{transform:translateX(4px)}
@keyframes nh-tab-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#nh-trat-0:checked~.nh-tabs__panels .nh-tabs__panel--0{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-1:checked~.nh-tabs__panels .nh-tabs__panel--1{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-2:checked~.nh-tabs__panels .nh-tabs__panel--2{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-3:checked~.nh-tabs__panels .nh-tabs__panel--3{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-4:checked~.nh-tabs__panels .nh-tabs__panel--4{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-5:checked~.nh-tabs__panels .nh-tabs__panel--5{display:grid;animation:nh-tab-in .4s ease both}
#nh-trat-0:checked~.nh-tabs__nav [for=nh-trat-0],#nh-trat-1:checked~.nh-tabs__nav [for=nh-trat-1],#nh-trat-2:checked~.nh-tabs__nav [for=nh-trat-2],#nh-trat-3:checked~.nh-tabs__nav [for=nh-trat-3],#nh-trat-4:checked~.nh-tabs__nav [for=nh-trat-4],#nh-trat-5:checked~.nh-tabs__nav [for=nh-trat-5]{background:var(--nh-ink);color:#fff;box-shadow:0 6px 16px rgba(23,23,23,.15)}
#nh-trat-0:checked~.nh-tabs__nav [for=nh-trat-0] svg,#nh-trat-1:checked~.nh-tabs__nav [for=nh-trat-1] svg,#nh-trat-2:checked~.nh-tabs__nav [for=nh-trat-2] svg,#nh-trat-3:checked~.nh-tabs__nav [for=nh-trat-3] svg,#nh-trat-4:checked~.nh-tabs__nav [for=nh-trat-4] svg,#nh-trat-5:checked~.nh-tabs__nav [for=nh-trat-5] svg{color:var(--nh-copper)}
#nh-trat-0:checked~.nh-tabs__nav [for=nh-trat-0] .nh-tabs__count,#nh-trat-1:checked~.nh-tabs__nav [for=nh-trat-1] .nh-tabs__count,#nh-trat-2:checked~.nh-tabs__nav [for=nh-trat-2] .nh-tabs__count,#nh-trat-3:checked~.nh-tabs__nav [for=nh-trat-3] .nh-tabs__count,#nh-trat-4:checked~.nh-tabs__nav [for=nh-trat-4] .nh-tabs__count,#nh-trat-5:checked~.nh-tabs__nav [for=nh-trat-5] .nh-tabs__count{background:var(--nh-copper);color:#fff}
#nh-trat-0:focus-visible~.nh-tabs__nav [for=nh-trat-0],#nh-trat-1:focus-visible~.nh-tabs__nav [for=nh-trat-1],#nh-trat-2:focus-visible~.nh-tabs__nav [for=nh-trat-2],#nh-trat-3:focus-visible~.nh-tabs__nav [for=nh-trat-3],#nh-trat-4:focus-visible~.nh-tabs__nav [for=nh-trat-4],#nh-trat-5:focus-visible~.nh-tabs__nav [for=nh-trat-5]{outline:2px solid var(--nh-copper);outline-offset:2px}
.nh-cat__list a::before,.nh-dots a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nh-copper);flex:none}

/* ---------- Bloque oscuro ---------- */
.nh-dark{background:var(--nh-ink);color:#D9D2CA}
.nh-dark h2{color:#fff}
.nh-dark .nh-eyebrow{color:#E9D6C3}
.nh-lead{font-size:17px}
.nh-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.nh-split--faq{align-items:start}
.nh-dots{display:flex;flex-direction:column;gap:4px}
.nh-dots a{display:flex;align-items:center;gap:12px;min-height:40px}
.nacar-home .nh-dots a{color:#fff}
.nacar-home .nh-dots a:hover{color:#E9D6C3}
.nh-casos{display:flex;flex-direction:column;gap:22px}
/* Cada caso: título + las dos fotos unidas con un degradado en la unión */
.nh-casos__case{margin:0}
.nh-casos__title{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:#E9D6C3;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.nh-casos__title::after{content:"";flex:1;height:1px;background:rgba(233,214,195,.25)}
.nh-casos__num{color:var(--nh-copper)}
.nh-casos__pair{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--nh-radius);overflow:hidden;background:#2A2522;aspect-ratio:2/.78;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nh-caso{position:relative;overflow:hidden;height:100%}
.nh-caso img{width:100%;height:100% !important;object-fit:cover;object-position:50% 50%;display:block}
/* La foto de "después" se monta un poco sobre la de "antes" y se funde con ella */
.nh-caso--despues{margin-left:-12%;width:112%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%);mask-image:linear-gradient(90deg,transparent 0,#000 10%)}
.nh-caso__tag{position:absolute;top:12px;z-index:1;background:rgba(23,23,23,.75);color:#fff;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:6px}
.nh-caso--antes .nh-caso__tag{left:12px}
.nh-caso--despues .nh-caso__tag{right:12px}

/* ---------- Fondo de formas (reutilizable: añade .nh-has-shapes a la sección + el div .nh-shapes) ---------- */
.nh-has-shapes{position:relative;view-timeline-name:--nh-shapes}
.nh-has-shapes>.nh-wrap{position:relative;z-index:1}
.nh-shapes{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.nh-shape{position:absolute;display:block;border-radius:var(--r,14px);background:var(--c,var(--nh-beige));rotate:var(--r0,0deg);will-change:translate,rotate}
.nh-shape--1{--c:var(--nh-soft);--r:36px;width:240px;height:240px;top:-30px;left:54%;--r0:8deg;--r1:-6deg;--dy:80px;--dx:-30px}
.nh-shape--2{--c:var(--nh-beige);--r:16px;width:150px;height:84px;top:13%;right:3%;--r0:-6deg;--r1:10deg;--dy:140px;--dx:20px}
.nh-shape--3{--c:var(--nh-copper);--r:5px;width:16px;height:16px;top:5%;left:47%;opacity:.45;--r0:15deg;--r1:105deg;--dy:200px;--dx:-40px}
.nh-shape--6{--c:transparent;--r:90px;width:420px;height:420px;top:-230px;right:-40px;border:1.5px solid var(--nh-dash);--r0:-8deg;--r1:6deg;--dy:70px;--dx:-30px}
@supports (animation-timeline:view()){
	@media (prefers-reduced-motion:no-preference){
		.nh-shape{animation:nh-shape-float ease-in-out both;animation-timeline:--nh-shapes;animation-range:cover 0% cover 100%}
	}
}
@keyframes nh-shape-float{
	from{translate:0 var(--dy);rotate:var(--r0)}
	50%{translate:calc(var(--dx) * .6) 0}
	to{translate:var(--dx) calc(var(--dy) * -1);rotate:var(--r1)}
}

/* ---------- Proceso ---------- */
/* Formas del fondo repartidas: dos arriba a la derecha y dos abajo a la izquierda */
.nh-proceso .nh-shape--1{--c:var(--nh-beige);top:auto;bottom:-90px;left:3%;opacity:.7}
.nh-proceso .nh-shape--3{top:auto;bottom:14%;left:49.5%}
.nh-step{display:flex;flex-direction:column;gap:10px;padding:24px;border-top:2px solid var(--nh-copper);background:var(--nh-soft);border-radius:0 0 var(--nh-radius) var(--nh-radius);font-size:15px}
.nh-step strong{color:var(--nh-ink);font-size:17px}
.nh-step__n{font-size:32px;color:var(--nh-copper-text)}

/* ---------- Equipo ---------- */
/* Doctores principales: foto a sangre a la izquierda, texto a la derecha */
.nh-card.nh-docmain{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;padding:0;background:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
.nh-docmain::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nh-copper);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nh-docmain__photo{position:relative;overflow:hidden;background:var(--nh-beige);min-height:100%}
.nh-docmain__photo img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;object-position:50% 25%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nh-docmain__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px}
.nh-docmain__name{font-size:25px;line-height:1.2}
.nh-docmain__role{font-size:12px;font-weight:600;color:var(--nh-copper-text);text-transform:uppercase;letter-spacing:.8px;line-height:1.4}
.nh-docmain__coec{font-size:12px;color:var(--nh-muted)}
.nh-docmain__bio{font-size:14px;line-height:1.6;color:var(--nh-text);margin-top:4px}
.nh-docmain__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.nh-docmain__tags span{padding:4px 10px;border-radius:999px;background:var(--nh-soft);border:1px solid var(--nh-line);font-size:12px;font-weight:600;color:var(--nh-ink)}
.nh-docmain__go{margin-top:auto;padding-top:8px;display:inline-flex;gap:6px}
.nacar-home a.nh-docmain:hover,.nacar-home a.nh-docmain:focus-visible{transform:translateY(-4px);border-color:var(--nh-beige-line);box-shadow:0 24px 48px rgba(142,100,64,.14);color:var(--nh-text)}
.nh-docmain:hover::after,.nh-docmain:focus-visible::after{transform:scaleX(1)}
.nh-docmain:hover .nh-docmain__photo img{transform:scale(1.05)}
.nh-docmain:hover .nh-need__arrow{transform:translateX(5px)}

/* Resto del equipo */
.nh-team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.nh-doc{display:flex;flex-direction:column;gap:4px}
.nacar-home .nh-doc{color:var(--nh-ink)}
.nh-doc__photo{position:relative;display:block;overflow:hidden;border-radius:14px;aspect-ratio:3/4;margin-bottom:8px;background:var(--nh-beige)}
.nh-doc__photo img{width:100%;height:100% !important;object-fit:cover;object-position:50% 25%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nh-doc__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,23,0) 45%,rgba(23,23,23,.65));opacity:0;transition:opacity .4s ease}
.nh-doc__more{position:absolute;left:12px;bottom:12px;z-index:1;color:#fff;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.nh-doc strong{font-size:15px;line-height:1.3;transition:color .25s ease}
.nh-doc__role{font-size:13px;color:var(--nh-muted);line-height:1.4}
.nh-doc:hover .nh-doc__photo img,.nh-doc:focus-visible .nh-doc__photo img{transform:scale(1.07)}
.nh-doc:hover .nh-doc__photo::after,.nh-doc:focus-visible .nh-doc__photo::after,.nh-doc:hover .nh-doc__more,.nh-doc:focus-visible .nh-doc__more{opacity:1;transform:none}
.nacar-home .nh-doc:hover strong{color:var(--nh-copper-text)}
.nh-team__hint{display:none}
.nacar-home .nh-show-m{display:none}

/* ---------- Tecnología ---------- */
.nh-tech{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px;background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-radius);font-size:15px;color:var(--nh-text);box-shadow:0 1px 2px rgba(23,23,23,.04),0 8px 24px rgba(23,23,23,.05);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
.nh-tech::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--nh-copper);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.nh-tech strong{color:var(--nh-ink);font-size:18px}
.nh-tech__ico{width:52px;height:52px;margin-bottom:6px;border-radius:14px;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;transition:background-color .35s ease,color .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}
.nh-tech__go{margin-top:auto;padding-top:6px;display:inline-flex;gap:6px;font-size:14px}
.nacar-home a.nh-tech{color:var(--nh-text)}
.nacar-home .nh-tech:hover{transform:translateY(-6px);border-color:var(--nh-beige-line);box-shadow:0 2px 4px rgba(23,23,23,.04),0 24px 48px rgba(142,100,64,.16);color:var(--nh-text)}
.nh-tech:hover::before{transform:scaleX(1)}
.nh-tech:hover .nh-tech__ico{background:var(--nh-copper);color:#fff;transform:rotate(-6deg) scale(1.08)}
.nh-tech:hover .nh-need__arrow{transform:translateX(5px)}
.nh-tech__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.nacar-home .nh-seal{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--nh-beige-line);font-size:13px;color:var(--nh-text)}
.nh-seal strong{color:var(--nh-ink)}
.nh-seal__ico{width:32px;height:32px;border-radius:50%;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;flex:none}
/* Formas del fondo en Tecnología: colocación distinta a "Cómo trabajamos" */
.nh-tecnologia .nh-shape--1{--c:var(--nh-beige);width:200px;height:200px;top:-40px;left:auto;right:16%;opacity:.7}
.nh-tecnologia .nh-shape--2{top:auto;bottom:18%;right:auto;left:-40px}
.nh-tecnologia .nh-shape--3{top:22%;left:auto;right:9%}
.nh-tecnologia .nh-shape--6{top:auto;bottom:-260px;right:-120px}

/* ---------- Opiniones (Elfsight) ---------- */
.nh-rating{display:flex;align-items:center;gap:14px;color:var(--nh-text)}
.nacar-home a.nh-rating{color:var(--nh-text)}
.nh-rating__num{font-size:44px;line-height:1}
.nh-rating__txt{display:flex;flex-direction:column;font-size:14px;font-weight:600}
.nh-stars{color:#C9A227;letter-spacing:2px;font-size:15px}
.nh-reviews-grid{column-count:3;column-gap:16px}
.nh-reviews-widget{margin-top:24px;min-height:420px}
.nh-rating-widget{min-height:104px;display:flex;align-items:center}
.nh-reviews-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.nh-reviews-hint{display:none;margin-top:4px;font-size:13px;color:var(--nh-muted)}
.nh-review{break-inside:avoid;margin:0 0 16px;padding:28px;background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-radius);display:flex;flex-direction:column;gap:16px;position:relative}
.nh-review::before{content:"\201C";position:absolute;top:8px;right:22px;font-family:var(--nh-serif);font-size:72px;line-height:1;color:var(--nh-beige-line)}
.nh-review blockquote{margin:0;font-size:15px;color:#3a3a3a}
.nh-review figcaption{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35}
.nh-review figcaption strong{display:block;color:var(--nh-ink)}
.nh-review__avatar{width:40px;height:40px;border-radius:50%;background:var(--nh-beige);color:var(--nh-copper-text);display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}
.nh-review__meta{font-size:13px;color:var(--nh-muted)}

/* ---------- Comparativa ---------- */
.nh-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--nh-line);border-radius:20px;box-shadow:0 1px 2px rgba(23,23,23,.04),0 12px 32px rgba(23,23,23,.06)}
.nh-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;margin:0}
.nh-table th,.nh-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--nh-line);font-size:15px;line-height:1.5;vertical-align:middle}
.nh-table thead th{padding:16px 20px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#E9D6C3;background:var(--nh-ink);border-bottom:0}
.nh-table thead th:first-child{border-top-left-radius:19px}
.nh-table thead th:last-child{border-top-right-radius:19px}
.nh-table tbody tr{transition:background-color .25s ease}
.nh-table tbody tr:nth-child(even){background:var(--nh-soft)}
.nh-table tbody tr:hover{background:var(--nh-beige)}
.nh-table tbody tr:last-child th,.nh-table tbody tr:last-child td{border-bottom:0}
.nh-table tbody th{position:relative;width:22%}
.nh-table tbody th::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--nh-copper);transform:scaleY(0);transition:transform .3s ease}
.nh-table tbody tr:hover th::before{transform:scaleY(1)}
.nh-table tbody th a{font-family:var(--nh-serif);font-size:19px;font-weight:500;color:var(--nh-ink);text-decoration:underline;text-decoration-color:var(--nh-beige-line);text-underline-offset:5px;transition:color .25s ease,text-decoration-color .25s ease}
.nacar-home .nh-table tbody th a:hover{color:var(--nh-copper-text);text-decoration-color:var(--nh-copper)}
.nh-table__num{font-weight:600;color:var(--nh-copper-text)}
.nh-table__pill{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--nh-beige-line);font-size:13px;font-weight:600;color:var(--nh-ink);white-space:nowrap}

/* ---------- FAQ ---------- */
.nh-faqs .nh-split{position:relative;z-index:1}
.nh-faq details{border-bottom:1px solid var(--nh-line);padding:20px 0}
.nh-faq summary{transition:color .25s ease}
.nh-faq summary:hover,.nh-faq details[open] summary{color:var(--nh-copper-text)}
/* Las preguntas aparecen una a una al hacer scroll */
@supports (animation-timeline:view()){
	@media (prefers-reduced-motion:no-preference){
		.nh-faq details{animation:nh-faq-in ease-out both;animation-timeline:view();animation-range:entry 0% entry 90%}
	}
}
@keyframes nh-faq-in{from{opacity:0;translate:0 32px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
/* Cuadritos del fondo en Preguntas frecuentes */
.nh-faqs .nh-shape--1{--c:var(--nh-beige);width:200px;height:200px;top:auto;bottom:-60px;left:6%;opacity:.7}
.nh-faqs .nh-shape--2{top:auto;bottom:8%;right:auto;left:40%}
.nh-faqs .nh-shape--3{top:58%;left:38%}
.nh-faqs .nh-shape--6{top:-220px;right:-140px}
.nh-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600;color:var(--nh-ink);font-size:17px}
.nh-faq summary::-webkit-details-marker{display:none}
.nh-faq__pm{color:var(--nh-copper-text);font-size:22px;line-height:1;transition:transform .2s}
.nh-faq details[open] .nh-faq__pm{transform:rotate(45deg)}
.nh-faq details p{margin-top:12px}

/* ---------- Blog ---------- */
.nh-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nh-posts .nh-post:nth-child(n+4){display:none}
.nh-posts__hint{display:none}
.nh-post{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
.nh-post__media{display:block;overflow:hidden;border-radius:12px}
.nh-post__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto !important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nh-post__title{font-size:20px;line-height:1.3;transition:color .25s ease}
.nh-post__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}
.nh-post__go{font-size:14px;font-weight:600;color:var(--nh-copper-text);transition:transform .3s ease}
.nacar-home a.nh-post:hover{transform:translateY(-4px);border-color:var(--nh-beige-line);box-shadow:0 20px 40px rgba(142,100,64,.12)}
.nh-post:hover .nh-post__img{transform:scale(1.05)}
.nh-post:hover .nh-post__title{color:var(--nh-copper-text)}
.nh-post:hover .nh-post__go{transform:translateX(4px)}

/* ---------- Contacto ---------- */
.nh-contact > div{display:flex;flex-direction:column}
.nh-contact strong{color:var(--nh-ink)}
.nh-map{position:relative;min-height:420px;border-radius:var(--nh-radius);overflow:hidden;background:var(--nh-beige);border:1px solid var(--nh-beige-line);box-shadow:0 18px 40px rgba(23,23,23,.08)}
.nh-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25)}
.nh-map__card{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(23,23,23,.16);transition:transform .3s ease}
.nacar-home a.nh-map__card{color:var(--nh-text)}
.nh-map__card:hover{transform:translateY(-2px)}
.nh-map__card strong{display:block;color:var(--nh-ink)}
.nh-map__card .nh-hero__pin{width:40px;height:40px}
/* Cuadritos del fondo en Contacto */
.nh-contacto .nh-shape--1{--c:var(--nh-beige);width:220px;height:220px;top:-60px;left:44%;opacity:.7}
.nh-contacto .nh-shape--2{top:auto;bottom:14%;right:auto;left:-50px}
.nh-contacto .nh-shape--3{top:16%;left:48%}
.nh-contacto .nh-shape--6{top:auto;bottom:22%;right:-150px}
.nh-contacto .nh-shape--2{bottom:auto;top:52%}
.nh-contacto .nh-map{position:relative;z-index:1}

/* ---------- CTA final ---------- */
.nh-cta-wrap{padding:0 0 88px}
/* Dentro de Contacto: mismo fondo de cuadritos, sin corte entre las dos */
.nh-contacto .nh-cta-wrap{position:relative;z-index:1;padding:72px 0 0}
.nh-cta{background:var(--nh-ink);border-radius:24px;padding:56px 40px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center}
.nh-cta > div:first-child{max-width:640px;display:flex;flex-direction:column;gap:8px}
.nh-cta h2{font-size:36px;line-height:1.2;color:#fff}
.nh-cta p{color:#D9D2CA}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
	.nh-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
	.nh-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
	.nh-team{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991px){
	.nh-grid--4,.nh-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nh-reviews-grid{column-count:2}
	.nh-grid--2,.nh-split{grid-template-columns:minmax(0,1fr)}
	.nh-tabs__panel{grid-template-columns:minmax(0,1fr)}
	.nh-split{gap:40px}
	.nh-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.nh-hero__inner{grid-template-columns:minmax(0,1fr);gap:48px}
	.nh-hero__copy{max-width:none}
	.nh-mosaic{height:480px;margin:0 20px 0 20px}
}
@media (max-width:767px){
	.nh-section{padding:64px 0}
	.nh-section--tight-top{padding-top:24px}
	.nh-wrap{padding:0 16px}
	.nh-head h2,.nh-stack h2{font-size:32px}
	.nh-hero__title{font-size:36px}
	.nh-hero__lead{font-size:17px}
	.nh-hero__inner{padding-top:40px;padding-bottom:56px;gap:40px}
	/* Hero móvil: sin fotos; reseñas de Google a la izquierda y dirección a la derecha */
	/* La foto de recepción hace de fondo del hero, muy clara y desenfocada */
	.nh-mosaic{position:absolute;inset:0;z-index:0;display:block;height:auto;margin:0;pointer-events:none}
	.nh-mosaic::before,.nh-mosaic__item--a,.nh-mosaic__item--b,.nh-mosaic__item--c,.nh-mosaic__cap,.nh-hero .nh-shapes{display:none}
	.nh-mosaic__item--main{position:absolute;inset:0;width:auto;height:auto;border-radius:0;box-shadow:none;background:none;animation:none}
	.nh-mosaic__item--main .nh-mosaic__img{object-position:center;opacity:.2;filter:blur(3px) saturate(.5);transform:scale(1.08);animation:none}
	.nh-hero__copy{position:relative;z-index:1}
	/* Parallax: la foto de fondo baja más despacio que el texto al hacer scroll */
	.nh-mosaic__item--main .nh-mosaic__img{height:120% !important;top:-10%;position:relative}
	@supports (animation-timeline:scroll()){
		@media (prefers-reduced-motion:no-preference){
			.nh-mosaic__item--main .nh-mosaic__img{animation:nh-parallax linear both;animation-timeline:scroll(root);animation-range:0 800px}
		}
	}
	.nh-hero__stats{flex-wrap:nowrap;gap:10px;padding-top:0;border-top:0}
	.nh-hero__stat--google{min-height:0}
	.nh-hero__card{flex:1 1 0;min-width:0;min-height:0;padding:12px 14px;gap:6px;flex-direction:column;align-items:flex-start;justify-content:center}
	.nh-hide-m{display:none}
	.nh-hero__card .nh-hero__pin{width:34px;height:34px}
	.nh-hero__card .nh-hero__pin svg{width:16px;height:16px}
	.nh-hero__card strong{font-size:14px}
	.nh-hero__card .nh-small{font-size:12px}
	.nh-hero__num{font-size:22px}
	.nh-grid--5,.nh-grid--4,.nh-grid--3{grid-template-columns:minmax(0,1fr)}
	/* Formas de fondo en móvil: más pequeñas y menos */
	.nh-shape--1{width:150px;height:150px;left:auto;right:-50px;top:-20px}
	.nh-shape--2{width:90px;height:52px;top:auto;bottom:22%;right:-24px}
	.nh-shape--6{width:240px;height:240px;top:auto;right:-110px;bottom:-70px}
	.nh-shape--3{top:14%;left:auto;right:30%}
	/* Cómo trabajamos en móvil: línea de tiempo compacta (número en círculo + texto) */
	.nh-steps{gap:0}
	.nh-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:2px;padding:0 0 22px;border-top:0;background:none;border-radius:0;font-size:14px;line-height:1.5}
	.nh-step:last-child{padding-bottom:0}
	.nh-step::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1.5px;background:var(--nh-beige-line)}
	.nh-step:last-child::before{display:none}
	.nh-step__n{grid-row:1 / span 2;width:44px;height:44px;border-radius:50%;background:var(--nh-soft);border:1.5px solid var(--nh-copper);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
	.nh-step strong{font-size:16px;padding-top:10px}
	/* Al hacer scroll la línea cobre se dibuja hacia abajo y cada número aparece cuando la línea llega a él */
	.nh-step::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1.5px;background:var(--nh-copper);transform-origin:top;transform:scaleY(1)}
	.nh-step:last-child::after{display:none}
	@supports (animation-timeline:view()){
		@media (prefers-reduced-motion:no-preference){
			.nh-step::after{animation:nh-line-draw linear both;animation-timeline:view();animation-range:cover 32% cover 58%}
			.nh-step__n{animation:nh-step-pop ease-out both;animation-timeline:view();animation-range:cover 22% cover 34%}
			.nh-step strong,.nh-step>span:not(.nh-step__n){animation:nh-step-text ease-out both;animation-timeline:view();animation-range:cover 20% cover 36%}
		}
	}
	.nh-proceso .nh-shape--3,.nh-proceso .nh-shape--6,.nh-tecnologia .nh-shape--3,.nh-tecnologia .nh-shape--1{display:none}
	.nacar-home .nh-seal{border-radius:14px;align-items:flex-start}
	.nh-tech{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:3px;padding:16px 18px;font-size:14px}
	.nh-tech__ico{grid-row:1 / span 3;width:44px;height:44px;margin:0}
	.nh-tech strong{font-size:16px}
	.nh-tech__go{padding-top:2px;font-size:13px}
	.nh-proceso .nh-shape--2{bottom:auto;top:-10px;right:-30px}
	.nh-proceso .nh-shape--1{width:120px;height:120px;left:-50px;bottom:-60px}
	/* Casos complejos en móvil: los antes/después van justo después del texto (tras "estudio 3D") y antes de la lista */
	.nh-complejos .nh-split{display:flex;flex-direction:column;align-items:stretch;gap:16px}
	.nh-complejos .nh-stack{display:contents}
	.nh-complejos .nh-eyebrow{order:1;align-self:flex-start}
	.nh-complejos .nh-stack h2{order:2}
	.nh-complejos .nh-lead{order:3}
	.nh-complejos .nh-casos{order:4;margin:8px 0}
	.nh-complejos .nh-dots{order:5}
	.nh-complejos .nh-btns{order:6;margin-top:8px}
	/* Guía rápida en móvil: cada fila de la tabla pasa a ser una tarjeta */
	.nh-table-wrap{overflow:visible;background:none;border:0;box-shadow:none;border-radius:0}
	.nh-table,.nh-table tbody,.nh-table tr,.nh-table th,.nh-table td{display:block;width:100%}
	.nh-table{min-width:0}
	.nh-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.nh-table tbody{display:flex;flex-direction:column;gap:12px}
	.nh-table tbody tr,.nh-table tbody tr:nth-child(even){background:#fff;border:1px solid var(--nh-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(23,23,23,.05)}
	.nh-table tbody tr:hover{background:#fff}
	.nh-table tbody th{width:100%;padding:16px 18px;background:var(--nh-ink);border-bottom:0}
	.nh-table tbody th::before{display:none}
	.nacar-home .nh-table tbody th a{color:#fff;font-size:20px;text-decoration-color:rgba(255,255,255,.3)}
	/* Cuerpo de la tarjeta compacto: datos en 2 columnas, "Indicado cuando…" a todo el ancho */
	.nh-table tbody tr{display:grid;grid-template-columns:1fr 1fr}
	.nh-table tbody th{grid-column:1/-1;padding:14px 16px}
	.nh-table td{display:flex;flex-direction:column;gap:2px;padding:10px 16px;font-size:14px;line-height:1.4;border-bottom:0}
	.nh-table td::before{content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--nh-muted)}
	.nh-table td:nth-of-type(3){grid-column:1/-1;order:5;border-top:1px solid var(--nh-line);padding-bottom:14px}
	.nh-table td:nth-of-type(1){order:2}.nh-table td:nth-of-type(2){order:3}.nh-table td:nth-of-type(4){order:4}
	.nh-table td:nth-of-type(4){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--nh-line)}
	.nh-table tbody th{order:1}
	/* Blog en móvil: carrusel deslizable; se ve un trozo del siguiente para invitar a deslizar */
	.nh-posts{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 12px;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.nh-posts::-webkit-scrollbar{display:none}
	.nh-posts .nh-post,.nh-posts .nh-post:nth-child(n+4){display:flex;flex:0 0 78%;scroll-snap-align:start}
	.nh-post__title{font-size:18px}
	.nh-posts__hint{display:block;margin-top:4px;font-size:13px;color:var(--nh-muted)}
	/* Preguntas frecuentes en móvil */
	.nh-faqs .nh-shape--2,.nh-faqs .nh-shape--3{display:none}
	/* Opiniones en móvil: sin el widget de Google ni el botón de WhatsApp; se queda "Ver todas las reseñas" */
	.nh-head--split>.nh-rating-widget,.nh-reviews-foot .nh-btn{display:none}
	.nh-reviews-foot{margin-top:12px}
	/* Contacto en móvil: un solo bloque con los datos en rejilla (no lista) */
	.nh-contact{grid-template-columns:1fr 1fr;gap:0;padding:4px 16px;background:var(--nh-soft);border:1px solid var(--nh-line);border-radius:16px}
	.nh-contact>div{gap:2px;padding:12px 0;border-bottom:1px solid var(--nh-line);font-size:14px;line-height:1.4}
	.nh-contact>div:nth-child(odd):not(:nth-child(n+5)){padding-right:12px;border-right:1px solid var(--nh-line)}
	.nh-contact>div:nth-child(even):not(:nth-child(n+5)){padding-left:12px}
	.nh-contact>div:nth-child(n+5){grid-column:1/-1}
	.nh-contact>div:last-child{border-bottom:0}
	.nh-contact strong{font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--nh-copper-text)}
	.nacar-home .nh-contact a{font-weight:600;color:var(--nh-ink)}
	/* Contacto en móvil */
	.nh-map{min-height:320px}
	.nh-contacto .nh-shape--1,.nh-contacto .nh-shape--3{display:none}
	/* Problemas en móvil: tarjeta compacta con el icono a la izquierda */
	.nh-need{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px}
	.nh-need__ico{grid-row:1 / span 3;width:44px;height:44px;margin:0}
	.nh-need .nh-link{padding-top:4px}
	/* Tarjetas apiladas: cada una se queda fija bajo el header y la siguiente sube por encima */
	.nh-need-stack{--nh-stack-top:86px;gap:20px;padding-bottom:8px}
	.nh-need{position:sticky;top:calc(var(--nh-stack-top) + var(--i,0) * 12px);animation:none;box-shadow:0 -6px 18px rgba(23,23,23,.06),0 10px 24px rgba(23,23,23,.06)}
	.nh-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
	/* Equipo en móvil: doctores principales compactos (foto pequeña + nombre + etiquetas) */
	.nh-leads{gap:10px}
	.nh-card.nh-docmain{grid-template-columns:104px minmax(0,1fr)}
	.nh-docmain__body{padding:16px;gap:4px}
	.nh-docmain__name{font-size:19px}
	.nh-docmain__role{font-size:11px;letter-spacing:.5px}
	.nh-docmain__bio{display:none}
	.nh-docmain__tags{gap:4px}
	.nh-docmain__tags span{font-size:11px;padding:3px 8px}
	.nh-docmain__go{font-size:13px;padding-top:6px}
	/* Resto del equipo: carrusel con efecto de escala al centrar cada tarjeta */
	.nh-team{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:8px 30vw 8px;scroll-padding:0 30vw;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.nh-team::-webkit-scrollbar{display:none}
	.nh-doc{position:relative;flex:0 0 40vw;scroll-snap-align:center;text-align:center;align-items:center}
	.nh-doc+.nh-doc{margin-left:-7vw}
	.nh-doc__photo{width:100%;box-shadow:0 10px 24px rgba(23,23,23,.12)}
	.nh-doc strong{font-size:14px}
	.nh-doc__role{font-size:12px}
	.nacar-home .nh-show-m{display:flex}
	.nh-team__btn{margin:6px 0 24px}
	.nh-team__hint{display:block;margin-top:8px;font-size:13px;color:var(--nh-muted);text-align:center}
	@supports (animation-timeline:view()){
		@media (prefers-reduced-motion:no-preference){
			.nh-doc{animation:nh-doc-focus linear both;animation-timeline:view(inline);animation-range:cover 0% cover 100%}
		}
	}
	/* Destacados en móvil: foto en círculo a la izquierda, solo título; al tocar se despliega el texto */
	.nacar-home .nh-featured{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}
	.nh-featured__media{width:72px;height:72px;border-radius:50%;background:#fff;border:1px solid var(--nh-beige-line);overflow:hidden;align-self:start}
	.nh-featured__media::before{display:none}
	.nh-featured__media img{width:120%;max-width:none;transform:none}
	.nh-featured:hover img{transform:none}
	.nacar-home .nh-featured:hover,.nacar-home .nh-featured:focus-within{transform:none}
	.nh-featured__body{gap:0}
	.nh-featured__head{position:relative;pointer-events:auto;cursor:pointer;gap:6px;width:100%;padding-right:34px}
	.nh-featured__head::after{content:"";position:absolute;inset:-14px -16px -14px -102px}
	.nh-featured__chev{display:flex;position:absolute;right:0;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#fff;border:1px solid var(--nh-beige-line);align-items:center;justify-content:center;transition:transform .3s ease}
	.nh-featured__chev::before{content:"";width:7px;height:7px;border-right:1.6px solid var(--nh-copper-text);border-bottom:1.6px solid var(--nh-copper-text);transform:translateY(-2px) rotate(45deg)}
	.nh-featured__toggle:checked~.nh-featured__body .nh-featured__chev{transform:rotate(180deg)}
	.nh-featured__badge{padding:3px 10px;font-size:10px;letter-spacing:1.2px}
	.nh-featured__title{font-size:18px}
	.nh-featured__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
	.nh-featured__more>div{overflow:hidden;gap:8px;min-height:0}
	.nh-featured__toggle:checked~.nh-featured__body .nh-featured__more{grid-template-rows:1fr}
	.nh-featured__toggle:checked~.nh-featured__body .nh-featured__more>div{padding-top:10px}
	.nh-featured__text{font-size:14px;line-height:1.5}
	.nh-featured .nh-link{font-size:14px;display:inline}
	.nh-featured .nh-need__arrow{margin-left:4px}
	.nh-featured__go::after{content:none}
	.nh-grid--2.nh-mb{gap:10px}
	/* Pestañas en móvil: barra deslizable + tratamientos en una columna */
	.nh-tabs{border-radius:16px;margin:0 -4px}
	.nh-tabs__nav{padding:8px;gap:6px}
	.nh-tabs__tab{flex:0 0 auto;padding:10px 12px;font-size:14px}
	.nh-tabs__panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
	.nh-tabs__intro{padding:20px;gap:10px}
	.nh-tabs__intro h3{font-size:24px}
	.nh-tabs__intro--img{min-height:0;padding-top:170px}
	.nh-tabs__intro--img .nh-tabs__bg{height:65%}
	.nh-tabs__list{grid-template-columns:minmax(0,1fr);gap:8px}
	.nh-trat{padding:12px 14px}
	.nh-logos__set{gap:48px;padding-right:48px}
	/* Opiniones en móvil: carrusel que se desliza con el dedo (solo CSS) */
	.nh-reviews-grid{column-count:auto;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;margin:0 -16px;padding:0 16px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.nh-reviews-grid::-webkit-scrollbar{display:none}
	.nh-review{flex:0 0 86%;margin:0;scroll-snap-align:start}
	.nh-reviews-hint{display:block}
	.nh-cta{padding:40px 24px}
	.nh-contacto .nh-cta-wrap{padding-top:48px}
	.nh-cta h2{font-size:28px}
	.nh-btn{width:100%}
	.nh-btns{width:100%}
}
@media (prefers-reduced-motion:reduce){
	.nh-logos__track,.nh-mosaic::before,.nh-mosaic__item,.nh-mosaic__img,.nh-hero__card{animation:none !important;opacity:1}
	.nh-mosaic,.nh-mosaic__cap{transition:none}
	.nh-need,.nh-need::before,.nh-need::after,.nh-need__ico,.nh-need__arrow{transition:none}
	.nh-shape{animation:none !important}
	.nh-faq details{animation:none !important}
	.nh-doc{animation:none !important}
	.nh-post,.nh-post__img,.nh-post__go,.nh-tech,.nh-tech::before,.nh-tech__ico,.nh-docmain,.nh-docmain::after,.nh-docmain__photo img,.nh-doc__photo img,.nh-doc__photo::after,.nh-doc__more{transition:none}
	.nh-featured,.nh-featured img,.nh-trat,.nh-trat__ico,.nh-trat__go,.nh-featured__more,.nh-featured__chev{transition:none}
	.nh-tabs__panel{animation:none !important}
	.nh-tabs__tab,.nh-tabs__tab svg{transition:none}
}

/* ---------- Tratamientos v3: foto con el menú de categorías dentro (a la derecha) + lista limpia ---------- */
.nh-tabs{--ph:340px;--lw:44%;position:relative;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.nh-tabs__nav{position:absolute;z-index:3;top:0;left:0;width:var(--lw);height:var(--ph);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;padding:16px;background:none;border:0;overflow:visible;pointer-events:none}
.nh-tabs__tab{flex:0 0 auto;pointer-events:auto;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;background:rgba(255,255,255,.88);color:var(--nh-ink);box-shadow:0 4px 14px rgba(23,23,23,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nh-tabs__tab:hover{background:#fff}
.nh-tabs__count,.nh-tabs__ico,.nh-trat__ico{display:none}
#nh-trat-0:checked~.nh-tabs__nav [for=nh-trat-0],#nh-trat-1:checked~.nh-tabs__nav [for=nh-trat-1],#nh-trat-2:checked~.nh-tabs__nav [for=nh-trat-2],#nh-trat-3:checked~.nh-tabs__nav [for=nh-trat-3],#nh-trat-4:checked~.nh-tabs__nav [for=nh-trat-4],#nh-trat-5:checked~.nh-tabs__nav [for=nh-trat-5]{background:var(--nh-ink);color:#fff;box-shadow:0 6px 16px rgba(23,23,23,.25)}
.nh-tabs__panel{grid-template-columns:var(--lw) minmax(0,1fr);gap:48px;padding:0;align-items:start}
.nh-tabs__intro,.nh-tabs__intro--img{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:calc(var(--ph) + 22px) 0 0;background:none;border-radius:0;overflow:visible;isolation:auto}
.nh-tabs__intro--img::before{display:none}
.nh-tabs__intro .nh-tabs__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:var(--ph);object-fit:cover;border-radius:18px;transition:none}
.nh-tabs__intro--img:hover .nh-tabs__bg{transform:none}
.nh-tabs__intro h3{font-size:40px;line-height:1.1}
.nh-tabs__intro p{font-size:17px}
.nh-featured-grid{margin-top:56px}
.nh-tabs__intro--img .nh-link{margin-top:4px}
.nh-tabs__list{display:block;padding-top:4px}
.nh-tabs__list li{border-bottom:1px solid var(--nh-line)}
.nh-tabs__list li:first-child{border-top:1px solid var(--nh-line)}
.nacar-home .nh-trat{height:auto;padding:16px 4px;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.nh-trat::before{display:none}
.nacar-home a.nh-trat:hover,.nacar-home a.nh-trat:focus-visible{transform:none;box-shadow:none;border:0}
.nh-trat:hover .nh-trat__txt strong{color:var(--nh-copper-text)}
.nh-trat__txt strong{transition:color .25s ease}
.nh-tabs__cta{display:none}
/* Título de la categoría encima de los tratamientos (columna derecha); la foto sola a la izquierda */
.nh-tabs__panel{grid-template-areas:"img t" "img d" "img list" "img go";grid-template-rows:auto auto auto 1fr;row-gap:0}
.nh-tabs__intro,.nh-tabs__intro--img{display:contents}
.nh-tabs__intro .nh-tabs__bg{position:static;grid-area:img;align-self:stretch;height:100% !important;min-height:var(--ph)}
@media (min-width:992px){.nh-tabs__nav{justify-content:flex-start;padding-top:48px}}
.nh-tabs__intro h3{grid-area:t;margin:0 0 8px}
.nh-tabs__intro p{grid-area:d;margin:0 0 20px}
.nh-tabs__list{grid-area:list}
.nh-tabs__intro .nh-link{grid-area:go;align-self:start;justify-self:start;margin-top:18px}
/* Lado derecho de la foto desenfocado para que las pastillas se lean mejor */
.nh-tabs__nav::before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:62%;border-radius:0 18px 18px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18));-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.nh-tabs__nav{isolation:isolate}
/* Cambio de categoría fluido: las pastillas quedan quietas; entra la foto y luego los tratamientos en cascada */
.nh-tabs__panel{animation:none !important}
@media (prefers-reduced-motion:no-preference){
	.nh-tabs__panel .nh-tabs__bg{animation:nh-tab-img .55s cubic-bezier(.2,.7,.2,1) both}
	.nh-tabs__panel h3,.nh-tabs__panel .nh-tabs__intro p{animation:nh-tab-up .45s cubic-bezier(.2,.7,.2,1) .08s both}
	.nh-tabs__panel .nh-tabs__intro p{animation-delay:.14s}
	.nh-tabs__list li{animation:nh-tab-up .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + var(--n,0) * .06s)}
	.nh-tabs__list li:nth-child(2){--n:1}.nh-tabs__list li:nth-child(3){--n:2}.nh-tabs__list li:nth-child(4){--n:3}.nh-tabs__list li:nth-child(5){--n:4}.nh-tabs__list li:nth-child(6){--n:5}
	.nh-tabs__panel .nh-tabs__intro .nh-link{animation:nh-tab-up .4s cubic-bezier(.2,.7,.2,1) .5s both}
}
@keyframes nh-tab-img{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes nh-tab-up{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
/* Efecto al pasar el ratón por las pastillas del menú */
.nh-tabs__tab{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s ease,color .25s ease,box-shadow .35s ease}
.nh-tabs__tab svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .25s ease}
@media (hover:hover){
	.nh-tabs__tab:hover{transform:translateX(-6px);background:#fff;box-shadow:0 10px 24px rgba(23,23,23,.18)}
	.nh-tabs__tab:hover svg{transform:rotate(-10deg) scale(1.15);color:var(--nh-copper)}
}

/* Anclas (#tratamientos, #equipo, #opiniones) sin quedar debajo del header fijo */
.nacar-home [id]{scroll-margin-top:110px}

/* Tratamientos v3 en móvil (va al final para mandar sobre lo anterior) */
@media (max-width:991px){
	.nh-tabs{--lw:100%}
	.nh-tabs__panel{grid-template-areas:"img" "t" "d" "list" "go";grid-template-columns:minmax(0,1fr);gap:0}
	.nh-tabs__intro .nh-tabs__bg{margin-bottom:18px;height:var(--ph) !important;align-self:start}
}
@media (max-width:767px){
	.nh-tabs{--ph:250px;margin:0}
	.nh-tabs__nav{padding:12px;gap:5px}
	.nh-tabs__tab{padding:6px 11px;font-size:12.5px}
	.nh-tabs__tab svg{width:14px;height:14px}
	.nh-tabs__panel{grid-template-areas:"img" "t" "d" "list" "go";grid-template-columns:minmax(0,1fr);gap:0}
	.nh-tabs__intro .nh-tabs__bg{margin-bottom:16px;height:var(--ph) !important}
	.nh-tabs__nav::before{width:70%;border-radius:0 16px 16px 0}
	.nh-tabs__intro .nh-tabs__bg{border-radius:16px}
	.nh-tabs__intro h3{font-size:30px}
	.nh-tabs__intro p{font-size:15px}
	.nh-featured-grid{margin-top:36px}
	.nacar-home .nh-trat{padding:13px 2px}
	/* Destacados All-on-4 / All-on-6 siempre abiertos en móvil */
	.nh-featured__head{pointer-events:none;padding-right:0}
	.nh-featured__head::after,.nh-featured__chev{display:none}
	.nh-featured__more{grid-template-rows:1fr}
	.nh-featured__more>div{padding-top:8px}
	.nacar-home .nh-featured{align-items:start}
}

/* El CSS adicional del tema fuerza "main h3 {font-size:18px !important}" (pensado para el blog).
   En la home recuperamos el tamaño de nuestros h3 con la misma prioridad. */
.nacar-home .nh-tabs__intro h3{font-size:40px !important;line-height:1.1 !important}
.nacar-home .nh-featured__title{font-size:26px !important;line-height:1.2 !important}
@media (max-width:767px){
	.nacar-home .nh-tabs__intro h3{font-size:30px !important}
	.nacar-home .nh-featured__title{font-size:18px !important}
}

/* Destacados All-on-4 / All-on-6 con el gris de fondo de sección (#F8F9FB) */
.nacar-home .nh-featured{background:var(--nh-bg-section);border-color:#E8EBF0}

/* Rendimiento: el mosaico no se mueve cuando cargan las fuentes o el widget (CLS) */
@media (min-width:768px){.nh-mosaic{align-self:start}}
@media (max-width:767px){.nh-hero__stat--google{min-height:96px;min-width:150px}}

/* Nota de Google estática en el hero (se ve hasta que carga Elfsight; luego se oculta) */
.nh-rating-fb{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 18px;min-height:96px;background:#fff;border:1px solid #E8EBF0;border-radius:14px;box-shadow:0 6px 18px rgba(23,23,23,.06);color:var(--nh-ink);text-decoration:none;line-height:1.2}
.nacar-home a.nh-rating-fb{color:var(--nh-ink)}
.nh-rating-fb__g{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--nh-text)}
.nh-rating-fb__row{display:flex;align-items:center;gap:8px}
.nh-rating-fb__row strong{font-size:26px;font-weight:600}
.nh-rating-fb__stars{color:#F4B400;font-size:15px;letter-spacing:1px}
.nh-rating-fb__n{font-size:12px;color:var(--nh-text)}
.nh-hero__stat--google.is-loaded .nh-rating-fb{display:none}
/* Carrusel del equipo en móvil: empieza centrado en la 3.ª doctora sin JavaScript (Chrome 133+) */
@media (max-width:767px){
	.nh-team{scroll-initial-target:none}
	.nh-team .nh-doc:nth-child(3){scroll-initial-target:nearest}
}
