:root{
  --azul:#071b3a;--azul-2:#0c284f;--azul-3:#16375f;--crema:#f7f3ec;--crema-2:#efe8dc;
  --dorado:#c79a3d;--dorado-2:#ddb76b;--texto:#14213a;--gris:#667080;--blanco:#fff;--verde:#25d366;
  --borde:rgba(199,154,61,.45);--sombra:0 18px 48px rgba(5,20,42,.12);--radio:18px;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Montserrat',Arial,sans-serif;color:var(--texto);background:#fff;line-height:1.62}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.contenedor{width:min(1180px,90%);margin:auto}.seccion{padding:88px 0}.seccion-clara{background:var(--crema)}.seccion-azul{background:var(--azul);color:#fff}.etiqueta{display:block;color:var(--dorado);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}.etiqueta-clara{color:var(--dorado-2)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12}.encabezado{max-width:820px;margin:0 auto 46px;text-align:center}.encabezado h2{margin-bottom:14px}.encabezado p{color:var(--gris);font-size:16px}.encabezado-claro p{color:rgba(255,255,255,.76)}.encabezado-claro h2{color:#fff}.botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 24px;border-radius:8px;border:1px solid var(--dorado);background:var(--dorado);color:var(--azul);font-weight:700;cursor:pointer;transition:.2s ease}.boton:hover{transform:translateY(-2px);background:var(--dorado-2)}.boton-azul{background:var(--azul);border-color:var(--azul);color:#fff}.boton-azul:hover{background:var(--azul-2)}.boton-fantasma{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.boton-outline{background:transparent;color:var(--azul);border-color:var(--dorado)}.boton-ligero{background:transparent;border-color:#c9cdd3;color:var(--gris)}

/* HEADER */
.encabezado-principal{position:sticky;top:0;z-index:1500;background:rgba(7,27,58,.985);border-bottom:1px solid rgba(199,154,61,.35)}.barra-navegacion{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logotipo img{width:158px;height:88px;object-fit:contain}.menu{display:flex;align-items:center;gap:27px}.menu a{color:#fff;font-size:13px;font-weight:500;padding:13px 0 10px;border-bottom:2px solid transparent;transition:.2s}.menu a:hover,.menu a.activo{color:var(--dorado-2);border-color:var(--dorado)}.menu .idioma{padding:8px 9px;border:1px solid var(--dorado);border-radius:5px}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}

/* HOME */
.hero{min-height:650px;display:flex;align-items:center;color:#fff}.hero-inicio{background:linear-gradient(90deg,rgba(4,16,34,.96) 0%,rgba(7,27,58,.80) 49%,rgba(7,27,58,.18) 100%),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1900&q=88') center/cover}.hero-contenido{padding:86px 0}.hero-contenido h1{max-width:760px;font-size:clamp(46px,5.4vw,68px);line-height:1.03;margin-bottom:22px}.hero-contenido p{max-width:700px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.9)}.franja-confianza{background:#fff;border-bottom:1px solid #ece7de}.confianza-grid{display:grid;grid-template-columns:repeat(3,1fr)}.confianza-grid>div{padding:28px 34px;border-right:1px solid #ece7de;display:flex;align-items:center;gap:17px}.confianza-grid>div:last-child{border-right:0}.confianza-grid strong{font-family:'Playfair Display';font-size:28px;color:var(--dorado)}.confianza-grid span{font-size:13px;color:var(--gris)}.split{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:60px}.split h2{margin-bottom:20px}.split p{color:var(--gris);margin-bottom:18px}.seccion-azul .split p{color:rgba(255,255,255,.76)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chips span{font-size:12px;padding:8px 12px;border:1px solid var(--borde);border-radius:99px;color:var(--azul)}.foto-identidad,.foto-hero{background-size:cover;background-position:center;box-shadow:var(--sombra)}.foto-identidad{min-height:430px;border-radius:var(--radio)}.foto-casa{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=88')}.foto-casa-2{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1300&q=88')}.foto-llaves{background-image:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1300&q=88')}.pasos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.paso{padding:28px 24px;border:1px solid rgba(221,183,107,.34);border-radius:14px;background:rgba(255,255,255,.035)}.paso span{display:block;color:var(--dorado-2);font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:16px}.paso h3{font-size:25px;margin-bottom:10px}.paso p{color:rgba(255,255,255,.72);font-size:14px}

/* INTERIOR HERO */
.hero-interno{padding:66px 0;background:var(--crema)}.hero-interno-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;min-height:455px}.hero-interno h1{font-size:clamp(40px,4.4vw,58px);line-height:1.07;color:var(--azul);margin-bottom:20px}.hero-interno h1 em{font-style:normal;color:var(--dorado)}.hero-interno p{color:var(--gris);font-size:16px;line-height:1.75;margin-bottom:14px}.foto-hero{min-height:440px;border-radius:0 0 0 130px}.foto-servicios{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1300&q=88')}.foto-nosotros{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1300&q=88')}.foto-contacto{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1300&q=88')}.foto-polizas{background-image:url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?auto=format&fit=crop&w=1300&q=88')}.foto-propiedades{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1300&q=88')}

/* SERVICES */
.servicios-detalle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.servicio-detalle{grid-column:span 2;background:#fff;border:1px solid var(--borde);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(5,20,42,.05)}.servicio-detalle:nth-child(4){grid-column:2/span 2}.servicio-detalle:nth-child(5){grid-column:4/span 2}.icono-servicio{width:54px;height:54px;border-radius:50%;background:var(--crema);display:grid;place-items:center;color:#b67d00;font-size:23px;margin-bottom:20px}.servicio-detalle h3{font-size:26px;margin-bottom:12px}.servicio-detalle>p{font-size:14px;color:var(--gris);line-height:1.72}.servicio-detalle details{margin-top:20px;padding-top:16px;border-top:1px solid #ece8e1}.servicio-detalle summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--azul);list-style:none}.servicio-detalle summary::after{content:' +';color:var(--dorado)}.servicio-detalle details[open] summary::after{content:' –'}.servicio-detalle details p{margin-top:12px;color:var(--gris);font-size:13px;line-height:1.7}

/* ABOUT */
.valores-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:28px}.valor-intro h2{font-size:38px;margin-bottom:14px}.valor-intro p{color:var(--gris)}.valor{padding-left:22px;border-left:1px solid var(--dorado)}.valor span{font-size:12px;color:var(--dorado);font-weight:700;letter-spacing:2px}.valor h3{font-size:25px;margin:10px 0}.valor p{font-size:14px;color:var(--gris)}

/* CONTACT */
.contacto-grid{display:grid;grid-template-columns:.8fr 1fr 1.7fr .7fr;gap:18px}.contacto-grid>div{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:28px 22px;text-align:center}.contacto-grid i{font-size:32px;color:#b67d00;margin-bottom:15px}.contacto-grid strong{display:block;margin-bottom:8px}.contacto-grid p,.contacto-grid a{font-size:13px;color:var(--gris);line-height:1.6}.contacto-direccion p{max-width:320px;margin:auto}

/* POLICIES NARRATIVE */
.split-poliza-intro{align-items:stretch}.enlace-fuente{display:inline-flex;gap:8px;align-items:center;color:var(--azul);font-weight:700;font-size:13px;border-bottom:1px solid var(--dorado);padding-bottom:3px}.nota-legal{font-size:11px!important;color:#7b8290!important;margin-top:12px}.caja-principio{background:var(--azul);color:#fff;border-radius:18px;padding:42px;display:flex;flex-direction:column;justify-content:center}.numero-grande{font-family:'Playfair Display';font-size:64px;line-height:1;color:rgba(221,183,107,.35)}.caja-principio h3{font-size:31px;margin:18px 0 12px}.caja-principio p{color:rgba(255,255,255,.74);font-size:14px}.diferenciadores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diferenciadores-grid article{border:1px solid #e5ded2;border-radius:15px;padding:28px;background:#fff}.diferenciadores-grid i{color:var(--dorado);font-size:27px;margin-bottom:18px}.diferenciadores-grid h3{font-size:23px;margin-bottom:9px}.diferenciadores-grid p{font-size:13px;color:var(--gris);line-height:1.68}.polizas-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{background:#fff;color:var(--texto);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.15);display:flex;flex-direction:column}.plan-head{background:#0a2248;color:#fff;padding:25px 20px;text-align:center}.plan-proteccion .plan-head{background:var(--dorado);color:var(--azul)}.plan-head i{font-size:28px;margin-bottom:8px}.plan-head span{display:block;font-size:11px;opacity:.75}.plan-head h3{font-size:27px}.plan-body{padding:25px 22px;display:flex;flex-direction:column;flex:1}.precio-plan{font-family:'Montserrat';font-size:34px;font-weight:800;color:var(--dorado);line-height:1}.precio-plan small{font-size:12px;color:var(--gris)}.minimo{font-size:11px;color:var(--gris);margin:8px 0 17px}.objetivo-plan{font-size:13px;line-height:1.62;color:var(--gris);min-height:84px}.uso-plan{font-size:11px;background:var(--crema);padding:10px;border-radius:8px;margin:15px 0}.plan-body h4{font-size:12px;color:var(--dorado);margin:5px 0 10px}.plan-body ul{list-style:none;display:grid;gap:8px}.plan-body li{font-size:11.5px;line-height:1.4;display:grid;grid-template-columns:16px 1fr;gap:6px}.plan-body li i{color:var(--dorado);margin-top:2px}.nota-plan{margin-top:auto;padding-top:15px;border-top:1px solid #e6e1d9;font-size:10.5px;font-weight:700;color:var(--azul)}.avisos-poliza{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.avisos-poliza p{border:1px solid rgba(221,183,107,.3);border-radius:10px;padding:14px;color:rgba(255,255,255,.72);font-size:11px}.avisos-poliza i{color:var(--dorado-2);margin-right:6px}.preguntas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.preguntas-grid article{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:24px 18px}.preguntas-grid span{font-size:11px;color:var(--dorado);font-weight:700}.preguntas-grid h3{font-size:20px;margin:12px 0 8px}.preguntas-grid p{font-size:12px;color:var(--gris)}.comparativo-mercado{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.comparativo-mercado h2{margin-bottom:18px}.comparativo-mercado p{color:var(--gris);margin-bottom:14px}.fuentes-mercado{display:grid;gap:12px}.fuentes-mercado a{display:grid;grid-template-columns:1fr 24px;border:1px solid var(--borde);border-radius:12px;padding:18px}.fuentes-mercado a strong,.fuentes-mercado a span{grid-column:1}.fuentes-mercado a strong{font-size:11px;color:var(--dorado)}.fuentes-mercado a span{font-size:13px;font-weight:600}.fuentes-mercado a i{grid-column:2;grid-row:1/3;align-self:center;color:var(--dorado)}.fuentes-mercado>p{font-size:10px}.ruta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ruta-grid article{border-top:2px solid var(--dorado);padding:20px 14px;background:rgba(255,255,255,.035)}.ruta-grid span{font-family:'Playfair Display';font-size:28px;color:var(--dorado-2)}.ruta-grid h3{font-size:20px;margin:8px 0}.ruta-grid p{font-size:12px;color:rgba(255,255,255,.7)}.escenario{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.escenario-titulo h2{margin-bottom:14px}.escenario-titulo p{color:var(--gris)}.timeline{display:grid;gap:14px}.timeline>div{position:relative;padding:18px 20px 18px 62px;background:#fff;border:1px solid #e8e1d7;border-radius:12px}.timeline span{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dorado);color:var(--azul);font-weight:800;font-size:12px}.timeline h3{font-size:19px;margin-bottom:5px}.timeline p{font-size:12.5px;color:var(--gris)}.cta-final{background:linear-gradient(90deg,rgba(5,20,42,.96),rgba(7,27,58,.82)),url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:76px 0;text-align:center}.cta-final h2{max-width:760px;margin:0 auto 25px}

/* PROPERTIES */
.catalogo-seccion{padding-top:72px}.catalogo-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.catalogo-head h2{font-size:42px}.catalogo-head>p{max-width:420px;color:var(--gris);font-size:13px}.buscador-propiedades{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:28px;box-shadow:var(--sombra);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.campo{display:flex;flex-direction:column;gap:7px}.campo label{font-size:11px;font-weight:700;color:var(--azul)}.campo input,.campo select{width:100%;min-height:48px;border:1px solid #d8dce2;border-radius:9px;background:#fff;padding:0 12px;color:var(--texto);outline:none}.campo input:focus,.campo select:focus{border-color:var(--dorado);box-shadow:0 0 0 3px rgba(199,154,61,.12)}.input-moneda{position:relative}.input-moneda span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dorado);font-weight:700}.input-moneda input{padding-left:28px}.buscador-acciones{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.catalogo-info{margin-top:30px;background:var(--azul);color:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center}.catalogo-info-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--dorado-2);font-size:26px}.catalogo-info h3{font-size:25px;margin-bottom:5px}.catalogo-info p{font-size:12.5px;color:rgba(255,255,255,.7)}.catalogo-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.catalogo-visual{background:#fff;border:1px solid #e4ddd3;border-radius:16px;overflow:hidden}.catalogo-foto{height:210px;background-size:cover;background-position:center}.catalogo-casa{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=900&q=85')}.catalogo-oficina{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=85')}.catalogo-industrial{background-image:url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=900&q=85')}.catalogo-visual>div:last-child{padding:20px}.catalogo-visual span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--dorado);font-weight:700}.catalogo-visual h3{font-size:25px;margin:6px 0}.catalogo-visual p{font-size:12px;color:var(--gris)}

/* CALCULATOR */
.calculadora-lh{padding:88px 0;background:#fff}.calc-panel{background:var(--crema);border:1px solid #e6ded2;border-radius:18px;padding:28px}.calc-usos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:0 auto 26px}.calc-uso{min-height:52px;border:1px solid #d4d7dc;border-radius:10px;background:#fff;color:var(--azul);font-weight:700;cursor:pointer}.calc-uso i{color:var(--dorado);margin-right:7px}.calc-uso.activo{background:var(--azul);color:#fff;border-color:var(--azul)}.calc-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calc-aviso{text-align:center;color:var(--gris);font-size:12px;margin:20px 0 28px}.calc-aviso i{color:var(--dorado)}.calc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.calc-card{border:1px solid var(--borde);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(5,20,42,.07)}.calc-card-head{background:var(--azul);color:#fff;padding:20px;text-align:center}.calc-card.proteccion .calc-card-head{background:var(--dorado);color:var(--azul)}.calc-card-head i{display:block;font-size:25px;margin-bottom:7px}.calc-card-head h3{font-size:24px}.calc-card-body{padding:20px}.calc-price{font-size:28px;font-weight:800;color:var(--dorado);margin-bottom:4px}.calc-rate{font-size:10px;color:var(--gris);margin-bottom:14px}.calc-card-body>p{font-size:11px;color:var(--gris);line-height:1.55}.calc-list{list-style:none;display:grid;gap:6px;margin-top:14px}.calc-list li{font-size:10.5px;display:grid;grid-template-columns:14px 1fr;gap:5px}.calc-list i{color:var(--dorado);margin-top:2px}.calc-final{text-align:center;margin-top:26px}.calc-final p{color:var(--gris);font-size:11px;margin-bottom:14px}

/* FOOTER + LEO */
.pie-principal{background:#041225;color:#fff;padding-top:54px}.pie-grid{display:grid;grid-template-columns:1.1fr .8fr 1.6fr .5fr;gap:35px}.pie-logo{width:130px;margin-bottom:12px}.pie-grid strong{display:block;color:var(--dorado-2);font-size:12px;margin-bottom:10px}.pie-grid p,.pie-grid a{display:block;color:rgba(255,255,255,.68);font-size:11px;line-height:1.6;margin-bottom:6px}.redes{display:flex;gap:9px}.redes a{width:35px;height:35px;border:1px solid var(--dorado);border-radius:50%;display:grid;place-items:center}.pie-copy{margin-top:34px;border-top:1px solid rgba(255,255,255,.1);padding:16px;text-align:center;color:rgba(255,255,255,.5);font-size:10px}.leo-chat{position:fixed;right:22px;bottom:22px;z-index:3000}.leo-fab{width:74px;height:74px;border-radius:50%;border:2px solid var(--dorado);background:#fff;padding:0;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.24);cursor:pointer}.leo-fab img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.12)}.leo-panel{display:none;position:absolute;right:0;bottom:90px;width:345px;max-width:calc(100vw - 30px);background:#fff;border-radius:18px;padding:18px;box-shadow:0 22px 58px rgba(0,0,0,.28);color:var(--azul)}.leo-panel.abierto{display:block;animation:leoIn .18s ease}@keyframes leoIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.leo-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:var(--azul);font-size:28px;cursor:pointer}.leo-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.leo-head img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid var(--dorado)}.leo-head strong{display:block;font-family:'Playfair Display';font-size:23px;color:var(--dorado)}.leo-head small{font-size:11px;color:var(--gris)}.leo-mensaje{background:var(--crema);border-radius:11px;padding:13px;font-size:13px;margin-bottom:12px}.leo-opciones{display:grid;gap:7px}.leo-opciones a{display:grid;grid-template-columns:24px 1fr 10px;gap:7px;align-items:center;border:1px solid #dfc28c;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:700}.leo-opciones i{color:var(--dorado)}.leo-opciones a:last-child i{color:var(--verde)}.leo-aviso{text-align:center;color:var(--gris);font-size:9px;margin-top:10px}

@media(max-width:1050px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:104px;background:var(--azul);padding:22px 6%;flex-direction:column;align-items:flex-start}.menu.abierto{display:flex}.hero-interno-grid,.split,.escenario,.comparativo-mercado{grid-template-columns:1fr}.foto-hero{border-radius:18px}.servicios-detalle-grid{grid-template-columns:repeat(2,1fr)}.servicio-detalle,.servicio-detalle:nth-child(4),.servicio-detalle:nth-child(5){grid-column:auto}.valores-grid{grid-template-columns:1fr 1fr}.polizas-grid-4,.calc-cards{grid-template-columns:repeat(2,1fr)}.preguntas-grid{grid-template-columns:repeat(2,1fr)}.preguntas-grid article:last-child{grid-column:1/-1}.ruta-grid{grid-template-columns:repeat(3,1fr)}.buscador-propiedades{grid-template-columns:repeat(2,1fr)}.catalogo-info{grid-template-columns:60px 1fr}.catalogo-info .boton{grid-column:1/-1}.pie-grid{grid-template-columns:1fr 1fr}.contacto-grid{grid-template-columns:1fr 1fr}.pasos-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.contenedor{width:min(92%,1180px)}.seccion{padding:62px 0}.barra-navegacion{min-height:86px}.logotipo img{width:130px;height:72px}.menu{top:86px}.hero{min-height:590px}.hero-contenido{padding:62px 0}.hero-contenido h1{font-size:43px}.hero-contenido p{font-size:15px}.confianza-grid{grid-template-columns:1fr}.confianza-grid>div{border-right:0;border-bottom:1px solid #ece7de;padding:20px}.hero-interno{padding:45px 0}.hero-interno-grid{min-height:auto;gap:30px}.hero-interno h1{font-size:39px}.foto-hero,.foto-identidad{min-height:300px}.servicios-detalle-grid,.valores-grid,.polizas-grid-4,.preguntas-grid,.ruta-grid,.calc-cards,.contacto-grid,.catalogo-visual-grid,.pie-grid,.pasos-grid{grid-template-columns:1fr}.preguntas-grid article:last-child{grid-column:auto}.avisos-poliza{grid-template-columns:1fr}.ruta-grid{gap:10px}.catalogo-head{display:block}.catalogo-head>p{margin-top:10px}.buscador-propiedades,.calc-form{grid-template-columns:1fr}.buscador-acciones{justify-content:stretch;flex-direction:column}.catalogo-info{grid-template-columns:1fr;text-align:center}.catalogo-info-icon{margin:auto}.calc-usos{grid-template-columns:1fr}.leo-fab{width:64px;height:64px}.leo-panel{position:fixed;right:10px;bottom:86px;width:calc(100vw - 20px);max-height:72vh;overflow:auto}}

/* ===== Ajustes finales agosto 2026 ===== */
.proceso-amplio .encabezado{max-width:900px;margin-left:auto;margin-right:auto}
.proceso-lista{display:grid;gap:14px;margin-top:34px}
.proceso-lista article{display:grid;grid-template-columns:82px 1fr;gap:24px;padding:24px 28px;border:1px solid rgba(221,183,107,.30);border-radius:14px;background:rgba(255,255,255,.035)}
.proceso-lista article>span{font-family:'Playfair Display';font-size:34px;color:var(--dorado-2);line-height:1}
.proceso-lista h3{font-size:23px;margin-bottom:8px;color:#fff}
.proceso-lista p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.74);max-width:980px}
.caja-transparencia{margin-top:24px;padding:18px 20px;background:#fff;border-left:3px solid var(--dorado);box-shadow:0 8px 24px rgba(8,26,52,.06)}
.caja-transparencia strong{display:block;color:var(--azul);font-size:13px;margin-bottom:6px}
.caja-transparencia p{margin:0!important;font-size:12.5px!important;line-height:1.7}
.preguntas-amplias{display:grid;gap:14px;margin-top:34px}
.preguntas-amplias article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 28px;background:#fff;border:1px solid var(--borde);border-radius:14px}
.preguntas-amplias article>span{font-family:'Playfair Display';font-size:28px;color:var(--dorado);line-height:1.2}
.preguntas-amplias h3{font-size:24px;margin-bottom:8px}
.preguntas-amplias p{font-size:13px;line-height:1.75;color:var(--gris)}
.frase-mercado{background:var(--azul);color:#fff;border-radius:18px;padding:36px;min-height:260px;display:flex;flex-direction:column;justify-content:center}
.frase-mercado i{font-size:32px;color:var(--dorado-2);margin-bottom:18px}
.frase-mercado h3{font-size:30px;margin-bottom:10px}
.frase-mercado p{color:rgba(255,255,255,.74)!important;margin:0!important}
.ruta-amplia{display:grid;gap:12px;margin-top:34px}
.ruta-amplia article{display:grid;grid-template-columns:66px 1fr;gap:22px;padding:24px 28px;border-top:2px solid var(--dorado);background:rgba(255,255,255,.04)}
.ruta-amplia article>span{font-family:'Playfair Display';font-size:34px;color:var(--dorado-2)}
.ruta-amplia h3{font-size:24px;margin-bottom:8px;color:#fff}
.ruta-amplia p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.74)}
.significa-propietario{margin-top:24px;padding:28px;border:1px solid rgba(221,183,107,.45);border-radius:14px;background:rgba(221,183,107,.08)}
.significa-propietario h3{font-size:25px;margin-bottom:8px;color:#fff}
.significa-propietario p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.78)}
.pie-redes-titulo{margin-top:16px}
.leo-opciones button,.leo-opciones a{width:100%;text-align:left;background:#fff;color:var(--azul);display:grid;grid-template-columns:24px 1fr 10px;gap:7px;align-items:center;border:1px solid #dfc28c;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.leo-opciones button:hover,.leo-opciones a:hover{background:var(--crema)}
.leo-opciones button i,.leo-opciones a i{color:var(--dorado)}
.leo-back{margin-top:10px;border:0;background:transparent;color:var(--azul);font-weight:700;font-size:11px;cursor:pointer;padding:4px 0}
@media(max-width:680px){
  .proceso-lista article,.preguntas-amplias article,.ruta-amplia article{grid-template-columns:1fr;gap:10px;padding:22px 20px}
  .proceso-lista article>span,.preguntas-amplias article>span,.ruta-amplia article>span{font-size:26px}
  .frase-mercado{min-height:auto;padding:28px}
}


/* ===== VERSIÓN FINAL DE FORMA · 11 AGO 2026 ===== */
/* Lectura: serif solo en títulos principales; subtítulos y cuerpo en sans serif. */
h1,h2{font-family:'Playfair Display',Georgia,serif}
h3,h4{font-family:'Montserrat',Arial,sans-serif;font-weight:700}
body{line-height:1.72}

/* Aire y justificación en textos narrativos. */
main p{line-height:1.82}
main p+p{margin-top:1.15em}
.hero-contenido p,.hero-interno p,.split p,.servicio-detalle p,.valor p,.caja-transparencia p,.caja-principio p,
.preguntas-amplias p,.comparativo-mercado>div:first-child p,.frase-mercado p,.significa-propietario p,.objetivo-plan,.nota-plan,
.proceso-lista p,.ruta-detalle p,.catalogo-visual p,.calc-card-body>p{
  text-align:justify;text-justify:inter-word;hyphens:auto;text-wrap:pretty;
}
.encabezado p,.calc-aviso,.calc-final p,.contacto-grid p,.pie-grid p,.leo-mensaje,.leo-aviso{text-align:initial;hyphens:none}
.encabezado p{text-align:center;line-height:1.78}

/* Mayor separación dentro de tarjetas y secciones. */
.servicio-detalle{padding:34px 32px}
.servicio-detalle h3{margin-bottom:18px;line-height:1.28}
.servicio-detalle>p{font-size:14px;line-height:1.86}
.servicio-detalle>p+p{margin-top:20px}
.preguntas-amplias{gap:20px}
.preguntas-amplias article{padding:30px 32px;gap:24px}
.preguntas-amplias h3{margin-bottom:14px;line-height:1.35}
.preguntas-amplias p{font-size:14px;line-height:1.86}
.comparativo-mercado>div:first-child p{line-height:1.9;margin-bottom:0}
.comparativo-mercado>div:first-child p+p{margin-top:20px}
.frase-mercado h3{font-family:'Montserrat',Arial,sans-serif;line-height:1.35}
.caja-principio h3,.significa-propietario h3{font-family:'Montserrat',Arial,sans-serif}

/* Inicio: bloques de proceso con mucha más respiración. */
.proceso-lista{gap:22px}
.proceso-lista article{padding:30px 34px;gap:28px}
.proceso-lista h3{font-family:'Montserrat',Arial,sans-serif;font-size:21px;line-height:1.35;margin-bottom:14px}
.proceso-lista p{font-size:14px;line-height:1.9;text-align:justify}

/* Ruta de protección interactiva. */
.ruta-proteccion-seccion{overflow:hidden}
.ruta-interactiva{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start;margin-top:38px;position:relative}
.ruta-interactiva:before{content:'';position:absolute;left:6%;right:6%;top:42px;height:1px;background:linear-gradient(90deg,transparent,var(--dorado),var(--dorado),transparent);opacity:.65;z-index:0}
.ruta-paso{position:relative;z-index:1;background:rgba(255,255,255,.055);border:1px solid rgba(221,183,107,.30);border-radius:16px;overflow:hidden;transition:.25s ease}
.ruta-paso:hover,.ruta-paso.abierto{background:rgba(255,255,255,.09);border-color:rgba(221,183,107,.70);transform:translateY(-2px)}
.ruta-paso-boton{width:100%;min-height:176px;border:0;background:transparent;color:#fff;padding:24px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;position:relative}
.ruta-paso-boton>.fa-solid:not(.ruta-toggle){font-size:22px;color:var(--dorado-2);margin-top:2px}
.ruta-numero{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--dorado-2)}
.ruta-titulo{display:flex;flex-direction:column;gap:7px;padding-right:20px}
.ruta-titulo strong{font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:1.25;color:#fff}
.ruta-titulo small{font-size:11px;line-height:1.55;color:rgba(255,255,255,.64)}
.ruta-toggle{position:absolute;right:17px;bottom:18px;font-size:13px;color:var(--dorado-2);transition:.2s}
.ruta-paso.abierto .ruta-toggle{transform:rotate(45deg)}
.ruta-detalle{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.ruta-detalle>p{overflow:hidden;margin:0;padding:0 18px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.82;text-align:justify}
.ruta-paso.abierto .ruta-detalle{grid-template-rows:1fr}
.ruta-paso.abierto .ruta-detalle>p{padding:0 18px 22px}
.significa-propietario{margin-top:30px}
.significa-propietario p{line-height:1.86}

/* Planes: mejor lectura y precios mínimos actualizados. */
.plan-body{padding:28px 22px}
.objetivo-plan{line-height:1.75;margin-top:16px;margin-bottom:18px}
.uso-plan{margin-bottom:18px}
.plan-body h4{font-family:'Montserrat',Arial,sans-serif;margin:4px 0 12px}
.plan-body ul{gap:8px}

/* Leo: interfaz más clara y realmente guiada. */
.leo-panel{width:390px;padding:20px}
.leo-mensaje{font-size:13px;line-height:1.65;padding:15px 16px;margin-bottom:14px}
.leo-opciones{gap:8px}
.leo-opciones button,.leo-opciones a{min-height:45px;border-color:#dfc28c;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.35}
.leo-opciones .leo-option-highlight{border-color:var(--dorado);background:#fffaf0}
.leo-contexto{font-size:10px;color:var(--gris);margin:0 0 10px;text-align:left}
.leo-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 0;font-size:11px}
.leo-aviso{line-height:1.5;margin-top:12px}

@media(max-width:1050px){
  .ruta-interactiva{grid-template-columns:repeat(2,1fr)}
  .ruta-interactiva:before{display:none}
  .ruta-paso-boton{min-height:150px}
}
@media(max-width:680px){
  main p{line-height:1.78}
  .servicio-detalle{padding:28px 24px}
  .preguntas-amplias article,.proceso-lista article{padding:26px 22px}
  .ruta-interactiva{grid-template-columns:1fr;gap:10px}
  .ruta-paso-boton{min-height:auto;padding:19px 18px;display:grid;grid-template-columns:36px 24px 1fr 18px;align-items:center}
  .ruta-numero{grid-column:1}.ruta-paso-boton>.fa-solid:not(.ruta-toggle){grid-column:2;margin:0}.ruta-titulo{grid-column:3;padding:0}.ruta-toggle{position:static;grid-column:4;grid-row:1;align-self:center}
  .ruta-detalle>p,.ruta-paso.abierto .ruta-detalle>p{padding-left:78px;padding-right:18px}
  .leo-panel{width:calc(100vw - 20px)}
}

/* ===== AJUSTE FINAL DE LEGIBILIDAD Y PRECIOS · 11 AGO 2026 ===== */
/* Evita huecos excesivos: los bloques anchos se leen mejor alineados a la izquierda. */
.hero-contenido p,
.hero-interno p,
.ruta-detalle p,
.objetivo-plan,
.nota-plan,
.calc-card-body>p,
.significa-propietario p{
  text-align:left;
  text-justify:auto;
  hyphens:none;
  word-spacing:normal;
}

/* Justificación solo en bloques editoriales suficientemente anchos. */
.servicio-detalle p,
.preguntas-amplias p,
.comparativo-mercado>div:first-child p,
.proceso-lista p,
.split p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Más aire en todo contenido narrativo. */
main p{margin-bottom:0;line-height:1.84}
main p+p{margin-top:1.35em}
.split p+p,.comparativo-mercado p+p,.servicio-detalle p+p,.proceso-lista p+p{margin-top:1.35em}
.split h2,.comparativo-mercado h2,.servicio-detalle h3,.proceso-lista h3,.preguntas-amplias h3{margin-bottom:18px}
.seccion .encabezado{margin-bottom:52px}

/* Ruta interactiva: el detalle abierto usa el ancho total y no una columna estrecha. */
.ruta-interactiva{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.ruta-paso{min-width:0}
.ruta-paso.abierto{grid-column:span 2}
.ruta-paso.abierto .ruta-paso-boton{min-height:150px}
.ruta-detalle>p{font-size:13px;line-height:1.78;padding-left:20px;padding-right:20px}
.ruta-paso.abierto .ruta-detalle>p{padding:0 22px 24px}

/* Distinción explícita entre renta mínima y precio mínimo del plan. */
.renta-minima-plan,.calc-renta-minima,.campo-ayuda{display:block;color:var(--gris);font-size:11px;line-height:1.55;margin-top:7px}
.calc-alerta-renta{margin:14px 0 0;padding:12px 14px;border:1px solid #d9b15b;border-radius:8px;background:#fff8e9;color:#664d16;font-size:12px;line-height:1.6}
.plan-body .minimo{margin-top:7px}
.plan-body .renta-minima-plan{margin-bottom:16px}

@media(max-width:1050px){
  .ruta-paso.abierto{grid-column:span 2}
}
@media(max-width:680px){
  .servicio-detalle p,.preguntas-amplias p,.comparativo-mercado>div:first-child p,.proceso-lista p,.split p{text-align:left;hyphens:none}
  .ruta-paso.abierto{grid-column:auto}
  main p{line-height:1.8}
}

/* Claridad de precios de pólizas */
.plan-body .minimo,.plan-body .renta-minima-plan{line-height:1.55;margin-top:10px}.plan-body .minimo strong,.plan-body .renta-minima-plan strong{display:block;color:var(--azul);font-weight:700;margin-bottom:2px}.regla-costo-plan{margin:14px 0 18px;padding:11px 12px;border-left:3px solid var(--dorado);background:#faf7f0;border-radius:6px;font-size:12px;line-height:1.55;color:#4d5968;text-align:left}

/* ==========================================================
   MAESTRO 10 MEJORAS + PÓLIZAS DESPLEGABLES · 11 AGO 2026
   Los textos narrativos aprobados se conservan; esta capa
   mejora jerarquía, conversión, comparación y experiencia.
   ========================================================== */
body{overflow-x:hidden}
:focus-visible{outline:3px solid rgba(199,154,61,.55);outline-offset:3px}

/* 1 · Conversión en Inicio */
.confianza-plus{background:#fff;border-top:1px solid #eee7db;border-bottom:1px solid #eee7db}
.confianza-plus-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.confianza-plus-grid>div{min-height:92px;padding:22px 24px;display:flex;align-items:center;gap:13px;border-right:1px solid #eee7db}
.confianza-plus-grid>div:last-child{border-right:0}
.confianza-plus-grid i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--crema);color:var(--dorado);font-size:16px;flex:0 0 auto}
.confianza-plus-grid strong{font-family:'Montserrat',Arial,sans-serif;font-size:12px;line-height:1.45;color:var(--azul)}
.cta-eleccion{background:linear-gradient(135deg,var(--azul),var(--azul-2));color:#fff;padding:54px 0;border-top:1px solid rgba(221,183,107,.28)}
.cta-eleccion-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.cta-eleccion h2{font-size:clamp(28px,3.2vw,42px);max-width:720px}
.cta-eleccion-botones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

/* 2 · Comparador visual de pólizas */
.comparador-planes-seccion{background:#fff}
.comparador-scroll{overflow-x:auto;border:1px solid #e4ddd2;border-radius:18px;box-shadow:0 12px 34px rgba(5,20,42,.06);background:#fff;scrollbar-width:thin}
.comparador-tabla{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:12px}
.comparador-tabla th,.comparador-tabla td{padding:16px 14px;border-right:1px solid #ece7df;border-bottom:1px solid #ece7df;text-align:center;vertical-align:middle}
.comparador-tabla thead th{background:var(--azul);color:#fff;position:sticky;top:0;z-index:2}
.comparador-tabla thead th:first-child{text-align:left;min-width:230px}
.comparador-tabla tbody th{background:#faf7f1;color:var(--azul);text-align:left;font-weight:700;min-width:230px}
.comparador-tabla th:first-child{position:sticky;left:0;z-index:3}
.comparador-tabla thead th:first-child{z-index:4}
.comparador-tabla tr:last-child th,.comparador-tabla tr:last-child td{border-bottom:0}
.comparador-tabla th:last-child,.comparador-tabla td:last-child{border-right:0}
.comparador-plan-nombre{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:14px;font-weight:800;margin-bottom:4px;color:var(--dorado-2)}
.comparador-tabla thead small{display:block;font-size:10px;line-height:1.5;font-weight:500;color:rgba(255,255,255,.76)}
.comparador-tabla td .fa-check{color:#b67d00;font-size:14px}
.comparador-usos{font-size:10.5px;line-height:1.5;color:var(--gris)}
.comparador-nota{max-width:860px;margin:18px auto 0;text-align:center!important;color:var(--gris);font-size:11px;line-height:1.65}

/* 11 · Pólizas desplegables */
.planes-acordeon-seccion{padding-top:78px}
.planes-acordeon{display:grid;gap:14px;max-width:1040px;margin:0 auto}
.plan-acordeon{background:#fff;border:1px solid #e0d7c9;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(5,20,42,.055);transition:border-color .2s,box-shadow .2s,transform .2s}
.plan-acordeon[open]{border-color:rgba(199,154,61,.72);box-shadow:0 16px 40px rgba(5,20,42,.10)}
.plan-acordeon
.plan-resumen{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1.15fr 1fr 1fr auto;gap:18px;align-items:center;padding:20px 22px;background:#fff;user-select:none}
.plan-resumen::-webkit-details-marker{display:none}
.plan-resumen-icono{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--azul);color:var(--dorado-2);font-size:19px}
.plan-proteccion .plan-resumen-icono{background:var(--dorado);color:var(--azul)}

.plan-resumen-identidad small,.plan-resumen-renta small,.plan-resumen-precio small{display:block;color:var(--gris);font-size:10px;line-height:1.45}
.plan-resumen-identidad strong{display:block;font-family:'Montserrat',Arial,sans-serif;color:var(--azul);font-size:19px;line-height:1.25}
.plan-resumen-precio strong{display:block;color:var(--dorado);font-family:'Montserrat',Arial,sans-serif;font-size:17px;margin-bottom:3px}
.plan-resumen-renta strong{display:block;color:var(--azul);font-size:13px;margin-top:2px}
.plan-resumen-toggle{display:flex;align-items:center;gap:10px;color:var(--azul);font-size:11px;font-weight:800;white-space:nowrap}
.plan-resumen-toggle i{color:var(--dorado);transition:transform .2s}
.plan-acordeon[open] .plan-resumen-toggle i{transform:rotate(180deg)}
.plan-acordeon-contenido{border-top:1px solid #eee7dd;background:#fffdf9}
.plan-acordeon .plan-body{max-width:none;padding:30px 34px 34px}
.plan-acordeon .plan-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:12px 0 18px}
.plan-acordeon .plan-body li{font-size:12px}
.plan-acordeon .objetivo-plan{max-width:780px}
.plan-acordeon-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid #ece5da}

/* 6 · Preguntas frecuentes */
.faq-seccion{border-top:1px solid #e8e0d4}
.faq-lista{max-width:900px;margin:0 auto;display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid #e2d9cc;border-radius:13px;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;color:var(--azul);font-weight:700;font-size:13px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{color:var(--dorado);font-size:12px;transition:transform .2s;flex:0 0 auto}
.faq-item[open] summary i{transform:rotate(45deg)}
.faq-respuesta{padding:0 21px 21px;border-top:1px solid #f0ebe3}
.faq-respuesta p{padding-top:17px!important;margin:0!important;max-width:76ch;color:var(--gris);font-size:12.5px;line-height:1.78;text-align:left!important;hyphens:none!important}

/* 4 · Propiedades: buscador más activo sin alterar campos actuales */
.property-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.property-quick button{border:1px solid #d8d1c6;background:#fff;color:var(--azul);min-height:38px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.18s}
.property-quick button i{color:var(--dorado)}
.property-quick button:hover,.property-quick button.activo{background:var(--azul);border-color:var(--azul);color:#fff;transform:translateY(-1px)}
.property-filter-summary{margin:16px 0 0;padding:12px 15px;border-radius:10px;background:#fff8e9;border:1px solid #e3c98f;color:#5a4a25;font-size:11px;line-height:1.6}
.catalogo-visual{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.catalogo-visual:hover,.catalogo-visual:focus-visible{transform:translateY(-4px);box-shadow:0 14px 34px rgba(5,20,42,.11);border-color:rgba(199,154,61,.62)}
.catalogo-visual:focus-visible{outline:3px solid rgba(199,154,61,.35);outline-offset:3px}
.buscador-propiedades{gap:20px;padding:32px}
.buscador-propiedades .campo label{font-size:11.5px}

/* 7 · Pulido editorial global: más aire, sin huecos excesivos */
.proceso-lista article,.preguntas-amplias article,.servicio-detalle{box-shadow:0 10px 28px rgba(5,20,42,.045)}
.proceso-lista p,.servicio-detalle p,.preguntas-amplias p,.comparativo-mercado>div:first-child p{max-width:74ch}
.proceso-lista article>div,.preguntas-amplias article>div{min-width:0}
.hero-contenido p,.hero-interno p{max-width:68ch}
.encabezado{margin-bottom:56px}
.seccion{scroll-margin-top:112px}

/* 3 · Leo: navegación y continuidad de sesión */
.leo-nav-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.leo-back,.leo-home{border:0;background:transparent;color:var(--azul);font-weight:700;font-size:11px;cursor:pointer;padding:7px 0}
.leo-home{color:#9a6c16;text-align:right}
.leo-panel{overscroll-behavior:contain}

/* 8 · Responsive y experiencia móvil */
@media(max-width:1050px){
  .confianza-plus-grid{grid-template-columns:repeat(2,1fr)}
  .confianza-plus-grid>div:nth-child(2){border-right:0}
  .confianza-plus-grid>div:nth-child(-n+2){border-bottom:1px solid #eee7db}
  .cta-eleccion-grid{grid-template-columns:1fr}
  .cta-eleccion-botones{justify-content:flex-start}
  .plan-resumen{grid-template-columns:48px 1fr 1fr auto}
  .plan-resumen-renta{grid-column:2/4}
  .plan-acordeon .plan-body ul{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .confianza-plus-grid{grid-template-columns:1fr}
  .confianza-plus-grid>div{border-right:0;border-bottom:1px solid #eee7db;min-height:74px;padding:17px 10px}
  .confianza-plus-grid>div:last-child{border-bottom:0}
  .cta-eleccion{padding:42px 0}
  .cta-eleccion-botones{display:grid;grid-template-columns:1fr;width:100%}
  .cta-eleccion .boton{width:100%}
  .comparador-scroll{border-radius:12px}
  .comparador-tabla{min-width:820px;font-size:11px}
  .comparador-tabla th,.comparador-tabla td{padding:13px 11px}
  .plan-resumen{grid-template-columns:42px 1fr auto;gap:12px;padding:17px 16px}
  .plan-resumen-icono{width:40px;height:40px;font-size:16px}
  .plan-resumen-identidad strong{font-size:17px}
  .plan-resumen-precio{grid-column:2/3}
  .plan-resumen-renta{grid-column:2/3}
  .plan-resumen-toggle{grid-column:3;grid-row:1/4;align-self:center}
  .plan-resumen-toggle span{display:none}
  .plan-acordeon .plan-body{padding:24px 19px 26px}
  .plan-acordeon .plan-body ul{grid-template-columns:1fr;gap:8px}
  .plan-acordeon-acciones{display:grid;grid-template-columns:1fr}
  .plan-acordeon-acciones .boton{width:100%}
  .faq-item summary{padding:17px 16px;font-size:12.5px}
  .faq-respuesta{padding:0 16px 18px}
  .property-quick{display:grid;grid-template-columns:repeat(2,1fr)}
  .property-quick button{justify-content:flex-start;border-radius:9px}
  .buscador-propiedades{padding:22px 18px}
  .leo-chat{right:12px;bottom:14px}
  .leo-panel{right:8px;left:8px;width:auto;bottom:82px;max-height:74dvh}
  .leo-nav-actions{position:sticky;bottom:-1px;background:#fff;padding-top:5px}
}

/* Accesibilidad: respeta usuarios que prefieren menos movimiento. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Calculadora destacada en Pólizas: después del comparador */
.calculadora-destacada{background:linear-gradient(180deg,#f7f2e9 0%,#ffffff 100%);border-top:1px solid #eadfcd;border-bottom:1px solid #eadfcd}
.calculadora-destacada>.contenedor{max-width:1120px}
.calculadora-destacada .encabezado{margin-bottom:34px}
.calculadora-destacada .calc-panel{box-shadow:0 18px 48px rgba(5,20,42,.09);border:1px solid rgba(199,154,61,.28)}


/* ===== Calculadora: resultados compactos =====
   La calculadora NO repite la lista completa de servicios de cada póliza.
   Los detalles completos permanecen en el acordeón de Pólizas. */
.calc-card-compacta .calc-card-body{
  display:flex;
  flex-direction:column;
  min-height:280px;
}
.calc-price-label{
  display:block;
  margin-bottom:3px;
  color:var(--gris);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.calc-card-compacta .calc-rate{
  margin-bottom:8px;
  line-height:1.55;
}
.calc-renta-minima{
  color:var(--azul);
  font-size:10.5px;
  font-weight:700;
  margin-bottom:14px;
}
.calc-card-compacta .calc-card-body>p{
  margin:0 0 18px;
  font-size:11.5px;
  line-height:1.65;
  text-align:left;
  hyphens:none;
}
.calc-card-actions{
  margin-top:auto;
  padding-top:2px;
}
.calc-card-actions .boton{
  width:100%;
  min-height:42px;
  padding:11px 14px;
  font-size:11px;
  background:#fff;
}
@media(max-width:680px){
  .calc-card-compacta .calc-card-body{min-height:0}
}


/* ===== CALCULADORA LIMPIA: sin cuatro tarjetas grandes ===== */
.calc-accion-principal{
  display:flex;
  justify-content:center;
  margin:24px 0 6px;
}
.calc-boton-calcular{
  min-width:230px;
  min-height:48px;
}
.calc-resultado-simple{
  max-width:940px;
  margin:32px auto 0;
  border:1px solid rgba(199,154,61,.34);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(5,20,42,.07);
  overflow:hidden;
}
.calc-resultado-simple[hidden]{display:none!important}
.calc-resultado-encabezado{
  padding:24px 26px 20px;
  background:#fbf8f2;
  border-bottom:1px solid #ece4d8;
}
.calc-resultado-encabezado h3{
  margin:6px 0 8px;
  color:var(--azul);
  font-family:'Montserrat',Arial,sans-serif;
  font-size:21px;
}
.calc-resultado-encabezado p{
  margin:0;
  color:var(--gris);
  font-size:11.5px;
  line-height:1.65;
  max-width:780px;
  text-align:left;
}
.calc-resultados-lista{display:block!important}
.calc-resultado-fila{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:19px 26px;
  border-bottom:1px solid #eee8df;
  background:#fff;
}
.calc-resultado-fila:last-child{border-bottom:0}
.calc-resultado-plan{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}
.calc-resultado-plan>i{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--azul);
  color:var(--dorado);
  font-size:16px;
}
.calc-resultado-plan strong{
  display:block;
  color:var(--azul);
  font-family:'Montserrat',Arial,sans-serif;
  font-size:15px;
  margin-bottom:3px;
}
.calc-resultado-plan small{
  display:block;
  color:var(--gris);
  font-size:10.5px;
  line-height:1.5;
}
.calc-resultado-precio{
  text-align:right;
  white-space:nowrap;
}
.calc-resultado-precio span{
  display:block;
  color:var(--gris);
  font-size:9.5px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:2px;
}
.calc-resultado-precio strong{
  display:block;
  color:var(--dorado);
  font-family:'Montserrat',Arial,sans-serif;
  font-size:20px;
}
@media(max-width:680px){
  .calc-accion-principal .boton{width:100%}
  .calc-resultado-encabezado{padding:20px 18px 17px}
  .calc-resultado-encabezado h3{font-size:18px}
  .calc-resultado-fila{
    grid-template-columns:1fr;
    gap:12px;
    padding:17px 18px;
  }
  .calc-resultado-precio{
    text-align:left;
    padding-left:57px;
  }
  .calc-resultado-precio strong{font-size:18px}
}


/* ==========================================================
   2026-08-11 · Elegibilidad automática + sección compacta
   ========================================================== */
.calc-elegibilidad{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:14px 0 22px;
  padding:12px 16px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e4ddd2;
}
.calc-elegibilidad-label{
  color:var(--gris);
  font-size:11px;
  font-weight:600;
}
.calc-elegibilidad-nombres{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.calc-elegible-nombre{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 10px;
  border-radius:999px;
  background:#f7f1e5;
  border:1px solid rgba(199,154,61,.38);
  color:var(--azul);
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.calc-elegible-vacio{
  color:var(--gris);
  font-size:11px;
  font-style:italic;
}
.calc-final-solo-accion{
  display:flex;
  justify-content:center;
  margin-top:18px!important;
}
.calc-final-solo-accion .boton{
  margin:0;
}

/* Menos aire entre calculadora y pólizas desplegables. */
.planes-acordeon-seccion{
  padding-top:38px!important;
}
.planes-acordeon-seccion .encabezado-planes-compacto{
  margin-bottom:26px!important;
  max-width:900px;
}
.encabezado-planes-compacto h2{
  margin-bottom:10px;
}
.encabezado-planes-compacto p{
  max-width:850px;
  margin:0 auto;
}

/* En móvil, mantener los nombres elegibles compactos. */
@media(max-width:680px){
  .calc-elegibilidad{
    align-items:flex-start;
    justify-content:flex-start;
    margin:12px 0 18px;
  }
  .calc-elegibilidad-nombres{
    width:100%;
  }
  .planes-acordeon-seccion{
    padding-top:28px!important;
  }
  .planes-acordeon-seccion .encabezado-planes-compacto{
    margin-bottom:20px!important;
  }
}


/* ==========================================================
   2026-08-11 · WhatsApp secundario dentro de la calculadora
   ========================================================== */
.calc-acciones-principales{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px 18px;
  margin:24px 0 8px;
}
.calc-acciones-principales .calc-boton-calcular{
  min-width:210px;
}
.calc-whatsapp-secundario{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid #cfd5dc;
  border-radius:8px;
  background:#fff;
  color:var(--azul);
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
  transition:.2s ease;
}
.calc-whatsapp-secundario i{
  color:#1f9d55;
  font-size:15px;
}
.calc-whatsapp-secundario:hover{
  border-color:var(--dorado);
  background:#fbf8f2;
  transform:translateY(-1px);
}
.calc-final-solo-accion{
  display:none!important;
}
@media(max-width:680px){
  .calc-acciones-principales{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .calc-acciones-principales .calc-boton-calcular{
    width:100%;
    min-width:0;
  }
  .calc-whatsapp-secundario{
    justify-content:center;
    width:auto;
    justify-self:center;
    min-height:34px;
    padding:6px 10px;
  }
}


/* ==========================================================
   2026-08-11 · LEO COMPACTO
   Panel más pequeño para mantenerlo completo dentro de pantalla.
   ========================================================== */
.leo-panel{
  width:320px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(480px, calc(100vh - 110px))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding:14px!important;
  border-radius:16px!important;
  scrollbar-width:thin;
}
.leo-close{
  right:10px!important;
  top:5px!important;
  font-size:24px!important;
  line-height:1!important;
}
.leo-head{
  gap:9px!important;
  margin-bottom:9px!important;
  padding-right:24px;
}
.leo-head img{
  width:44px!important;
  height:44px!important;
}
.leo-head strong{
  font-size:20px!important;
  line-height:1.05;
}
.leo-head small{
  font-size:9.5px!important;
  line-height:1.25;
}
.leo-mensaje{
  padding:10px 11px!important;
  margin-bottom:9px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.leo-opciones{
  gap:5px!important;
}
.leo-opciones a{
  grid-template-columns:21px 1fr 8px!important;
  gap:6px!important;
  min-height:36px;
  padding:8px 9px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.leo-opciones i{
  font-size:12px!important;
}
.leo-nav-actions{
  margin-top:6px!important;
  gap:8px!important;
}
.leo-back,.leo-home{
  padding:4px 0!important;
  font-size:9.5px!important;
}
.leo-aviso{
  margin-top:6px!important;
  font-size:7.8px!important;
  line-height:1.35!important;
}
@media(max-width:680px){
  .leo-panel{
    right:10px!important;
    bottom:78px!important;
    width:calc(100vw - 20px)!important;
    max-height:68dvh!important;
    padding:13px!important;
  }
  .leo-head img{
    width:40px!important;
    height:40px!important;
  }
  .leo-head strong{
    font-size:19px!important;
  }
  .leo-mensaje{
    font-size:11px!important;
  }
  .leo-opciones a{
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:10.7px!important;
  }
}


/* ==========================================================
   2026-08-11 · DINÁMICO PRIMERO
   ========================================================== */
.hero-polizas,
.hero-propiedades{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
.hero-polizas .hero-interno-grid,
.hero-propiedades .hero-interno-grid{
  min-height:350px!important;
}
.hero-polizas .foto-hero,
.hero-propiedades .foto-hero{
  min-height:350px!important;
}

/* Pólizas: hero -> calculadora -> pólizas -> comparador -> textos */
.hero-polizas + .calculadora-lh{padding-top:52px!important}
.calculadora-lh + .planes-acordeon-seccion{padding-top:34px!important}
.planes-acordeon-seccion + .comparador-planes-seccion{padding-top:56px!important}

/* Propiedades: filtros + imágenes -> buscador -> texto */
.hero-propiedades + .catalogo-seccion{padding-top:46px!important}
.catalogo-seccion .property-quick{margin-bottom:16px}
.catalogo-seccion .catalogo-visual-grid{margin-top:18px;margin-bottom:28px}
.catalogo-seccion .catalogo-visual-grid + .buscador-propiedades{margin-top:0}
.catalogo-seccion .property-filter-summary{margin-top:14px}
.catalogo-seccion .catalogo-info{margin-top:28px}

@media(max-width:680px){
  .hero-polizas,.hero-propiedades{padding-top:32px!important;padding-bottom:32px!important}
  .hero-polizas .foto-hero,.hero-propiedades .foto-hero{min-height:260px!important}
  .hero-polizas + .calculadora-lh,.hero-propiedades + .catalogo-seccion{padding-top:38px!important}
  .catalogo-seccion .catalogo-visual-grid{margin-bottom:22px}
}


/* ==========================================================
   2026-08-12 · MAESTRA PULIDA
   Inicio + Pólizas jurídicas + CTA propietario
   ========================================================== */

/* INICIO: texto institucional más largo sin convertirlo en pared de texto */
.hero-inicio-texto-largo{
  min-height:720px;
  background:
    linear-gradient(90deg,rgba(4,16,34,.97) 0%,rgba(7,27,58,.86) 51%,rgba(7,27,58,.28) 100%),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1900&q=88') center/cover;
}
.hero-inicio-texto-largo .hero-contenido{padding:64px 0 70px}
.hero-inicio-texto-largo .hero-contenido h1{
  max-width:720px;
  font-size:clamp(44px,5vw,64px);
  margin-bottom:20px;
}
.hero-copy-home{
  display:grid;
  gap:10px;
  max-width:790px;
}
.hero-copy-home p{
  margin:0!important;
  max-width:790px!important;
  font-size:14px!important;
  line-height:1.72!important;
  text-align:left!important;
  color:rgba(255,255,255,.90)!important;
}
.hero-copy-home p:first-child{font-size:15.5px!important}
.hero-copy-home .hero-cierre{
  margin-top:3px!important;
  color:#fff!important;
}

/* Inicio: opciones útiles realmente interactivas */
.chips-interactivos{
  margin:24px 0 18px;
}
.chips-interactivos a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  padding:9px 13px;
  border:1px solid rgba(199,154,61,.55);
  border-radius:999px;
  color:var(--azul);
  background:#fff;
  transition:.2s ease;
}
.chips-interactivos a i{color:var(--dorado)}
.chips-interactivos a:hover{
  border-color:var(--dorado);
  background:#fbf7ef;
  transform:translateY(-1px);
}
.cta-propietario-inicio{
  display:inline-flex;
  max-width:100%;
  line-height:1.35;
}
.split-identidad-acciones{gap:66px}

/* PÓLIZAS: apertura preventiva en tres pasos */
.hero-polizas-proceso{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.hero-polizas-proceso .hero-interno-grid{
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  min-height:520px!important;
}
.hero-polizas-proceso h1{
  font-size:clamp(40px,4.3vw,58px);
  line-height:1.04;
  margin-bottom:17px;
}
.poliza-intro-lead{
  max-width:70ch!important;
  margin-bottom:22px!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.poliza-proceso-inicial{
  display:grid;
  gap:10px;
}
.poliza-proceso-inicial article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:13px 15px;
  border-left:2px solid var(--dorado);
  background:rgba(255,255,255,.55);
  border-radius:0 10px 10px 0;
}
.poliza-proceso-inicial article>span{
  font-family:'Playfair Display',serif;
  color:var(--dorado);
  font-size:22px;
  line-height:1.15;
}
.poliza-proceso-inicial h3{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:14px;
  line-height:1.3;
  color:var(--azul);
  margin:0 0 5px;
}
.poliza-proceso-inicial p{
  margin:0!important;
  max-width:none!important;
  color:var(--gris)!important;
  font-size:11.5px!important;
  line-height:1.62!important;
  text-align:left!important;
}
.poliza-intro-nota{
  margin-top:13px!important;
  color:#888!important;
  font-size:9.5px!important;
}
.hero-polizas-proceso .foto-hero{
  min-height:520px!important;
}

/* PROPIEDADES: CTA adicional sin competir con Solicitar búsqueda */
.property-owner-cta{
  display:flex;
  justify-content:flex-end;
  margin:14px 0 0;
}
.property-owner-cta .boton{
  min-height:40px;
  padding:9px 14px;
  font-size:10.5px;
  background:#fff;
}
.property-owner-cta .boton i{
  color:#1f9d55;
}

/* Menú: al eliminar Servicios hay más aire para Pólizas jurídicas */
.menu{gap:27px}

/* Ajuste de tarjetas desplegables con listas más cortas */
.plan-acordeon-contenido .plan-body ul{
  column-gap:26px;
}

@media(max-width:1050px){
  .hero-polizas-proceso .hero-interno-grid{grid-template-columns:1fr}
  .hero-polizas-proceso .foto-hero{min-height:340px!important}
  .hero-inicio-texto-largo{min-height:auto}
  .hero-inicio-texto-largo .hero-contenido{padding:56px 0 62px}
}

@media(max-width:680px){
  .hero-inicio-texto-largo .hero-contenido h1{font-size:40px}
  .hero-copy-home p,.hero-copy-home p:first-child{font-size:13.5px!important;line-height:1.68!important}
  .chips-interactivos{display:grid;grid-template-columns:1fr 1fr}
  .chips-interactivos a{justify-content:center;text-align:center}
  .chips-interactivos a:last-child{grid-column:1/-1}
  .cta-propietario-inicio{width:100%;justify-content:center;text-align:center}
  .hero-polizas-proceso{padding-top:32px!important;padding-bottom:34px!important}
  .hero-polizas-proceso h1{font-size:38px}
  .poliza-proceso-inicial article{grid-template-columns:34px 1fr;padding:12px}
  .poliza-proceso-inicial article>span{font-size:19px}
  .property-owner-cta{justify-content:stretch}
  .property-owner-cta .boton{width:100%;text-align:center;justify-content:center}
}


/* ==========================================================
   2026-08-12 · MODIFICACIONES 1 A 7
   ========================================================== */

/* 1. Justificación controlada del texto principal de Inicio */
.hero-copy-home{
  max-width:72ch!important;
  gap:14px!important;
}
.hero-copy-home p:not(.hero-cierre){
  max-width:72ch!important;
  text-align:justify!important;
  text-align-last:left;
  text-justify:inter-word;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:0!important;
}
.hero-copy-home .hero-cierre{
  text-align:left!important;
  margin-top:3px!important;
}

/* 2. Servicios del Inicio como verdadero escaparate */
.inicio-identidad{padding-bottom:52px!important}
.seccion-servicios-home{
  padding-top:48px;
  padding-bottom:72px;
  background:#fff;
}
.encabezado-servicios-home{
  margin-bottom:28px!important;
}
.servicios-home-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.servicio-home-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:26px 22px 22px;
  border:1px solid #e4d8c6;
  border-radius:16px;
  background:#fbf8f2;
  color:var(--azul);
  box-shadow:0 10px 28px rgba(5,20,42,.05);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.servicio-home-card:hover{
  transform:translateY(-5px);
  border-color:var(--dorado);
  box-shadow:0 16px 34px rgba(5,20,42,.11);
  background:#fff;
}
.servicio-home-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--azul);
  color:var(--dorado);
  font-size:18px;
  margin-bottom:20px;
}
.servicio-home-card h3{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:18px;
  line-height:1.25;
  margin:0 0 11px;
}
.servicio-home-card p{
  font-size:12px;
  line-height:1.65;
  color:var(--gris);
  margin:0 0 18px;
  text-align:left;
  hyphens:none;
}
.servicio-home-link{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--dorado);
  font-size:11px;
  font-weight:800;
}
.propietario-home-banner{
  margin-top:24px;
  padding:24px 28px;
  border-radius:16px;
  background:var(--azul);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:30px;
}
.propietario-home-banner h3{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:22px;
  margin:4px 0 6px;
}
.propietario-home-banner p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12px;
}
.propietario-home-whatsapp{
  white-space:nowrap;
  background:var(--dorado)!important;
  color:var(--azul)!important;
}

/* 3. Entrada compacta de Pólizas para ver pronto la calculadora */
.polizas-intro-compacta{
  padding:30px 0 22px;
  background:#f7f3eb;
}
.polizas-intro-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:42px;
  align-items:center;
}
.polizas-intro-compacta h1{
  margin:8px 0 12px;
  max-width:720px;
}
.polizas-intro-compacta p{
  max-width:70ch;
  margin:0;
  color:var(--gris);
  font-size:13px;
  line-height:1.7;
  text-align:left;
}
.polizas-intro-imagen{
  min-height:205px;
  border-radius:15px;
  background:
    linear-gradient(rgba(7,27,58,.08),rgba(7,27,58,.08)),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=86') center/cover;
  box-shadow:var(--sombra);
}
.polizas-intro-compacta + .calculadora-lh{
  padding-top:26px!important;
  padding-bottom:30px!important;
}
.calculadora-lh .encabezado{
  margin-bottom:24px!important;
}
.calculadora-lh .encabezado p{
  margin-bottom:0!important;
}
.calculadora-lh .calc-panel{
  margin-top:0!important;
}

/* 4. Continuidad calculadora -> tres niveles */
.calculadora-lh + .planes-acordeon-seccion{
  padding-top:28px!important;
}
.planes-acordeon-seccion{
  padding-bottom:58px!important;
}
.planes-acordeon-seccion .encabezado-planes-compacto{
  margin-bottom:22px!important;
}

/* 3. Proceso extenso se traslada abajo y queda desplegable */
.proceso-poliza-compacto{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.proceso-poliza-acordeon{
  max-width:900px;
  margin:0 auto;
}
.proceso-poliza-item summary span{
  display:flex;
  align-items:center;
  gap:12px;
}
.proceso-poliza-item summary b{
  color:var(--dorado);
  font-size:12px;
  letter-spacing:.08em;
}

/* 5. FAQ único y compacto */
.faq-unificada{
  padding-top:58px!important;
  padding-bottom:64px!important;
}
.faq-unificada .encabezado{
  margin-bottom:26px!important;
}
.faq-unificada .faq-lista{
  max-width:930px;
  margin:0 auto;
}

/* 6. Títulos más contenidos en toda la web */
body h1{
  font-size:clamp(36px,3.8vw,50px)!important;
  line-height:1.08!important;
}
body h2{
  font-size:clamp(29px,3vw,40px)!important;
  line-height:1.12!important;
}
body .hero-inicio h1{
  font-size:clamp(38px,4vw,52px)!important;
}
body .cta-final h2{
  font-size:clamp(28px,2.7vw,38px)!important;
}

/* 7. CTA de propietarios en Propiedades: visible pero no invasivo */
.property-owner-cta-destacado{
  width:100%;
  margin:18px 0 26px!important;
  padding:18px 20px;
  border:1px solid rgba(199,154,61,.55);
  border-radius:14px;
  background:#fbf8f2;
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:22px;
}
.property-owner-cta-destacado h3{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:17px;
  line-height:1.3;
  color:var(--azul);
  margin:4px 0 5px;
}
.property-owner-cta-destacado p{
  margin:0;
  color:var(--gris);
  font-size:11px;
}
.property-owner-cta-destacado .boton{
  min-height:44px;
  padding:10px 16px;
  font-size:11px;
  white-space:nowrap;
}
.property-owner-cta-destacado .boton i{
  color:#fff;
}

@media(max-width:980px){
  .servicios-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .propietario-home-banner{grid-template-columns:1fr}
  .propietario-home-whatsapp{justify-self:start}
  .polizas-intro-grid{grid-template-columns:1fr}
  .polizas-intro-imagen{min-height:180px}
}

@media(max-width:680px){
  body h1{font-size:34px!important}
  body h2{font-size:27px!important}
  body .hero-inicio h1{font-size:36px!important}
  .hero-copy-home p:not(.hero-cierre){
    text-align:left!important; /* evita huecos incómodos en pantallas estrechas */
  }
  .inicio-identidad{padding-bottom:38px!important}
  .seccion-servicios-home{padding-top:36px;padding-bottom:52px}
  .servicios-home-grid{grid-template-columns:1fr}
  .servicio-home-card{min-height:0}
  .propietario-home-banner{padding:20px}
  .propietario-home-whatsapp{width:100%;justify-content:center;white-space:normal;text-align:center}
  .polizas-intro-compacta{padding:24px 0 16px}
  .polizas-intro-imagen{min-height:150px}
  .polizas-intro-compacta + .calculadora-lh{padding-top:18px!important;padding-bottom:22px!important}
  .calculadora-lh + .planes-acordeon-seccion{padding-top:22px!important}
  .property-owner-cta-destacado{grid-template-columns:1fr;padding:17px}
  .property-owner-cta-destacado .boton{width:100%;justify-content:center;white-space:normal}
}


/* ==========================================================
   2026-08-12 · MODIFICACIÓN 8 — LEO CONVERSACIONAL
   Saludo -> Ver opciones -> 3 acciones principales.
   ========================================================== */
.leo-panel{
  width:326px!important;
  max-height:min(450px,calc(100vh - 108px))!important;
  padding:13px!important;
}
.leo-panel[data-screen="root"]{width:296px!important}
.leo-panel[data-screen="menu"]{width:310px!important}
.leo-panel[data-screen="root"] .leo-nav-actions{display:none}
.leo-panel[data-screen="root"] .leo-aviso,
.leo-panel[data-screen="menu"] .leo-aviso,
.leo-panel[data-screen="realEstateStart"] .leo-aviso,
.leo-panel[data-screen="realEstateType"] .leo-aviso,
.leo-panel[data-screen="realEstateResult"] .leo-aviso{display:none}

.leo-avatar-wrap{
  position:relative;
  width:44px;
  height:44px;
  flex:0 0 44px;
}
.leo-avatar-wrap img{
  width:44px!important;
  height:44px!important;
  transition:transform .22s ease,filter .22s ease;
}
.leo-pose-badge{
  position:absolute;
  right:-5px;
  bottom:-4px;
  min-width:19px;
  height:19px;
  padding:0 3px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  background:var(--dorado);
  color:var(--azul);
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-shadow:0 3px 8px rgba(5,20,42,.18);
}
.leo-avatar-wrap[data-pose="saludo"] img{transform:rotate(-3deg) scale(1.04)}
.leo-avatar-wrap[data-pose="guia"] img{transform:translateX(1px) rotate(3deg) scale(1.05)}
.leo-avatar-wrap[data-pose="explicador"] img{transform:scale(1.06)}
.leo-avatar-wrap[data-pose="preventivo"] img{transform:scale(1.02);filter:saturate(.92) contrast(1.03)}
.leo-avatar-wrap[data-pose="asesor"] img{transform:rotate(-1deg) scale(1.03)}
.leo-avatar-wrap[data-pose="confirmacion"] img{transform:rotate(2deg) scale(1.07)}

.leo-mensaje{
  font-size:11.2px!important;
  line-height:1.46!important;
  padding:9px 10px!important;
  margin-bottom:8px!important;
}
.leo-opciones{
  gap:6px!important;
}
.leo-opciones button,
.leo-opciones a{
  min-height:38px!important;
  grid-template-columns:20px 1fr 8px!important;
  gap:6px!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  font-size:10.7px!important;
  line-height:1.25!important;
}
.leo-opciones button i,
.leo-opciones a i{font-size:11.5px!important}
.leo-panel[data-screen="root"] .leo-opciones button{
  min-height:40px!important;
  text-align:center;
  grid-template-columns:20px 1fr 8px!important;
  background:#fbf8f2;
  border-color:var(--dorado);
}
.leo-panel[data-screen="menu"] .leo-opciones button,
.leo-panel[data-screen="menu"] .leo-opciones a{
  min-height:41px!important;
}
.leo-nav-actions{
  margin-top:5px!important;
}
.leo-back,.leo-home{
  font-size:9.3px!important;
  padding:3px 0!important;
}
.leo-aviso{
  margin-top:5px!important;
  font-size:7.5px!important;
  line-height:1.3!important;
}

/* La cabeza flotante se mantiene discreta. */
.leo-fab{
  width:66px!important;
  height:66px!important;
}

/* Pequeña transición al cambiar de "pose"/estado. */
.leo-panel[data-pose="saludo"] .leo-head strong{color:var(--dorado)}
.leo-panel[data-pose="preventivo"] .leo-pose-badge{background:#f4e6c8}
.leo-panel[data-pose="asesor"] .leo-pose-badge{background:#dff5e8}
.leo-panel[data-pose="confirmacion"] .leo-pose-badge{background:#e5f4e8}

@media(max-width:680px){
  .leo-panel,
  .leo-panel[data-screen="root"],
  .leo-panel[data-screen="menu"]{
    width:calc(100vw - 20px)!important;
    max-height:64dvh!important;
  }
  .leo-panel[data-screen="root"]{
    width:min(310px,calc(100vw - 20px))!important;
    left:auto!important;
  }
  .leo-fab{
    width:60px!important;
    height:60px!important;
  }
}


/* ==========================================================
   2026-08-12 · MODIFICACIONES 9 Y 10
   Inicio más directo + navegación correcta a Propiedades
   ========================================================== */

/* 9. Hero de Inicio más breve: menos texto, menor altura. */
.hero-inicio-conciso{
  min-height:520px!important;
}
.hero-inicio-conciso .hero-contenido{
  padding:58px 0 62px!important;
}
.hero-inicio-conciso .hero-contenido h1{
  max-width:720px!important;
  margin-bottom:18px!important;
}
.hero-copy-home-conciso{
  max-width:70ch!important;
  gap:13px!important;
}
.hero-copy-home-conciso p:not(.hero-cierre){
  max-width:70ch!important;
  font-size:14px!important;
  line-height:1.72!important;
}

/* Las cajas son lo primero que aparece después del mensaje principal. */
.servicios-home-inmediatos{
  padding-top:44px!important;
  padding-bottom:58px!important;
  border-top:0!important;
}
.servicios-home-inmediatos .encabezado-servicios-home{
  margin-bottom:24px!important;
}
.servicios-home-inmediatos .servicio-home-card{
  min-height:238px;
}

/* La franja de confianza pasa después de los servicios. */
.servicios-home-inmediatos + .franja-confianza{
  border-top:1px solid #ece7de;
}

/* 10. Al llegar desde Inicio/Leo, mostrar completo "¿Qué estás buscando?" */
#que-buscas{
  scroll-margin-top:118px;
}
.catalogo-head#que-buscas{
  padding-top:2px;
}

/* Evitar que el encabezado fijo tape el punto de llegada. */
@media(max-width:680px){
  .hero-inicio-conciso{
    min-height:auto!important;
  }
  .hero-inicio-conciso .hero-contenido{
    padding:46px 0 50px!important;
  }
  .hero-copy-home-conciso p:not(.hero-cierre){
    font-size:13.5px!important;
    line-height:1.65!important;
    text-align:left!important;
  }
  .servicios-home-inmediatos{
    padding-top:34px!important;
    padding-bottom:46px!important;
  }
  #que-buscas{
    scroll-margin-top:100px;
  }
}


/* ==========================================================
   2026-08-12 · MODIFICACIONES 11, 12 Y 13
   Pólizas: desplegables compactos, estables y menos espacio muerto
   ========================================================== */
.plan-acordeon .plan-body{padding:18px 28px 20px!important}
.plan-acordeon .precio-plan{font-size:30px!important;margin:0 0 7px!important}
.plan-acordeon .minimo,.plan-acordeon .renta-minima-plan{margin:0 0 7px!important;line-height:1.45!important;font-size:11px!important}
.plan-acordeon .minimo strong,.plan-acordeon .renta-minima-plan strong{display:inline!important;margin:0 5px 0 0!important}
.plan-acordeon .regla-costo-plan{margin:9px 0 11px!important;padding:8px 10px!important;line-height:1.45!important;font-size:11px!important}
.plan-acordeon .objetivo-plan{min-height:0!important;margin:9px 0 10px!important;line-height:1.55!important;font-size:12px!important}
.plan-acordeon .uso-plan{margin:9px 0 10px!important;padding:8px 10px!important}
.plan-acordeon .plan-body h4{margin:6px 0 7px!important}
.plan-acordeon .plan-body ul{margin:5px 0 9px!important;gap:6px 22px!important}
.plan-acordeon .plan-body li{line-height:1.32!important}
.plan-acordeon .nota-plan{margin-top:7px!important;padding-top:9px!important}
.plan-acordeon-acciones{margin-top:10px!important;padding-top:10px!important}
.plan-acordeon-acciones .boton{min-height:40px!important;padding:9px 16px!important;font-size:10.5px!important}

.comparador-planes-seccion{padding-top:44px!important;padding-bottom:30px!important}
.comparador-planes-seccion .encabezado{margin-bottom:26px!important}
.comparador-planes-seccion .comparador-nota{margin-top:14px!important;margin-bottom:0!important}
.comparador-planes-seccion + .proceso-poliza-compacto{padding-top:34px!important}
.proceso-poliza-compacto{padding-bottom:34px!important}
.proceso-poliza-compacto .encabezado{margin-bottom:24px!important}
.proceso-poliza-acordeon{margin-bottom:0!important}
.mercado-polizas-seccion{padding-top:40px!important;padding-bottom:40px!important}
.mercado-polizas-seccion .comparativo-mercado{gap:42px!important}
.mercado-polizas-seccion + .faq-unificada{padding-top:38px!important}
.faq-unificada{padding-bottom:46px!important}
.faq-unificada .encabezado{margin-bottom:22px!important}
.plan-acordeon summary{scroll-margin-top:108px}

@media(max-width:680px){
  .plan-acordeon .plan-body{padding:15px 16px 17px!important}
  .plan-acordeon .plan-body ul{grid-template-columns:1fr!important;gap:6px!important}
  .comparador-planes-seccion{padding-top:30px!important;padding-bottom:24px!important}
  .comparador-planes-seccion + .proceso-poliza-compacto{padding-top:26px!important}
  .proceso-poliza-compacto{padding-bottom:28px!important}
  .mercado-polizas-seccion{padding-top:30px!important;padding-bottom:30px!important}
  .mercado-polizas-seccion + .faq-unificada{padding-top:28px!important}
  .faq-unificada{padding-bottom:36px!important}
}


/* CATÁLOGO COMPARTIDO — Propiedades + Leo */
.property-search-status{margin:16px 0 12px;padding:12px 14px;border-radius:10px;background:#f8f4ec;border:1px solid #eadbc0;color:var(--azul);font-size:12px}
.property-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 26px}
.property-result-card{background:#fff;border:1px solid #e4ddd1;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(5,20,42,.06)}
.property-result-image{height:170px;background:#eef0f3;overflow:hidden;display:grid;place-items:center;color:var(--dorado);font-size:30px}
.property-result-image img{width:100%;height:100%;object-fit:cover}
.property-result-body{padding:15px}
.property-result-body h3{font-family:'Montserrat',Arial,sans-serif;font-size:15px;margin:0 0 7px}
.property-result-body p{font-size:11px;color:var(--gris);margin:0 0 5px}
.property-result-price{display:block;font-weight:800;color:var(--dorado);font-size:17px;margin:8px 0}
.property-result-body a{font-size:11px;font-weight:700;color:var(--azul);border-bottom:1px solid var(--dorado)}

.leo-inline-form{display:grid;gap:7px;padding:9px;border:1px solid #e7dfd2;border-radius:10px;background:#fbf9f5}
.leo-inline-form label{display:grid;gap:3px;font-size:9px;font-weight:700;color:var(--azul)}
.leo-inline-form input{width:100%;min-height:34px;border:1px solid #d9dce1;border-radius:7px;padding:7px 8px;font-size:10.5px;background:#fff}
.leo-inline-form button{min-height:36px;border:1px solid var(--dorado);border-radius:7px;background:var(--dorado);color:var(--azul);font-size:10.5px;font-weight:800;cursor:pointer}
.leo-form-note{font-size:7.5px;color:#7b8290;line-height:1.35;margin:0}
.leo-search-loading{font-size:10px;color:var(--gris);padding:8px 2px}
.leo-property-results{display:grid;gap:7px}
.leo-property-card{display:grid;grid-template-columns:58px 1fr;gap:8px;border:1px solid #e5ded2;border-radius:9px;overflow:hidden;background:#fff}
.leo-property-thumb{min-height:58px;background:#eef0f3;display:grid;place-items:center;color:var(--dorado)}
.leo-property-thumb img{width:100%;height:100%;object-fit:cover}
.leo-property-info{padding:7px 7px 7px 0}
.leo-property-info strong{display:block;font-size:10px;color:var(--azul);line-height:1.25}
.leo-property-info span{display:block;font-size:8.5px;color:var(--gris);margin-top:2px}
.leo-property-info a{display:inline-block;font-size:8.5px;font-weight:800;color:#9a6c16;margin-top:4px}
.leo-quote-list{display:grid;gap:5px}
.leo-quote-line{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e8e1d7;border-radius:7px;background:#fff;font-size:9px}
.leo-quote-line strong{color:var(--azul)}
.leo-quote-line b{color:var(--dorado)}

@media(max-width:900px){.property-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.property-results{grid-template-columns:1fr}}


/* ==========================================================
   2026-08-12 · MODIFICACIONES 17 Y 18
   Compra/Renta visible + Leo pólizas ultracompacto
   ========================================================== */
#para-propietarios{scroll-margin-top:115px}

.leo-policy-types{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
}
.leo-policy-type{
  position:relative;
  cursor:pointer;
  min-width:0;
}
.leo-policy-type input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.leo-policy-type span{
  min-height:67px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:7px 4px;
  border:1px solid #dfd7ca;
  border-radius:8px;
  background:#fff;
  text-align:center;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.leo-policy-type i{
  color:var(--dorado);
  font-size:13px;
}
.leo-policy-type b{
  color:var(--azul);
  font-size:8.7px;
  line-height:1.15;
}
.leo-policy-type small{
  color:#78808c;
  font-size:6.8px;
  line-height:1.15;
}
.leo-policy-type input:checked + span{
  border-color:var(--dorado);
  background:#fbf5e8;
  box-shadow:inset 0 0 0 1px var(--dorado);
}
.leo-policy-type:hover span{transform:translateY(-1px)}
.leo-panel[data-screen="policyStart"]{width:330px!important}

@media(max-width:680px){
  #para-propietarios{scroll-margin-top:100px}
  .leo-policy-types{grid-template-columns:1fr 1fr 1fr}
  .leo-policy-type span{min-height:62px}
}


/* ==========================================================
   2026-08-12 · MODIFICACIÓN 19 + LEO PARA SUPERVISIÓN
   ========================================================== */

/* Pólizas: definición breve sin retrasar el acceso a la calculadora */
.poliza-definicion-breve{
  max-width:690px;
  margin-top:14px;
}
.poliza-definicion-breve h2{
  margin:0 0 7px!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:inherit;
}
.poliza-definicion-breve p{
  margin:0 0 8px!important;
  max-width:68ch!important;
  font-size:12.5px!important;
  line-height:1.62!important;
}
.poliza-definicion-breve .poliza-definicion-cierre{
  margin-bottom:0!important;
}
.polizas-intro-compacta{
  padding-bottom:30px!important;
}
.polizas-intro-compacta + .calculadora-seccion,
.polizas-intro-compacta + #calculadora{
  margin-top:0!important;
}

/* Leo: apariencia más parecida a chat y acceso por texto siempre disponible */
.leo-panel{
  display:flex;
  flex-direction:column;
}
.leo-opciones{
  overflow-y:auto;
  scrollbar-width:thin;
}
.leo-consulta-form{
  display:grid;
  grid-template-columns:1fr 38px;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #eee7dc;
}
.leo-consulta-form input{
  width:100%;
  min-width:0;
  height:38px;
  border:1px solid #d9dce2;
  border-radius:10px;
  padding:0 11px;
  background:#fff;
  color:var(--azul);
  font-size:10.8px;
  outline:none;
}
.leo-consulta-form input:focus{
  border-color:var(--dorado);
  box-shadow:0 0 0 2px rgba(207,158,53,.12);
}
.leo-consulta-form button{
  width:38px;
  height:38px;
  border:0;
  border-radius:10px;
  background:var(--azul);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.leo-consulta-form button:hover{
  background:#14325b;
}
.leo-aviso-ia{
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid #f1ece4;
  font-size:7.3px!important;
  line-height:1.38!important;
  color:#7b8290!important;
  text-align:left;
}
.leo-panel[data-screen="root"] .leo-consulta-form{
  margin-top:7px;
}
.leo-panel[data-screen="root"] .leo-aviso-ia{
  display:block!important;
}

@media(max-width:680px){
  .poliza-definicion-breve h2{font-size:13px!important}
  .poliza-definicion-breve p{font-size:12px!important;line-height:1.56!important}
  .polizas-intro-compacta{padding-bottom:24px!important}
  .leo-consulta-form{
    grid-template-columns:1fr 42px;
    gap:8px;
  }
  .leo-consulta-form input,
  .leo-consulta-form button{
    height:42px;
  }
  .leo-consulta-form button{width:42px}
  .leo-aviso-ia{
    font-size:7.6px!important;
    line-height:1.42!important;
  }
}


/* ==========================================================
   2026-08-12 · AJUSTE FINAL SUPERVISIÓN
   CTA/footer más compactos + Leo cerrado y controles robustos.
   ========================================================== */

/* Cierre real del panel, incluso frente a reglas anteriores display:flex. */
.leo-panel[hidden]{display:none!important}
.leo-panel.abierto{display:flex!important}

/* Mensaje del usuario: confirma visualmente que el envío sí se procesó. */
.leo-user-message{
  align-self:flex-end;
  max-width:86%;
  margin:0 0 7px auto;
  padding:8px 10px;
  border-radius:11px 11px 3px 11px;
  background:#0b2a51;
  color:#fff;
  font-size:10.7px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.leo-user-message[hidden]{display:none!important}

/* Bloque final de Inicio: mantiene presencia sin ocupar media pantalla. */
.cta-eleccion{
  padding:34px 0!important;
}
.cta-eleccion-grid{
  gap:28px!important;
}
.cta-eleccion h2{
  font-size:clamp(26px,2.65vw,36px)!important;
  line-height:1.12!important;
  margin-bottom:0!important;
}
.cta-eleccion-botones{
  gap:8px!important;
}
.cta-eleccion .boton{
  min-height:48px!important;
  padding:12px 24px!important;
}

/* Footer más ejecutivo y compacto. */
.pie-principal{
  padding-top:30px!important;
}
.pie-grid{
  gap:24px!important;
  align-items:start!important;
}
.pie-logo{
  width:105px!important;
  margin-bottom:8px!important;
}
.pie-grid strong{
  margin-bottom:7px!important;
}
.pie-grid p,.pie-grid a{
  line-height:1.45!important;
  margin-bottom:4px!important;
}
.pie-copy{
  margin-top:20px!important;
  padding:11px 16px!important;
}

@media(max-width:680px){
  .cta-eleccion{padding:28px 0!important}
  .cta-eleccion-grid{gap:20px!important}
  .cta-eleccion h2{font-size:28px!important}
  .cta-eleccion .boton{min-height:46px!important}
  .pie-principal{padding-top:26px!important}
  .pie-grid{gap:18px!important}
  .pie-copy{margin-top:16px!important}
}

/* ==========================================================
   2026-08-12 · LEO FIX 22:00
   Estado cerrado prioritario e independiente del resto del CSS.
   ========================================================== */
#leoPanel[hidden],
#leoPanel[aria-hidden="true"]{display:none!important}
#leoPanel.abierto[aria-hidden="false"]{display:flex!important}

/* ============================================================
   LEO CONVERSACIONAL — 2026-08-12
   Chat libre con burbujas. Sin menús ni rutas por palabra clave.
   ============================================================ */
.leo-ai-chat{position:fixed;right:22px;bottom:22px;z-index:5000;font-family:'Montserrat',sans-serif}
.leo-ai-fab{width:72px;height:72px;border:2px solid var(--dorado);border-radius:50%;padding:0;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}
.leo-ai-fab img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.1)}
.leo-ai-panel{position:absolute;right:0;bottom:88px;width:360px;max-width:calc(100vw - 28px);height:510px;max-height:72vh;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.3);overflow:hidden;color:var(--azul);display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
.leo-ai-panel.open{opacity:1;transform:none}
.leo-ai-panel[hidden]{display:none!important}
.leo-ai-head{display:flex;align-items:center;gap:10px;padding:13px 46px 11px 13px;border-bottom:1px solid #eee7dc;position:relative;flex:0 0 auto}
.leo-ai-head img{width:46px;height:46px;border:1px solid var(--dorado);border-radius:50%;object-fit:cover;object-position:50% 20%}
.leo-ai-head strong{display:block;font-family:'Playfair Display',serif;color:var(--dorado);font-size:21px;line-height:1}
.leo-ai-head small{display:block;color:#818795;font-size:10px;margin-top:4px}
.leo-ai-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:var(--azul);font-size:25px;line-height:1;cursor:pointer}
.leo-ai-thread{flex:1 1 auto;overflow-y:auto;padding:14px 12px 10px;background:#fbfaf7;scroll-behavior:smooth}
.leo-ai-services{display:grid;gap:10px;margin:10px 2px 6px}
.leo-ai-service-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 13px;border:1px solid #e4d6b0;border-radius:14px;background:#fff;color:var(--azul);cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(13,43,81,.06);transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.leo-ai-service-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,43,81,.10);border-color:var(--dorado)}
.leo-ai-service-icon{width:34px;height:34px;border-radius:11px;background:#f5efe1;color:var(--dorado);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;font-size:14px}
.leo-ai-service-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.leo-ai-service-copy strong{font-size:12.5px;line-height:1.35;color:var(--azul)}
.leo-ai-service-copy small{font-size:10.5px;line-height:1.4;color:#6f7785}
.leo-ai-service-link{cursor:pointer}
.leo-ai-row{display:flex;margin:7px 0}
.leo-ai-row-user{justify-content:flex-end}
.leo-ai-row-bot{justify-content:flex-start}
.leo-ai-bubble{max-width:84%;padding:9px 11px;border-radius:14px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.leo-ai-bot{background:#f0ede7;color:#25344e;border-bottom-left-radius:5px}
.leo-ai-user{background:#0d2b51;color:#fff;border-bottom-right-radius:5px}
.leo-ai-typing{flex:0 0 auto;padding:2px 16px 7px;background:#fbfaf7}
.leo-ai-typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a9afb9;margin-right:3px;animation:leoDot 1s infinite ease-in-out}
.leo-ai-typing span:nth-child(2){animation-delay:.15s}.leo-ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes leoDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.leo-ai-form{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:10px 11px;border-top:1px solid #eee7dc;background:#fff;flex:0 0 auto}
.leo-ai-form input{min-width:0;height:40px;border:1px solid #d8dce3;border-radius:11px;padding:0 12px;font-family:inherit;font-size:11.5px;outline:none}
.leo-ai-form input:focus{border-color:var(--dorado);box-shadow:0 0 0 2px rgba(201,151,47,.10)}
.leo-ai-form button{width:42px;height:40px;border:0;border-radius:11px;background:var(--azul);color:#fff;cursor:pointer;font-size:15px}
.leo-ai-note{margin:0;padding:0 12px 10px;text-align:left!important;color:#8a909b;font-size:7.5px;line-height:1.35;background:#fff;flex:0 0 auto}
@media(max-width:680px){.leo-ai-chat{right:12px;bottom:14px}.leo-ai-fab{width:64px;height:64px}.leo-ai-panel{position:fixed;right:10px;left:10px;bottom:86px;width:auto;height:min(560px,72dvh);max-height:72dvh}.leo-ai-bubble{font-size:12px;max-width:88%}}

/* Leo temporal: solo cajas guiadas, sin chat libre hasta activar IA */
.leo-guide-chat{position:fixed;right:22px;bottom:22px;z-index:5000;font-family:'Montserrat',sans-serif}
.leo-guide-fab{width:72px;height:72px;border:2px solid var(--dorado);border-radius:50%;padding:0;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}
.leo-guide-fab img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.1)}
.leo-guide-panel{position:absolute;right:0;bottom:88px;width:365px;max-width:calc(100vw - 28px);background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.30);overflow:hidden;color:var(--azul);opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
.leo-guide-panel.open{opacity:1;transform:none}
.leo-guide-panel[hidden]{display:none!important}
.leo-guide-head{display:flex;align-items:center;gap:10px;padding:13px 46px 11px 13px;border-bottom:1px solid #eee7dc;position:relative}
.leo-guide-head img{width:46px;height:46px;border:1px solid var(--dorado);border-radius:50%;object-fit:cover;object-position:50% 20%}
.leo-guide-head strong{display:block;font-family:'Playfair Display',serif;color:var(--dorado);font-size:21px;line-height:1}
.leo-guide-head small{display:block;color:#818795;font-size:10px;margin-top:4px}
.leo-guide-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:var(--azul);font-size:25px;line-height:1;cursor:pointer}
.leo-guide-body{padding:14px;background:#fbfaf7}
.leo-guide-welcome{background:#f0ede7;border-radius:14px;padding:11px 12px;color:#25344e;font-size:12px;line-height:1.5;margin-bottom:12px}
.leo-guide-cards{display:grid;gap:10px}
.leo-guide-card{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:12px 12px;background:#fff;border:1px solid #e4d6b0;border-radius:14px;text-decoration:none;color:var(--azul);box-shadow:0 6px 16px rgba(13,43,81,.06);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.leo-guide-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,43,81,.10);border-color:var(--dorado)}
.leo-guide-icon{width:38px;height:38px;border-radius:12px;background:#f5efe1;color:var(--dorado);display:flex;align-items:center;justify-content:center;font-size:15px}
.leo-guide-copy{display:flex;flex-direction:column;gap:3px}
.leo-guide-copy strong{font-size:12.5px;line-height:1.3;color:var(--azul)}
.leo-guide-copy small{font-size:10.2px;line-height:1.4;color:#6f7785}
.leo-guide-arrow{font-size:22px;color:var(--dorado);line-height:1}
.leo-guide-card-whatsapp .leo-guide-icon{background:#eaf8ef;color:#25d366}
.leo-guide-note{margin:12px 2px 0;color:#8a909b;font-size:8.5px;line-height:1.4}
@media(max-width:680px){
  .leo-guide-chat{right:12px;bottom:14px}
  .leo-guide-fab{width:64px;height:64px}
  .leo-guide-panel{position:fixed;right:10px;left:10px;bottom:86px;width:auto}
}

/* Leo rápido: 4 accesos y cotizador de póliza en dos datos */
.leo-quick{position:fixed;right:22px;bottom:22px;z-index:5100;font-family:'Montserrat',sans-serif}
.leo-quick-fab{width:72px;height:72px;border:2px solid var(--dorado);border-radius:50%;padding:0;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}
.leo-quick-fab img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.1)}
.leo-quick-panel{position:absolute;right:0;bottom:88px;width:370px;max-width:calc(100vw - 28px);max-height:72vh;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.30);overflow:hidden;color:var(--azul);opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
.leo-quick-panel.open{opacity:1;transform:none}.leo-quick-panel[hidden]{display:none!important}
.leo-quick-head{display:flex;align-items:center;gap:10px;padding:12px 46px 10px 12px;border-bottom:1px solid #eee7dc;position:relative;background:#fff}
.leo-quick-head img{width:44px;height:44px;border:1px solid var(--dorado);border-radius:50%;object-fit:cover;object-position:50% 20%}
.leo-quick-head strong{display:block;font-family:'Playfair Display',serif;color:var(--dorado);font-size:21px;line-height:1}.leo-quick-head small{display:block;color:#818795;font-size:10px;margin-top:4px}
.leo-quick-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:var(--azul);font-size:25px;line-height:1;cursor:pointer}
.leo-quick-view{padding:14px;background:#fbfaf7;overflow-y:auto;max-height:calc(72vh - 110px)}
.leo-quick-hello{margin:0 0 12px;background:#f0ede7;border-radius:13px;padding:11px 12px;color:#25344e;font-size:12px;line-height:1.5}
.leo-quick-actions{display:grid;gap:8px}.leo-quick-action{display:grid;grid-template-columns:30px 1fr 14px;align-items:center;gap:9px;width:100%;padding:11px 12px;border:1px solid #e4d6b0;border-radius:12px;background:#fff;color:var(--azul);text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(13,43,81,.05)}
.leo-quick-action:hover{border-color:var(--dorado);box-shadow:0 7px 18px rgba(13,43,81,.09)}.leo-quick-action b{font-size:20px;color:var(--dorado);font-weight:400}.leo-quick-num{width:28px;height:28px;border-radius:9px;background:#f5efe1;color:var(--dorado);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.leo-quick-action>span:nth-child(2){font-size:12.3px;font-weight:700;line-height:1.3}.leo-quick-whatsapp .leo-quick-num{background:#eaf8ef;color:#25d366}
.leo-quick-back{border:0;background:transparent;color:#8d691b;font-family:inherit;font-size:10.5px;font-weight:700;padding:0;margin:0 0 8px;cursor:pointer}.leo-quick-view h3{margin:0 0 5px;font-family:'Playfair Display',serif;font-size:20px;color:var(--azul)}.leo-quick-question{margin:0 0 9px;color:#4d596c;font-size:11.5px}
.leo-quick-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.leo-quick-types button{border:1px solid #e4d6b0;border-radius:11px;background:#fff;color:var(--azul);padding:10px 4px 8px;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.leo-quick-types button i{color:var(--dorado);font-size:15px}.leo-quick-types button.active{border-color:var(--dorado);background:#fbf6ea;box-shadow:0 0 0 2px rgba(201,151,47,.10)}
.leo-quick-rent-label{display:block;font-size:11.5px;font-weight:700;color:var(--azul);margin-bottom:6px}.leo-quick-money{display:grid;grid-template-columns:24px 1fr 36px;align-items:center;height:42px;border:1px solid #d9c48c;border-radius:11px;background:#fff;padding:0 9px}.leo-quick-money span{font-weight:800;color:var(--dorado)}.leo-quick-money input{border:0;outline:0;min-width:0;width:100%;font:inherit;font-size:12px;color:var(--azul);background:transparent}.leo-quick-money em{font-size:9px;font-style:normal;color:#8b9099}.leo-quick-hint{display:block;margin:5px 2px 0;color:#8a909b;font-size:8.5px;line-height:1.35}
.leo-quick-policy-result{margin-top:12px;border-top:1px solid #ece5d8;padding-top:10px}.leo-quick-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:7px}.leo-quick-result-head strong{font-size:12px}.leo-quick-result-head span{font-size:8.5px;color:#7d8490}.leo-quick-plan{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #ece5d8;border-radius:10px;padding:8px 9px;margin-top:6px}.leo-quick-plan>div{display:flex;flex-direction:column;gap:2px}.leo-quick-plan strong{font-size:10.8px}.leo-quick-plan small{font-size:7.8px;color:#7d8490}.leo-quick-plan>span{font-size:11px;font-weight:800;color:#8d691b;white-space:nowrap}.leo-quick-plan>span small{font-size:7px}.leo-quick-result-note{font-size:8.2px;line-height:1.35;color:#7d8490;margin:8px 1px}.leo-quick-alert{background:#fff4e6;color:#76521b;border-radius:10px;padding:9px;font-size:10px;line-height:1.4}.leo-quick-advisor{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;background:#0d2b51;color:#fff;text-decoration:none;border-radius:10px;padding:10px;font-size:10.5px;font-weight:800}.leo-quick-advisor i{color:#25d366;font-size:14px}
.leo-quick-disclaimer{margin:0;padding:8px 12px 10px;border-top:1px solid #eee7dc;background:#fff;color:#8a909b;font-size:7.5px;line-height:1.35}
@media(max-width:680px){.leo-quick{right:12px;bottom:14px}.leo-quick-fab{width:64px;height:64px}.leo-quick-panel{position:fixed;right:10px;left:10px;bottom:86px;width:auto;max-height:74dvh}.leo-quick-view{max-height:calc(74dvh - 110px)}}


/* ==========================================================
   2026-08-18 · CAMBIOS FINALES 1 A 6
   ========================================================== */
.hero-propiedades-solo-imagen{
  padding:28px 0 0!important;
  background:var(--crema);
}
.hero-propiedades-solo-imagen .foto-propiedades{
  width:100%;
  min-height:300px!important;
  border-radius:22px;
  background-position:center 48%;
}
.hero-propiedades-solo-imagen + .catalogo-seccion{
  padding-top:34px!important;
}
.propiedades-intro-movida{
  max-width:820px;
  margin:0 0 30px;
}
.propiedades-intro-movida h1{
  color:var(--azul);
  font-family:'Playfair Display',serif;
  font-size:clamp(36px,4vw,54px);
  line-height:1.08;
  margin:10px 0 14px;
}
.propiedades-intro-movida p{
  max-width:72ch;
  color:var(--gris);
  font-size:14px;
  line-height:1.7;
}
.propiedades-intro-movida + .catalogo-head{
  padding-top:8px;
}
.buscador-acciones #propertyShowAll{
  order:-1;
}
@media(max-width:680px){
  .hero-propiedades-solo-imagen{padding-top:18px!important}
  .hero-propiedades-solo-imagen .foto-propiedades{min-height:220px!important;border-radius:16px}
  .hero-propiedades-solo-imagen + .catalogo-seccion{padding-top:28px!important}
  .propiedades-intro-movida{margin-bottom:24px}
  .propiedades-intro-movida h1{font-size:36px}
}

.property-filter-helper{
  margin:24px 0 12px;
  color:var(--gris);
  font-size:13px;
  line-height:1.6;
}
