@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}

/* Concepto: sitio clínico oscuro con un nervio que se dibuja al hacer scroll; la agenda y el asistente son el centro de conversión. */
:root{--bosque:#0b2b24;--bosque2:#0f3d36;--coral:#E0553F;--coralp:#B53A26;--crema:#F5F1EA;--crema2:#ece6d9;--menta:#9CC3B5;--linea:rgba(156,195,181,.35);--borde:#5f7169;--tinta:#0b2b24;--blanco:#fff;--err:#9b1c1c;--suave:#e3efe9;--f:'Montserrat',system-ui,sans-serif;--m:'IBM Plex Mono',ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--f);font-size:18px;line-height:1.6;font-weight:400;overflow-x:hidden}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.oscuro :focus-visible,.bot header :focus-visible{outline-color:var(--crema)}
.mono{font-family:var(--m);font-size:15px;letter-spacing:.02em}
.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
.oscuro{background:var(--bosque);color:var(--crema)}
.claro{filter:brightness(0) invert(1)}
.saltar{position:absolute;left:12px;top:-80px;background:var(--crema);color:var(--tinta);padding:12px 18px;border-radius:10px;z-index:400;font-weight:600}
.saltar:focus{top:12px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.nav a.l{font-size:16px;font-weight:500;padding:12px 0;display:inline-block}
.nav .der{display:flex;align-items:center;gap:12px}
.menubtn{display:none;min-height:48px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--menta);background:transparent;color:var(--crema);font:600 16px var(--f);cursor:pointer}
.menu-abierto{display:none;flex-direction:column;width:100%;padding-bottom:12px}
.menu-abierto.on{display:flex}
.menu-abierto a{padding:14px 0;font-weight:600;font-size:19px;border-top:1px solid var(--linea)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 28px;border-radius:999px;font-weight:600;font-size:17px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:none}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-crema{background:var(--crema);color:var(--bosque)}
.btn-bosque{background:var(--bosque);color:var(--crema)}
.btn-linea{border-color:var(--menta);color:var(--crema);background:transparent}
.btn-linea-osc{border-color:var(--bosque);color:var(--bosque);background:transparent}
.hero{display:flex;gap:56px;align-items:center;flex-wrap:wrap;padding-top:28px;padding-bottom:72px}
.hero .txt{flex:1 1 460px;min-width:0}
.hero .img{flex:1 1 400px;min-width:0}
.hero h1{font-weight:300;font-size:clamp(34px,4vw,58px);line-height:1.07;letter-spacing:-.02em;text-wrap:balance}
.hero h1 b{display:block;font-weight:800;color:var(--coral)}
.hero .sub{font-size:20px;color:var(--suave);margin-top:24px;max-width:32em}
.cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero .enlace{display:inline-block;margin-top:14px;padding:12px 0;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.foto{border-radius:28px;overflow:hidden;aspect-ratio:4/4.6}
.foto img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block;will-change:transform}
.pulso{display:block;width:100%;height:56px}
.pulso path,.intro svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 1.6s .3s ease forwards}
@keyframes trazo{to{stroke-dashoffset:0}}
.sec{padding-block:88px}
.eyebrow{color:var(--coralp);margin-bottom:16px;display:block;font-weight:500}
.oscuro .eyebrow{color:var(--menta)}
h2{font-weight:300;font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
h2 b{font-weight:800}
.dos{display:flex;gap:56px;flex-wrap:wrap;align-items:flex-start}
.dos>div{flex:1 1 400px;min-width:0}
.pasos,.linea-vida{list-style:none;margin:8px 0 0;padding:0}
.paso,.hito{display:flex;gap:20px;padding:22px 0;border-top:2px solid var(--linea);transition:border-color .5s}
.paso.on,.hito.on{border-top-color:var(--coral)}
.n{color:var(--coral);flex:0 0 48px;padding-top:2px;font-weight:500}
.paso h3,.hito h3{font-size:20px;font-weight:600;margin-bottom:4px}
.hito p{color:var(--suave);font-size:17px}
.nota{font-size:16px;margin-top:20px}
.tarjetas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.tarjeta{background:var(--blanco);border:1px solid #cfc8b8;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.tarjeta h3{font-weight:600;font-size:21px;line-height:1.25}
.tarjeta p{font-size:17px}
.tarjeta .mas{margin-top:auto;font-weight:600;color:var(--coralp);padding:12px 0;display:inline-block;text-decoration:underline;text-underline-offset:5px}
.tarjeta.dest{background:var(--bosque);color:var(--crema);border-color:var(--bosque)}
.tarjeta.dest .mas{color:var(--crema)}
.equipo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.ph{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#E4DED2}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.gglinea{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid #cfc8b8;font-size:17px}
.gglinea strong{font-size:24px;font-weight:800}
.gglinea a{text-decoration:underline;text-underline-offset:5px;font-weight:600;padding:10px 0}
.lg-h{font-size:clamp(34px,5vw,74px);line-height:1.05;font-weight:300;letter-spacing:-.02em;max-width:980px}
.lg-h b{font-weight:800;color:var(--coral)}
.lg-cuerpo{display:flex;gap:56px;align-items:stretch;flex-wrap:wrap;margin-top:52px;padding-bottom:64px}
.lg-foto{flex:1 1 480px;min-width:0;border-radius:28px;overflow:hidden;min-height:460px;position:relative}
.lg-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%;display:block;transform:scale(1.15);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.lg-foto.on img{transform:scale(1)}
.lg-texto{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.lg-lead{font-size:22px;color:var(--suave);line-height:1.5}
.noticias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.noticia{border-top:3px solid var(--bosque);padding-top:20px;display:block}
.noticia h3{font-weight:600;font-size:21px;line-height:1.3;margin-top:8px}
.noticia .t{color:var(--coralp);font-weight:500}
.agenda-wrap{display:flex;gap:56px;flex-wrap:wrap}
.agenda-wrap>.a{flex:1 1 340px;min-width:0}
.agenda-wrap>.b{flex:1.5 1 480px;min-width:0}
.datos{margin:30px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.datos li{border-top:1px solid var(--linea);padding-top:14px}
.datos .mono{color:var(--menta);display:block}
.datos a{text-decoration:underline;text-underline-offset:4px}
.caja{background:var(--crema);color:var(--tinta);border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:18px}
.prog{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}
.barra{height:6px;border-radius:6px;background:#d9d2c2;overflow:hidden}
.barra i{display:block;height:100%;background:var(--coralp);border-radius:6px;transition:width .35s}
.caja h3{font-size:26px;font-weight:600;line-height:1.2}
.ayuda{font-size:16px;color:#3b4f48}
.opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.opc{min-height:64px;text-align:left;border:2px solid var(--borde);background:var(--blanco);border-radius:16px;padding:14px 18px;font:500 17px var(--f);color:var(--tinta);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.opc[aria-pressed=true]{border-color:var(--bosque);background:#e5f0eb;font-weight:700}
.fila-btn{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:4px}
.semana{display:flex;align-items:center;gap:8px}
.dias{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dia{min-height:72px;border:2px solid var(--borde);background:var(--blanco);border-radius:14px;font:600 15px var(--f);color:var(--tinta);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px}
.dia b{font-size:22px;font-weight:800;line-height:1}
.dia[aria-pressed=true],.hora[aria-pressed=true]{background:var(--bosque);color:var(--crema);border-color:var(--bosque)}
.flecha{width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:2px solid var(--borde);background:var(--blanco);font:700 20px var(--f);color:var(--tinta);cursor:pointer}
.flecha[disabled]{opacity:.4;cursor:not-allowed}
.franja{font-weight:600;margin-top:4px}
.horas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.hora{min-height:52px;border:2px solid var(--borde);background:var(--blanco);border-radius:12px;font:600 16px var(--f);color:var(--tinta);cursor:pointer}
.hora[disabled]{background:transparent;border-style:dashed;color:#556860;cursor:not-allowed;font-weight:500;font-size:14px}
label.c{font-weight:600;font-size:17px;display:block;margin-bottom:6px}
input[type=text],input[type=tel],input[type=email]{width:100%;min-height:54px;border:2px solid var(--borde);border-radius:14px;padding:12px 16px;font-size:18px;font-family:inherit;background:var(--blanco);color:var(--tinta)}
input[aria-invalid=true]{border-color:var(--err)}
.err{color:var(--err);font-weight:600;font-size:16px;margin-top:6px;min-height:1px}
.chk{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}
.chk input{width:28px;height:28px;flex:0 0 28px;accent-color:var(--bosque2);margin:0}
.chk a{text-decoration:underline}
.resumen{border:2px solid var(--borde);border-radius:16px;padding:18px 20px;background:var(--blanco);display:grid;gap:8px;font-size:17px}
.exito{display:flex;flex-direction:column;gap:16px}
.exito h3{font-size:28px}
.correo{border:2px dashed var(--borde);border-radius:16px;padding:18px 20px;background:var(--blanco);font-size:16px;display:grid;gap:6px}
.pie{padding-top:44px;padding-bottom:110px;border-top:1px solid var(--linea)}
.pie .fila{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}
.pie ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.pie ul a,.pie button.enlace{padding:12px 0;display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:inherit;font-family:inherit;cursor:pointer}
.legal{font-size:16px;margin-top:22px;max-width:60em}
/* nervio */
.nervio{display:none;position:fixed;left:14px;top:0;width:44px;height:100vh;z-index:40;pointer-events:none}
.nervio path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.nervio .base{stroke:#9CC3B5;stroke-opacity:.4;stroke-width:1.5}
.nervio .pr{stroke:#E0553F;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}
@media (min-width:1100px){.nervio{display:block}}
/* reveal */
.rv{transition:opacity .7s ease,transform .7s ease}

/* intro */
.intro{position:fixed;inset:0;z-index:500;background:var(--bosque);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:telon 3.2s cubic-bezier(.76,0,.24,1) forwards}
.intro img{width:150px;height:150px;animation:logo 3.2s ease both}
.intro svg{position:absolute;left:0;top:50%;width:100%;height:80px;margin-top:-40px}
.intro svg path{fill:none;stroke:#E0553F;stroke-width:3;vector-effect:non-scaling-stroke;animation:trazo 1.4s .5s ease forwards}
.intro .lema{color:var(--menta);letter-spacing:.14em;text-transform:uppercase;animation:lema 3.2s ease both}
.intro button{position:absolute;right:16px;top:calc(16px + env(safe-area-inset-top,0px));min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--menta);background:transparent;color:var(--crema);font:600 15px var(--f);cursor:pointer}
@keyframes telon{0%,76%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes logo{0%{opacity:0;transform:scale(.86)}28%,76%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.15)}}
@keyframes lema{0%,44%{opacity:0;transform:translateY(12px)}62%,100%{opacity:1;transform:none}}
/* asistente */
.bot-btn{position:fixed;right:20px;bottom:20px;z-index:300;min-height:64px;padding:8px 22px 8px 10px;border-radius:999px;border:0;background:var(--bosque);color:var(--crema);display:flex;align-items:center;gap:12px;font:600 16px var(--f);cursor:pointer;box-shadow:0 10px 30px rgba(11,43,36,.4)}
.av{width:48px;height:48px;border-radius:50%;background:var(--crema);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 48px}
.av img{width:36px;height:36px}
.bot-btn .av i{position:absolute;right:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--coral);border:2px solid var(--bosque);animation:latido 1.8s infinite}
@keyframes latido{50%{transform:scale(1.35)}}
.bot{position:fixed;right:20px;bottom:20px;z-index:310;width:400px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100% - 24px);background:var(--crema);border-radius:24px;box-shadow:0 24px 70px rgba(11,43,36,.45);display:flex;flex-direction:column;overflow:hidden}
.bot[hidden]{display:none}
.bot header{background:var(--bosque);color:var(--crema);padding:14px 16px;display:flex;align-items:center;gap:12px}
.bot header .av{width:44px;height:44px;flex-basis:44px}
.bot header .t{flex:1;min-width:0;line-height:1.3}
.bot header .t b{display:block;font-size:17px}
.bot header .t span{font-size:14px;color:#c9ded5}
.bot header button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(245,241,234,.14);color:var(--crema);font-size:22px;cursor:pointer}
.msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:88%;padding:12px 16px;border-radius:18px;font-size:16px;line-height:1.5}
.msg.b{background:var(--blanco);border:1px solid #cfc8b8;border-bottom-left-radius:6px;align-self:flex-start}
.msg.u{background:var(--bosque);color:var(--crema);border-bottom-right-radius:6px;align-self:flex-end}
.doc{display:flex;gap:12px;align-items:center;background:var(--blanco);border:1px solid #cfc8b8;border-radius:16px;padding:10px;align-self:flex-start;max-width:92%}
.doc img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.doc span{font-size:15px;line-height:1.4}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;max-height:170px;overflow:auto}
.chips button{min-height:44px;border-radius:999px;border:1.5px solid var(--bosque);background:var(--blanco);color:var(--tinta);padding:8px 16px;font:600 15px var(--f);cursor:pointer}
.bot form{display:flex;gap:8px;padding:10px 16px 12px;border-top:1px solid #d9d2c2}
.bot form input{flex:1;min-width:0;min-height:48px;border:2px solid var(--borde);border-radius:14px;padding:8px 14px;font-size:16px;font-family:inherit;background:var(--blanco);color:var(--tinta)}
.bot form button{min-width:48px;min-height:48px;border-radius:14px;border:0;background:var(--bosque);color:var(--crema);font-weight:700;cursor:pointer;font-size:18px}
.bot .aviso{font-size:13px;color:#3b4f48;padding:0 16px 10px}
.escribe{align-self:flex-start;font-size:15px;color:#3b4f48;padding-left:6px}
.barra-movil{display:none}
@media (max-width:1000px){.tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:761px){#herdag .dos>.a{position:sticky;top:96px;align-self:flex-start}}
@media (max-width:760px){
.tarjetas,.noticias,.equipo{grid-template-columns:minmax(0,1fr)}
.sec{padding-block:60px}
.hero{padding-bottom:48px;gap:32px}
.dos,.agenda-wrap{gap:32px}
.lg-cuerpo{gap:28px;margin-top:28px;padding-bottom:44px}
.lg-foto{min-height:340px}
.lg-lead{font-size:20px}
.caja{padding:20px}
.opciones{grid-template-columns:minmax(0,1fr)}
.horas{grid-template-columns:repeat(2,minmax(0,1fr))}
.dias{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav ul,.nav .der .btn{display:none}
.menubtn{display:inline-flex;align-items:center}
.cta .btn{width:100%}
.bot-btn{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:12px}
.bot{right:0;bottom:0;width:100%;max-width:100%;height:92%;border-radius:24px 24px 0 0}
.barra-movil{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--bosque);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
.barra-movil a{min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--bosque);background:var(--crema)}
.barra-movil a.p{background:var(--coral)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.js .rv:not(.on){opacity:1;transform:none}.lg-foto img{transform:none;transition:none}.pulso path{animation:none;stroke-dashoffset:0}.bot-btn .av i{animation:none}}

.pghead{padding-block:28px 56px}
.pghead h1{font-weight:300;font-size:clamp(34px,4.6vw,60px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:20em}
.pghead h1 b{font-weight:800}
.pghead .lead{font-size:21px;color:var(--suave);margin-top:20px;max-width:34em}
.volver{display:inline-block;padding:12px 0;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-bottom:14px}
.txt2{font-size:19px}.txt2 p+p,.txt2 h3{margin-top:16px}.txt2 h3{font-size:20px}
.lista{margin:0;padding-left:22px;line-height:1.9}
.faq details{border-top:2px solid #cfc8b8;padding:6px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:19px;padding:14px 0;min-height:48px}
.faq p{padding-bottom:16px;max-width:46em}
.revisar{margin-top:24px;font-size:15px;color:var(--coralp);font-family:var(--m)}
.slot{border:2px dashed var(--borde);border-radius:20px;padding:28px;min-height:160px;display:flex;align-items:center;font-size:17px;color:#3b4f48}
.vista[hidden]{display:none}
.lg-foto.vivo img{transform:none}
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.nervio{left:8px;width:36px}
@media (min-width:1100px){.nervio{display:none}}
@media (min-width:1360px){.nervio{display:block}}
.gh{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;background:rgba(11,43,36,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent;color:var(--crema);transition:border-color .3s,background .3s}
.gh.sc{border-color:var(--linea);background:rgba(11,43,36,.95)}
.gh-bar{position:relative;display:flex;align-items:center;gap:24px;min-height:76px}
.gh-logo{display:flex;align-items:center;gap:12px;font-weight:300;font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.gh-logo b{font-weight:800}
.gh-logo img{width:44px;height:44px}
.mm{margin-left:auto}
.mm-list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.mm-t{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 16px;border:0;background:none;color:var(--crema);font:500 16px var(--f);cursor:pointer;border-radius:999px;transition:background .2s}
.mm-t:hover,.mm-t[aria-expanded=true]{background:rgba(245,241,234,.1)}
.chev{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s}
[aria-expanded=true]>.chev{transform:rotate(180deg)}
.mm-p{position:absolute;left:50%;top:calc(100% - 4px);transform:translate(-50%,10px);width:min(780px,92vw);background:var(--crema);color:var(--tinta);border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
.mm-p.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.mm-grid ul,.ac-p{list-style:none;margin:0;padding:0}
.mm-h{font:500 13px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--coralp);margin:4px 0 8px 12px}
.mm-it{display:flex;gap:12px;padding:10px 12px;border-radius:14px;align-items:flex-start}
.mm-it:hover{background:#e5f0eb}
.mm-it b{display:block;font-weight:600;font-size:16px;line-height:1.3}
.mm-it small{display:block;font-size:14px;color:#3b4f48}
.mm-ic{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--bosque);display:grid;place-items:center}
.mm-ic svg{width:22px;height:22px;fill:none;stroke:var(--crema);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-feat{background:var(--bosque);color:var(--crema);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;position:relative}
.mm-feat .mono{color:var(--menta)}
.mm-feat b{font-size:19px;line-height:1.25;font-weight:600}
.mm-feat small{font-size:14px;color:var(--suave)}
.mm-feat i{margin-top:auto;font-style:normal;font-size:24px;color:var(--coral)}
.gh-end{display:flex;align-items:center;gap:10px}
.gh-cta{min-height:48px;padding:10px 22px;font-size:16px}
.gh-cta i{font-style:normal}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--menta);background:transparent;color:var(--crema);cursor:pointer;place-items:center}
.burger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sheet{position:fixed;inset:0;z-index:350;background:var(--bosque);color:var(--crema);overflow:auto;padding:0 20px 40px;display:flex;flex-direction:column}
.sheet[hidden]{display:none}
.sheet-top{display:flex;justify-content:space-between;align-items:center;min-height:76px}
.sheet-body{display:flex;flex-direction:column}
.ac-b,.sh-l{display:flex;justify-content:space-between;align-items:center;min-height:64px;border:0;border-bottom:1px solid var(--linea);background:none;color:var(--crema);font:600 22px var(--f);text-align:left;cursor:pointer;padding:0}
.ac-p{padding:8px 0 12px}
.ac-p .mm-it small{color:var(--suave)}
.ac-p .mm-it b{font-size:18px}
.ac-p .mm-ic{background:var(--bosque2)}
.ac-p[hidden]{display:none}
@media (max-width:1023px){.mm,.gh-cta{display:none}.burger{display:grid;margin-left:auto}}
@media (min-width:1024px) and (max-width:1180px){.gh-cta .largo{display:none}}
.hero{padding-top:48px}
.foto{aspect-ratio:5/4.5;position:relative}
.foto img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;object-position:62% 40%}
.paso.on .n,.hito.on .n{color:var(--coral)}
.paso h3,.hito h3{transition:color .4s}
.hito{border-top-color:var(--linea)}
body.es-legal .gh,body.es-legal .agenda-s,body.es-legal .gf,body.es-legal .barra-movil,body.es-legal .bot-btn,body.es-legal .nervio{display:none}
/* pie */
.gf{border-top:0}
.gf-cta{background:var(--bosque2);padding-block:56px;border-bottom:1px solid var(--linea)}
.gf-cta .wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}
.gf-cta h2{font-size:clamp(28px,3.4vw,44px)}
.gf-in{padding-block:56px 110px}
.gf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr 1fr;gap:36px}
.gf h3{font:500 13px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--menta);margin-bottom:14px}
.gf ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.gf li a{display:inline-block;padding:7px 0;font-size:16px}
.gf li a:hover{text-decoration:underline;text-underline-offset:4px}
.gf-marca p{font-size:16px;color:var(--suave);margin-top:16px;max-width:30em}
.gf-urg{border-left:3px solid var(--coral);padding-left:12px}
.gf-dat li{font-size:16px;padding:6px 0}
.gf-dat .mono{display:block;color:var(--menta);font-size:13px}
.gf-dat a{text-decoration:underline;text-underline-offset:4px}
.gf-aviso{font-size:15px;color:var(--suave);margin-top:44px;padding-top:24px;border-top:1px solid var(--linea)}
.gf-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;margin-top:18px;font-size:15px}
.gf-der{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.gf-der a,.gf-der button.enlace{padding:10px 0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:1000px){.gf-grid{grid-template-columns:1fr 1fr}.gf-marca{grid-column:1/-1}}
@media (max-width:560px){.gf-grid{grid-template-columns:1fr}}
/* legales */
.lg-top{background:var(--bosque);color:var(--crema);border-bottom:1px solid var(--linea)}
.lg-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.btn-mini{min-height:44px;padding:8px 20px;font-size:15px}
.lg-cabeza{padding-block:clamp(36px,6vw,64px) 0}
.migas{display:flex;gap:8px;font-size:15px;color:var(--suave);margin-bottom:18px;flex-wrap:wrap}
.migas a{text-decoration:underline;text-underline-offset:4px}
.lg-cabeza h1{font-weight:300;font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.02em}
.lg-cabeza .lead{font-size:20px;color:var(--suave);margin-top:14px;max-width:40em}
.lg-tabs{display:flex;gap:4px;margin-top:32px;overflow-x:auto}
.lg-tabs a{flex:none;padding:14px 22px;border-radius:14px 14px 0 0;font-weight:500;opacity:.85}
.lg-tabs a:hover{opacity:1}
.lg-tabs a[aria-current=page]{background:var(--crema);color:var(--tinta);opacity:1;font-weight:600}
.lg-cuerpo{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding-block:48px 72px}
.lg-indice{position:sticky;top:24px;align-self:start;display:grid;gap:4px;font-size:15px}
.lg-indice strong{font:600 16px var(--f);margin-bottom:6px}
.lg-indice button{text-align:left;background:none;border:0;padding:8px 0;color:#3b4f48;font:inherit;cursor:pointer;min-height:40px}
.lg-indice button:hover{color:var(--tinta);text-decoration:underline}
.lg-doc{max-width:70ch;counter-reset:s}
.lg-doc[hidden]{display:none}
.lg-doc h2{font-size:clamp(26px,3vw,34px);font-weight:800}
.lg-doc section{padding-top:28px;scroll-margin-top:24px}
.lg-doc section h3{font-size:20px;font-weight:600}
.lg-doc section h3::before{counter-increment:s;content:counter(s) ". ";color:var(--coralp)}
.lg-doc section p{margin-top:10px;color:#2b3f38;font-size:17px}
.en-corto{display:flex;gap:20px;align-items:flex-start;background:#e5f0eb;border-radius:20px;padding:22px;margin:22px 0 6px}
.en-corto img{width:64px;height:64px;flex:none;background:var(--bosque);border-radius:16px;padding:8px}
.en-corto h3{margin-bottom:8px;font-size:19px}
.en-corto ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:17px}
.rev{color:var(--coralp);font-family:var(--m);font-size:.9em}
.lg-pie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:28px;border-top:1px solid #cfc8b8;font-size:15px;color:#3b4f48}
@media (max-width:860px){.lg-cuerpo{grid-template-columns:1fr;gap:0}.lg-indice{display:none}.en-corto{flex-direction:column}}
.lg-foto img{transform:none;transition:none}
.lg-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.lg-cuerpo .lg-foto{min-height:520px}
@media (max-width:860px){.lg-cuerpo{grid-template-columns:minmax(0,1fr);gap:28px}.lg-cuerpo .lg-foto{min-height:360px}}
/* servicios */
.svc{padding-bottom:64px}
.svc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.svc-fig svg{width:100%;height:auto;display:block;border-radius:28px}
.trazo-fig{stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 2.2s .4s ease forwards}
.svc-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-stats li{padding:26px 24px;border-left:1px solid var(--linea);display:flex;flex-direction:column;gap:4px}
.svc-stats li:first-child{border-left:0;padding-left:0}
.svc-stats b{font-size:20px;font-weight:600;color:var(--crema)}
.svc-stats span{color:var(--suave);font-size:16px}
.signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.sign{background:var(--blanco);border:1px solid #cfc8b8;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px}
.sign i{width:34px;height:34px;border-radius:50%;background:var(--bosque);position:relative;flex:none}
.sign i::after{content:"";position:absolute;left:11px;top:8px;width:8px;height:14px;border:solid var(--crema);border-width:0 3px 3px 0;transform:rotate(45deg)}
.sign p{font-size:17px;line-height:1.5}
.zonas{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.zonas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.zonas li{border:2px solid var(--borde);border-radius:999px;padding:8px 18px;font-weight:600;font-size:16px;background:var(--blanco)}
.clr .paso{border-top-color:#cfc8b8}
.clr .paso.on{border-top-color:var(--coral)}
.clr .paso .n{color:var(--coralp)}
.stk{position:sticky;top:110px}
.team2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;max-width:820px}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.rel-i{display:flex;justify-content:space-between;align-items:center;gap:12px;border:2px solid var(--bosque);border-radius:18px;padding:22px 24px;font-size:19px;min-height:72px}
.rel-i:hover{background:var(--bosque);color:var(--crema)}
.rel-i i{font-style:normal;font-size:22px;color:var(--coral)}
@media (max-width:1000px){.signs{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid{grid-template-columns:minmax(0,1fr);gap:36px}.rel{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.signs,.team2,.svc-stats{grid-template-columns:minmax(0,1fr)}.svc-stats li{border-left:0;border-top:1px solid var(--linea);padding-left:0}.svc-stats li:first-child{border-top:0}.stk{position:static}}
/* chat */
.bot{width:420px;height:640px}
.bot header{padding:16px}
.bot header .t span{display:flex;align-items:center;gap:6px}
.bot header .t span::before{content:"";width:8px;height:8px;border-radius:50%;background:#7ed39a;flex:none}
.msg b{font-weight:700}
.msg.b{box-shadow:0 1px 0 rgba(11,43,36,.04)}
.msg.pt{animation:pt .35s ease both}
@keyframes pt{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ccard{align-self:flex-start;max-width:92%;background:var(--blanco);border:1px solid #cfc8b8;border-radius:18px;padding:16px;display:grid;gap:8px;font-size:15px}
.ccard b{font-size:16px}
.ccard .mono{color:var(--coralp);font-size:13px}
.ccard a{font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.escribe{display:flex;gap:5px;padding:10px 6px}
.escribe i{width:8px;height:8px;border-radius:50%;background:#5f7169;animation:pt3 1s infinite}
.escribe i:nth-child(2){animation-delay:.15s}.escribe i:nth-child(3){animation-delay:.3s}
@keyframes pt3{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}
.chips.pri{flex-direction:column;flex-wrap:nowrap;padding-bottom:0}
.chips.pri button{width:100%;min-height:54px;border-radius:16px;background:var(--bosque);color:var(--crema);border-color:var(--bosque);text-align:left;padding:10px 18px;font-size:16px;display:flex;justify-content:space-between}
.chips.pri button:nth-child(n+2){background:var(--blanco);color:var(--tinta)}
.chips.pri button::after{content:"→"}
.bot .acc{display:flex;gap:8px;padding:0 16px 10px}
.bot .acc a{flex:1;min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:14px;border:1.5px solid var(--borde);background:var(--blanco)}
.bot .acc a.u{border-color:var(--err);color:var(--err)}
.nudge{position:fixed;right:20px;bottom:94px;z-index:299;max-width:250px;background:var(--blanco);color:var(--tinta);border-radius:18px 18px 4px 18px;box-shadow:0 12px 36px rgba(11,43,36,.3);display:flex;align-items:flex-start;animation:pt .5s both}
.nudge[hidden]{display:none}
.nudge button{border:0;background:none;font:inherit;cursor:pointer;color:inherit}
.nudge .nt{padding:14px 6px 14px 16px;text-align:left;font-size:15px;font-weight:600;line-height:1.4}
.nudge .nx{width:44px;height:44px;font-size:20px;flex:none}
@media (max-width:760px){.nudge{bottom:162px;right:12px}.bot .acc{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
body.es-legal .nudge{display:none}
.chips.pri button{align-items:center;min-height:48px}.chips.pri{gap:6px}

.bot header .amp{font-size:20px;margin-right:6px}
.bot.full,.bot{--x:0}
.bot.full{inset:0;right:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
.bot.full .msgs{padding-inline:max(16px,calc(50% - 400px))}
.bot.full .chips,.bot.full form,.bot.full .acc,.bot.full .aviso{padding-inline:max(16px,calc(50% - 400px))}
.bot.full header{padding-inline:max(16px,calc(50% - 400px))}
@media (max-width:900px){.bot{inset:0;right:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.bot header .amp{display:none}.bot .acc{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.bot .aviso{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
.bot{top:0;right:0;bottom:0;height:100%;max-height:100%;width:min(460px,100%);border-radius:0;box-shadow:-18px 0 60px rgba(11,43,36,.35)}
.bot.full{width:100%}
@media (max-width:900px){.bot{width:100%}}
.intro{display:block!important;background:radial-gradient(ellipse at 50% 50%,#12463e 0%,#0b2b24 70%,#071d18 100%)}.intro svg{position:absolute;inset:0;width:100%;height:100%;margin:0}.intro svg path{animation:none}.intro svg path#iL{stroke:#F5F1EA;stroke-width:2;stroke-dasharray:1}.intro svg path#iG{stroke:#9CC3B5;stroke-width:12}.intro .lgw{position:absolute;left:50%;top:50%;width:min(300px,42vw);transform:translate(-50%,-50%)}.intro .lgw img{filter:brightness(0) invert(1);width:100%;height:auto;display:block;opacity:0;animation:none}.intro .lm{position:absolute;left:0;right:0;top:calc(50% + min(190px,27vw));text-align:center;font:12px/1 var(--m,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;color:#9CC3B5}.intro .lm span{display:inline-block;opacity:0}.intro button{top:auto!important;bottom:16px;right:16px;min-height:48px}/* ===== v2: header flotante, hero, cifras, bento ===== */
.gh{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;padding:10px 16px 0;pointer-events:none}
.gh>*{pointer-events:auto}
.gh-tira{max-width:1240px;margin:0 auto;display:flex;justify-content:center;gap:10px;align-items:center;font:500 13px var(--m);letter-spacing:.04em;color:var(--menta);max-height:30px;overflow:hidden;opacity:1;transition:max-height .35s,opacity .3s,margin .35s;margin-bottom:8px;pointer-events:none}
.gh-tira b{color:var(--crema);font-weight:500}.gh-tira .pt{opacity:.5}
.gh.sc .gh-tira{max-height:0;opacity:0;margin:0}
.gh .gh-bar{max-width:1240px;margin:0 auto;padding:0 10px 0 22px;min-height:68px;border-radius:999px;background:rgba(11,43,36,.62);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(156,195,181,.22);box-shadow:0 10px 40px rgba(0,0,0,.18);transition:min-height .3s,background .3s,box-shadow .3s}
.gh.sc .gh-bar{min-height:58px;background:rgba(11,43,36,.9);box-shadow:0 14px 44px rgba(0,0,0,.28)}
.gh-logo img{width:40px;height:40px}
.mm{margin-left:auto;margin-right:8px}
.mm-t{position:relative;font-size:15.5px;opacity:.92}
.mm-t::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--coral);transform:scale(0);transition:transform .25s}
.mm-t.act::after{transform:scale(1)}.mm-t.act{opacity:1}
.mm-list>.mm-item:nth-child(n+3) .mm-t{opacity:.78}
.gh-wa{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(156,195,181,.35);color:var(--crema);transition:background .2s}
.gh-wa:hover{background:rgba(245,241,234,.12)}.gh-wa svg{width:22px;height:22px;fill:currentColor}
.gh .btn-crema.gh-cta{background:var(--coral);color:#fff;border-color:var(--coral)}
.gh .btn-crema.gh-cta:hover{filter:brightness(1.08)}
@media (max-width:1023px){.gh-tira,.gh-wa{display:none}.gh .gh-bar{padding:0 8px 0 18px}}
/* hero */
.hero{position:relative;isolation:isolate;gap:48px;padding-top:24px}
.hero .txt{flex:1 1 420px}
.hero .img{flex:1.2 1 460px;position:relative}
.hero .foto{border-radius:36px;position:relative}
.hero .foto img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:60% 40%;display:block}
@media (min-width:1100px){.hero .img{margin-right:calc(-1*max(20px,(100vw - 1160px)/2))}.hero .foto{border-radius:40px 0 0 40px}}
.hero-nervio{position:absolute;left:-6%;right:-6%;top:6%;height:70%;width:112%;z-index:-1;opacity:.16;pointer-events:none}
.hero-nervio path{fill:none;stroke:var(--menta);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 3.4s 2.6s ease forwards}
.hero-card{position:absolute;left:-28px;bottom:36px;max-width:300px;padding:16px 20px;border-radius:20px;background:rgba(245,241,234,.92);color:var(--tinta);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.28);display:flex;gap:14px;align-items:center}
.hero-card i{flex:none;width:44px;height:44px;border-radius:14px;background:var(--bosque);display:grid;place-items:center}
.hero-card svg{width:24px;height:24px;fill:none;stroke:var(--crema);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-card b{display:block;font-size:15.5px;line-height:1.25}.hero-card small{display:block;font-size:13.5px;color:#34493f;line-height:1.35;margin-top:2px}
@media (max-width:700px){.hero-card{left:12px;bottom:12px;right:12px;max-width:none}}
.valores{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.valores li{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid rgba(156,195,181,.25);border-radius:22px;background:rgba(245,241,234,.04);transition:background .25s,transform .25s}
.valores li:hover{background:rgba(245,241,234,.09);transform:translateY(-3px)}
.valores svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--coral);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.valores b{display:block;font-size:17px;line-height:1.3;font-weight:600}.valores span{display:block;font-size:15px;color:var(--suave);margin-top:4px;line-height:1.45}
@media (max-width:900px){.valores{grid-template-columns:1fr}}
/* cifras */
.cifras{background:var(--bosque2);border-block:1px solid rgba(156,195,181,.18)}
.cifras ul{list-style:none;margin:0 auto;padding:44px 20px;max-width:1200px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cifras li{text-align:center;position:relative}
.cifras li+li::before{content:"";position:absolute;left:-12px;top:12%;bottom:12%;width:1px;background:rgba(156,195,181,.25)}
.cifras strong{display:block;font-weight:800;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.03em;color:var(--crema)}
.cifras strong em{font-style:normal;color:var(--coral)}
.cifras span{display:block;margin-top:10px;font-size:16px;color:var(--suave)}
@media (max-width:700px){.cifras ul{grid-template-columns:1fr;padding:32px 20px}.cifras li+li::before{display:none}}
/* bento */
@media (min-width:1001px){.tarjetas{grid-template-columns:1.5fr 1fr 1fr}.tarjeta.dest{grid-row:span 2;padding:40px;justify-content:flex-end;background:linear-gradient(160deg,#0f3d36,#0b2b24)}.tarjeta.dest h3{font-size:30px;line-height:1.15}.tarjeta.dest p{font-size:18px;color:var(--suave)}.tarjetas .tarjeta:last-child{grid-column:span 2}}
.tarjeta{transition:transform .3s,box-shadow .3s}.tarjeta:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,43,36,.14)}
.tarjeta .ti{width:52px;height:52px;border-radius:16px;background:var(--bosque);display:grid;place-items:center;margin-bottom:6px}
.tarjeta.dest .ti{background:var(--coral)}
.tarjeta .ti svg{width:28px;height:28px;fill:none;stroke:var(--crema);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tarjeta p{color:#2c423b}.tarjeta.dest p{color:var(--suave)}
/* google */
.gglinea{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;background:#fff;border:1px solid #cfc8b8;border-radius:24px;padding:22px 28px;margin-top:28px}
.gglinea strong{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.02em}
.gglinea strong::after{content:"★★★★☆";display:block;font-size:15px;letter-spacing:3px;color:var(--coral);font-weight:400;margin-top:4px}
.gglinea>span:not(.mono){flex:1 1 240px;color:#2c423b;font-size:16px}
.gglinea a{font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:48px;display:inline-flex;align-items:center}
/* chat launcher con foto + saludo */
.bot-btn .av img.fdr{width:100%;height:100%;object-fit:cover;object-position:50% 12%;border-radius:50%}
.bot-hi{position:fixed;right:20px;bottom:104px;z-index:299;max-width:280px;padding:16px 40px 16px 18px;border-radius:20px 20px 6px 20px;background:var(--crema);color:var(--tinta);font-size:15.5px;line-height:1.45;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.bot-hi[hidden]{display:none}.bot-hi b{display:block}
.bot-hi button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:none;font-size:20px;cursor:pointer;color:#34493f;border-radius:50%}
@media (max-width:1023px){.bot-hi{bottom:calc(160px + env(safe-area-inset-bottom,0px));right:12px}}
@media (prefers-reduced-motion:reduce){.hero-nervio path{animation:none;stroke-dashoffset:0}.valores li,.tarjeta{transition:none}}
.gh{position:fixed;left:0;right:0;top:0;z-index:100}
.hero{padding-top:128px}
.vista>section:first-child{scroll-margin-top:90px}
@media (max-width:1023px){.hero{padding-top:104px}}
/* más aire en header y menú */
.gh{padding:16px 20px 0}
.gh-tira{margin-bottom:14px;gap:14px}
.gh .gh-bar{min-height:80px;padding:0 14px 0 32px;gap:36px}
.gh.sc .gh-bar{min-height:66px}
.gh-logo{gap:14px}
.mm{margin-right:16px}
.mm-list{gap:10px}
.mm-t{padding:0 22px;font-size:16px}
.gh-end{gap:16px}
.gh-cta{padding:10px 28px}
.hero{padding-top:156px}
@media (max-width:1180px){.mm-t{padding:0 14px}.mm-list{gap:4px}.gh .gh-bar{gap:20px;padding-left:24px}}
@media (max-width:1023px){.gh{padding:12px 14px 0}.gh .gh-bar{min-height:68px;padding:0 10px 0 22px}.hero{padding-top:116px}}
.gh-cta{white-space:nowrap}.gh-cta i{margin-left:6px}
.gh .gh-bar{gap:24px}.mm-t{padding:0 18px}.gh-end{gap:12px}.gh-cta{padding:10px 24px}
.gh a:focus-visible,.gh button:focus-visible{outline:2px solid rgba(245,241,234,.75);outline-offset:3px}
.gh .mm-t:focus-visible{outline-offset:-2px}
.rs-res{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:24px 28px;border-radius:26px;background:var(--bosque);color:var(--crema);margin-bottom:28px}
.rs-num{display:flex;flex-direction:column;align-items:flex-start}
.rs-num strong{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.03em}
.rs-stars{color:var(--coral);letter-spacing:4px;font-size:18px;margin-top:4px}
.rs-txt{flex:1 1 240px}.rs-txt b{display:block;font-size:19px}.rs-txt span{color:var(--suave);font-size:15.5px}
.rs-res .btn-linea-osc{border:1.5px solid var(--menta);color:var(--crema);border-radius:999px;padding:12px 22px;font-weight:600;min-height:48px;display:inline-flex;align-items:center}
.rs-res .btn-linea-osc:hover{background:rgba(245,241,234,.1)}
.rs-grid{columns:3 300px;column-gap:20px}
.rs{break-inside:avoid;margin:0 0 20px;padding:24px;background:#fff;border:1px solid #d8d1c2;border-radius:24px;display:block;transition:transform .3s,box-shadow .3s}
.rs:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(11,43,36,.13)}
.rs-top{display:flex;align-items:center;gap:12px}
.rs-top b{display:block;font-size:16.5px;line-height:1.25}.rs-top small{display:block;font-size:13.5px;color:#4a5f57}
.rs-av{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:18px}
.rs-g{margin-left:auto;width:22px;height:22px;flex:none}
.rs-st{color:#e8a317;letter-spacing:3px;font-size:17px;margin:14px 0 8px}
.rs blockquote{margin:0;font-size:17px;line-height:1.55;color:#1d332c}
.rs-mas{display:inline-block;margin-top:10px;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;color:var(--coralp);min-height:44px;line-height:44px}
.rs-rep{margin-top:16px;padding:14px 16px;border-radius:16px;background:#eef4f0;border-left:3px solid var(--bosque2);font-size:15px;line-height:1.45;color:#2c423b}
.rs-rep b{display:block;font-size:13.5px;color:var(--bosque);margin-bottom:2px}
.rs-nota{margin-top:8px;font-size:15px;color:#3b4f48;max-width:60ch}
.rs-fila{columns:auto;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-top:20px;-webkit-overflow-scrolling:touch}
.rs-fila .rs{flex:0 0 min(360px,84vw);margin:0;scroll-snap-align:start;break-inside:auto}
@media (prefers-reduced-motion:reduce){.rs{transition:none}}
.ra{position:relative;background:var(--bosque);color:var(--crema);border-radius:32px;padding:clamp(26px,5vw,56px);margin:22px 0 10px;overflow:hidden}
.ra::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(156,195,181,.18),transparent 70%);pointer-events:none}
.ra-qm{position:absolute;left:clamp(20px,4vw,48px);top:6px;font-size:130px;line-height:1;font-weight:800;color:var(--coral)}
.ra-q{position:relative;padding-top:60px;font-size:clamp(21px,3vw,34px);line-height:1.32;font-weight:300;min-height:8.6em;max-width:30em;transition:opacity .35s}
.ra-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin:18px 0 26px;min-height:54px;transition:opacity .35s}
.ra-n{display:flex;align-items:center;gap:12px}.ra-n b{display:block;font-size:17px}.ra-n small{display:block;font-size:14px;opacity:.75}.ra-n .st{color:#e8a317;letter-spacing:3px;font-size:15px}
.ra-mas{font-weight:600;font-size:15px;color:var(--menta);text-decoration:underline;text-underline-offset:4px;min-height:44px;line-height:44px}
.ra.f .ra-q,.ra.f .ra-by{opacity:0}
.ra-tabs{display:flex;gap:10px;flex-wrap:wrap}
.ra-t{border:2px solid transparent;background:none;border-radius:50%;padding:3px;cursor:pointer;opacity:.5;transition:opacity .25s,border-color .25s;min-width:52px;min-height:52px;display:grid;place-items:center}
.ra-t:hover{opacity:.85}.ra-t[aria-selected=true]{opacity:1;border-color:var(--coral)}.ra-t:focus-visible{outline:2px solid var(--crema);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ra-q,.ra-by,.ra-t{transition:none}}
@media (max-width:640px){.ra-q{min-height:13em}}
/* ===== v3 agendamiento ===== */
.caja{box-shadow:0 30px 80px rgba(0,0,0,.28)}
.caja>*{animation:cin .38s cubic-bezier(.2,.7,.2,1) both}
.caja>*:nth-child(2){animation-delay:.04s}.caja>*:nth-child(3){animation-delay:.08s}.caja>*:nth-child(4){animation-delay:.12s}
@keyframes cin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.caja>*{animation:none}}
.opc{transition:transform .15s,border-color .2s,background .2s}.opc:hover{transform:translateY(-2px);border-color:var(--bosque)}
.resu-chips{display:flex;flex-wrap:wrap;gap:8px}.resu-chips span{padding:6px 14px;border-radius:999px;background:#e5f0eb;font-size:14.5px;font-weight:600;color:var(--bosque)}
.cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:22px;align-items:start}
.cal{background:#fff;border:1px solid #d8d1c2;border-radius:22px;padding:18px}
.cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-h b{font-size:18px;font-weight:700}
.cal-h .flecha{width:44px;height:44px;flex-basis:44px}
.cal-s,.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-s span{text-align:center;font:600 13px var(--m);color:#4a5f57;padding:6px 0}
.cv{aspect-ratio:1}
.cd{aspect-ratio:1;width:100%;min-width:0;padding:0;border:0;border-radius:50%;background:none;font:600 16px var(--f);color:var(--tinta);cursor:pointer;position:relative;transition:background .2s,transform .15s}
.cd:not([disabled]){background:#e5f0eb;color:var(--bosque)}
.cd:not([disabled]):hover{background:#cfe3da;transform:scale(1.06)}
.cd[disabled]{color:#a9b3ad;cursor:not-allowed}
.cd[aria-pressed=true]{background:var(--bosque)!important;color:var(--crema)!important}
.cd.hoy::after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--coral)}
.cd:focus-visible,.hora:focus-visible{outline:2px solid var(--bosque);outline-offset:2px}
.cal-tz{margin:12px 0 0;font-size:13.5px;color:#4a5f57;text-align:center}
.slots{min-width:0}.slots-t{font-weight:700;margin:4px 0 10px}
.slots-l{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;padding-right:4px}
.slots-l .hora{min-height:50px;text-align:center;border-color:var(--bosque);color:var(--bosque);border-radius:12px;transition:background .15s,color .15s}
.slots-l .hora:hover:not([disabled]){background:#e5f0eb}.slots-l .hora[aria-pressed=true]{background:var(--bosque);color:var(--crema)}
.slots-l .hora[disabled]{border-color:#d3cbbb;color:#8a958f;border-style:dashed}
.slots-v{border:2px dashed #cfc8b8;border-radius:22px;padding:34px 20px;text-align:center;color:#3b4f48;display:flex;flex-direction:column;align-items:center;gap:10px}
.slots-v svg{width:44px;height:44px;fill:none;stroke:var(--bosque);stroke-width:1.5;stroke-linecap:round}.slots-v p{margin:0}
@media (max-width:760px){.cal-wrap{grid-template-columns:1fr}.slots-l{max-height:none;display:grid;grid-template-columns:1fr 1fr}}
/* confirmacion */
.conf{display:flex;flex-direction:column;gap:16px}
.conf .ok{width:64px;height:64px;border-radius:50%;background:var(--bosque);display:grid;place-items:center;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}
.conf .ok svg{width:34px;height:34px;fill:none;stroke:var(--crema);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:trazo .5s .25s ease forwards}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.tk{border:1px solid #d8d1c2;border-radius:20px;background:#fff;overflow:hidden}.tk-f{padding:14px 18px;border-bottom:1px dashed #d8d1c2}.tk-f:last-child{border:0}
.tk-f small{display:block;font:500 12.5px var(--m);letter-spacing:.06em;text-transform:uppercase;color:#4a5f57}.tk-f b{display:block;font-size:17px;font-weight:600;line-height:1.35}
.conf-b{display:flex;flex-wrap:wrap;gap:10px}
/* ===== v4: formulario B ===== */
.agenda-wrap>.b{flex:1.5 1 520px}
.caja{padding:0!important;background:var(--bosque)!important;color:var(--crema)!important;border-radius:30px!important;overflow:hidden;min-height:620px;gap:0!important;border:1px solid rgba(156,195,181,.18)}
.caja>*{animation:none}
.bz-top{height:6px;background:rgba(245,241,234,.12)}.bz-top i{display:block;height:100%;background:var(--coral);transition:width .45s}
.bz-hd{display:flex;justify-content:space-between;gap:12px;padding:16px 26px;font-size:14px;color:var(--suave);opacity:.85}
.bz-b{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:12px 26px 26px;animation:cin .4s cubic-bezier(.2,.7,.2,1) both}
.bz-n{font:500 14px var(--m);color:var(--menta)}
.bz-b h3{font-size:clamp(26px,3.6vw,40px)!important;line-height:1.12!important;font-weight:300!important;margin:0;color:var(--crema)}.bz-b h3 b{font-weight:800;color:var(--crema)}
.bz-sub{margin:0;font-size:16.5px;color:var(--suave);max-width:46ch}
.bz-o{display:flex;flex-direction:column;gap:10px;max-width:560px}
.bz-o button{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 18px;border-radius:16px;border:1.5px solid rgba(156,195,181,.5);background:rgba(245,241,234,.05);color:var(--crema);font:500 18px var(--f);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.bz-o button:hover{background:rgba(245,241,234,.12);border-color:var(--menta);transform:translateX(3px)}
.bz-o button[aria-pressed=true]{background:var(--crema);color:var(--bosque);border-color:var(--crema)}
.bz-o kbd{flex:none;width:28px;height:28px;border-radius:8px;border:1.5px solid currentColor;display:grid;place-items:center;font:600 13px var(--m);opacity:.8}
.bz-ft{display:flex;gap:10px;align-items:center;padding:0 26px 24px}
.bz-hint{font-size:14px;color:var(--suave);opacity:.7}
.bz-btn{min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--crema);color:var(--bosque);font:700 17px var(--f);cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;transition:filter .15s}
.bz-btn:hover{filter:brightness(.94)}.bz-btn.bz-l{background:none;color:var(--crema);border:1.5px solid var(--menta)}.bz-btn.bz-c{background:var(--coral);color:#fff}
.bz-link{align-self:flex-start;background:none;border:0;color:var(--menta);text-decoration:underline;text-underline-offset:5px;font:600 16px var(--f);min-height:48px;cursor:pointer;padding:0}
.bz-er{margin:0;min-height:1.3em;color:#ffb4a8;font-size:15px}
.bz-f label{display:block;font-weight:600;margin-bottom:6px;color:var(--suave)}
.bz-f input{width:100%;max-width:520px;min-height:56px;border:2px solid transparent;border-radius:14px;padding:12px 16px;font:500 19px var(--f);background:var(--crema);color:var(--bosque)}
.bz-f input[aria-invalid=true]{border-color:var(--coral)}.bz-f input:focus-visible{outline:3px solid var(--menta);outline-offset:2px}
.bz-ch2{display:flex;gap:10px}.bz-ch2 button{min-height:52px;padding:0 24px;border-radius:999px;border:1.5px solid var(--menta);background:none;color:var(--crema);font:600 17px var(--f);cursor:pointer}.bz-ch2 button[aria-pressed=true]{background:var(--crema);color:var(--bosque)}
.bz-cw{display:grid;grid-template-columns:minmax(0,380px) minmax(0,240px);gap:20px;align-items:start}
.bz-cal{background:#fff;color:var(--bosque);border-radius:22px;padding:16px}
.bz-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bz-ch b{font-size:17px}
.bz-ar{width:44px;height:44px;border-radius:50%;border:1.5px solid #9aa9a2;background:#fff;color:var(--bosque);font-size:20px;cursor:pointer}.bz-ar[disabled]{opacity:.35;cursor:not-allowed}
.bz-cs,.bz-cg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bz-cs span{text-align:center;font:600 12.5px var(--m);color:#4a5f57;padding:6px 0}
.bz-d{aspect-ratio:1;width:100%;min-width:0;padding:0;border:0;border-radius:50%;background:none;font:600 16px var(--f);color:var(--bosque);cursor:pointer;position:relative}
.bz-d:not([disabled]){background:#e5f0eb}.bz-d:not([disabled]):hover{background:#cfe3da}.bz-d[disabled]{color:#a9b3ad;cursor:not-allowed}.bz-d[aria-pressed=true]{background:var(--bosque)!important;color:var(--crema)!important}
.bz-d.hy::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--coral)}
.bz-tz{margin:10px 0 0;font-size:13px;color:#4a5f57;text-align:center}
.bz-sl{background:var(--crema);color:var(--bosque);border-radius:22px;padding:16px;min-width:0}.bz-st{margin:0 0 10px;font-weight:700}
.bz-sb{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto}
.bz-sb button{min-height:48px;border-radius:12px;border:2px solid var(--bosque);background:#fff;color:var(--bosque);font:700 16px var(--f);cursor:pointer}.bz-sb button:hover:not([disabled]){background:#e5f0eb;color:var(--bosque)}.bz-sb button[aria-pressed=true]{background:var(--bosque);color:var(--crema)}.bz-sb button[disabled]{border:2px dashed #d3cbbb;color:#8a958f;font-weight:500;cursor:not-allowed}
.bz-v{padding:26px 8px;text-align:center;color:#3b4f48}
.bz-tk{border:1px solid rgba(156,195,181,.35);border-radius:18px;overflow:hidden;max-width:560px;background:rgba(245,241,234,.06)}.bz-tk div{padding:12px 16px;border-bottom:1px dashed rgba(156,195,181,.3)}.bz-tk div:last-child{border:0}
.bz-tk small{display:block;font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--menta)}.bz-tk b{font-weight:600;font-size:17px;line-height:1.35}
.bz-chk{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;max-width:640px;color:var(--suave)}.bz-chk input{width:24px;height:24px;flex:none;margin-top:1px;accent-color:var(--coral)}.bz-chk a{text-decoration:underline;color:var(--crema)}
.bz-fin{align-items:flex-start}.bz-ok{width:64px;height:64px;border-radius:50%;background:var(--crema);display:grid;place-items:center;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}.bz-ok svg{width:34px;height:34px;fill:none;stroke:var(--bosque);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.bz-row{display:flex;flex-wrap:wrap;gap:10px}.bz-mail{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--suave);border-left:3px solid var(--coral);padding-left:14px}
.bz-btn:focus-visible,.bz-o button:focus-visible,.bz-d:focus-visible,.bz-sb button:focus-visible,.bz-link:focus-visible{outline:3px solid var(--menta);outline-offset:2px}
@media (max-width:760px){.bz-cw{grid-template-columns:1fr}.bz-sb{max-height:none;display:grid;grid-template-columns:1fr 1fr}.bz-hd,.bz-b,.bz-ft{padding-inline:18px}.bz-o button{font-size:17px}.caja{min-height:560px}}
@media (prefers-reduced-motion:reduce){.bz-b,.bz-ok,.bz-o button{animation:none;transition:none}}
.bz-dr{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--suave)}.bz-dr img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--menta)}.bz-dr b{color:var(--crema);font-weight:700}
/* ===== v5: agenda clara ===== */
.ag-claro{background:var(--crema);color:var(--bosque)}
.ag-claro h2{color:var(--bosque)}.ag-claro h2 b{color:var(--coralp)}
.ag-claro .eyebrow{color:var(--coralp)}
.ag-p{font-size:19px;color:#2e443c;margin:20px 0 0;max-width:44ch}
.ag-datos{display:grid!important;grid-template-columns:1fr;gap:12px!important;margin-top:30px!important}
.ag-datos li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e0d9ca!important;border-radius:20px;padding:18px 20px!important;font-size:17px;line-height:1.45;color:var(--bosque)}
.ag-datos i{flex:none;width:44px;height:44px;border-radius:14px;background:var(--bosque);display:grid;place-items:center}
.ag-datos svg{width:22px;height:22px;fill:none;stroke:var(--menta);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ag-datos div{min-width:0;overflow-wrap:anywhere}
.ag-datos .mono{color:#4a5f57!important;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.ag-datos a{color:var(--bosque);text-decoration:underline;text-underline-offset:4px}
.ag-claro .caja{box-shadow:0 30px 60px -30px rgba(11,43,36,.45)}
@media(max-width:480px){.ag-datos li{font-size:16px;padding:16px!important;gap:12px}.ag-datos a[href^=mailto]{font-size:15px;overflow-wrap:normal}}

/* ---- web real: páginas, blog, cancelar cita ---- */
html.sin-intro .intro{display:none}
body.sin-agenda .agenda-s{display:none}
.bz-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.noticia{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.noticia img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;background:var(--bosque2)}
.post-portada{width:100%;max-width:44em;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block;margin:0 0 32px;background:var(--bosque2)}
.txt2 h2{font-size:24px;line-height:1.25;margin:34px 0 10px}
.txt2 p{margin:0 0 16px}
.txt2 ul,.txt2 ol{margin:0 0 18px;padding-left:1.3em}
.txt2 li{margin-bottom:8px}
.post-nota{font-size:15px;color:var(--borde);margin-top:28px}
.pghead{padding-top:150px}
@media(max-width:1023px){.pghead{padding-top:120px}}
.cita-caja{max-width:34em}
.cita-caja .btn{margin-top:12px}
.cita-caja button.btn[disabled]{opacity:.6}

.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin-inline:auto;background:var(--bosque);color:var(--crema);border:1px solid var(--linea);border-radius:18px;padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 12px 40px rgba(0,0,0,.35);font-size:15px;line-height:1.5}
.cookies p{margin:0;flex:1 1 280px}
.cookies a{text-decoration:underline}
.cookies .botones{display:flex;gap:10px}
.cookies .btn{min-height:44px;padding:8px 20px;font-size:15px}
.cookies .btn-bosque{background:var(--crema);color:var(--bosque)}
.cookies .btn-line{background:transparent;color:var(--crema);border-color:var(--crema)}
.enlace-boton{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* ===== ajustes 3 oct (tarde): intro, blog, políticas, tratamientos, noticias, casos ===== */
/* Intro: solo en inicio; la cortina la controla el JS (antes una animación CSS la quitaba a los 3,2 s y dejaba ver el header) */
.intro{animation:none!important}
html.sin-intro .intro{display:none!important}
/* Blog: la altura que traía el atributo height de la imagen ganaba al aspect-ratio y estiraba las tarjetas */
.noticia img,.nw-img img{height:auto}
.noticias{gap:28px}
.noticia img{aspect-ratio:16/10;max-height:240px}
.post-portada{height:auto;aspect-ratio:16/8;max-height:380px}
@media(max-width:760px){.noticia img{max-height:none}}

/* Políticas */
.vista[data-v=legal] .lg-cuerpo{grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
@media(max-width:860px){.vista[data-v=legal] .lg-cuerpo{grid-template-columns:minmax(0,1fr);gap:0}}
.lg-cabeza .revisar{display:inline-flex;margin-top:14px;padding:6px 14px;border:1px dashed var(--menta);border-radius:999px;font-size:14px}
.lg-indice{padding:18px 16px;background:#fff;border:1px solid #e0d9c9;border-radius:20px}
#lgIndice{display:grid;gap:2px;border-left:2px solid #e2dccd;margin-top:8px}
.lg-indice button{display:block;width:100%;margin-left:-2px;padding:9px 10px 9px 14px;border-left:2px solid transparent;border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.35;color:#3b4f48}
.lg-indice button:hover{background:rgba(11,43,36,.05);color:var(--tinta);text-decoration:none}
.lg-indice button[aria-current=true]{border-left-color:var(--coral);background:rgba(224,85,63,.08);color:var(--tinta);font-weight:600}
.lg-tabs a{border:1px solid transparent;border-bottom:0}
.lg-doc{max-width:74ch}
.lg-doc h2{margin-bottom:6px}
.lg-doc section{background:#fff;border:1px solid #e0d9c9;border-radius:22px;padding:24px 28px;margin-top:16px}
.lg-doc section h3{display:flex;align-items:center;gap:12px;font-size:20px}
.lg-doc section h3::before{content:counter(s);display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--bosque);color:var(--crema);font:600 14px var(--m)}
.lg-doc section p{line-height:1.65}
.lg-doc .rev{background:#fdeee9;color:var(--coralp);border-radius:6px;padding:1px 6px;font:500 14px var(--m)}
.en-corto{align-items:flex-start;background:#e5f0eb;border:1px solid #cfe2d9}
.en-corto .en-ic{flex:none;width:56px;height:56px;border-radius:16px;background:var(--bosque);display:grid;place-items:center}
.en-corto .en-ic svg{width:30px;height:30px;fill:none;stroke:var(--menta);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.en-corto .en-ic svg path:last-child{stroke:var(--coral)}
.en-corto img{display:none}
@media(max-width:860px){.lg-indice{display:none}.lg-doc section{padding:20px}}

/* Tratamientos: piezas compartidas */
.tr-fig svg{box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.tr-sub{font-size:19px;margin-top:16px;max-width:42em}
.hx-hero,.ar-hero,.pe-hero,.mg-hero{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.tr-fig svg{animation:flota 9s ease-in-out infinite}@keyframes flota{50%{transform:translateY(-8px)}}}

/* Herpes / HERDAG */
.hx-pulso{stroke-dasharray:.06 .94;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(224,85,63,.9));animation:hxrun 3.4s linear infinite}
.hx-pulso.b{animation-delay:-1.7s;filter:none}
@keyframes hxrun{from{stroke-dashoffset:.06}to{stroke-dashoffset:-.94}}
.hx-nodo circle{transform-box:fill-box;transform-origin:center}
.hx-nodo .r2{animation:hxlat 2.2s ease-out infinite}.hx-nodo .r3{animation:hxlat 2.2s .5s ease-out infinite}
@keyframes hxlat{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.hx-hist{background:var(--crema)}
.hx-hist-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;margin-top:40px;align-items:start}
.hx-nervio{position:sticky;top:110px;height:min(72vh,560px)}
.hx-nervio svg{height:100%;width:auto;display:block;margin-inline:auto}
.hx-nervio path{fill:none;stroke-linecap:round}
.hx-nervio .base{stroke:#cfc8b8;stroke-width:5}
.hx-nervio .prog{stroke:var(--coral);stroke-width:7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}
.hx-n{fill:var(--crema);stroke:#cfc8b8;stroke-width:3;transition:fill .4s,stroke .4s}
.hx-n.on{fill:var(--coral);stroke:var(--coral)}
.hx-etapa{min-height:46vh;padding:26px 28px;border-radius:26px;background:#fff;border:1px solid #e0d9c9;margin-bottom:20px;transition:opacity .5s,transform .5s,box-shadow .5s,border-color .5s}
.js .hx-etapa:not(.on){opacity:.38;transform:translateX(18px)}
.hx-etapa.on{box-shadow:0 24px 50px -30px rgba(11,43,36,.45);border-color:var(--coral)}
.hx-etapa .mono{color:var(--coralp)}
.hx-etapa h3{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;margin:8px 0 12px}
.hx-etapa p{font-size:19px;max-width:34em}
.hx-etapa .btn{margin-top:22px}
.hx-etapa:last-child{min-height:0}
.no-js .hx-etapa,.hx-etapas.sin-motion .hx-etapa{opacity:1;transform:none}
@media(max-width:860px){.hx-hist-grid{grid-template-columns:minmax(0,1fr);gap:0}.hx-nervio{display:none}.hx-etapa{min-height:0;opacity:1;transform:none;border-left:5px solid var(--coral)}}
.hx-senales{background:var(--bosque)}
.hx-senales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.hx-senal{background:rgba(245,241,234,.06);border:1px solid var(--linea);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px}
.hx-senal svg{width:100%;height:46px;overflow:visible}
.hx-senal path{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.hx-senal.vis path{animation:trazo 1.4s .1s ease forwards}
.hx-senal p{font-size:18px;line-height:1.5}
@media(max-width:1000px){.hx-senales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hx-senales-grid{grid-template-columns:minmax(0,1fr)}}
.hx-ruta{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;counter-reset:r}
.hx-ruta::before{content:"";position:absolute;left:14px;right:14px;top:14px;height:2px;background:#cfc8b8}
.hx-paso{position:relative;padding:44px 22px 0 0}
.hx-paso::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px rgba(224,85,63,.18)}
.hx-paso .n{color:var(--coralp)}.hx-paso h3{font-size:21px;margin:4px 0 6px;font-weight:700}.hx-paso p{font-size:17px}
@media(max-width:860px){.hx-ruta{grid-template-columns:minmax(0,1fr);gap:22px}.hx-ruta::before{left:8px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.hx-paso{padding:0 0 0 38px}.hx-paso::before{top:4px;left:0}}

/* Dolor articular: mapa del cuerpo */
.ar-brazo{transform-box:view-box;transform-origin:320px 122px;animation:arbr 4.2s ease-in-out infinite alternate}
.ar-pierna{transform-box:view-box;transform-origin:298px 324px;animation:arpi 3.2s ease-in-out infinite alternate}
@keyframes arbr{from{transform:rotate(0)}to{transform:rotate(-38deg)}}
@keyframes arpi{from{transform:rotate(0)}to{transform:rotate(-34deg)}}
.ar-j circle{fill:#9CC3B5}.ar-j .k{fill:#E0553F}
.ar-mapa{background:var(--crema)}
.ar-mapa-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;margin-top:40px;align-items:start}
.ar-fig{background:var(--bosque2);border-radius:32px;padding:26px;display:grid;place-items:center}
.ar-lienzo{position:relative;width:min(100%,340px);aspect-ratio:360/560}
.ar-cuerpo{position:absolute;inset:0;width:100%;height:100%}
.ar-pt{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:0;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center}
.ar-pt i{width:16px;height:16px;border-radius:50%;background:var(--menta);transition:background .25s,transform .25s;position:relative}
.ar-pt i::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--menta);opacity:.0;animation:arpt 2.4s ease-out infinite}
.ar-pt:hover i{transform:scale(1.2)}
.ar-pt.on i{background:var(--coral)}.ar-pt.on i::after{border-color:var(--coral);opacity:.8}
@keyframes arpt{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.ar-tabs{display:flex;flex-wrap:wrap;gap:10px}
.ar-tab{border:2px solid var(--bosque);background:transparent;border-radius:999px;padding:9px 18px;font:600 16px var(--f);color:var(--bosque);cursor:pointer;min-height:44px;transition:background .2s,color .2s}
.ar-tab[aria-selected=true]{background:var(--bosque);color:var(--crema)}
.ar-infos{margin-top:26px;min-height:300px}
.ar-info h3{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.01em}
.ar-info .mono{display:block;margin:18px 0 8px;color:var(--coralp)}
.ar-info ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ar-info li{padding:14px 18px 14px 48px;position:relative;background:#fff;border:1px solid #e0d9c9;border-radius:16px;font-size:18px}
.ar-info li::before{content:"";position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--coral)}
.ar-sg{margin:18px 0 22px;font-size:17px;color:#2b3f38}
.ar-info:not([hidden]){animation:arin .45s ease both}
@keyframes arin{from{opacity:0;transform:translateY(12px)}}
@media(max-width:900px){.ar-mapa-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
.ar-senales{background:var(--bosque)}
.ar-cinta{overflow:hidden;margin-block:36px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ar-pista{display:flex;gap:16px;width:max-content;animation:arcinta 46s linear infinite}
.ar-cinta:hover .ar-pista{animation-play-state:paused}
@keyframes arcinta{to{transform:translateX(-50%)}}
.ar-pildora{flex:none;border:1.5px solid var(--menta);border-radius:999px;padding:16px 26px;font-size:20px;font-weight:500;white-space:nowrap;background:rgba(245,241,234,.05)}
.ar-plan{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ar-paso{background:#fff;border:1px solid #cfc8b8;border-radius:24px;padding:26px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.ar-paso:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(11,43,36,.5)}
.ar-paso .n{position:absolute;right:16px;top:-6px;font-size:96px;font-weight:800;line-height:1;color:rgba(224,85,63,.14)}
.ar-paso h3{font-size:21px;font-weight:700;margin:42px 0 8px;position:relative}.ar-paso p{font-size:17px;position:relative}
@media(max-width:1000px){.ar-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ar-plan{grid-template-columns:minmax(0,1fr)}}

/* Manejo de peso */
.pe-a1,.pe-a2,.pe-a3,.pe-a4{transform-box:view-box;transform-origin:0 0}
.pe-a1{animation:pegira 60s linear infinite}.pe-a2{animation:pegira 22s linear infinite reverse}.pe-a3{animation:pegira 16s linear infinite}.pe-a4{animation:pegira 9s linear infinite reverse}
@keyframes pegira{to{transform:rotate(360deg)}}
.pe-c{animation:pelat 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pelat{50%{transform:scale(1.35)}}
.pe-pil{background:var(--bosque2)}
.pe-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:center;margin-top:40px}
.pe-don svg{width:100%;height:auto;display:block;overflow:visible}
.pe-pista{fill:none;stroke:rgba(245,241,234,.08);stroke-width:34}
.pe-seg{fill:none;stroke:var(--menta);stroke-opacity:.45;stroke-width:34;stroke-linecap:butt;cursor:pointer;transition:stroke .3s,stroke-opacity .3s,stroke-width .3s;outline:none}
.pe-seg:hover{stroke-opacity:.8}.pe-seg.on{stroke:var(--coral);stroke-opacity:1;stroke-width:42}
.pe-seg:focus-visible{stroke:var(--crema);stroke-opacity:1}
.pe-ct{font:800 64px var(--f);fill:var(--crema)}.pe-cl{font:500 16px var(--m);fill:var(--menta);letter-spacing:.06em}
.pe-txt .mono{color:var(--menta)}
.pe-txt h3{font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.15;margin:8px 0 14px}
.pe-txt p{font-size:20px;color:var(--suave);max-width:30em}
.pe-txt:not([hidden]){animation:arin .45s ease both}
.pe-nav{display:flex;gap:10px;margin-top:26px}
.pe-nav button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--menta);background:transparent;color:var(--crema);font-size:22px;cursor:pointer}
.pe-nav button:hover{background:rgba(245,241,234,.12)}
@media(max-width:900px){.pe-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pe-don{max-width:340px;margin-inline:auto}}
.pe-mitos{background:var(--crema)}
.pe-mitos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.pe-mito{position:relative;min-height:230px;border:0;padding:0;background:none;text-align:left;cursor:pointer;perspective:900px;font:inherit;color:inherit}
.pe-mito .fr,.pe-mito .bk{position:absolute;inset:0;border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:12px;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pe-mito .fr{background:#fff;border:1px solid #cfc8b8}
.pe-mito .bk{background:var(--bosque);color:var(--crema);transform:rotateY(180deg)}
.pe-mito b{font-size:21px;line-height:1.35;font-weight:600}.pe-mito .fr .mono{color:var(--coralp)}.pe-mito .bk .mono{color:var(--menta)}
.pe-mito .fr i{margin-top:auto;font-style:normal;font-size:15px;color:var(--coralp);font-weight:600}
.pe-mito[aria-pressed=true] .fr{transform:rotateY(-180deg)}.pe-mito[aria-pressed=true] .bk{transform:rotateY(0)}
@media(hover:hover){.pe-mito:hover .fr{transform:rotateY(-180deg)}.pe-mito:hover .bk{transform:rotateY(0)}}
@media(max-width:860px){.pe-mitos-grid{grid-template-columns:minmax(0,1fr)}}
.pe-lista{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0}
.pe-lista li{padding:22px 0;border-top:2px solid #cfc8b8;font-size:clamp(20px,2.6vw,28px);font-weight:300;line-height:1.35;position:relative}
.pe-lista li:last-child{border-bottom:2px solid #cfc8b8}
.pe-lista span{background:linear-gradient(var(--coral),var(--coral)) 0 100%/0 3px no-repeat;transition:background-size 1.1s .2s;padding-bottom:3px}
.pe-lista li.vis span{background-size:100% 3px}

/* Medicina general */
.mg-ecg{stroke-dasharray:.12 .88;stroke-dashoffset:.12;filter:drop-shadow(0 0 8px rgba(224,85,63,.9));animation:mgecg 3.6s linear infinite}
@keyframes mgecg{from{stroke-dashoffset:.12}to{stroke-dashoffset:-.88}}
.mg-cuando{background:var(--crema)}
.mg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;perspective:1000px}
.mg-card{background:#fff;border:1px solid #cfc8b8;border-radius:26px;padding:26px;transition:transform .25s ease,box-shadow .25s;transform-style:preserve-3d;will-change:transform}
.mg-card:hover{box-shadow:0 30px 60px -34px rgba(11,43,36,.55)}
.mg-card .ic{width:58px;height:58px;border-radius:18px;background:var(--bosque);display:grid;place-items:center;margin-bottom:18px;transition:transform .5s}
.mg-card:hover .ic{transform:rotate(-8deg) scale(1.08)}
.mg-card .ic svg{width:28px;height:28px;fill:none;stroke:var(--menta);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mg-card h3{font-size:21px;font-weight:700;margin-bottom:8px}.mg-card p{font-size:17px}
@media(max-width:1000px){.mg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mg-cards{grid-template-columns:minmax(0,1fr)}}
.mg-rutasec{background:var(--bosque2)}
.mg-ruta{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.mg-paso{position:relative;background:rgba(245,241,234,.07);border:1px solid var(--linea);padding:28px 34px 28px 28px;min-height:210px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%);padding-left:46px;transition:background .4s}
.mg-paso:first-child{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding-left:28px}
.mg-paso:hover{background:rgba(224,85,63,.22)}
.mg-paso .n{color:var(--coral);font-weight:500}.mg-paso h3{font-size:21px;margin:6px 0 8px;font-weight:700}.mg-paso p{font-size:17px;color:var(--suave)}
.mg-fork{background:rgba(224,85,63,.18)}
@media(max-width:1000px){.mg-ruta{grid-template-columns:minmax(0,1fr);gap:10px}.mg-paso,.mg-paso:first-child{clip-path:none;border-radius:20px;padding:24px;min-height:0}}

/* Noticias */
.nw-cab{position:relative;overflow:hidden}
.nw-onda{position:absolute;left:0;right:0;bottom:6px;width:100%;height:60px;opacity:.5}
.nw-onda path{fill:none;stroke:var(--coral);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 2.4s .4s ease forwards}
.nw-revista{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:stretch}
.nw{display:flex;flex-direction:column;background:#fff;border:1px solid #e0d9c9;border-radius:28px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.nw:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(11,43,36,.6)}
.nw-img{display:block;overflow:hidden;background:var(--bosque2)}
.nw-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.nw:hover .nw-img img{transform:scale(1.06)}
.nw-cuerpo{display:flex;flex-direction:column;gap:10px;padding:22px 26px 26px;flex:1}
.nw-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.nw-meta .t{background:var(--bosque);color:var(--crema);border-radius:999px;padding:3px 12px;font-size:13px}
.nw-meta .mono:not(.t){font-size:13.5px;color:#4a5f57}
.nw h3{font-size:22px;line-height:1.25;font-weight:700}
.nw-grande h3{font-size:clamp(26px,3vw,36px);line-height:1.15}
.nw p{font-size:17px;color:#2b3f38}
.nw-leer{margin-top:auto;font-weight:600;color:var(--coralp)}.nw-leer i{display:inline-block;font-style:normal;transition:transform .3s}.nw:hover .nw-leer i{transform:translateX(6px)}
.nw-lado{display:grid;gap:28px}
.nw-chica{flex-direction:row}
.nw-chica .nw-img{flex:0 0 40%}.nw-chica .nw-img img{height:100%;aspect-ratio:auto;min-height:190px}
.nw-chica .nw-cuerpo{padding:18px 22px}.nw-chica p{display:none}
@media(max-width:1000px){.nw-revista{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.nw-chica{flex-direction:column}.nw-chica .nw-img{flex:none}.nw-chica .nw-img img{height:auto;aspect-ratio:16/9;min-height:0}}
.nw-temas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.nw-tema{display:flex;flex-direction:column;gap:6px;border:2px solid var(--bosque);border-radius:22px;padding:22px;min-height:132px;transition:background .25s,color .25s,transform .25s;position:relative}
.nw-tema b{font-size:20px;line-height:1.25;padding-right:26px}.nw-tema .mono{color:var(--coralp)}
.nw-tema i{position:absolute;right:20px;bottom:18px;font-style:normal;font-size:22px;color:var(--coral);transition:transform .3s}
.nw-tema:hover{background:var(--bosque);color:var(--crema);transform:translateY(-4px)}.nw-tema:hover .mono{color:var(--menta)}.nw-tema:hover i{transform:translateX(6px)}
@media(max-width:1000px){.nw-temas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nw-temas{grid-template-columns:minmax(0,1fr)}}
.nw-cierre{background:var(--bosque2)}
.nw-banda{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}
.nw-banda h2{max-width:20em;font-weight:300;font-size:clamp(28px,3.6vw,44px);line-height:1.15}.nw-banda h2 b{font-weight:800;color:var(--coral)}

/* Casos de pacientes (testimonios) */
.cs-sec{background:var(--bosque)}
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.cs-caso{margin:0;background:rgba(245,241,234,.06);border:1px solid var(--linea);border-radius:24px;padding:10px;overflow:hidden}
.cs-ver{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;overflow:hidden}
.cs-ver img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cs-ver:hover img{transform:scale(1.04)}
.cs-caso figcaption{padding:12px 8px 6px;color:var(--menta)}
.cs-caso:nth-child(3n){grid-column:auto}
@media(max-width:760px){.cs-grid{grid-template-columns:minmax(0,1fr)}}
.cs-luz{position:fixed;inset:0;z-index:900;background:rgba(7,29,24,.92);display:grid;place-items:center;padding:20px;cursor:zoom-out}
.cs-luz[hidden]{display:none}
.cs-luz img{max-width:min(1100px,100%);max-height:88vh;border-radius:16px;display:block}
.cs-luz button{position:absolute;right:16px;top:16px;min-width:48px;min-height:48px;border-radius:50%;border:1.5px solid var(--menta);background:transparent;color:var(--crema);font-size:22px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.hx-pulso,.mg-ecg,.pe-a1,.pe-a2,.pe-a3,.pe-a4,.pe-c,.ar-pista,.ar-brazo,.ar-pierna,.hx-nodo circle,.ar-pt i::after{animation:none!important}.hx-etapa{opacity:1;transform:none}.hx-senal path,.nw-onda path{stroke-dashoffset:0;animation:none}.pe-lista span{background-size:100% 3px}.ar-pista{flex-wrap:wrap;width:auto}}

/* ===== ajustes 3 oct (noche) ===== */
body{overflow-x:clip}
.lg-tabs{overflow-x:auto;scrollbar-width:none}.lg-tabs::-webkit-scrollbar{display:none}
/* herpes: tarjetas menos altas y sin desfase en móvil */
.hx-etapa{min-height:34vh}
.js .hx-etapa:not(.on){opacity:.55}
@media(max-width:860px){.js .hx-etapa:not(.on){opacity:1;transform:none}.hx-etapa{min-height:0}}
/* noticias: tarjetas laterales sin recortar el dibujo */
.nw-chica .nw-img{flex:0 0 46%;display:grid;align-items:center;background:var(--bosque2)}
.nw-chica .nw-img img{height:auto;aspect-ratio:16/9;min-height:0;object-fit:cover}
/* casos: todas del mismo alto y la última centrada */
.cs-ver{aspect-ratio:2/1;background:rgba(7,29,24,.55);display:grid;place-items:center}
.cs-ver img{width:100%;height:100%;object-fit:contain}
.cs-caso:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}
@media(max-width:760px){.cs-caso:last-child:nth-child(odd){width:auto}}
/* artículo: cierre con tratamiento relacionado y más lecturas */
.po-cierre{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:56px;padding-top:36px;border-top:1px solid #e0d9c9;max-width:60em}
.po-cierre .eyebrow{display:block;margin-bottom:14px}
.po-tarjeta{display:flex;flex-direction:column;gap:8px;position:relative;background:var(--bosque);color:var(--crema);border-radius:24px;padding:26px 56px 26px 26px;transition:transform .3s}
.po-tarjeta b{font-size:22px;line-height:1.25}.po-tarjeta span{color:var(--menta);font-size:17px}
.po-tarjeta i{position:absolute;right:22px;bottom:22px;font-style:normal;font-size:24px;color:var(--coral);transition:transform .3s}
.po-tarjeta:hover{transform:translateY(-4px)}.po-tarjeta:hover i{transform:translateX(6px)}
.po-otro{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid #e0d9c9}
.po-otro .mono{color:var(--coralp);font-size:13.5px}.po-otro b{font-size:18px;line-height:1.3}.po-otro:hover b{text-decoration:underline}
@media(max-width:760px){.po-cierre{grid-template-columns:minmax(0,1fr)}}
/* texto pendiente visible solo en la revisión (en el dominio oficial el servidor lo quita) */
.pend{color:var(--coralp)}
/* contraste (AA) */
.gh .btn-crema.gh-cta{background:#c2412c;border-color:#c2412c}
.oscuro .mono[style*="coral"],.hito .n.mono,.hx-senal .mono,.oscuro .eyebrow.mono{color:#f2907e}
.hito .n.mono{color:#f2907e}
.js .hx-etapa:not(.on){opacity:.7}
.gf-bot .pend,.oscuro .pend{color:#f2907e}
.nw h2{font-size:22px;line-height:1.25;font-weight:700}.nw-grande h2{font-size:clamp(26px,3vw,36px);line-height:1.15}
.oscuro .paso .n.mono,.oscuro .hito .n.mono{color:#f2907e}
.js .hx-etapa:not(.on){opacity:.82;transform:translateX(10px) scale(.985)}
.js .hx-etapa:not(.on){opacity:.92}.js .hx-etapa:not(.on) .mono{color:#9a301f}

/* ===== testimonios: texto de cada caso, filtros y voces ===== */
.cs-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.cs-f{min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--menta);background:transparent;color:var(--crema);font:600 16px var(--f);cursor:pointer;transition:background .25s,color .25s}
.cs-f:hover{background:rgba(156,195,181,.18)}
.cs-f[aria-pressed=true]{background:var(--crema);color:var(--bosque);border-color:var(--crema)}
.cs-caso[hidden]{display:none}
.cs-caso figcaption{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px 12px 12px}
.cs-chip{display:inline-block;background:var(--crema);color:var(--bosque);border-radius:999px;padding:3px 12px;font-size:13px;letter-spacing:.04em}
.cs-meta{color:var(--suave);font-size:16px}
.cs-txt{color:var(--crema);font-size:18px;line-height:1.5;max-width:34em}
.cs-ind{color:var(--menta);font-size:14px}
.cs-link{color:var(--crema);font-weight:600;border-bottom:1px solid var(--coral);padding-bottom:1px}
.cs-link i{font-style:normal;color:var(--coral);display:inline-block;transition:transform .3s}.cs-link:hover i{transform:translateX(5px)}
.vz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.vz{margin:0;background:#fff;border:1px solid #e0d9c9;border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.vz blockquote{margin:0;font-size:19px;line-height:1.55;color:var(--tinta)}
.vz figcaption{display:flex;flex-direction:column}
.vz figcaption b{font-size:17px}.vz figcaption span{color:#4a5f57;font-size:15px}
@media(max-width:900px){.vz-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Mapa (dónde estamos) ---------- */
.mapa-s{background:var(--crema2);padding:64px 0}
.mp-in{display:grid;gap:28px;align-items:center}
.mp-txt h2{margin:8px 0 10px}.mp-txt p{margin:0;color:var(--tinta)}
.mp-caja{border-radius:20px;overflow:hidden;background:var(--bosque);min-height:300px;display:flex}
.mp-caja iframe{border:0;width:100%;min-height:340px;flex:1}
.mp-ver{flex:1;border:0;background:var(--bosque);color:var(--crema);font:inherit;font-weight:700;font-size:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;min-height:300px}
.mp-ver small{font-weight:400;font-size:14px;color:var(--menta)}
.mp-ver:hover{background:var(--bosque2)}
@media(min-width:860px){.mp-in{grid-template-columns:5fr 7fr;gap:48px}.mapa-s{padding:88px 0}}

/* ---------- ajustes 4 oct: legado, vínculo, misión/visión, perfil ---------- */
.gg-test{margin-left:14px;font-weight:700;color:var(--coralp);text-decoration:underline;text-underline-offset:3px}
.tj-mas{display:inline-block;margin-top:12px;font-weight:700;color:var(--coralp);text-decoration:underline;text-underline-offset:3px}
.vinculo{background:var(--crema)}
.vl-in{display:grid;gap:24px;align-items:center}
.vl-in h2{margin:8px 0 0}.vl-in p{margin:0;max-width:56ch}
.mv-grid{display:grid;gap:32px}
.mv-grid article{border-left:3px solid var(--coral);padding-left:20px}
.mv-grid p{margin:10px 0 0;font-size:20px;line-height:1.5;color:var(--crema)}
.mpf{background:var(--crema2)}
.mpf-in{display:grid;gap:32px;align-items:start}
.mpf-foto{border-radius:24px;overflow:hidden;background:var(--bosque);aspect-ratio:1/1;max-width:420px}
.mpf-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mpf-txt h2{margin:8px 0 16px}.mpf-txt p{margin:0 0 14px;max-width:62ch}
@media(min-width:860px){.vl-in{grid-template-columns:6fr 6fr;gap:56px}.mv-grid{grid-template-columns:1fr 1fr;gap:56px}.mpf-in{grid-template-columns:4fr 7fr;gap:56px}.mpf-foto{position:sticky;top:96px}}

/* ---------- logotipo completo (encabezado, pie, intro) ---------- */
.gh-full img{width:auto;height:54px;display:block}
.sheet-top .gh-full img,.lg-top .gh-full img{height:46px}
.gf-full{width:min(260px,70%);height:auto;margin-bottom:6px}
.intro #iLg{width:min(440px,72vw);height:auto}
.intro #iLm{display:none}
@media(max-width:700px){.gh-full img{height:44px}}

/* testimonios en video */
.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:28px}
.tv{margin:0;background:rgba(255,255,255,.06);border-radius:16px;overflow:hidden}
.tv video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:cover;background:#000}
.tv figcaption{padding:14px 16px 18px;display:grid;gap:8px}

/* fondos anatómicos de tratamientos */
.hx-hero,.ar-hero,.pe-hero,.mg-hero{position:relative;isolation:isolate}
.hx-hero::before,.ar-hero::before,.pe-hero::before,.mg-hero::before{content:"";position:absolute;top:0;bottom:0;right:0;aspect-ratio:896/1200;z-index:-1;background:var(--fondo) center/cover no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);pointer-events:none}
.hx-hero{--fondo:url(/img/fondo-herpes.webp)}
.ar-hero{--fondo:url(/img/fondo-articular.webp)}
.pe-hero{--fondo:url(/img/fondo-peso.webp)}
.mg-hero{--fondo:url(/img/fondo-general.webp)}
@media(max-width:1000px){.hx-hero::before,.ar-hero::before,.pe-hero::before,.mg-hero::before{opacity:.25;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 70%);mask-image:linear-gradient(90deg,transparent 0,#000 70%)}}

/* instituciones de trayectoria */
.inst-b{margin-top:26px}
.inst{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.inst li{background:#fff;border-radius:14px;padding:12px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:150px}
.inst img{height:56px;width:auto;max-width:100%;object-fit:contain}
.inst span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#14594A;font-weight:600}
.inst-n{font-size:13px;color:var(--suave);margin:12px 0 0;max-width:56ch}
.inst-mp{margin:14px 0 0}
.inst-mp img{height:64px;width:auto;background:#fff;border-radius:10px;padding:8px 12px}
/* legado: foto más abierta, con aire alrededor del doctor */
@media(min-width:861px){.lg-foto{align-self:start;min-height:0;aspect-ratio:1/1;position:sticky;top:110px}}
.lg-foto img{object-position:24% 40%;transform:scale(1.04)}
.lg-foto.on img,.lg-foto.vivo img{transform:none}
/* noticias: la franja lateral se llena toda con la foto (recortada al centro, sin bandas) */
@media(min-width:561px){
.nw-chica .nw-img{display:block;position:relative;overflow:hidden}
.nw-chica .nw-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 45%}
}

/* ===== blog: listado y artículo (referencia aprobada el 4 oct) ===== */
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nb [hidden],.po-wrap [hidden]{display:none!important}
.nb{background:var(--crema)}
.nb-wrap{padding-block:48px 56px}
/* destacado */
.nb-dest{position:relative;display:flex;align-items:flex-end;min-height:460px;border-radius:32px;overflow:hidden;background:var(--bosque);color:var(--crema);isolation:isolate;box-shadow:0 36px 70px -44px rgba(11,43,36,.7)}
.nb-dest-img{position:absolute;inset:0;z-index:-2}
.nb-dest-img img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nb-dest:hover .nb-dest-img img{transform:scale(1.04)}
.nb-dest::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,43,36,.94) 0,rgba(11,43,36,.78) 38%,rgba(11,43,36,.08) 78%)}
.nb-dest-tx{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;padding:44px 48px}
.nb-dest-k{color:var(--menta);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}
.nb-dest h2{font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:700}
.nb-dest p{font-size:19px;color:var(--suave)}
.nb-dest-m{font-size:13.5px;color:var(--menta)}
.nb-dest .btn{margin-top:6px}
.nb-dest .btn i{font-style:normal;margin-left:6px;transition:transform .3s}.nb-dest:hover .btn i{transform:translateX(5px)}
/* etiqueta sobre imagen */
.nb-tag{position:absolute;left:14px;top:14px;background:var(--bosque);color:var(--crema);border-radius:999px;padding:4px 14px;font:500 13px var(--m);z-index:2}
.nb-tag-fijo{position:static;background:var(--coral);color:#fff}
/* columnas */
.nb-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:52px;align-items:start}
.nb-barra{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-bottom:24px}
.nb-barra h2{font-size:clamp(24px,2.6vw,32px);font-weight:700}
.nb-chips{display:flex;flex-wrap:wrap;gap:8px}
.nb-chip{font:500 15px var(--f);border:1.5px solid var(--bosque);background:transparent;color:var(--bosque);border-radius:999px;padding:7px 16px;cursor:pointer;min-height:40px;transition:background .2s,color .2s}
.nb-chip:hover{background:rgba(11,43,36,.08)}
.nb-chip[aria-pressed=true]{background:var(--bosque);color:var(--crema)}
.nb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.nb-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0d9c9;border-radius:26px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.nb-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px -36px rgba(11,43,36,.55)}
.nb-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bosque2)}
.nb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.nb-card:hover .nb-img img{transform:scale(1.06)}
.nb-tx{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px;flex:1}
.nb-tx .mono{font-size:13px;color:#4a5f57}
.nb-tx h3{font-size:21px;line-height:1.25;font-weight:700}
.nb-tx h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nb-tx p{font-size:16.5px;line-height:1.55;color:#2b3f38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb-tx .nw-leer{margin-top:auto;padding-top:6px;font-weight:600;color:var(--coralp)}
.nb-tx .nw-leer i{display:inline-block;font-style:normal;transition:transform .3s}.nb-card:hover .nw-leer i{transform:translateX(6px)}
.nb-vacio{padding:28px;border:1.5px dashed var(--borde);border-radius:20px;color:#2b3f38}
/* portada de marca (artículos sin foto) */
.pc{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 100% at 80% 0,#17564c 0,transparent 60%),linear-gradient(135deg,#0f3d36,#0b2b24);color:rgba(156,195,181,.42)}
.pc svg{width:46%;max-height:78%;overflow:visible}
.pc b{position:absolute;left:16px;bottom:14px;font:500 12.5px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--menta)}
.pc-herpes{background:radial-gradient(120% 100% at 85% 0,#6a3a2f 0,transparent 55%),linear-gradient(135deg,#0f3d36,#0b2b24)}
.pc-peso{background:radial-gradient(120% 100% at 15% 0,#2f5a4a 0,transparent 60%),linear-gradient(135deg,#123f37,#0b2b24)}
/* barra lateral */
.nb-lado,.po-lado{display:grid;gap:22px}
.nb-buscar{position:relative}
.nb-buscar input{width:100%;font:400 16px var(--f);color:var(--tinta);background:#fff;border:1.5px solid #d6cfbd;border-radius:999px;padding:13px 52px 13px 20px;min-height:48px}
.nb-buscar input:focus{outline:2px solid var(--bosque);outline-offset:2px;border-color:var(--bosque)}
.nb-buscar button{position:absolute;right:6px;top:6px;width:36px;height:36px;border-radius:50%;border:0;background:var(--bosque);cursor:pointer;display:grid;place-items:center}
.nb-buscar svg{width:18px;height:18px;fill:none;stroke:var(--crema);stroke-width:2;stroke-linecap:round}
.nb-caja{background:#fff;border:1px solid #e0d9c9;border-radius:24px;padding:22px 24px}
.nb-caja h3{font-size:18px;font-weight:700;margin-bottom:12px}
.nb-temas{list-style:none;margin:0;padding:0}
.nb-temas li+li{border-top:1px solid #ece6d9}
.nb-temas button,.nb-temas a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:11px 0;background:none;border:0;font:500 16px var(--f);color:var(--tinta);cursor:pointer;text-align:left;min-height:44px}
.nb-temas button:hover span,.nb-temas a:hover span{text-decoration:underline;text-underline-offset:4px}
.nb-temas em{font:500 13px var(--m);font-style:normal;background:var(--crema2);border-radius:999px;padding:2px 10px;color:#3b4f48}
.nb-rec{display:flex;gap:14px;align-items:center;padding:10px 0}
.nb-rec+.nb-rec{border-top:1px solid #ece6d9}
.nb-mini{position:relative;flex:0 0 84px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--bosque2)}
.nb-mini img{width:100%;height:100%;object-fit:cover;display:block}
.nb-mini .pc svg{width:40%}.nb-mini .pc b{display:none}
.nb-rec b{display:block;font-size:15px;line-height:1.3}
.nb-rec small{display:block;margin-top:4px;font-size:12.5px;color:#4a5f57}
.nb-rec:hover b{text-decoration:underline;text-underline-offset:3px}
.nb-cta{background:var(--bosque);border-color:var(--bosque);color:var(--crema)}
.nb-cta .mono{color:var(--menta);font-size:13px}
.nb-cta h3{font-size:22px;line-height:1.25;margin:8px 0 18px}
/* artículo */
.po-cab .migas{font-size:15px;color:var(--menta);margin-bottom:18px;display:block}
.po-cab .migas a{text-decoration:underline;text-underline-offset:4px}
.po-cab h1{max-width:20em}
.po-cab .lead{font-size:20px;color:var(--suave);max-width:38em;margin-top:16px}
.po-cab .eyebrow{display:none}
.po-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start;padding-block:48px 40px}
.po-main{min-width:0}
.po-main .post-portada{max-width:none;max-height:480px;margin:0 0 22px;position:relative;overflow:hidden}
.po-main .post-pc{aspect-ratio:16/7}
.po-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid #e0d9c9}
.po-av{width:44px;height:44px;border-radius:50%;background:var(--bosque);display:grid;place-items:center;overflow:hidden}
.po-av img{width:30px;height:30px;object-fit:contain}
.po-por b{display:block;font-size:16px;line-height:1.2}.po-por small{font-size:13.5px;color:#4a5f57}
.po-d{font-size:13px;color:#4a5f57}
.po-d+.po-d::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--coral);margin-right:18px;vertical-align:middle}
.po-esencial{background:#fbebe6;border-left:4px solid var(--coral);border-radius:6px 22px 22px 6px;padding:22px 28px;margin:0 0 30px}
.po-esencial .mono{color:var(--coralp);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.po-esencial ul{margin:12px 0 0;padding-left:1.2em}.po-esencial li{margin-bottom:8px;font-size:17.5px;line-height:1.5}
.po-main .txt2{max-width:none;font-size:19px}
.po-main .txt2 h2{font-size:26px;scroll-margin-top:110px}
.po-pie{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center;margin:28px 0;padding:16px 0;border-block:1px solid #e0d9c9}
.po-tags,.po-comp{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.po-pie .mono{font-size:13px;color:#4a5f57;margin-right:4px}
.po-tag{border:1.5px solid var(--bosque);border-radius:999px;padding:5px 15px;font-size:15px;font-weight:500;min-height:36px;display:inline-flex;align-items:center}
.po-tag:hover{background:var(--bosque);color:var(--crema)}
.po-toc ol{margin:0;padding-left:1.3em}.po-toc li{margin:8px 0;font-size:15.5px;line-height:1.35}.po-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.po-lado .po-rel{padding:0;background:none;border:0}
.po-lado .po-rel .eyebrow{margin-bottom:10px}
.po-sigue-w{padding-bottom:64px}
.po-sigue h2{font-size:clamp(26px,3vw,34px);font-weight:700;margin:20px 0 24px;padding-top:36px;border-top:1px solid #e0d9c9}
@media(max-width:1000px){
 .nb-cols,.po-wrap{grid-template-columns:minmax(0,1fr);gap:36px}
 .nb-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nb-dest{min-height:420px}.nb-dest::before{background:linear-gradient(180deg,rgba(11,43,36,.35) 0,rgba(11,43,36,.92) 70%)}
 .nb-dest-tx{padding:30px 26px;max-width:none}
}
@media(max-width:640px){
 .nb-grid,.nb-grid3{grid-template-columns:minmax(0,1fr)}
 .nb-wrap{padding-block:32px 40px}
 .po-esencial{padding:18px 20px}
 .po-wrap{padding-block:32px 24px}
}
@media(prefers-reduced-motion:reduce){.nb-card,.nb-dest-img img,.nb-img img{transition:none}.nb-card:hover{transform:none}}

.nb-img .pc b,.nb-dest .pc b,.nb-mini .pc b{display:none}
.po-main .txt2 h2{font-weight:700}
.po-main .txt2 p,.po-main .txt2 li{font-weight:400}

/* contraste AA (6 oct 2026) */
.inst-n{color:#4d5c56}.oscuro .inst-n{color:var(--suave)}
.barra-movil a.p{background:#E86A55}
