/* ==========================================================================
   Grupo Terravista — sistema «Lindero 2026»
   El isotipo (una cumbre y un valle) como motivo: perfiles de cerros al pie
   del héroe y de las portadillas, cortes en diagonal a 60°, mojoneras de
   lindero en rótulos. Colores del logotipo 2025: esmeralda #009776 y lima
   #7CC053. El esmeralda da 3.7:1 sobre blanco: para texto y botón se usa
   --azul (#007A5F, 5.3:1). La hoja hereda la base «Cauce» de la bóveda; la
   capa propia está al final.
   ========================================================================== */
:root{
  --tinta:#081C17; --tinta2:#0E2E26; --azul:#007A5F; --azul-vivo:#009776; --cielo:#7CC053;
  --acento:#7CC053; --acento-vivo:#A4DB7B; --acento-tx:#007A5F;
  --papel:#F6F2E9; --niebla:#E1E6DB; --gris:#55635D; --texto:#1B2B26; --blanco:#fff;
  --g:clamp(18px,4vw,34px); --ancho:1200px; --cab:84px; --radio:20px;
  --sombra:0 18px 50px -22px rgba(8,28,23,.38);
  --f-titulo:"Fraunces",Georgia,"Times New Roman",serif; --f-texto:"Figtree","Segoe UI",system-ui,sans-serif; --f-rot:"Montserrat","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(124,192,83,.8)}
.btn--acento:hover{color:var(--tinta);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(124,192,83,.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(8,28,23,.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(8,28,23,.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(0,151,118,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(124,192,83,.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(8,28,23,.94) 0%,rgba(8,28,23,.78) 36%,rgba(8,28,23,.12) 68%,rgba(8,28,23,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(164,219,123,.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(8,28,23,.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(124,192,83,.25)}
.capa:nth-child(2){--p:18;margin-right:26px}.capa:nth-child(2)::before{border-color:var(--acento-vivo);background:rgba(164,219,123,.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(0,151,118,.4),transparent 62%),radial-gradient(520px 380px at 4% 110%,rgba(124,192,83,.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(124,192,83,.16));color:var(--azul)}
.tarjeta__icono svg{width:26px;height:26px}
.tarjeta:nth-child(3n+2) .tarjeta__icono{background:linear-gradient(135deg,rgba(124,192,83,.16),rgba(164,219,123,.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(124,192,83,.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(8,28,23,.2) 0%,rgba(8,28,23,.35) 30%,rgba(8,28,23,.9) 58%,rgba(8,28,23,.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(124,192,83,.14)}
.ola--2{fill:rgba(164,219,123,.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(124,192,83,.38),transparent 62%),radial-gradient(760px 520px at -5% 105%,rgba(0,151,118,.42),transparent 60%),var(--tinta)}
.portadilla{background:radial-gradient(900px 420px at 88% 0%,rgba(124,192,83,.36),transparent 62%),radial-gradient(520px 380px at 4% 110%,rgba(0,151,118,.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='%23007A5F' 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(164,219,123,.5);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(164,219,123,.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(8,28,23,.95) 0%,rgba(8,28,23,.82) 34%,rgba(8,28,23,.28) 64%,rgba(8,28,23,.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(124,192,83,.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(8,28,23,.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(124,192,83,.9)}
.area__pie p{color:var(--gris);font-size:.96rem}
.tarjeta__icono{background:linear-gradient(135deg,rgba(30,84,116,.1),rgba(124,192,83,.18))}
.tarjeta:nth-child(3n+2) .tarjeta__icono{background:linear-gradient(135deg,rgba(124,192,83,.16),rgba(164,219,123,.28));color:var(--acento-tx)}
.oscuro .tarjeta__icono,.oscuro .tarjeta:nth-child(3n+2) .tarjeta__icono{background:rgba(164,219,123,.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(164,219,123,.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(8,28,23,.15) 0%,rgba(8,28,23,.35) 28%,rgba(8,28,23,.92) 56%,rgba(8,28,23,.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(124,192,83,.85)}
.wasap--tel:hover{color:var(--tinta)}
.wasap--tel svg{width:26px;height:26px}


/* ==========================================================================
   Capa «Lindero 2026»
   ========================================================================== */
body{font-size:1.05rem}
h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;letter-spacing:-.015em}
h1{font-weight:600}
h2{font-weight:600}
h3{font-family:var(--f-rot);font-weight:700;font-size:1.08rem;letter-spacing:-.005em;line-height:1.25}
.btn,.menu>li>a,.menu>li>button,.idioma,.rotulo,.diapo__etiqueta,.capa,.chapa,.heroe__cuenta,.pie h2,.meta,.cinta__pista--texto span{font-family:var(--f-rot)}
.btn{border-radius:12px;font-weight:700;letter-spacing:.005em}
.btn--acento{background:linear-gradient(135deg,var(--acento-vivo),var(--acento));color:var(--tinta)}
.btn--wa svg{width:20px;height:20px}
.btn--wa:hover svg{transform:none}
.resalte{font-style:italic;font-weight:500;background:none;color:var(--acento-tx);padding:0}
.oscuro .resalte,.diapo__titular .resalte{color:var(--acento-vivo)}
.diapo__titular{font-family:var(--f-titulo);font-weight:600;letter-spacing:-.02em;font-size:clamp(2rem,4.1vw,3.5rem)}
.portadilla h1{font-weight:600}
/* mojonera: el vértice del isotipo como viñeta de rótulo */
.rotulo{letter-spacing:.14em;font-weight:700;font-size:.74rem}
.rotulo::before{width:14px;height:10px;border:0;border-radius:0;background:currentColor;transform:none;clip-path:polygon(0 100%,36% 0,64% 55%,82% 30%,100% 100%)}
.diapo__etiqueta{border-radius:8px;letter-spacing:.12em}
.diapo__etiqueta::before{border-radius:0;width:12px;height:9px;box-shadow:none;clip-path:polygon(0 100%,36% 0,64% 55%,82% 30%,100% 100%)}
.capa{border-radius:8px}
.capa::before,.capa:nth-child(2)::before{width:11px;height:9px;border-radius:0;clip-path:polygon(0 100%,50% 0,100% 100%);background:var(--acento-vivo)}
.cinta__pista--texto>span:not(.cinta__copia)::after,.cinta__copia>span::after{width:11px;height:8px;clip-path:polygon(0 100%,36% 0,64% 55%,82% 30%,100% 100%)}
.ola{fill:rgba(124,192,83,.16)}.ola--2{fill:rgba(0,151,118,.22)}.ola--3{fill:rgba(255,255,255,.06)}
.motion .ola--1,.motion .ola--2,.motion .ola--3{animation:none}
.motion .olas .ola{transform:translateY(36px);opacity:0;transition:transform 1.4s var(--curva),opacity 1.2s}
.motion .olas .ola--2{transition-delay:.15s}.motion .olas .ola--3{transition-delay:.3s}
.motion.listo .olas .ola{transform:none;opacity:1}
.heroe{background:radial-gradient(1200px 620px at 80% -5%,rgba(0,151,118,.5),transparent 62%),radial-gradient(760px 520px at -5% 105%,rgba(124,192,83,.22),transparent 60%),var(--tinta)}
.portadilla{background:radial-gradient(900px 420px at 88% 0%,rgba(0,151,118,.5),transparent 62%),radial-gradient(520px 380px at 4% 110%,rgba(124,192,83,.2),transparent 60%),var(--tinta)}
/* corte diagonal a 60°, como las cintas de sus publicaciones */
.diapo{border-radius:26px 26px 26px 6px}
.diapo::after{content:"";position:absolute;left:0;top:0;width:clamp(90px,13vw,190px);aspect-ratio:1/1.15;background:linear-gradient(150deg,var(--acento),var(--azul-vivo));clip-path:polygon(0 0,100% 0,0 100%);opacity:.92;z-index:0;pointer-events:none}
.diapo__texto{position:relative;z-index:1;padding-top:clamp(64px,8vw,104px)}
.marco{border-radius:24px 24px 24px 6px}
.imagen-redonda{position:relative}
.imagen-redonda img,.elementor .imagen-redonda img{border-radius:24px 24px 6px 24px}
.ilus,.dev__ilus{position:absolute;right:12px;bottom:12px;font:600 .68rem/1 var(--f-rot);letter-spacing:.04em;color:#fff;background:rgba(8,28,23,.62);padding:6px 9px;border-radius:6px}
.chapa{border-radius:10px;font-weight:700}
.cabecera{border-bottom:1px solid var(--niebla)}
.marca img,.elementor .marca img{height:58px;width:auto}
.pie__marca img,.elementor .pie__marca img{height:66px;width:auto}
.menu>li>a,.menu>li>button{font-weight:600;font-size:.9rem}
.submenu{min-width:270px}
/* retícula de plano de lotificación */
.lindero{background-image:linear-gradient(rgba(0,122,95,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,122,95,.055) 1px,transparent 1px);background-size:56px 56px;background-position:center top}
.oscuro.lindero{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
.seccion--corta{padding-block:0 clamp(40px,6vw,70px)}
.seccion--corta .aviso-medico{margin-top:0}
.tarjeta{border-radius:18px 18px 18px 4px}
.tarjeta__icono{border-radius:12px 12px 12px 3px}
.cifra b{font-family:var(--f-titulo);font-weight:600}
.checks li::before{border-radius:3px}

/* ---------- Tarjeta de desarrollo ---------- */
.dev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--niebla);border-radius:22px 22px 22px 6px;overflow:hidden;text-decoration:none;color:var(--texto);transition:transform .4s var(--curva),box-shadow .4s,border-color .4s}
a.dev:hover{transform:translateY(-8px);box-shadow:var(--sombra);border-color:var(--cielo);color:var(--texto)}
.dev__foto{position:relative;overflow:hidden}
.dev__foto>img,.elementor .dev__foto>img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.1s var(--curva)}
a.dev:hover .dev__foto>img{transform:scale(1.07)}
.dev__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,23,0) 55%,rgba(8,28,23,.4));pointer-events:none}
.dev__logo{position:absolute;left:0;top:0;z-index:1;background:#fff;padding:10px 26px 14px 12px;clip-path:polygon(0 0,100% 0,72% 100%,0 100%);display:block}
.dev__logo img,.elementor .dev__logo img{height:78px;width:auto;max-width:170px;object-fit:contain}
.dev__sello{position:absolute;left:14px;top:14px;z-index:1;font:700 .72rem/1 var(--f-rot);letter-spacing:.1em;text-transform:uppercase;background:var(--acento);color:var(--tinta);padding:8px 11px;border-radius:6px}
.dev__pie{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:8px}
.dev__zona{display:flex;align-items:center;gap:6px;font:600 .74rem/1.2 var(--f-rot);letter-spacing:.06em;text-transform:uppercase;color:var(--acento-tx)}
.dev__zona svg{width:14px;height:14px;flex:none}
.dev h3{font:600 1.5rem/1.15 var(--f-titulo);margin:0;letter-spacing:-.015em}
.dev p{margin:0;color:var(--gris);font-size:.96rem}
.dev__datos{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.dev__datos span{display:inline-flex;align-items:center;gap:6px;font:600 .8rem/1 var(--f-rot);background:var(--papel);border-radius:8px;padding:8px 10px;color:var(--tinta)}
.dev__datos svg{width:15px;height:15px;color:var(--acento-tx)}
.dev__cierre{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--niebla)}
.dev__precio{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.dev__precio{flex-wrap:nowrap;white-space:nowrap}
.dev__cierre .tarjeta__mas{white-space:nowrap;flex:none}
.dev__precio b{font:600 1.75rem/1 var(--f-titulo);color:var(--tinta);letter-spacing:-.02em}
.dev__precio small{font:600 .72rem/1 var(--f-rot);letter-spacing:.05em;text-transform:uppercase;color:var(--gris)}
.dev--prop .checks{margin:4px 0 0;font-size:.94rem}
.dev--prop .dev__precio b{font-size:1.45rem}

/* ---------- Logotipos de desarrollos ---------- */
.seccion--logos{padding-block:clamp(44px,6vw,80px)}
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.logo-chip{display:grid;place-items:center;background:#fff;border:1px solid var(--niebla);border-radius:16px 16px 16px 4px;padding:18px;min-height:150px;transition:transform .35s var(--curva),box-shadow .35s,border-color .35s}
.logo-chip:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--sombra);border-color:var(--cielo)}
.logo-chip img,.elementor .logo-chip img{max-height:112px;width:auto;max-width:100%;object-fit:contain}

/* ---------- Tabla comparativa ---------- */
.tabla-rollo{overflow-x:auto;border:1px solid var(--niebla);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
.tabla{width:100%;min-width:860px;border-collapse:collapse;font-size:.95rem}
.tabla th,.tabla td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--niebla);vertical-align:top}
.tabla thead th{font:700 .72rem/1.2 var(--f-rot);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--tinta);border:0;white-space:nowrap}
.tabla tbody tr:last-child>*{border-bottom:0}
.tabla tbody th{font:600 1.08rem/1.2 var(--f-titulo)}
.tabla tbody th a{color:var(--tinta);text-decoration-color:var(--cielo);text-decoration-thickness:2px}
.tabla tbody tr:hover>*{background:var(--papel)}
.tabla b{color:var(--acento-tx);white-space:nowrap}

/* ---------- Simulador ---------- */
.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}
.calc__planes{display:flex;flex-direction:column;gap:10px}
.calc__plan{display:flex;flex-direction:column;gap:4px;text-align:left;font:600 1.15rem/1.2 var(--f-titulo);color:#fff;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.16);border-radius:14px 14px 14px 4px;padding:16px 18px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--curva)}
.calc__plan small{font:500 .78rem/1.2 var(--f-rot);color:rgba(255,255,255,.66);letter-spacing:.02em}
.calc__plan:hover{transform:translateX(4px);border-color:rgba(255,255,255,.4)}
.calc__plan[aria-pressed="true"]{background:linear-gradient(135deg,var(--acento-vivo),var(--acento));border-color:transparent;color:var(--tinta)}
.calc__plan[aria-pressed="true"] small{color:rgba(8,28,23,.72)}
.calc__panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:20px}
.calc__etq{display:flex;justify-content:space-between;align-items:baseline;font:600 .78rem var(--f-rot);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:12px}
.calc__etq b{font:600 1.7rem/1 var(--f-titulo);color:var(--acento-vivo);letter-spacing:0;text-transform:none}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}
.calc input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--acento) var(--avance,0%),rgba(255,255,255,.2) var(--avance,0%))}
.calc input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:rgba(255,255,255,.2)}
.calc input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--acento)}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid var(--acento);box-shadow:0 6px 16px -4px rgba(0,0,0,.6)}
.calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--acento)}
.calc__escala{display:flex;justify-content:space-between;font:500 .74rem var(--f-rot);color:rgba(255,255,255,.55);margin-top:6px}
.calc__datos{margin:0;display:grid;gap:0}
.calc__fila{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px dashed rgba(255,255,255,.18)}
.calc__fila dt{color:rgba(255,255,255,.7);font-size:.95rem}
.calc__fila dd{margin:0;font:700 .98rem var(--f-rot);color:#fff;text-align:right}
.calc__resultado{background:#fff;color:var(--tinta);border-radius:18px 18px 18px 4px;padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.calc__resultado::before{content:"";position:absolute;right:0;top:0;width:86px;height:100px;background:linear-gradient(210deg,var(--acento),var(--azul-vivo));clip-path:polygon(100% 0,100% 100%,0 0)}
.calc__resultado>span{font:700 .72rem var(--f-rot);letter-spacing:.11em;text-transform:uppercase;color:var(--gris);max-width:70%}
.calc__resultado>b{font:600 clamp(3rem,5.4vw,4.3rem)/1 var(--f-titulo);letter-spacing:-.03em;margin:10px 0 2px;color:var(--tinta);font-variant-numeric:tabular-nums}
.calc__resultado>small{font:700 .8rem var(--f-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--acento-tx)}
.calc__resultado>p{margin:14px 0 0;font-size:.92rem;color:var(--gris)}
.calc__botones{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.calc__botones .btn{white-space:normal;text-align:center}
.calc__botones .btn--claro{border-color:var(--niebla);color:var(--tinta);background:#fff}
.calc__botones .btn--claro:hover{border-color:var(--azul);color:var(--azul)}
.oscuro .aviso-medico{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.oscuro .aviso-medico svg{color:var(--acento-vivo)}

/* ---------- Ficha del desarrollo ---------- */
.ficha-tec{background:#fff;border:1px solid var(--niebla);border-radius:22px 22px 22px 6px;box-shadow:var(--sombra);padding:clamp(20px,2.6vw,30px);position:relative}
.ficha-tec::before{content:"";position:absolute;left:0;top:0;width:74px;height:86px;background:linear-gradient(150deg,var(--acento),var(--azul-vivo));clip-path:polygon(0 0,100% 0,0 100%);border-radius:22px 0 0 0}
.ficha-tec__logo{display:grid;place-items:center;padding:6px 0 18px;border-bottom:1px solid var(--niebla);margin-bottom:6px}
.ficha-tec__logo img,.elementor .ficha-tec__logo img{height:118px;width:auto;max-width:78%;object-fit:contain}
.ficha-tec dl{margin:0}
.ficha-tec dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dashed var(--niebla)}
.ficha-tec dt{font:700 .72rem/1.4 var(--f-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);flex:none;max-width:44%}
.ficha-tec dd{margin:0;text-align:right;font-weight:600;color:var(--tinta)}
.ficha-tec dd b{color:var(--acento-tx);font-size:1.12em}
.ficha-tec__nota{font-size:.8rem;color:var(--gris);margin:14px 0 0;line-height:1.5}
.cerca{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:12px}
.cerca li{display:flex;gap:12px;align-items:flex-start}
.cerca svg{width:22px;height:22px;flex:none;color:var(--acento-tx);margin-top:2px}
.directorio{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-weight:600}
.directorio a{font-weight:700}
.prosa--angosta{max-width:760px;margin-inline:auto}
.prosa h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-top:1.6em}
.articulo .prosa>p:first-child{font-size:1.14rem;color:var(--tinta)}
.fichas .ficha{border-radius:10px 10px 10px 3px;font-family:var(--f-rot);font-weight:600}
.entrada-tarjeta{border-radius:20px 20px 20px 6px}
.entrada-tarjeta h3{font:600 1.22rem/1.2 var(--f-titulo)}
.pie__rejilla{grid-template-columns:1.35fr .9fr 1.15fr 1fr 1.2fr}
.pie>.olas .ola{opacity:1!important;transform:none!important}
.wasap{bottom:20px}

@media (max-width:1080px){
  .calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .calc__planes{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  .calc__plan{flex:1 1 200px}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pie__rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .calc{grid-template-columns:minmax(0,1fr)}
  .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logo-chip{min-height:120px}
  .logo-chip img{max-height:84px}
  .diapo::after{width:84px}
  .diapo__texto{padding-top:26px}
  .marca img,.elementor .marca img{height:48px}
  .pie__rejilla{grid-template-columns:minmax(0,1fr)}
  .dev__cierre{flex-wrap:wrap}
  .ficha-tec dl>div{flex-direction:column;gap:2px}
  .ficha-tec dt{max-width:none}
  .ficha-tec dd{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .olas .ola{transform:none!important;opacity:1!important}
}
