/* Cerro Largo — sistema visual único. Todos los controles primarios comparten --marca. */
:root{--marca:#1b2062;--marca-hover:#303678;--papel:#f7f5f0;--superficie:#fffdfa;--tinta:#303437;--secundario:#64676a;--borde:#dcded6;--oscuro:#171c32;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--radio:12px;--duracion:200ms}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font:16px/1.7 var(--sans);color:var(--tinta);background:var(--papel)}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--marca);text-wrap:balance}h2{font-size:clamp(38px,4vw,56px)}h3{font-size:32px}h4{font-size:26px}h2 em,h1 em{font-weight:400}section{padding:104px 0}[id]{scroll-margin-top:89px}p{overflow-wrap:break-word}.contenedor{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.eyebrow{display:block;font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--secundario);margin-bottom:20px}.cabecera-seccion{margin-bottom:40px;max-width:650px}.cabecera-seccion p{margin-top:20px;color:var(--secundario);font-size:15px}.texto p{font-size:15px;color:var(--secundario);line-height:1.8}.texto p+p{margin-top:16px}.subtitulo{font-size:34px;margin:64px 0 28px}.nota,.fuente{font-size:13px;color:var(--secundario);margin-top:20px}.nota a,.fuente a{color:var(--marca)}
/* Navigation */
.barra-superior{background:var(--marca);color:#fff;padding:8px 0;font-size:12px}.barra-superior .contenedor{display:flex;align-items:center;justify-content:space-between;gap:24px}.barra-datos{display:flex;gap:32px}.barra-superior a{text-decoration:none}.etiqueta-24{margin-right:16px;padding-right:16px;border-right:1px solid #ffffff60}.barra-superior .solo-escritorio{font-size:11px}.sitio{position:sticky;top:0;z-index:50;background:var(--superficie);border-bottom:1px solid var(--borde)}.nav-fila{display:flex;align-items:center;gap:32px;padding:16px 0}.marca{margin-right:auto;display:block;flex-shrink:0}.marca img{height:56px;width:auto}.principal ul{list-style:none;display:flex;align-items:center;gap:28px}.principal a{display:flex;align-items:center;gap:16px;min-height:44px;text-decoration:none;font-size:13px;color:var(--tinta);border-bottom:1px solid transparent;transition:color var(--duracion),border-color var(--duracion)}.principal a:hover,.principal a[aria-current="location"]{color:var(--marca);border-color:var(--marca)}.principal .nav-contacto{border:1px solid var(--borde);border-radius:var(--radio);padding:10px 16px;color:var(--marca)}.principal .nav-contacto:hover{border-color:var(--marca)}.boton-menu{display:none;width:44px;height:44px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--marca)}.menu-lineas,.menu-lineas::before,.menu-lineas::after{display:block;width:18px;height:1px;background:currentColor;position:relative;margin:auto}.menu-lineas::before,.menu-lineas::after{content:'';position:absolute;left:0;top:-5px}.menu-lineas::after{top:5px}
/* One shared button style, including WhatsApp. No opacity or color filters. */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:var(--radio);font:500 13px/1.5 var(--sans);text-decoration:none;cursor:pointer;transition:background var(--duracion),border-color var(--duracion),color var(--duracion)}.btn-primario{background:var(--marca);border-color:var(--marca);color:#fff}.btn-primario:hover,.btn-primario:focus-visible{background:var(--marca-hover);border-color:var(--marca-hover);color:#fff}.btn-borde,.btn-secundario{background:transparent;border-color:var(--marca);color:var(--marca)}.btn-borde:hover,.btn-secundario:hover{background:var(--marca);color:#fff}.btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.btn[disabled]{cursor:progress;opacity:.6}.acciones-centro{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}:focus-visible{outline:3px solid #737db6;outline-offset:4px}.saltar-contenido{position:fixed;top:8px;left:16px;transform:translateY(-180%);z-index:200;background:var(--superficie);color:var(--marca);padding:12px 20px}.saltar-contenido:focus{transform:none}.accesos{display:grid;grid-template-columns:repeat(3,1fr);background:var(--superficie);border-bottom:1px solid var(--borde);max-width:none;width:100%;padding-inline:max(40px,calc((100% - 1160px)/2))}.accesos>a{display:flex;align-items:center;gap:24px;text-decoration:none;padding:30px 24px;border-right:1px solid var(--borde);transition:background var(--duracion)}.accesos>a:first-child{padding-left:0}.accesos>a:last-child{border-right:0;padding-right:0}.accesos>a:hover{background:#edeee8}.acceso-numero{font-size:11px;color:var(--secundario);align-self:flex-start;padding-top:5px}.accesos small{display:block;font-size:12px;color:var(--secundario);margin-bottom:4px}.accesos strong{font:400 28px/1.2 var(--serif);color:var(--marca)}.acceso-flecha{margin-left:auto;color:var(--marca);font-size:22px}
/* Story and photographic rhythm */
.nosotros{background:var(--superficie)}.nosotros-fila{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.nosotros-fila .foto-marco{order:-1;aspect-ratio:4/5;max-width:440px}.foto-marco{overflow:hidden;border-radius:var(--radio)}.foto-marco img{width:100%;height:100%;object-fit:cover}.cifra{display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--borde)}.cifra strong{font:400 68px/1 var(--serif);color:var(--marca)}.cifra span{max-width:19ch;font-size:13px;color:var(--secundario)}.grilla-valores{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tarjeta-valor img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radio)}.tarjeta-valor div{padding-top:20px}.tarjeta-valor h4{font-size:26px}.tarjeta-valor p{font-size:14px;line-height:1.7;color:var(--secundario);margin-top:12px}
/* Carousel logic retained; controls use the same token system. */
.carrusel{--ancho:min(480px,70vw);position:relative;outline:none}.carrusel-pista{position:relative;height:calc(var(--ancho)*3/4);overflow:hidden;list-style:none}.carrusel-slide{position:absolute;left:50%;top:0;width:var(--ancho);aspect-ratio:4/3;border-radius:var(--radio);overflow:hidden;transform:translateX(-50%) scale(.8);opacity:0;pointer-events:none;transition:transform 200ms,opacity 200ms}.carrusel-slide img{width:100%;height:100%;object-fit:cover}.carrusel-slide[data-pos="0"]{transform:translateX(-50%);opacity:1;z-index:3;pointer-events:auto}.carrusel-slide[data-pos="-1"]{transform:translateX(-145%) scale(.8);opacity:.5;z-index:2;pointer-events:auto;cursor:pointer}.carrusel-slide[data-pos="1"]{transform:translateX(45%) scale(.8);opacity:.5;z-index:2;pointer-events:auto;cursor:pointer}.carrusel-slide[data-pos="-2"]{transform:translateX(-220%) scale(.7)}.carrusel-slide[data-pos="2"]{transform:translateX(120%) scale(.7)}.carrusel.apaisado .carrusel-pista{height:calc(var(--ancho)*2/3)}.carrusel.apaisado .carrusel-slide{aspect-ratio:3/2}.carrusel-flecha{position:absolute;top:calc(var(--ancho)*3/8);transform:translateY(-50%);z-index:4;width:48px;height:48px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--marca);font-size:24px}.carrusel.apaisado .carrusel-flecha{top:calc(var(--ancho)/3)}.carrusel-flecha.ant{left:0}.carrusel-flecha.sig{right:0}.carrusel-flecha:hover{background:var(--marca);color:#fff;border-color:var(--marca)}.carrusel-puntos{display:flex;justify-content:center;margin-top:16px}.carrusel-puntos button{width:44px;height:44px;position:relative;background:none;border:0}.carrusel-puntos button::before{content:'';position:absolute;top:19px;left:19px;width:6px;height:6px;background:#bcbfb9;border-radius:50%}.carrusel-puntos button[aria-current="true"]::before{background:var(--marca)}
/* Services */
#servicios>.contenedor>.cabecera-seccion{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}#servicios>.contenedor>.cabecera-seccion .eyebrow{grid-column:1/-1}#servicios>.contenedor>.cabecera-seccion p{align-self:end;justify-self:end;max-width:32ch}.indice-servicios{display:flex;flex-wrap:wrap;list-style:none;gap:12px;margin-bottom:32px}.indice-servicios a{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:48px;text-decoration:none;font-size:12px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);color:var(--marca)}.indice-servicios a:hover{border-color:var(--marca)}.icono-lineal{width:22px;height:22px;flex-shrink:0}.servicio{border-top:1px solid var(--borde);counter-increment:servicios}#servicios .contenedor{counter-reset:servicios}.servicio:last-child{border-bottom:1px solid var(--borde)}.servicio-contenido{padding:0 0 36px 72px}.servicio .texto{max-width:80ch}.lista-puntos{list-style:none;display:grid;gap:8px;margin-top:16px}.lista-puntos li{position:relative;padding-left:18px;font-size:14px;color:var(--secundario)}.lista-puntos li::before{content:'';position:absolute;left:0;top:.75em;width:4px;height:4px;background:var(--marca);border-radius:50%}.sub-servicios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:28px}.sub-servicio{background:var(--superficie);border-radius:var(--radio);padding:24px}.sub-servicio h4{margin-bottom:12px}.sub-servicio p{font-size:14px;color:var(--secundario)}.sub-servicio p+p{margin-top:12px}.partidas{display:grid;gap:8px;margin-top:20px}.partidas ul{list-style:none;display:grid;gap:8px;font-size:14px;padding-bottom:20px;color:var(--secundario)}.justificativo{background:#e8eae3;padding:32px;border-radius:var(--radio);display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-top:32px}.justificativo .texto p{margin-top:16px}.justificativo h4{font-size:30px}
/* Brand statement, locations and planning */
.lema{padding:80px 0;background:var(--marca);color:#fff;text-align:center}.lema p{font:italic 400 clamp(32px,4vw,48px)/1.2 var(--serif);max-width:32ch;margin:auto}.lema small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:24px}.salas{background:var(--superficie)}.salas-fila{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin-bottom:48px}.salas-fila .foto-marco{aspect-ratio:4/3}.comodidades{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:24px}.comodidades li{font-size:12px;color:var(--secundario);padding-bottom:10px;border-bottom:1px solid var(--borde)}.grilla-sucursales{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px}.sucursal{border-top:1px solid var(--borde);padding-top:24px;display:flex;flex-direction:column}.sucursal small{font-size:11px;letter-spacing:.12em;color:var(--secundario)}.sucursal h3{font-size:30px;margin:12px 0 16px}.sucursal p{font-size:14px;color:var(--secundario)}.sucursal .representante{font-size:13px;margin-top:12px}.sucursal .tels{margin-top:16px}.sucursal .tels a{color:var(--marca);text-decoration:none}.enlace-mapa{color:var(--marca);font-size:12px;text-decoration:none;min-height:44px;padding-top:20px;margin-top:auto}.enlace-mapa::after{content:' ↗';margin-left:20px}.previsora-fila{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.previsora-fila .foto-marco{aspect-ratio:1/1;order:-1}.atencion-24{display:inline-flex;gap:12px;align-items:center;min-height:48px;padding:12px 0;margin-top:24px;border-bottom:1px solid var(--marca);color:var(--marca);font-size:13px;text-decoration:none}.atencion-24 svg{width:20px;height:20px;fill:currentColor}.planes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.plan{border-top:1px solid var(--borde);padding:28px 0}.plan p{color:var(--secundario);font-size:15px;margin-top:16px}.beneficios{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:40px;margin-top:16px}.beneficios h3{font-size:32px;margin-bottom:28px}.beneficios ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.beneficios li{padding-left:24px;position:relative;font-size:14px;color:var(--secundario)}.beneficios li::before{content:'✓';position:absolute;left:0;color:var(--marca)}
/* Partners and guidance */
.convenios{background:var(--superficie)}.grilla-convenios{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;border-top:1px solid var(--borde);border-left:1px solid var(--borde)}.grilla-convenios li{background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;border-right:1px solid var(--borde);border-bottom:1px solid var(--borde)}.grilla-convenios img{width:100%;height:auto}.duelo-fila{display:grid;grid-template-columns:1.1fr .8fr;gap:96px;align-items:center}.duelo-fila .foto-marco{aspect-ratio:1/1}.grilla-emociones{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px}.emocion{border-top:1px solid var(--borde);padding-top:20px}.emocion h4{font-size:26px;margin-bottom:16px}.emocion p{font-size:14px;color:var(--secundario)}.apoyo{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.apoyo .bloque{border-top:1px solid var(--borde);padding-top:24px}.apoyo h3{font-size:30px;margin-bottom:16px}.apoyo p{font-size:14px;color:var(--secundario)}.apoyo p+p{margin-top:16px}
/* Contact and forms */
.contacto{background:#e9ece5}.contacto-fila{display:grid;grid-template-columns:.85fr 1fr;gap:88px;align-items:start}.datos-contacto{list-style:none;display:grid;gap:24px;margin-top:32px;font-size:14px}.datos-contacto small{display:block;font-size:11px;letter-spacing:.12em;color:var(--secundario);margin-bottom:6px}.datos-contacto a{color:var(--marca);text-decoration:none;overflow-wrap:anywhere}.mapa-embebido{height:240px;border-radius:var(--radio);overflow:hidden;margin-top:32px;background:var(--borde)}.mapa-embebido iframe{width:100%;height:100%;border:0;display:block}.formulario{background:var(--superficie);padding:32px;border:1px solid var(--borde);border-radius:var(--radio);min-width:0}.formulario h3{font-size:32px;max-width:24ch;margin-bottom:16px}.bajada-form{font-size:14px;line-height:1.7;color:var(--secundario);margin-bottom:28px}.campos{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;min-width:0}.campo{display:block;min-width:0;margin-bottom:20px}.campo.ancho{grid-column:1/-1}.campo span{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.campo input,.campo textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c6cbc2;border-radius:var(--radio);background:#fff;color:var(--tinta);font-size:15px}.campo textarea{min-height:120px;resize:vertical}.campo input:focus,.campo textarea:focus{border-color:var(--marca)}.captcha-fila{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.captcha-fila img{width:150px;height:50px;border:1px solid var(--borde);border-radius:var(--radio)}.captcha-otro{width:48px;height:48px;background:var(--superficie);color:var(--marca);border:1px solid var(--borde);border-radius:var(--radio);font-size:24px}.campo .campo-codigo{width:140px;text-transform:uppercase;letter-spacing:.1em}.campo-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formulario .btn{width:100%}.estado-form{font-size:14px;margin-top:20px;border-radius:var(--radio)}.estado-form.ok{padding:16px;color:#255238;background:#e8f0e7;border:1px solid #b7cbbb}.estado-form.error{padding:16px;color:#83332c;background:#f9eae6;border:1px solid #dcbbb5}
/* Footer, dialog and unified floating action */
footer{background:var(--oscuro);color:#e1e3e8;padding:64px 0 32px}footer a{text-decoration:none;color:inherit;overflow-wrap:anywhere}footer a:hover{text-decoration:underline;text-underline-offset:4px}footer h3{color:#fff;font-size:25px}.grilla-footer{display:grid;grid-template-columns:1.3fr 1.1fr .8fr .8fr;gap:40px}.grilla-footer ul{list-style:none;margin-top:20px}.grilla-footer li{font-size:13px;margin-bottom:12px}.grilla-footer li small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9becd}.marca-footer{display:flex;align-items:center;gap:16px;margin-bottom:20px}.marca-footer img{height:64px;width:auto}.marca-footer span{font:400 24px/1.2 var(--serif)}.marca-footer em{display:block;font-size:19px;margin-top:4px}.grilla-footer p{font-size:13px;color:#b9becd}address{font-style:normal}.pie-legal{border-top:1px solid #ffffff25;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.flotantes{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:8px}.wa-enlace{gap:12px}.wa-icono{display:flex;align-items:center}.wa-enlace svg{width:22px;height:22px;fill:currentColor}.fab-up{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--marca)}.fab-up.visible{display:flex}.fab-up svg{width:22px;height:22px;fill:currentColor}.reveal{opacity:1;transform:none}
/* Responsive recomposition */
@media(max-width:1060px){.principal ul{gap:18px}.principal a{font-size:12px}.contenedor{width:calc(100% - 64px)}.nav-fila{gap:24px}.nosotros-fila,.salas-fila,.previsora-fila,.duelo-fila,.contacto-fila{gap:48px}.grilla-footer{grid-template-columns:1fr 1fr}.grilla-emociones{grid-template-columns:1fr 1fr}.grilla-convenios{grid-template-columns:repeat(5,1fr)}.accesos{padding-inline:32px}.accesos>a{gap:16px;padding-inline:20px}.accesos strong{font-size:25px}.acceso-numero{display:none}}
@media(max-width:900px){.boton-menu{display:block}.principal{display:none;position:absolute;top:100%;left:0;right:0;background:var(--superficie);border-bottom:1px solid var(--borde);padding:12px 32px}.principal.abierto{display:block}.principal ul{display:block}.principal a,.principal .nav-contacto{padding:14px 0;border:0;border-bottom:1px solid var(--borde);border-radius:0;font-size:14px}.principal .nav-contacto{justify-content:space-between}.barra-superior .solo-escritorio{display:none}.barra-superior .contenedor{justify-content:center}.grilla-valores{grid-template-columns:1fr 1fr}.grilla-sucursales{grid-template-columns:1fr 1fr}.justificativo{grid-template-columns:1fr;gap:24px}.servicio-contenido{padding-left:0}.beneficios ul{grid-template-columns:1fr}.grilla-convenios{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){[id]{scroll-margin-top:71px}section{padding:64px 0}.contenedor{width:calc(100% - 40px)}h2{font-size:40px}.eyebrow{font-size:11px;margin-bottom:16px}.nav-fila{padding:12px 0}.marca img{height:46px}.barra-superior{font-size:11px}.etiqueta-24{margin-right:8px;padding-right:8px}.accesos{grid-template-columns:1fr;padding-inline:20px}.accesos>a,.accesos>a:first-child,.accesos>a:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--borde);gap:20px}.accesos>a:last-child{border-bottom:0}.acceso-numero{display:block;width:20px}.accesos strong{font-size:27px}.accesos small{font-size:11px}.nosotros-fila,.salas-fila,.previsora-fila,.duelo-fila,.contacto-fila{grid-template-columns:1fr;gap:32px}.nosotros-fila .foto-marco{order:0;max-width:none;aspect-ratio:4/3}.previsora-fila .foto-marco{order:0;aspect-ratio:4/3}.duelo-fila .foto-marco{aspect-ratio:4/3}.cifra strong{font-size:60px}.subtitulo{font-size:30px;margin-top:48px}.grilla-valores{gap:28px 20px}.tarjeta-valor h4{font-size:25px}.tarjeta-valor p{font-size:13px}.carrusel{--ancho:76vw}.carrusel-puntos button{width:32px;height:44px}.carrusel-puntos button::before{left:13px}#servicios>.contenedor>.cabecera-seccion{display:block}#servicios>.contenedor>.cabecera-seccion p{max-width:38ch;margin-top:24px}.indice-servicios{gap:8px}.indice-servicios a{padding:10px 12px;font-size:11px}.indice-servicios .icono-lineal{width:18px;height:18px}.sub-servicios{grid-template-columns:1fr}.justificativo{padding:20px}.justificativo .formulario{padding:20px}.lema{padding:56px 0}.lema p{font-size:34px}.grilla-sucursales{gap:28px}.planes{grid-template-columns:1fr;gap:0;margin-top:32px}.beneficios{padding:24px}.beneficios h3{font-size:30px}.grilla-convenios{grid-template-columns:repeat(3,1fr)}.grilla-convenios li{padding:8px}.grilla-emociones{gap:28px 20px}.apoyo{grid-template-columns:1fr;gap:32px}.formulario{padding:24px}.formulario h3{font-size:30px}.campos{grid-template-columns:1fr}.grilla-footer{grid-template-columns:1fr;gap:32px}.pie-legal{display:block;font-size:11px;padding-right:0}.pie-legal>*{display:block;margin-bottom:12px}footer{padding-bottom:112px}.flotantes{right:16px;bottom:16px}.wa-enlace{padding:12px 16px;gap:10px}.btn{font-size:13px}.campo input,.campo textarea{font-size:16px}}
@media(max-width:420px){.grilla-valores,.grilla-sucursales,.grilla-emociones{grid-template-columns:1fr}.grilla-valores img{aspect-ratio:3/2}.formulario{padding:20px}.justificativo{padding:16px}.justificativo .formulario{padding:16px}.captcha-fila{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.parrafo-inicial{margin-top:24px}.texto-intro{max-width:70ch;color:var(--secundario);font-size:15px}.subtitulo-apoyo{margin-top:28px}.enlace-espaciado{margin-top:24px}
.ubicacion{display:block;margin-top:32px;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;text-decoration:none;background:var(--superficie);color:var(--marca)}
.ubicacion>img{width:100%;height:200px;object-fit:cover;object-position:center 40%}
.ubicacion>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:13px;min-height:48px}
@media(max-width:700px){.ubicacion>img{height:180px}}
/* En móvil, contacto ocupa una barra propia: sin burbujas sobre la lectura. */
.dock-llamar{display:none}
@media(max-width:700px){html{scroll-padding-bottom:88px}.flotantes{left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--borde);display:grid;grid-template-columns:1fr 1fr;gap:12px}.dock-llamar{display:inline-flex}.flotantes .fab-up{display:none}.wa-enlace{padding-inline:12px}}

/* Cerro Largo / una composición editorial cálida, con información a la vista. */
.contenedor{max-width:1200px}section{padding:96px 0}h2{font-size:clamp(40px,4.2vw,58px)}.eyebrow{font-size:11px;letter-spacing:.14em}.barra-superior{background:#f0eee8;color:var(--marca);border-bottom:1px solid var(--borde)}.etiqueta-24{border-color:#1b206235}.sitio{background:#fffdfaf7}.principal .nav-contacto{background:var(--marca);color:#fff;border-color:var(--marca);padding:12px 22px}.principal .nav-contacto:hover{background:var(--marca-hover);color:#fff}.btn{min-height:50px}.enlace-editorial{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px;font-weight:500;color:var(--marca);text-decoration:none}.enlace-editorial:hover{text-decoration:underline;text-underline-offset:6px}
.hero{padding:56px 0;background:var(--papel)}.hero-composicion{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero-texto{padding:16px 0}.hero h1{font-size:clamp(64px,6.3vw,88px);line-height:.99;letter-spacing:-.045em;color:var(--marca)}.hero h1 em{color:#6a705d}.hero p{max-width:400px;font-size:15px;line-height:1.8;color:var(--secundario);margin:28px 0 0}.hero .eyebrow{color:var(--marca);margin-bottom:28px}.hero-acciones{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.hero-acciones .btn{padding-inline:20px}.hero-acciones .enlace-editorial{font-size:12px;gap:12px}.hero-disponibilidad{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--secundario);margin-top:18px}.hero-disponibilidad i{width:6px;height:6px;border-radius:50%;background:var(--marca)}.hero-foto{position:relative;overflow:hidden;border-radius:16px;align-self:stretch;min-height:520px;background:#8b958c}.hero-foto>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:100% 50%}.hero-foto:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#131d1c9e)}.hero-foto figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:10px;letter-spacing:.04em}.accesos{max-width:1200px;width:calc(100% - 80px);margin:auto;padding:0;background:transparent;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}.accesos>a{padding:28px}.accesos>a:first-child{padding-left:0}.accesos>a:last-child{padding-right:0}.accesos strong{font-family:var(--sans);font-size:15px;font-weight:500}.accesos small{font-size:11px}.accesos>a:hover{background:transparent}.acceso-numero{display:block;font-family:var(--serif);font-size:22px;padding:0;color:#838673}.acceso-flecha{font-size:18px}
.homenajes{padding:64px 0 72px;background:var(--papel)}.homenajes-encabezado{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.homenajes-encabezado .eyebrow{margin-bottom:12px}.homenajes h2{font-size:48px}.marco-homenajes{display:block;width:100%;height:400px;border:none;border-radius:12px;background:transparent}.nota-homenajes{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--secundario);margin-top:18px}.nota-homenajes a{color:var(--marca);white-space:nowrap}
#servicios{background:var(--superficie)}#servicios>.contenedor>.cabecera-seccion{column-gap:80px}#servicios>.contenedor>.cabecera-seccion p{font-size:15px;max-width:350px}.servicios-vista{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.servicio-destacado{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--borde);border-radius:12px;overflow:hidden;background:var(--papel)}.servicio-destacado>img{width:100%;height:250px;object-fit:cover}.servicio-destacado>div{padding:28px;flex:1;display:flex;flex-direction:column}.servicio-destacado .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:14px}.servicio-destacado h3{font-size:32px;letter-spacing:-.025em}.servicio-destacado p{font-size:13px;color:var(--secundario);margin:16px 0 20px}.servicio-destacado .enlace-editorial{font-size:12px;margin-top:auto;justify-content:space-between}.servicio-destacado:hover{border-color:#a2a5b5}.indice-servicios{gap:8px 28px;margin-bottom:40px;padding:0 0 24px;border-bottom:1px solid var(--borde)}.indice-servicios a{padding:8px 0;background:none;border:0;border-radius:0;font-size:12px;min-height:44px}.indice-servicios a:hover{text-decoration:underline;text-underline-offset:5px}
.servicio{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:64px;padding:40px 0;border-top:1px solid var(--borde)}.servicio-cabecera::before{content:'0' counter(servicios);display:block;font:400 24px/1 var(--serif);color:#858877;margin-bottom:20px}.servicio-cabecera h3{font-size:34px;line-height:1.1}.servicio-cabecera .icono-lineal{display:none}.servicio-contenido{min-width:0;padding:0}.servicio .texto{max-width:72ch}.servicio .texto p{font-size:14px;line-height:1.8}.sub-servicios{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.sub-servicio{padding:24px;background:var(--papel);border:1px solid #e5e2d8}.sub-servicio h4{font-size:27px}.sub-servicio p,.sub-servicio li{font-size:13px}#servicio-funebre .sub-servicio:last-child{grid-column:1/-1}#tramites .sub-servicios{grid-template-columns:1fr}#tramites .sub-servicio{padding:28px}.partidas{margin-top:24px;gap:0}.partida{border-top:1px solid var(--borde);padding:20px 0 0}.partida h5{font:500 14px/1.5 var(--sans);color:var(--marca);margin-bottom:12px}.partida ul{list-style:disc;padding-left:18px;font-size:13px;line-height:1.75}.partida li+li{margin-top:6px}.nota{font-size:12px;line-height:1.8}.justificativo{grid-template-columns:1fr;padding:28px;background:#eceee6;gap:24px}.justificativo h4{font-size:32px}.justificativo .texto{max-width:62ch}.justificativo .formulario{padding:28px}.lema{padding:64px 0}.lema p{max-width:34ch;font-size:42px}
.salas{background:var(--papel)}.salas-fila{grid-template-columns:1fr 1fr;gap:72px}.salas-fila .foto-marco{aspect-ratio:1.15}.comodidades li{font-size:13px}.grilla-sucursales{grid-template-columns:repeat(3,1fr);gap:20px}.sucursal{padding:28px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.sucursal:first-child{background:var(--marca);color:white}.sucursal:first-child :is(h3,p,small,a){color:white}.sucursal h3{font-size:32px}.sucursal p{font-size:13px}.sucursal .representante{font-size:12px}.enlace-mapa{font-size:12px}.nosotros-fila{gap:80px}.nosotros-fila .foto-marco{order:0;max-width:none;aspect-ratio:1;align-self:stretch}.nosotros-fila .texto{order:0}.cifra{max-width:410px}.tarjeta-valor img{aspect-ratio:1.4}.tarjeta-valor h4{font-size:27px}.tarjeta-valor p{font-size:13px}
/* Galerías conservadas: fotografía central legible, sin filtros de color. */
.carrusel{--ancho:min(560px,70vw)}.carrusel-flecha{border-radius:50%}.carrusel-slide[data-pos="-1"],.carrusel-slide[data-pos="1"]{opacity:.8}.carrusel-puntos button[aria-current="true"]:before{border-radius:4px;width:20px;left:12px}.carrusel-puntos button{width:44px}
#prevision{background:var(--oscuro);color:#e6e8ed}#prevision :is(h2,h3){color:#fff}#prevision .eyebrow{color:#c2c7d2}#prevision .texto p,#prevision .plan p,#prevision .beneficios li{color:#d0d4df}#prevision .atencion-24{color:#fff;border-color:#ffffff60}.previsora-fila{gap:80px}.previsora-fila .foto-marco{order:0;aspect-ratio:1.1}.planes{gap:40px}.plan{border-color:#ffffff35}.beneficios{background:#ffffff05;border-color:#ffffff30;padding:36px}.beneficios li::before{color:#c8d2c0}.beneficios ul{gap:24px 40px}.convenios{background:var(--papel)}.convenios>.contenedor>.cabecera-seccion{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 48px}.convenios .eyebrow{grid-column:1/-1}.grilla-convenios{border:0;gap:12px}.grilla-convenios li{border:1px solid var(--borde);border-radius:8px;padding:12px}.grilla-convenios img{aspect-ratio:2;object-fit:contain}.duelo-fila{gap:80px}.grilla-emociones{grid-template-columns:repeat(4,1fr)}.emocion h4{font-size:26px}.emocion p{font-size:13px}.apoyo{gap:48px}.contacto{background:#eeeee7}.contacto-fila{gap:72px}.contacto .formulario{padding:36px}.ubicacion{margin-top:28px}.ubicacion>img{height:200px}.mapa-embebido{margin-top:20px;height:220px}.grilla-footer{gap:36px}.grilla-footer li{font-size:12px}.flotantes .wa-enlace{box-shadow:0 4px 18px #171c3212}
@media(max-width:1100px){.hero-composicion{gap:32px}.hero h1{font-size:72px}.hero-foto{min-height:510px}.hero-acciones{gap:8px}.servicio{grid-template-columns:220px minmax(0,1fr);gap:40px}.servicio-destacado>div{padding:22px}.servicio-destacado h3{font-size:28px}.servicio-destacado>img{height:210px}.nosotros-fila,.salas-fila,.previsora-fila,.duelo-fila,.contacto-fila{gap:40px}.hero-foto figcaption{left:20px;right:20px;font-size:9px}.accesos{width:calc(100% - 64px)}.grilla-sucursales{grid-template-columns:repeat(2,1fr)}.grilla-emociones{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero h1{font-size:64px}.hero-foto{min-height:510px}.hero-foto figcaption{flex-direction:column;gap:6px}.hero p{font-size:14px}.servicio{grid-template-columns:180px minmax(0,1fr);gap:28px}.servicio-cabecera h3{font-size:30px}.servicios-vista{gap:16px}.servicio-destacado>div{padding:18px}.servicio-destacado h3{font-size:26px}.servicio-destacado .eyebrow{font-size:8px}.sub-servicios{grid-template-columns:1fr}.grilla-valores{grid-template-columns:repeat(2,1fr)}.nota-homenajes{flex-direction:column;gap:8px}.contacto .formulario{padding:24px}.principal .nav-contacto{background:none;color:var(--marca);padding:14px 0}}
@media(max-width:700px){section{padding:64px 0}.contenedor{width:calc(100% - 40px)}.hero{padding:36px 0}.hero-composicion{grid-template-columns:1fr;gap:32px}.hero-texto{padding:0}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero h1{font-size:64px;max-width:100%;line-height:1}.hero p{font-size:14px;margin-top:24px;max-width:380px}.hero-acciones{margin-top:24px;gap:16px;align-items:start}.hero-acciones .btn{font-size:12px;padding:14px 18px}.hero-disponibilidad{font-size:10px;margin-top:16px}.hero-foto{height:300px;min-height:0;border-radius:12px}.hero-foto>img{object-position:68% 55%}.hero-foto figcaption{flex-direction:row;bottom:20px;font-size:8px}.accesos{grid-template-columns:1fr;padding:0;width:calc(100% - 40px)}.accesos>a,.accesos>a:first-child,.accesos>a:last-child{padding:20px 0;gap:20px}.accesos strong{font-size:14px}.accesos small{font-size:10px}.acceso-numero{font-size:22px}.homenajes{padding:48px 0}.homenajes-encabezado{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.homenajes h2{font-size:42px}.homenajes-encabezado .eyebrow{font-size:10px}.nota-homenajes{font-size:11px}.nota-homenajes a{white-space:normal}#servicios>.contenedor>.cabecera-seccion p{font-size:14px;max-width:none}.servicios-vista{grid-template-columns:1fr;gap:24px}.servicio-destacado>img{height:240px}.servicio-destacado>div{padding:24px}.servicio-destacado h3{font-size:34px}.servicio-destacado .eyebrow{font-size:10px}.servicio-destacado p{font-size:14px}.indice-servicios{gap:4px 22px;margin-bottom:0}.indice-servicios a{font-size:12px}.servicio{grid-template-columns:1fr;gap:24px;padding:32px 0}.servicio-cabecera{display:flex;align-items:baseline;gap:18px}.servicio-cabecera:before{font-size:20px;min-width:24px;margin:0}.servicio-cabecera h3{font-size:32px}.servicio .texto p{font-size:14px}.sub-servicio,#tramites .sub-servicio{padding:22px}.sub-servicios{margin-top:24px}.justificativo{padding:20px}.justificativo .formulario{padding:20px}.justificativo .campo span{font-size:12px}.salas-fila,.nosotros-fila,.previsora-fila,.duelo-fila,.contacto-fila{grid-template-columns:1fr;gap:32px}.salas-fila .foto-marco{aspect-ratio:1.3}.comodidades{gap:12px 20px}.comodidades li{font-size:12px}.grilla-sucursales{grid-template-columns:1fr}.sucursal{padding:24px}.nosotros-fila .foto-marco{aspect-ratio:1.25}.grilla-valores{grid-template-columns:1fr 1fr;gap:28px 20px}.tarjeta-valor h4{font-size:25px}.tarjeta-valor p{font-size:13px}.carrusel{--ancho:calc(100vw - 40px);padding-bottom:48px}.carrusel-flecha,.carrusel.apaisado .carrusel-flecha{top:auto;bottom:0;transform:none;width:44px;height:44px}.carrusel-puntos{position:absolute;bottom:0;left:46px;right:46px;margin:0;gap:0}.carrusel-puntos button{width:24px;min-width:0;flex:1;max-width:32px}.carrusel-puntos button:before{left:calc(50% - 3px);top:19px}.carrusel-puntos button[aria-current="true"]:before{width:12px;left:calc(50% - 6px)}.previsora-fila .foto-marco{aspect-ratio:1.3}.beneficios{padding:24px}.beneficios h3{font-size:32px}.beneficios li{font-size:13px}.convenios>.contenedor>.cabecera-seccion{display:block}.grilla-convenios{grid-template-columns:repeat(3,1fr);gap:8px}.grilla-convenios li{padding:8px}.grilla-emociones{grid-template-columns:1fr 1fr;gap:28px 20px}.emocion h4{font-size:25px}.apoyo{grid-template-columns:1fr;gap:32px}.contacto .formulario{padding:24px}.grilla-footer{grid-template-columns:1fr;gap:32px}.grilla-footer li{font-size:13px}.lema p{font-size:34px}.flotantes .wa-enlace{box-shadow:none}.campo input,.campo textarea{font-size:16px}}
@media(max-width:360px){.hero h1{font-size:54px}.hero-foto{height:260px}.hero-acciones{gap:10px}.hero-disponibilidad{font-size:9px}.grilla-valores,.grilla-emociones{grid-template-columns:1fr}.servicio-cabecera h3{font-size:29px}.justificativo,.justificativo .formulario{padding:16px}.grilla-convenios{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


.nosotros-fila .foto-marco{width:100%;min-width:0;align-self:center}.hero-composicion>*{min-width:0}

/* Alternativa legible si JavaScript no está disponible. */
.carrusel:not(.carrusel-iniciado){padding-bottom:0}.carrusel:not(.carrusel-iniciado) .carrusel-pista{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.carrusel:not(.carrusel-iniciado) .carrusel-slide{position:static;width:100%;transform:none;opacity:1;pointer-events:auto}.carrusel:not(.carrusel-iniciado) .carrusel-flecha,.carrusel:not(.carrusel-iniciado) .carrusel-puntos{display:none}@media(max-width:700px){.carrusel:not(.carrusel-iniciado) .carrusel-pista{grid-template-columns:1fr}}
@media(max-width:700px){.hero h1{font-size:clamp(44px,13.4vw,54px);line-height:1.04}}
/* Trámites: botones en la página, contenido completo en diálogos. */
.tramites-intro{font-size:14px;color:var(--secundario);margin-bottom:24px}.tramites-botones{display:flex;flex-wrap:wrap;gap:12px}.tramites-botones .btn{justify-content:space-between;gap:20px;text-align:left}.modal-tramite{position:static;width:min(860px,calc(100% - 40px));max-width:none;margin:32px auto;padding:0;border:1px solid var(--borde);border-radius:16px;background:var(--superficie);color:var(--tinta);overflow:hidden}.tramites-listos .modal-tramite{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scroll-margin:0}.modal-tramite::backdrop{background:#171c32b3}.tramite-superior{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:var(--superficie);border-bottom:1px solid var(--borde)}.tramite-superior .eyebrow{margin-bottom:8px;font-size:10px}.tramite-superior h2{font-size:38px;line-height:1.1;scroll-margin:0}.tramite-superior h2:focus{outline:none}.tramite-cerrar{display:none;width:44px;height:44px;flex-shrink:0;border:1px solid var(--borde);border-radius:8px;background:transparent;color:var(--marca);font-size:28px;line-height:1}.tramites-listos .tramite-cerrar{display:grid;place-items:center}.tramite-cerrar:hover{background:var(--papel)}.tramite-cuerpo{padding:28px 32px 32px}.tramite-cuerpo p{font-size:14px;line-height:1.8;color:var(--secundario)}.tramite-cuerpo p+p,.tramite-informacion{margin-top:16px}.tramite-cuerpo .lista-puntos{margin-bottom:16px}.tramite-cuerpo .nota{font-size:12px;border-top:1px solid var(--borde);padding-top:20px}.tramite-cuerpo .partida h5{font-size:15px}.tramite-cuerpo .partida li{font-size:14px}.tramite-justificativo .formulario{margin-top:24px;padding:24px;background:var(--papel)}#tramite-bps{width:min(720px,calc(100% - 40px))}#justificativo .campo-trampa{left:0;clip-path:inset(50%);width:1px;height:1px}#justificativo .estado-form.error{color:#83332c}#justificativo .estado-form.ok{color:#255238}
@media(max-width:700px){.tramites-botones{flex-direction:column;gap:12px}.tramites-botones .btn{width:100%;min-height:52px;font-size:13px}.modal-tramite,#tramite-bps{width:calc(100% - 24px);border-radius:12px}.tramites-listos .modal-tramite{max-height:calc(100dvh - 24px)}.tramite-superior{padding:20px;gap:12px}.tramite-superior h2{font-size:30px}.tramite-superior .eyebrow{font-size:9px}.tramite-cuerpo{padding:24px 20px}.tramite-justificativo .formulario{padding:20px}.tramite-cuerpo .partida li{font-size:13px}.tramite-cerrar{width:44px;height:44px}}
@media(max-width:360px){.tramite-superior h2{font-size:27px}.tramite-cuerpo{padding:20px 16px}.tramite-justificativo .formulario{padding:16px}.tramite-superior{padding:16px}}
