.calendario{--columna-de-rotulos:minmax(150px, 1.6fr);grid-template-columns:var(--columna-de-rotulos) repeat(var(--columnas), minmax(0, 1fr));border:1px solid var(--linea-clara);border-radius:3px;row-gap:10px;margin-top:clamp(44px,5.5vw,72px);padding:26px clamp(18px,2.4vw,32px) 30px;display:grid}.calendario__esquina{grid-area:1/1;height:36px}.calendario__columna{letter-spacing:.08em;text-transform:uppercase;color:var(--texto-claro-suave);border-left:1px solid var(--linea-clara);padding:0 0 10px 6px;font-size:11.5px;font-weight:600}.calendario__columna:nth-child(2){color:var(--oro-champagne)}.calendario__rotulo{color:var(--texto-claro);grid-column:1;align-self:center;padding-right:16px;font-size:15px;font-weight:600;line-height:1.3}.calendario__barra{background:linear-gradient(90deg, var(--oro-sobre-claro), var(--oro-champagne));transform-origin:0;height:30px;transition:transform 1.1s var(--curva-cine), box-shadow .4s var(--curva-cine), filter .4s;transition-delay:calc(var(--orden) * .18s), 0s, 0s;border-radius:999px;align-self:center;margin-inline:3px}.calendario__barra.esta-activa{filter:brightness(1.12);box-shadow:0 0 0 4px #c9a56b38,0 0 26px #c9a56b73}.calendario--animado .calendario__barra{transform:scaleX(0)}.calendario--animado.esta-visible .calendario__barra{transform:scaleX(1)}.calendario__rotulo--usted{color:var(--oro-luz);border-top:1px solid var(--linea-clara);margin-top:12px;padding-top:16px}.calendario__hito{color:var(--texto-claro-suave);border-top:1px solid var(--linea-clara);transition:opacity .6s var(--curva-cine), transform .6s var(--curva-cine);transition-delay:calc(.9s + var(--orden) * .2s);align-self:start;justify-items:start;gap:6px;margin-top:12px;padding:16px 4px 0 8px;font-size:12.5px;line-height:1.3;display:grid}.calendario__hito i{border:1.5px solid var(--oro-champagne);border-radius:50%;width:13px;height:13px}.calendario__hito--dinero{color:var(--oro-luz);font-weight:600}.calendario__hito--dinero i{background:var(--oro-champagne);box-shadow:0 0 14px #c9a56b99}.calendario--animado .calendario__hito{opacity:0;transform:translateY(8px)}.calendario--animado.esta-visible .calendario__hito{opacity:1;transform:none}.fases-inmobiliarias{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.fase-inmobiliaria{border-top:2px solid var(--linea-clara);transition:border-color .4s var(--curva-cine), background-color .4s var(--curva-cine);align-content:start;gap:10px;padding:22px 20px 24px;display:grid}.fase-inmobiliaria.esta-activa{border-top-color:var(--oro-champagne);background:#f3eee40a}.fase-inmobiliaria__cuando{color:var(--oro-champagne);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.fase-inmobiliaria__cuando>span{width:26px;height:26px;color:var(--tinta);background:var(--oro-champagne);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.fase-inmobiliaria__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:0;font-size:23px;line-height:1.15}.fase-inmobiliaria__reparto{gap:10px;margin:0;display:grid}.fase-inmobiliaria__reparto div{gap:2px;display:grid}.fase-inmobiliaria__reparto dt{letter-spacing:.16em;text-transform:uppercase;color:var(--texto-claro-suave);font-size:11.5px;font-weight:700}.fase-inmobiliaria__reparto div+div dt{color:var(--oro-champagne)}.fase-inmobiliaria__reparto dd{color:var(--texto-claro);margin:0;font-size:15px;line-height:1.5}@media (width<=1100px){.fases-inmobiliarias{grid-template-columns:repeat(2,minmax(0,1fr))}}.fase-inmobiliaria__tramo{background:linear-gradient(90deg, transparent calc(var(--desde) / var(--columnas) * 100%), var(--oro-champagne) calc(var(--desde) / var(--columnas) * 100%) calc(var(--hasta) / var(--columnas) * 100%), transparent calc(var(--hasta) / var(--columnas) * 100%)), repeating-linear-gradient(90deg, var(--linea-clara) 0 calc(100% / var(--columnas) - 3px), transparent calc(100% / var(--columnas) - 3px) calc(100% / var(--columnas)));border-radius:999px;height:6px;display:none}@media (width<=700px){.calendario{display:none}.fase-inmobiliaria__tramo{display:block}.fases-inmobiliarias{grid-template-columns:minmax(0,1fr)}.fase-inmobiliaria{padding-inline:0}}.riesgos__rejilla{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(48px,6vw,96px);display:grid}.riesgos__rotulos{letter-spacing:.18em;text-transform:uppercase;color:var(--texto-claro-suave);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;margin:0 0 10px;font-size:12px;font-weight:700;display:grid}.riesgos__rotulos span:last-child{color:var(--oro-champagne)}.riesgos__lista{margin:0}.riesgo{border-top:1px solid var(--linea-clara);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;padding:22px 0;display:grid}.riesgo:last-child{border-bottom:1px solid var(--linea-clara)}.riesgo__nombre{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);justify-content:space-between;align-items:flex-start;gap:14px;font-size:clamp(22px,2vw,26px);line-height:1.2;display:flex}.riesgo__nombre svg{width:20px;height:20px;color:var(--oro-champagne);transition:transform .5s var(--curva-cine);flex:none;margin-top:4px}.riesgo:hover .riesgo__nombre svg{transform:translate(5px)}.riesgo__respuesta{color:var(--texto-claro-suave);margin:0;font-size:16.5px;line-height:1.6}.proteccion-inmobiliaria__rejilla{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px clamp(48px,6vw,96px);display:grid}.protecciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.proteccion{border-top:1px solid var(--linea-oscura);grid-template-columns:32px minmax(0,1fr);gap:4px 14px;padding:18px 0;display:grid}.proteccion__numero{width:32px;height:32px;color:var(--oro-sobre-claro);border:1px solid var(--oro-sobre-claro);border-radius:50%;grid-row:span 2;place-items:center;font-size:13.5px;font-weight:600;display:grid}.proteccion__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:0;font-size:22px;line-height:1.2}.proteccion__detalle{color:var(--texto-oscuro-suave);margin:0;font-size:15.5px;line-height:1.55}.revision-previa{top:calc(var(--alto-cabecera) + 24px);background:var(--marfil-claro);border:1px solid var(--linea-oscura);border-top:2px solid var(--oro-sobre-claro);border-radius:3px;padding:clamp(24px,3vw,36px);position:sticky;box-shadow:0 40px 70px -46px #0e1a2b73}.revision-previa__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:0 0 18px;font-size:26px;line-height:1.2}.revision-previa__lista{margin:0;padding:0;list-style:none}.revision-previa__lista li{border-bottom:1px dashed #7d5f2c4d;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15.5px;line-height:1.45;display:grid}.revision-previa__casilla{width:24px;height:24px;color:var(--oro-sobre-claro);place-items:center;display:grid}.revision-previa__casilla svg{width:24px;height:24px}.revision-previa__cierre{font-family:var(--fuente-titulos);color:var(--oro-sobre-claro);align-items:center;gap:12px;margin:20px 0 0;font-size:24px;font-style:italic;display:flex}.revision-previa__cierre svg{flex:none;width:30px;height:30px}.revision-previa__casilla svg,.revision-previa__cierre{transition:opacity .45s var(--curva-cine), transform .45s var(--curva-cine);transition-delay:calc(.2s + var(--orden) * .22s)}.revision-previa--animada .revision-previa__casilla svg{opacity:0;transform:scale(.4)}.revision-previa--animada .revision-previa__cierre{opacity:0;transform:scale(.94)}.revision-previa--animada.esta-visible .revision-previa__casilla svg,.revision-previa--animada.esta-visible .revision-previa__cierre{opacity:1;transform:none}.equipo-inmobiliario__lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.persona{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:20px;display:grid}.persona__monograma{width:76px;height:96px;font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);color:var(--oro-luz);background:var(--azul-profundo);border:1px solid #c9a56b73;border-radius:999px 999px 3px 3px;place-items:center;font-size:26px;display:grid;overflow:hidden}.persona__monograma img{object-fit:cover;transform-origin:50% 14%;width:100%;height:100%;transform:scale(1.75)}.persona__nombre{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:0;font-size:24px;line-height:1.15}.persona__cargo{letter-spacing:.04em;color:var(--oro-champagne);margin:4px 0 12px;font-size:13.5px;font-weight:600}.persona__papel{color:var(--texto-claro);gap:4px;margin:0;font-size:15.5px;line-height:1.55;display:grid}.persona__papel>span{letter-spacing:.16em;text-transform:uppercase;color:var(--texto-claro-suave);font-size:11.5px;font-weight:700}.equipo-inmobiliario__enlace{margin-top:40px}.equipo-inmobiliario__enlace svg,.dos-formas__pie .enlace-dorado svg{width:18px;height:18px;transition:transform .4s var(--curva-cine)}.equipo-inmobiliario__enlace:hover svg,.dos-formas__pie .enlace-dorado:hover svg{transform:translate(4px)}.dos-formas__marco{margin-top:clamp(40px,5vw,64px)}.dos-formas__tabla{border-collapse:collapse;width:100%}.dos-formas__tabla th,.dos-formas__tabla td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea-clara);padding:18px 22px}.dos-formas__tabla thead th{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);font-size:clamp(22px,2vw,27px);line-height:1.2}.dos-formas__tabla tbody th{letter-spacing:.12em;text-transform:uppercase;width:22%;color:var(--texto-claro-suave);font-size:13px;font-weight:700}.dos-formas__tabla td{color:var(--texto-claro-suave);font-size:16.5px;line-height:1.55}.dos-formas__tabla .dos-formas__actual{color:var(--texto-claro);background:#c9a56b12}.dos-formas__tabla thead .dos-formas__actual{color:var(--oro-luz);border-top:2px solid var(--oro-champagne)}.dos-formas__pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:28px;display:flex}.dos-formas__pie p{max-width:60ch;color:var(--texto-claro-suave);margin:0;font-size:15px;font-style:italic}@media (width<=1100px){.riesgos__rejilla,.proteccion-inmobiliaria__rejilla{grid-template-columns:minmax(0,1fr)}.revision-previa{position:static}.equipo-inmobiliario__lista{grid-template-columns:minmax(0,1fr);max-width:640px}}@media (width<=700px){.protecciones{grid-template-columns:minmax(0,1fr)}.riesgos__rotulos{display:none}.riesgo{grid-template-columns:minmax(0,1fr);gap:8px}.riesgo__nombre svg{display:none}.dos-formas__tabla thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dos-formas__tabla,.dos-formas__tabla tbody,.dos-formas__tabla tr,.dos-formas__tabla th,.dos-formas__tabla td{width:auto;display:block}.dos-formas__tabla tr{border:1px solid var(--linea-clara);border-radius:3px;margin-bottom:14px}.dos-formas__tabla th,.dos-formas__tabla td{padding:12px 16px}.dos-formas__tabla td:before{content:attr(data-rotulo);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-claro-suave);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.dos-formas__tabla td.dos-formas__actual:before{color:var(--oro-champagne)}.dos-formas__tabla tbody th{width:auto}.dos-formas__tabla tr>:last-child{border-bottom:0}}.ejemplo__rejilla{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:40px clamp(32px,4vw,64px);margin-top:clamp(44px,5.5vw,72px);display:grid}.libro{background:var(--marfil-claro);border:1px solid var(--linea-oscura);border-radius:3px;padding:clamp(22px,3vw,38px);position:relative;box-shadow:0 40px 70px -46px #0e1a2b73}.libro__sello{letter-spacing:.06em;color:var(--tinta);background:var(--oro-luz);border-radius:999px;margin:0 0 14px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.libro__inmueble{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);margin:0 0 22px;font-size:clamp(22px,2vw,27px);line-height:1.2}.libro__nota{color:var(--texto-oscuro-suave);margin:18px 0 0;font-size:14px;font-style:italic}.escenarios{border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 26px;padding:0;display:inline-flex}.escenarios__leyenda{float:left;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-oscuro-suave);margin-right:6px;font-size:12px;font-weight:700}.escenarios__opcion{position:relative}.escenarios__opcion input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.escenarios__opcion span{min-height:44px;color:var(--texto-oscuro);border:1px solid var(--linea-oscura);transition:background-color .3s var(--curva-cine), color .3s var(--curva-cine), border-color .3s var(--curva-cine);border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.escenarios__opcion:hover span{border-color:var(--oro-sobre-claro)}.escenarios__opcion input:checked+span{color:var(--texto-claro);background:var(--azul-noche);border-color:var(--azul-noche)}.escenarios__opcion input:focus-visible+span{outline:2px solid var(--oro-sobre-claro);outline-offset:3px}.cuenta{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.cuenta th,.cuenta td{vertical-align:middle;text-align:left;padding:10px 0}.cuenta thead td{padding:0 0 8px}.cuenta__rotulo-oculto{font-size:0;width:auto!important;padding:0!important}.cuenta tbody tr,.cuenta tfoot tr{border-top:1px solid var(--linea-oscura)}.cuenta th{width:38%;padding-right:16px;font-weight:400}.cuenta th b{color:var(--texto-oscuro);font-size:15.5px;font-weight:600;display:block}.cuenta th span{color:var(--texto-oscuro-suave);font-size:13px;line-height:1.4;display:block}.cuenta__importe{white-space:nowrap;width:15%;color:var(--texto-oscuro);font-size:15.5px;font-weight:600;text-align:right!important;padding-right:18px!important}.cuenta__escala{height:18px;position:relative}.cuenta__escala span{left:calc(var(--posicion) * 100%);color:var(--texto-oscuro-suave);white-space:nowrap;font-size:11.5px;position:absolute;transform:translate(-50%)}.cuenta__escala span:first-child{transform:none}.cuenta__pista{background:repeating-linear-gradient(90deg, var(--linea-oscura) 0 1px, transparent 1px calc(var(--paso-de-la-rejilla) * 100%));height:34px;position:relative}.cuenta__tramo{top:9px;bottom:9px;left:calc(var(--inicio) * 100%);width:calc((var(--fin) - var(--inicio)) * 100%);background:var(--azul-profundo);transition:left .8s var(--curva-cine), width .8s var(--curva-cine);border-radius:2px;position:absolute}.cuenta tbody .cuenta__fila:first-child .cuenta__tramo{background:var(--azul-noche)}.cuenta tfoot tr:first-child{border-top:2px solid var(--texto-oscuro)}.cuenta__fila--capital .cuenta__tramo{background:var(--texto-oscuro);top:7px;bottom:7px}.cuenta__fila--venta .cuenta__tramo{border:1.5px solid var(--oro-sobre-claro);background:0 0;top:7px;bottom:7px}.cuenta__fila--margen th b,.cuenta__fila--margen .cuenta__importe{color:var(--oro-sobre-claro)}.cuenta__fila--margen .cuenta__tramo{background:linear-gradient(90deg, var(--oro-sobre-claro), var(--oro-champagne));top:5px;bottom:5px;box-shadow:0 0 22px #c9a56b80}.resultado-del-ejemplo{top:calc(var(--alto-cabecera) + 24px);color:var(--texto-claro);background:var(--azul-noche);border-top:2px solid var(--oro-champagne);border-radius:3px;padding:clamp(24px,3vw,36px);position:sticky}.resultado-del-ejemplo__cifra{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);color:var(--oro-luz);font-variant-numeric:lining-nums tabular-nums;margin:0 0 22px;font-size:clamp(58px,6vw,88px);line-height:.95;display:grid}.resultado-del-ejemplo__cifra small{color:var(--texto-claro-suave);margin-top:10px;font-size:clamp(19px,1.6vw,23px);font-style:italic;font-weight:500}.resultado-del-ejemplo__datos{border-block:1px solid var(--linea-clara);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:18px 0;display:grid}.resultado-del-ejemplo__datos dt{letter-spacing:.14em;text-transform:uppercase;color:var(--texto-claro-suave);font-size:12px;font-weight:700}.resultado-del-ejemplo__datos dd{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);font-variant-numeric:lining-nums tabular-nums;margin:4px 0 0;font-size:30px;line-height:1.1}.resultado-del-ejemplo__escenario,.resultado-del-ejemplo__aviso{color:var(--texto-claro);margin:0;font-size:16px;line-height:1.6}.resultado-del-ejemplo__aviso{border-top:1px solid var(--linea-clara);margin-top:14px;padding-top:14px}@media (width<=1100px){.ejemplo__rejilla{grid-template-columns:minmax(0,1fr)}.resultado-del-ejemplo{position:static}}@media (width<=640px){.cuenta,.cuenta tbody,.cuenta tfoot{display:block}.cuenta thead{display:none}.cuenta tr{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 0;display:grid}.cuenta th,.cuenta td{width:auto;padding:0}.cuenta__importe{padding-right:0!important}.cuenta__pista{grid-column:1/-1;height:22px;margin-top:6px}.cuenta__tramo{top:5px;bottom:5px}.escenarios__opcion span{padding:0 16px}}.expedientes{border-top:1px solid var(--texto-oscuro);margin:clamp(44px,5.5vw,72px) 0 0;padding:0;list-style:none}.expediente{border-bottom:1px solid var(--linea-oscura);transition:background-color .4s var(--curva-cine);grid-template-columns:64px minmax(0,3fr) minmax(0,9fr);gap:18px clamp(24px,3vw,44px);padding:clamp(24px,3vw,34px) 0;display:grid;position:relative}.expediente:before{content:"";background:var(--oro-sobre-claro);transform-origin:0;height:2px;transition:transform .7s var(--curva-cine);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.expediente:hover:before,.expediente:focus-within:before{transform:scaleX(1)}.expediente__numero{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);font-variant-numeric:lining-nums;color:var(--oro-sobre-claro);font-size:34px;line-height:1}.expediente__titulo{font-family:var(--fuente-titulos);font-weight:var(--peso-titulos);text-wrap:balance;margin:0;font-size:clamp(25px,2.2vw,30px);line-height:1.15}.expediente__datos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(20px,2.4vw,36px);margin:0;display:grid}.expediente__datos div{align-content:start;gap:6px;display:grid}.expediente__datos dt{letter-spacing:.18em;text-transform:uppercase;color:var(--texto-oscuro-suave);font-size:12px;font-weight:700}.expediente__margen dt{color:var(--oro-sobre-claro)}.expediente__datos dd{color:var(--texto-oscuro);margin:0;font-size:16px;line-height:1.55}@media (width<=1100px){.expediente{grid-template-columns:56px minmax(0,1fr)}.expediente__datos{grid-column:2}}@media (width<=700px){.expediente{grid-template-columns:minmax(0,1fr);gap:12px}.expediente__numero{font-size:26px}.expediente__datos{grid-column:1;grid-template-columns:minmax(0,1fr);gap:14px}}
