/* ==========================================================================
   Urología Tijuana — sistema «Cauce 2026»
   El agua como motivo: líneas de corriente al pie del héroe y de las
   portadillas, gotas en rótulos y viñetas, burbujas que suben despacio.
   Colores del logotipo anterior: azul petróleo #1E5474 y turquesa #00A9B9.
   El turquesa no alcanza contraste de texto sobre blanco (2.9:1): para eso
   se usa --acento-tx (#00818F, 4.6:1).
   ========================================================================== */
:root{
  --tinta:#071E2B; --tinta2:#0C2E40; --azul:#1E5474; --azul-vivo:#2A7BA6; --cielo:#00A9B9;
  --acento:#19C2C9; --acento-vivo:#4FE3D8; --acento-tx:#00818F;
  --papel:#F3F8FA; --niebla:#DCE8ED; --gris:#51636E; --texto:#16303D; --blanco:#fff;
  --g:clamp(18px,4vw,34px); --ancho:1200px; --cab:80px; --radio:22px;
  --sombra:0 18px 50px -22px rgba(7,30,43,.38);
  --f-titulo:"Outfit","Segoe UI",system-ui,sans-serif; --f-texto:"Inter","Segoe UI",system-ui,sans-serif;
  --curva:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--cab) + 16px)}
body{margin:0;font-family:var(--f-texto);font-size:1.03rem;line-height:1.65;color:var(--texto);background:var(--blanco);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg,picture{max-width:100%;display:block}
img{height:auto}
a{color:var(--azul);text-underline-offset:3px}
a:hover{color:var(--acento-tx)}
h1,h2,h3,h4{font-family:var(--f-titulo);line-height:1.12;margin:0 0 .5em;color:var(--tinta);letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.1rem,5vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700}
h3{font-size:1.22rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
ul{padding-left:1.15em}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--cielo);outline-offset:3px;border-radius:6px}
.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salto{position:absolute;left:12px;top:-60px;background:var(--tinta);color:#fff;padding:10px 16px;border-radius:10px;z-index:300}
.salto:focus{top:12px;color:#fff}
.contenedor{width:100%;max-width:calc(var(--ancho) + var(--g)*2);margin-inline:auto;padding-inline:var(--g)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--f-titulo);font-weight:700;font-size:.97rem;line-height:1.1;padding:15px 24px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .25s var(--curva),box-shadow .25s,background .25s,color .25s,border-color .25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--curva)}
.btn:hover svg{transform:translateX(4px)}
.btn--acento{background:linear-gradient(135deg,var(--acento-vivo),var(--acento));color:var(--tinta);box-shadow:0 12px 28px -12px rgba(25,194,201,.8)}
.btn--acento:hover{color:var(--tinta);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(25,194,201,.95)}
.btn--azul{background:var(--azul);color:#fff}
.btn--azul:hover{background:var(--tinta);color:#fff;transform:translateY(-2px)}
.btn--linea{border-color:var(--niebla);color:var(--tinta);background:#fff}
.btn--linea:hover{border-color:var(--azul);color:var(--azul)}
.btn--claro{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.btn--claro:hover{background:#fff;color:var(--tinta);border-color:#fff}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid var(--niebla);transition:box-shadow .3s}
.cabecera.encogida{box-shadow:0 10px 30px -18px rgba(7,30,43,.4)}
.cabecera>.contenedor{display:flex;align-items:center;gap:18px;min-height:var(--cab)}
.marca{flex:none;display:block}
.marca img{height:46px;width:auto}
.cabecera nav{margin-left:auto}
.menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:flex;align-items:center;gap:6px;font:600 .95rem var(--f-titulo);color:var(--tinta);text-decoration:none;padding:12px 13px;border-radius:10px;background:none;border:0;cursor:pointer}
.menu>li>a:hover,.menu>li>button:hover,.menu>li.activo>a,.menu>li.activo>button{color:var(--azul);background:var(--papel)}
.menu button svg{width:12px;height:12px;transition:transform .25s}
.submenu{list-style:none;margin:0;padding:10px;position:absolute;left:0;top:100%;min-width:290px;background:#fff;border:1px solid var(--niebla);border-radius:16px;box-shadow:var(--sombra);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.menu>li:hover>.submenu,.menu>li:focus-within>.submenu,.menu>li.desplegado>.submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:9px 12px;border-radius:9px;color:var(--tinta);text-decoration:none;font-size:.94rem;font-weight:500}
.submenu a:hover{background:var(--papel);color:var(--azul)}
.cab-acciones{display:flex;align-items:center;gap:10px;flex:none}
.idioma{font:700 .8rem var(--f-titulo);color:var(--tinta);text-decoration:none;border:1.5px solid var(--niebla);border-radius:999px;padding:8px 12px;letter-spacing:.04em}
.idioma:hover{border-color:var(--azul);color:var(--azul)}
.cabecera .btn{padding:12px 18px;font-size:.9rem}
.hamburguesa{display:none;width:46px;height:46px;border:1.5px solid var(--niebla);border-radius:12px;background:#fff;cursor:pointer;position:relative}
.hamburguesa span{position:absolute;left:12px;right:12px;height:2px;background:var(--tinta);border-radius:2px;transition:transform .3s,opacity .2s,top .3s}
.hamburguesa span:nth-child(1){top:15px}.hamburguesa span:nth-child(2){top:22px}.hamburguesa span:nth-child(3){top:29px}
.menu-abierto .hamburguesa span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-abierto .hamburguesa span:nth-child(2){opacity:0}
.menu-abierto .hamburguesa span:nth-child(3){top:22px;transform:rotate(-45deg)}
.velo-menu{position:fixed;inset:0;background:rgba(7,30,43,.55);z-index:110;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.menu-abierto .velo-menu{opacity:1;visibility:visible}
@media (min-width:1081px) and (max-width:1240px){
  .cabecera>.contenedor{gap:8px}
  .marca img{height:40px}
  .menu>li>a,.menu>li>button{padding:10px 8px;font-size:.88rem}
  .cabecera .btn{padding:11px 13px;font-size:.84rem}
}

/* ---------- Rótulos, resaltes y marcos ---------- */
.rotulo{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--f-titulo);letter-spacing:.09em;text-transform:uppercase;color:var(--azul);margin-bottom:16px}
.rotulo::before{content:"";width:9px;height:9px;border:2px solid currentColor;transform:rotate(45deg);border-radius:2px}
.oscuro .rotulo{color:var(--acento-vivo)}
.resalte{position:relative;color:var(--acento);white-space:nowrap;display:inline-block;line-height:1.12;padding:0 .12em;margin:0 -.04em;
  background:linear-gradient(var(--cielo),var(--cielo)) 0 0/100% 1.5px no-repeat,linear-gradient(var(--cielo),var(--cielo)) 0 100%/100% 1.5px no-repeat,linear-gradient(var(--cielo),var(--cielo)) 0 0/1.5px 100% no-repeat,linear-gradient(var(--cielo),var(--cielo)) 100% 0/1.5px 100% no-repeat}
.resalte::before,.resalte::after{content:"";position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--cielo);border-radius:1px}
.resalte::before{left:-4px;top:-4px;box-shadow:calc(100% + 0px) 0 0 0 transparent}
.resalte::after{right:-4px;bottom:-4px}
.oscuro .resalte{color:var(--acento-vivo)}
.marco{position:relative;border:1.5px solid var(--cielo);border-radius:4px}
.marco::before{content:attr(data-capa);position:absolute;left:-1.5px;top:-24px;font:600 .68rem/1 var(--f-titulo);letter-spacing:.04em;color:#fff;background:var(--cielo);padding:5px 8px;border-radius:4px 4px 0 0;white-space:nowrap}
.marco>img{border-radius:2px;width:100%}
.tirador{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid var(--cielo);border-radius:1px;z-index:2}
.tirador:nth-of-type(1){left:-5px;top:-5px}.tirador:nth-of-type(2){right:-5px;top:-5px}.tirador:nth-of-type(3){left:-5px;bottom:-5px}.tirador:nth-of-type(4){right:-5px;bottom:-5px}
.cursor{position:absolute;z-index:5;pointer-events:none;display:flex;align-items:flex-start;gap:2px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.cursor svg{width:20px;height:20px;flex:none}
.cursor b{font:600 .72rem/1 var(--f-titulo);color:#fff;padding:6px 9px;border-radius:3px 12px 12px 12px;margin-top:14px;white-space:nowrap}
.cursor--acento svg{color:var(--acento)}.cursor--acento b{background:var(--acento);color:var(--tinta)}
.cursor--cielo svg{color:var(--cielo)}.cursor--cielo b{background:var(--cielo);color:var(--tinta)}
.cursor--rosa svg{color:#E94FA6}.cursor--rosa b{background:#E94FA6}
@keyframes vagar-a{0%,100%{transform:translate(0,0)}30%{transform:translate(-46px,22px)}62%{transform:translate(18px,-26px)}}
@keyframes vagar-b{0%,100%{transform:translate(0,0)}35%{transform:translate(40px,-18px)}70%{transform:translate(-22px,26px)}}
.motion .cursor--acento,.motion .cursor--rosa{animation:vagar-a 11s ease-in-out infinite}
.motion .cursor--cielo{animation:vagar-b 13s ease-in-out infinite}
.puntos{background-image:radial-gradient(rgba(30,84,116,.16) 1.2px,transparent 1.3px);background-size:22px 22px}
.oscuro.puntos,.oscuro .puntos{background-image:radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.3px)}

/* ---------- Héroe panorámico 3D ---------- */
.heroe{position:relative;background:radial-gradient(1200px 600px at 78% 0%,rgba(42,123,166,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(25,194,201,.2),transparent 60%),var(--tinta);color:#fff;padding:22px 0 26px;overflow:hidden;overflow:clip}
.heroe::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.heroe__escena{position:relative;width:min(1340px,calc(100% - var(--g)*2));margin-inline:auto;perspective:1900px;perspective-origin:50% 46%}
.heroe__anillo{display:grid;transform-style:preserve-3d;--r:900px;--giro:0}
.diapo{grid-area:1/1;position:relative;display:grid;align-items:center;min-height:clamp(540px,74vh,720px);border-radius:28px;overflow:hidden;overflow:clip;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s,filter .9s;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1)}
.diapo.activa{opacity:1;visibility:visible}
.diapo__fondo{position:absolute;inset:0;z-index:-2}
.diapo__fondo img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.motion .diapo.activa .diapo__fondo img{animation:acercar 9s ease-out both}
@keyframes acercar{from{transform:scale(1.09)}to{transform:scale(1)}}
.diapo__velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(7,30,43,.94) 0%,rgba(7,30,43,.78) 36%,rgba(7,30,43,.12) 68%,rgba(7,30,43,0) 100%)}
.diapo__texto{padding:clamp(28px,5vw,70px);max-width:720px}
.diapo__etiqueta{display:inline-flex;align-items:center;gap:9px;font:600 .78rem/1 var(--f-titulo);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:9px 14px;border-radius:999px;margin-bottom:22px}
.diapo__etiqueta::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acento-vivo);box-shadow:0 0 0 4px rgba(79,227,216,.25)}
.diapo__titular{font:800 clamp(2rem,4.3vw,3.55rem)/1.07 var(--f-titulo);letter-spacing:-.025em;color:#fff;margin:0 0 .45em}
.diapo__titular .resalte{color:var(--acento-vivo)}
.diapo p{font-size:clamp(1rem,1.25vw,1.16rem);color:rgba(255,255,255,.86);max-width:56ch;margin-bottom:1.6em}
.diapo__botones{display:flex;flex-wrap:wrap;gap:12px}
.pal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.pal>span{display:inline-block}
.motion .diapo .pal>span{transform:translateY(112%);transition:transform .8s var(--curva);transition-delay:calc(var(--n)*45ms + .25s)}
.motion .diapo.activa .pal>span{transform:none}
.motion .diapo .entra{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s var(--curva)}
.motion .diapo.activa .entra{opacity:1;transform:none;transition-delay:.75s}
.motion .diapo.activa .entra+.entra{transition-delay:.9s}
.capas{position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,46px);display:flex;flex-direction:column;gap:9px;align-items:flex-end;z-index:2}
.capa{display:flex;align-items:center;gap:9px;font:600 .8rem/1 var(--f-titulo);color:#fff;background:rgba(7,30,43,.62);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate3d(calc(var(--mx,0)*var(--p,10)*1px),calc(var(--my,0)*var(--p,10)*1px),0);transition:transform .5s var(--curva)}
.capa::before{content:"";width:12px;height:12px;border:1.5px solid var(--cielo);border-radius:3px;background:rgba(0,169,185,.25)}
.capa:nth-child(2){--p:18;margin-right:26px}.capa:nth-child(2)::before{border-color:var(--acento-vivo);background:rgba(79,227,216,.3);border-radius:50%}
.capa:nth-child(3){--p:26;margin-right:8px}
.heroe .cursor--acento{left:46%;top:7%}.heroe .cursor--cielo{left:41%;top:86%}
/* modo 3D: prisma de cinco caras */
.heroe--3d .heroe__anillo{transform:translateZ(calc(var(--r)*-1)) rotateY(calc(var(--giro)*1deg));transition:transform 1.25s cubic-bezier(.75,0,.18,1)}
.heroe--3d.girando .heroe__anillo{transform:translateZ(calc(var(--r)*-1 - 300px)) rotateY(calc(var(--giro)*1deg))}
.heroe--3d .diapo{opacity:1;visibility:visible;transform:rotateY(calc(var(--i)*72deg)) translateZ(var(--r))}
.heroe--3d .diapo:not(.activa){filter:brightness(.42) saturate(.8);pointer-events:none}
.heroe--3d .diapo:not(.activa) .diapo__texto,.heroe--3d .diapo:not(.activa) .capas{visibility:hidden}
.heroe__barra{position:relative;margin-top:20px}
.heroe__barra .contenedor{display:flex;align-items:center;gap:16px;min-height:52px}
.heroe__puntos{display:flex;gap:8px;flex:1}
.heroe__punto{position:relative;flex:1;max-width:110px;height:26px;background:none;border:0;padding:0;cursor:pointer}
.heroe__punto::before,.heroe__punto i{content:"";position:absolute;left:0;right:0;top:11px;height:4px;border-radius:4px;background:rgba(255,255,255,.22)}
.heroe__punto i{right:auto;width:0;background:linear-gradient(90deg,var(--acento-vivo),var(--cielo))}
.heroe__punto.activo i{width:100%}
.motion .heroe__punto.activo i{animation:progreso var(--dur,7s) linear both}
.heroe.pausado .heroe__punto.activo i{animation-play-state:paused}
@keyframes progreso{from{width:0}to{width:100%}}
.heroe__cuenta{font:700 .9rem var(--f-titulo);color:rgba(255,255,255,.7);min-width:58px;text-align:right}
.heroe__cuenta b{color:#fff;font-size:1.15rem}
.heroe__flecha{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.heroe__flecha:hover{background:var(--acento);border-color:var(--acento);color:var(--tinta);transform:scale(1.06)}
.heroe__flecha svg{width:20px;height:20px}

/* ---------- Portadilla interior ---------- */
.portadilla{position:relative;background:radial-gradient(900px 420px at 88% 0%,rgba(42,123,166,.4),transparent 62%),radial-gradient(520px 380px at 4% 110%,rgba(25,194,201,.22),transparent 60%),var(--tinta);color:#fff;padding:clamp(40px,6vw,76px) 0 clamp(46px,6vw,84px);overflow:hidden;overflow:clip}
.portadilla::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.portadilla .contenedor{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,70px);align-items:center}
.portadilla--simple .contenedor{grid-template-columns:minmax(0,1fr)}
.portadilla h1{color:#fff;font-size:clamp(2rem,4.2vw,3.3rem)}
.portadilla .entrada{font-size:clamp(1.04rem,1.4vw,1.2rem);color:rgba(255,255,255,.86);max-width:62ch;margin-bottom:1.5em}
.portadilla__botones{display:flex;flex-wrap:wrap;gap:12px}
.portadilla__imagen{position:relative;margin-top:24px}
.portadilla__imagen .marco>img{aspect-ratio:4/3;object-fit:cover}
.portadilla .cursor{right:-6px;bottom:-22px}
.migas{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 20px;font-size:.84rem;color:rgba(255,255,255,.66)}
.migas li+li::before{content:"/";margin-right:6px;opacity:.5}
.migas a{color:rgba(255,255,255,.86);text-decoration:none}
.migas a:hover{color:var(--acento-vivo)}

/* ---------- Secciones ---------- */
.seccion{padding:clamp(56px,8vw,104px) 0;position:relative}
.seccion--papel{background:var(--papel)}
.oscuro{background:var(--tinta);color:rgba(255,255,255,.84)}
.oscuro h2,.oscuro h3,.oscuro h4{color:#fff}
.oscuro a:not(.btn){color:var(--acento-vivo)}
.cabeza{max-width:780px;margin-bottom:clamp(30px,4vw,52px)}
.cabeza--centro{max-width:1000px}
.cabeza--centro p{max-width:760px;margin-inline:auto}
.cabeza--centro+.fichas,.cabeza--centro+.filtros,.cabeza--centro~.fichas{justify-content:center}
.cabeza--centro+.faq,.cabeza--centro~.faq{margin-inline:auto}
.cabeza--centro{margin-inline:auto;text-align:center}
.cabeza p{font-size:1.1rem;color:var(--gris)}
.oscuro .cabeza p{color:rgba(255,255,255,.76)}
.dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.dos--arriba{align-items:start}
.rejilla{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rejilla--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.prosa{max-width:74ch}
.prosa h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:1.6em}
.prosa h3{margin-top:1.4em}
.prosa li{margin-bottom:.4em}

/* tarjetas */
.tarjeta{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--niebla);border-radius:var(--radio);padding:28px;text-decoration:none;color:var(--texto);transition:transform .35s var(--curva),box-shadow .35s,border-color .35s;transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--ry,0)*1deg)) rotateY(calc(var(--rx,0)*1deg))}
a.tarjeta:hover{border-color:var(--cielo);box-shadow:var(--sombra);color:var(--texto)}
.tarjeta h3{margin-bottom:.4em}
.tarjeta p{color:var(--gris);font-size:.97rem;margin-bottom:1.1em}
.tarjeta__icono{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(30,84,116,.12),rgba(0,169,185,.16));color:var(--azul)}
.tarjeta__icono svg{width:26px;height:26px}
.tarjeta:nth-child(3n+2) .tarjeta__icono{background:linear-gradient(135deg,rgba(25,194,201,.16),rgba(79,227,216,.22));color:var(--acento-tx)}
.tarjeta__mas{margin-top:auto;font:700 .9rem var(--f-titulo);color:var(--azul);display:inline-flex;align-items:center;gap:6px}
.tarjeta__mas svg{width:16px;height:16px;transition:transform .25s}
a.tarjeta:hover .tarjeta__mas svg{transform:translateX(5px)}
.tarjeta--num{counter-increment:paso}
.tarjeta--num::before{content:"0" counter(paso);font:800 2.2rem/1 var(--f-titulo);color:transparent;-webkit-text-stroke:1.5px var(--cielo);margin-bottom:14px}
.pasos{counter-reset:paso}
.oscuro .tarjeta{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.84)}
.oscuro .tarjeta p{color:rgba(255,255,255,.72)}

/* cifras */
.cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cifra{border-left:2px solid var(--acento);padding:4px 0 4px 18px}
.cifra b{display:block;font:800 clamp(2rem,4vw,3rem)/1 var(--f-titulo);color:var(--tinta);letter-spacing:-.03em}
.oscuro .cifra b{color:#fff}
.cifra span{font-size:.93rem;color:var(--gris)}
.oscuro .cifra span{color:rgba(255,255,255,.7)}

/* cinta de logotipos */
.cinta{overflow:hidden;overflow:clip;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cinta__pista{display:flex;align-items:center;gap:clamp(34px,5vw,70px);width:max-content}
.motion .cinta__pista{animation:correr 46s linear infinite}
.cinta:hover .cinta__pista{animation-play-state:paused}
.cinta img{height:54px;width:auto;max-width:190px;object-fit:contain;opacity:.86}
@keyframes correr{to{transform:translateX(-50%)}}
.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.logos li,.logos div{display:grid;place-items:center;min-height:104px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--niebla)}
.logos{list-style:none;padding:0;margin:0}
.logos img{max-height:62px;width:auto;object-fit:contain}
.oscuro .logos li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.fichas{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.fichas li,.ficha{font:600 .88rem var(--f-titulo);padding:10px 16px;border-radius:999px;border:1.5px solid var(--niebla);background:#fff;color:var(--tinta);text-decoration:none}
a.ficha:hover{border-color:var(--azul);color:var(--azul)}
.oscuro .fichas li,.oscuro .ficha{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.oscuro a.ficha:hover{background:var(--acento);border-color:var(--acento);color:var(--tinta)}

/* portafolio */
.obra{display:flex;flex-direction:column;background:#fff;border:1px solid var(--niebla);border-radius:var(--radio);overflow:hidden;text-decoration:none;color:var(--texto);transition:transform .35s var(--curva),box-shadow .35s,border-color .35s}
.obra:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:var(--cielo);color:var(--texto)}
.obra__ventana{position:relative;background:var(--tinta2);padding:30px 0 0}
.obra__ventana::before{content:"";position:absolute;left:14px;top:11px;width:9px;height:9px;border-radius:50%;background:#FF5F57;box-shadow:15px 0 0 #FEBC2E,30px 0 0 #28C840}
.obra__ventana img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .8s var(--curva)}
.obra:hover .obra__ventana img{transform:scale(1.04)}
.obra__pie{padding:20px 22px 22px}
.obra__pie h3{margin-bottom:.2em;font-size:1.1rem}
.obra__giro{font:600 .78rem var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--azul)}
.obra__pie p{font-size:.93rem;color:var(--gris);margin:.5em 0 0}
.obra__url{font-size:.84rem;color:var(--gris);margin-top:.6em;display:block}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filtros button{font:600 .88rem var(--f-titulo);padding:10px 16px;border-radius:999px;border:1.5px solid var(--niebla);background:#fff;color:var(--tinta);cursor:pointer}
.filtros button[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.galeria{columns:3 260px;column-gap:18px}
.galeria figure{break-inside:avoid;margin:0 0 18px;border-radius:18px;overflow:hidden;border:1px solid var(--niebla);background:#fff}
.galeria img{width:100%}
.galeria figcaption{padding:10px 14px;font-size:.86rem;color:var(--gris)}
.imagen-redonda{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}
.imagen-redonda img{width:100%}

/* lista de verificación */
.checks{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:11px}
.checks li{position:relative;padding-left:32px}
.checks li::before{content:"";position:absolute;left:0;top:.22em;width:20px;height:20px;border-radius:50%;background:var(--acento) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23071E2B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

/* preguntas */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--niebla);border-radius:16px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;font:700 1.04rem/1.35 var(--f-titulo);color:var(--tinta);padding:20px 34px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--azul);border-bottom:2.5px solid var(--azul);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq details p{color:var(--gris);padding-bottom:20px;margin:0}

/* blog */
.entrada-tarjeta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--niebla);border-radius:var(--radio);overflow:hidden;text-decoration:none;color:var(--texto);transition:transform .35s var(--curva),box-shadow .35s}
.entrada-tarjeta:hover{transform:translateY(-6px);box-shadow:var(--sombra);color:var(--texto)}
.entrada-tarjeta img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.entrada-tarjeta div{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.entrada-tarjeta h3{font-size:1.1rem;margin:.4em 0 .5em}
.entrada-tarjeta p{font-size:.93rem;color:var(--gris);margin:0}
.meta{font:600 .76rem var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--azul)}
.articulo{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(28px,5vw,64px);align-items:start}
.articulo__portada{border-radius:var(--radio);overflow:hidden;margin-bottom:30px}
.articulo__portada img{width:100%}
.lateral{position:sticky;top:calc(var(--cab) + 24px);display:grid;gap:18px}
.caja{background:var(--papel);border:1px solid var(--niebla);border-radius:var(--radio);padding:24px}
.caja h3{font-size:1.05rem}
.caja ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.94rem}
.caja--tinta{background:var(--tinta);border-color:var(--tinta);color:rgba(255,255,255,.84)}
.caja--tinta h3{color:#fff}

/* CTA */
.cta{position:relative;border-radius:30px;padding:clamp(34px,6vw,72px);background:radial-gradient(600px 300px at 90% 0%,rgba(0,169,185,.5),transparent 65%),linear-gradient(120deg,var(--azul),var(--tinta2));color:#fff;overflow:hidden;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.cta h2{color:#fff;margin-bottom:.3em}
.cta p{color:rgba(255,255,255,.86);margin:0;max-width:56ch}
.cta__botones{display:flex;flex-wrap:wrap;gap:12px}
.cta img.cta__guru{position:absolute;right:-30px;bottom:-40px;width:220px;opacity:.14;pointer-events:none}

/* formulario */
.formulario{background:#fff;border:1px solid var(--niebla);border-radius:26px;padding:clamp(22px,3.4vw,38px);box-shadow:var(--sombra);color:var(--texto)}
.formulario h2,.formulario h3{font-size:1.45rem;color:var(--tinta)}
.formulario__campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.campo{display:grid;gap:6px}
.campo--ancho{grid-column:1/-1}
.campo label{font:600 .86rem var(--f-titulo);color:var(--tinta)}
.campo input,.campo select,.campo textarea{width:100%;font:inherit;font-size:1rem;color:var(--texto);background:var(--papel);border:1.5px solid var(--niebla);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--azul);background:#fff;box-shadow:0 0 0 4px rgba(30,84,116,.14)}
.formulario__pie{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}
.formulario__pie small{color:var(--gris);font-size:.82rem;flex:1;min-width:200px}
.oscuro .formulario a:not(.btn){color:var(--azul)}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error-caja{background:#FDECEC;border:1px solid #F3B4B4;color:#8A1C1C;border-radius:12px;padding:12px 14px;margin-top:14px;font-size:.93rem}
.aviso-nojs{background:#FFF6E5;border:1px solid #F3D49B;border-radius:12px;padding:12px 14px;font-size:.92rem;margin-top:14px}
.datos{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.dato{display:flex;gap:14px;align-items:flex-start}
.dato>div{min-width:0}
.dato a,.dato span{overflow-wrap:anywhere}
.dato__icono{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--acento-vivo)}
.seccion:not(.oscuro) .dato__icono{background:var(--papel);color:var(--azul)}
.dato__icono svg{width:22px;height:22px}
.dato b{display:block;font:700 .8rem var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.dato a{font-weight:600;text-decoration:none}

/* pie */
.pie{background:var(--tinta);color:rgba(255,255,255,.74);padding:clamp(48px,7vw,84px) 0 0;font-size:.94rem;position:relative;overflow:hidden;overflow:clip}
.pie__rejilla{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:clamp(22px,3vw,44px)}
.pie h2{font:700 .82rem var(--f-titulo);letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.pie a{color:rgba(255,255,255,.78);text-decoration:none}
.pie a:hover{color:var(--acento-vivo)}
.pie__marca img{height:54px;width:auto;margin-bottom:16px}
.redes{display:flex;gap:10px;margin-top:16px}
.redes a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}
.redes a:hover{background:var(--acento);color:var(--tinta)}
.redes svg{width:19px;height:19px}
.pie__marcas{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.pie__legal{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;padding:20px 0;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.credito-guru{text-align:center;padding:16px 0 22px;border-top:1px solid rgba(128,128,128,.22);font-size:.82rem;opacity:.75}
.credito-guru a{color:inherit;font-weight:600}

/* flotantes */
.wasap{position:fixed;right:18px;bottom:18px;z-index:100;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 14px 30px -10px rgba(37,211,102,.8);transition:transform .25s var(--curva)}
.wasap:hover{transform:scale(1.08);color:#fff}
.wasap svg{width:30px;height:30px}

/* revelado al desplazar: solo si el guion corrió */
.motion .revelar{opacity:0;transform:translateY(26px);transition:opacity .8s var(--curva),transform .8s var(--curva);transition-delay:calc(var(--orden,0)*70ms)}
.motion .revelar.visto{opacity:1;transform:none}

/* ---------- Adaptación ---------- */
@media (max-width:1080px){
  .cabecera{z-index:140}
  .hamburguesa{display:block}
  .cabecera .marca,.cabecera .cab-acciones{position:relative;z-index:2}
  .cabecera nav{position:fixed;top:0;right:0;height:100dvh;width:min(88vw,390px);background:var(--tinta);padding:calc(var(--cab) + 22px) 22px 40px;overflow-y:auto;transform:translateX(102%);visibility:hidden;transition:transform .4s var(--curva),visibility .4s;margin:0}
  .menu-abierto .cabecera nav{transform:none;visibility:visible}
  .menu-abierto .cabecera .marca{visibility:hidden}
  .menu-abierto .idioma{color:#fff;border-color:rgba(255,255,255,.35)}
  .menu{flex-direction:column;align-items:stretch;gap:2px}
  .cabecera nav .menu>li>a,.cabecera nav .menu>li>button{color:#fff;width:100%;justify-content:space-between;padding:15px 12px;font-size:1.05rem}
  .cabecera nav .menu>li>a:hover,.cabecera nav .menu>li>button:hover,.cabecera nav .menu>li.activo>a,.cabecera nav .menu>li.activo>button{background:rgba(255,255,255,.08);color:var(--acento-vivo)}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;padding:0 0 0 10px;max-height:0;overflow:hidden;transition:max-height .35s;min-width:0}
  .menu>li:hover>.submenu,.menu>li:focus-within>.submenu{max-height:0}
  .cabecera nav .menu>li.desplegado>.submenu{max-height:1800px}
  .cabecera nav .submenu a{color:rgba(255,255,255,.82)}
  .cabecera nav .submenu a:hover{background:rgba(255,255,255,.08);color:#fff}
  .menu>li.desplegado>button svg{transform:rotate(180deg)}
  .cab-acciones{margin-left:auto}
  .cab-acciones .btn{display:none}
  .rejilla,.rejilla--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cifras{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pie__rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
  .articulo{grid-template-columns:minmax(0,1fr)}
  .lateral{position:static}
  .heroe__barra .contenedor{padding-right:calc(var(--g) + 62px)}
}
@media (max-width:820px){
  :root{--cab:68px}
  .marca img{height:40px}
  .dos,.portadilla .contenedor,.cta{grid-template-columns:minmax(0,1fr)}
  .portadilla__imagen{max-width:460px}
  .rejilla,.rejilla--2,.rejilla--4{grid-template-columns:minmax(0,1fr)}
  .formulario__campos{grid-template-columns:minmax(0,1fr)}
  .heroe{padding-top:14px}
  .heroe__escena{width:calc(100% - var(--g)*1.2)}
  .diapo{min-height:clamp(600px,84svh,760px);align-items:end;border-radius:22px}
  .diapo__fondo img{object-position:center 18%}
  .diapo__velo{background:linear-gradient(180deg,rgba(7,30,43,.2) 0%,rgba(7,30,43,.35) 30%,rgba(7,30,43,.9) 58%,rgba(7,30,43,.98) 100%)}
  .diapo__texto{padding:26px 22px 28px}
  .capas,.heroe .cursor{display:none}
  .diapo__botones .btn{flex:1 1 100%}
  .heroe__punto{max-width:none}
  .pie__rejilla{grid-template-columns:minmax(0,1fr)}
  .wasap{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{.cabecera,.pie,.wasap,.heroe__barra{display:none}}

/* ---------- Texto justificado y alineado a la retícula ---------- */
.cabeza h2,.cabeza p{text-wrap:balance}
.filtros{justify-content:center}


/* ==========================================================================
   «Cauce 2026»: lo propio de Urología Tijuana
   ========================================================================== */
.marca img{height:50px}
.resalte{position:static;display:inline;white-space:normal;padding:0 0 .16em;margin:0;line-height:inherit;color:var(--acento-tx);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12' preserveAspectRatio='none'%3E%3Cpath d='M0 7c5-5.500 15-5.500 20 0s15 5.500 20 0' fill='none' stroke='%2319C2C9' stroke-width='2.600' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/1.150em .26em repeat-x;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.resalte::before,.resalte::after{display:none}
.oscuro .resalte,.diapo__titular .resalte{color:var(--acento-vivo)}
.diapo__titular .pal .resalte{display:inline-block;padding-bottom:.12em}
.heroe__anillo{grid-template-columns:minmax(0,1fr)}
.pal{padding-bottom:.2em;margin-bottom:-.2em}
.rotulo::before{width:9px;height:12px;border:0;background:currentColor;transform:none;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;clip-path:path("M4.5 0C6 3 9 5.500 9 8a4.500 4.500 0 0 1-9 0C0 5.500 3 3 4.500 0z")}
.diapo__etiqueta::before{background:var(--acento-vivo)}
.btn--acento{color:var(--tinta)}
a:hover{color:var(--acento-tx)}
.oscuro a:not(.btn){color:var(--acento-vivo)}

/* líneas de corriente */
.olas{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(70px,11vw,170px);pointer-events:none;max-width:none;z-index:0}
.ola{fill:rgba(0,169,185,.14)}
.ola--2{fill:rgba(79,227,216,.1)}
.ola--3{fill:rgba(255,255,255,.06)}
.motion .ola--1{animation:mecer 14s ease-in-out infinite alternate}
.motion .ola--2{animation:mecer 19s ease-in-out infinite alternate-reverse}
.motion .ola--3{animation:mecer 24s ease-in-out infinite alternate}
@keyframes mecer{from{transform:translateX(-3%) scaleY(1)}to{transform:translateX(3%) scaleY(1.18)}}
.ola{transform-origin:50% 100%;transform-box:fill-box}
.heroe>.olas{height:clamp(90px,13vw,200px)}
.heroe__escena,.heroe__barra,.portadilla .contenedor,.pie>.contenedor,.cta>div{position:relative;z-index:1}
.heroe::before,.portadilla::before{background-image:none}
.heroe{background:radial-gradient(1200px 620px at 80% -5%,rgba(0,169,185,.38),transparent 62%),radial-gradient(760px 520px at -5% 105%,rgba(42,123,166,.42),transparent 60%),var(--tinta)}
.portadilla{background:radial-gradient(900px 420px at 88% 0%,rgba(0,169,185,.36),transparent 62%),radial-gradient(520px 380px at 4% 110%,rgba(42,123,166,.4),transparent 60%),var(--tinta)}
.pie>.olas{bottom:auto;top:-1px;transform:scaleY(-1);opacity:.6;height:90px}
.cta>.olas{opacity:.9}
.cauce{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E%3Cpath d='M0 30c30-16 50-16 80 0s50 16 80 0 50-16 80 0' fill='none' stroke='%231E5474' stroke-opacity='.07' stroke-width='1.500'/%3E%3C/svg%3E");background-size:240px 60px}
.oscuro.cauce{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E%3Cpath d='M0 30c30-16 50-16 80 0s50 16 80 0 50-16 80 0' fill='none' stroke='%23FFFFFF' stroke-opacity='.05' stroke-width='1.500'/%3E%3C/svg%3E")}

/* burbujas del héroe */
.burbujas{position:absolute;inset:0;overflow:hidden;overflow:clip;pointer-events:none}
.burbujas i{position:absolute;left:var(--x);bottom:-30px;width:var(--s);height:var(--s);border-radius:50%;border:1.500px solid rgba(79,227,216,.5);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(79,227,216,.05) 60%);opacity:0}
.motion .burbujas i{animation:subir var(--r) linear var(--d) infinite}
@keyframes subir{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.8}80%{opacity:.5}100%{transform:translate3d(26px,-86vh,0) scale(1.15);opacity:0}}

/* héroe: recortes y chapas */
.diapo{border-radius:30px}
.diapo__fondo img{object-position:62% center}
.diapo__velo{background:linear-gradient(95deg,rgba(7,30,43,.95) 0%,rgba(7,30,43,.82) 34%,rgba(7,30,43,.28) 64%,rgba(7,30,43,.05) 100%)}
.capa{border-radius:999px;padding:10px 16px 10px 12px}
.capa::before{width:10px;height:13px;border:0;background:var(--acento-vivo);border-radius:0;clip-path:path("M5 0C6.500 3 10 6 10 9a5 5 0 0 1-10 0C0 6 3.500 3 5 0z")}
.capa:nth-child(2)::before{background:#fff;border-radius:0}
.heroe__punto i{background:linear-gradient(90deg,var(--acento-vivo),var(--cielo))}

/* cinta de padecimientos */
.franja-cinta{background:var(--tinta2);padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.cinta__pista--texto{gap:0}
.cinta__pista--texto span{font:600 .95rem var(--f-titulo);color:rgba(255,255,255,.86);white-space:nowrap;display:inline-flex;align-items:center}
.cinta__pista--texto>span:not(.cinta__copia)::after,.cinta__copia>span::after{content:"";width:7px;height:9px;margin:0 22px;background:var(--acento);clip-path:path("M3.500 0C4.500 2 7 4 7 6a3.500 3.500 0 0 1-7 0C0 4 2.500 2 3.500 0z")}
.cinta__copia{display:inline-flex}
.motion .cinta__pista--texto{animation-duration:60s}

/* portadilla */
.marco{border:0;border-radius:28px 28px 28px 6px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.marco::before{display:none}
.marco>img{border-radius:0;aspect-ratio:4/3;object-fit:cover;width:100%}
.chapa{position:absolute;left:-14px;bottom:22px;font:700 .82rem/1 var(--f-titulo);letter-spacing:.04em;color:var(--tinta);background:linear-gradient(135deg,var(--acento-vivo),var(--acento));padding:12px 16px;border-radius:999px;box-shadow:0 14px 28px -12px rgba(25,194,201,.9)}
.motion .chapa{animation:flotar 6s ease-in-out infinite}
@keyframes flotar{50%{transform:translateY(-8px)}}
.migas a:hover{color:var(--acento-vivo)}

/* tarjetas de área */
.area{display:flex;flex-direction:column;background:#fff;border:1px solid var(--niebla);border-radius:var(--radio);overflow:hidden;text-decoration:none;color:var(--texto);transition:transform .35s var(--curva),box-shadow .35s,border-color .35s}
.area:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:var(--cielo);color:var(--texto)}
.area__foto{overflow:hidden;position:relative}
.area__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,30,43,.45))}
.area__foto img,.elementor .area__foto img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .9s var(--curva)}
.area:hover .area__foto img{transform:scale(1.06)}
.area__pie{padding:0 24px 24px;display:flex;flex-direction:column;flex:1}
.area__pie .tarjeta__icono{margin-top:-27px;position:relative;z-index:1;background:linear-gradient(135deg,var(--acento-vivo),var(--acento));color:var(--tinta);box-shadow:0 10px 22px -10px rgba(25,194,201,.9)}
.area__pie p{color:var(--gris);font-size:.96rem}
.tarjeta__icono{background:linear-gradient(135deg,rgba(30,84,116,.1),rgba(0,169,185,.18))}
.tarjeta:nth-child(3n+2) .tarjeta__icono{background:linear-gradient(135deg,rgba(0,169,185,.16),rgba(79,227,216,.28));color:var(--acento-tx)}
.oscuro .tarjeta__icono,.oscuro .tarjeta:nth-child(3n+2) .tarjeta__icono{background:rgba(79,227,216,.14);color:var(--acento-vivo)}
.tarjeta--num::before{-webkit-text-stroke:1.500px var(--acento)}
.tarjeta__mas,.meta{color:var(--azul)}
.meta--clara{color:var(--acento-vivo)}

/* collage de portada */
.collage{position:relative;padding:0 0 46px 0}
.collage>img:first-child,.elementor .collage>img:first-child{width:100%;border-radius:28px 28px 6px 28px;box-shadow:var(--sombra);aspect-ratio:4/3;object-fit:cover}
.collage>img:last-child,.elementor .collage>img:last-child{position:absolute;right:-10px;bottom:0;width:min(42%,220px);aspect-ratio:1;object-fit:cover;border-radius:24px;border:6px solid var(--papel);box-shadow:var(--sombra)}
.cifras{margin-top:clamp(38px,5vw,64px)}
.cifra{border-left-color:var(--acento)}
.centro{text-align:center;margin:34px 0 0}
.botonera{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pila{display:grid;gap:16px;align-content:start}
.nota{font-size:.88rem;color:var(--gris);margin:0}

/* grupos (listas por órgano) */
.grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grupos--2 .grupo p{color:var(--gris);font-size:.97rem;margin-bottom:.7em}
.grupo{background:var(--papel);border:1px solid var(--niebla);border-radius:18px;padding:22px 22px 18px}
.grupo h3{font-size:1.04rem;color:var(--azul);margin-bottom:.6em}
.grupo ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:.94rem}
.grupo li{position:relative;padding-left:18px}
.grupo li::before{content:"";position:absolute;left:0;top:.42em;width:7px;height:9px;background:var(--acento);clip-path:path("M3.500 0C4.500 2 7 4 7 6a3.500 3.500 0 0 1-7 0C0 4 2.500 2 3.500 0z")}
.caja--aire{background:#fff;box-shadow:var(--sombra)}
.dos>.revelar>.caja--aire{margin-top:18px}
.checks li::before{background-color:var(--acento)}

/* signos de alarma */
.alarma{display:flex;gap:16px;background:#FFF7E8;border:1px solid #F1D08E;border-left:5px solid #C77700;border-radius:18px;padding:22px;color:#4A2E00}
.alarma h3{color:#6B4100;font-size:1.08rem}
.alarma ul{margin:0 0 .7em;padding-left:1.1em;display:grid;gap:5px;font-weight:600}
.alarma p{margin:0;font-size:.92rem}
.alarma__icono{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#C77700;color:#fff}
.alarma__icono svg{width:24px;height:24px}
.aviso-medico{display:flex;gap:12px;align-items:flex-start;max-width:860px;margin:30px auto 0;font-size:.88rem;color:var(--gris);background:var(--papel);border:1px dashed var(--niebla);border-radius:14px;padding:14px 16px;text-align:left}
.aviso-medico svg{flex:none;width:20px;height:20px;color:var(--acento-tx);margin-top:2px}
.oscuro .aviso-medico{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.76)}
.articulo .aviso-medico{margin-left:0}

/* mapa */
.mapa{margin-top:clamp(28px,4vw,48px);border-radius:var(--radio);overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:var(--sombra)}
.mapa iframe{display:block;width:100%;height:clamp(260px,36vw,400px);border:0;filter:saturate(.85)}
.dato a{color:#fff}
.oscuro .dato a{color:#fff}
.oscuro .dato a:hover{color:var(--acento-vivo)}

/* submenú a dos columnas */
.submenu--2{display:grid;grid-template-columns:1fr 1fr;min-width:480px}
.submenu__todo{grid-column:1/-1}
.pie__responsable{margin-top:34px;font-size:.88rem;color:#fff}
.pie__marcas{display:block;font-size:.84rem;line-height:1.6;color:rgba(255,255,255,.6)}
.redes a{width:auto;padding:0 14px;font:600 .84rem var(--f-titulo)}
.cta{background:radial-gradient(600px 300px at 90% 0%,rgba(79,227,216,.45),transparent 65%),linear-gradient(120deg,var(--azul),var(--tinta2))}
.caja--tinta .btn{margin-top:6px}
.prosa h2{color:var(--azul)}
.prosa strong{color:var(--tinta)}

@media (max-width:1080px){
  .submenu--2{display:block;min-width:0}
  .grupos{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1081px) and (max-width:1240px){
  .marca img{height:42px}
}
@media (max-width:820px){
  .marca img{height:40px}
  .diapo__velo{background:linear-gradient(180deg,rgba(7,30,43,.15) 0%,rgba(7,30,43,.35) 28%,rgba(7,30,43,.92) 56%,rgba(7,30,43,.98) 100%)}
  .diapo__fondo img{object-position:center 20%}
  .chapa{left:10px}
  .collage>img:last-child{right:0}
  .alarma{flex-direction:column}
  /* el botón flotante no debe tapar la flecha «siguiente» del carrusel */
  .heroe__barra .contenedor{padding-right:calc(var(--g) + 66px)}
}
@media (prefers-reduced-motion:reduce){
  .burbujas{display:none}
}

/* sin WhatsApp: el flotante llama */
.wasap--tel{background:linear-gradient(135deg,var(--acento-vivo),var(--acento));color:var(--tinta);box-shadow:0 14px 30px -10px rgba(25,194,201,.85)}
.wasap--tel:hover{color:var(--tinta)}
.wasap--tel svg{width:26px;height:26px}
