:root{--azul: #2e3092;--azul-oscuro: #1f2168;--celeste: #27aae1;--tinta: #1c1e3d;--tinta-suave: #4a4c6e;--estuco: #f6ece5;--estuco-2: #ecdcd1;--teja: #9a4426;--linea: rgba(46, 48, 146, .16);--radio: 14px;--wrap: 1120px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Montserrat,system-ui,sans-serif;font-weight:400;line-height:1.6;color:var(--tinta);background:var(--estuco);padding-bottom:76px}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.02em;color:var(--azul)}p{margin:0}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teja)}.portada{padding:0 0 clamp(32px,6vw,72px)}.portada-grid{display:grid;gap:0;padding:0;width:100%;max-width:none;position:relative}.portada-foto{margin:0;order:-1;position:relative;height:min(46svh,420px);overflow:hidden;background:var(--estuco-2)}.portada-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:asoma 1.1s var(--ease) both}.portada-copy{padding:24px 20px 0;display:grid;gap:16px;align-content:start}.top{position:absolute;inset:0 0 auto;z-index:2;height:96px;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:linear-gradient(rgba(20,22,70,.55),transparent)}.top img{width:120px;height:auto}.logo-color{display:none}.link{font-size:.85rem;font-weight:600;color:#fff;text-decoration:none;border-bottom:2px solid var(--celeste);padding-bottom:2px}h1{font-size:clamp(2.2rem,8.5vw,4rem);font-weight:900}.lede{font-size:1.05rem;font-weight:300;color:var(--tinta-suave);max-width:34ch}.precio{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.precio strong{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;color:var(--azul);letter-spacing:-.02em}.precio span{font-size:.85rem;font-weight:600;color:var(--teja);text-transform:uppercase;letter-spacing:.1em}.dir{font-size:.85rem;color:var(--tinta-suave)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;color:#fff;background:var(--azul);border:2px solid var(--azul);border-radius:999px;transition:background .25s var(--ease),transform .25s var(--ease),color .25s var(--ease);width:fit-content}.cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.cta:hover{background:var(--azul-oscuro);transform:translateY(-2px)}.cta:active{transform:translateY(0) scale(.98)}.cta:focus-visible,.link:focus-visible,a:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}.cta-borde{background:transparent;color:var(--azul)}.cta-borde:hover{background:var(--azul);color:#fff}.cta-claro{background:#fff;color:var(--azul);border-color:#fff}.cta-claro:hover{background:var(--estuco)}.datos{background:var(--azul);color:#fff}.datos ul{list-style:none;margin-inline:auto;padding:0;display:grid;grid-template-columns:1fr 1fr}.datos li{display:grid;gap:2px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.datos li:nth-child(-n+2){border-top:0}.datos .n{font-size:clamp(2rem,7vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em}.datos .n small{font-size:.45em;font-weight:600;margin-left:4px;color:var(--celeste)}.datos .t{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.recorrido{padding-block:clamp(56px,9vw,112px);display:grid;gap:40px}.recorrido header{display:grid;gap:12px;max-width:46ch}h2{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:800}.sub{font-weight:300;color:var(--tinta-suave)}.listas{display:grid;gap:40px}h3{font-size:1.15rem;font-weight:800;display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--azul)}h3 span{font-size:.8rem;font-weight:600;color:var(--teja);letter-spacing:.1em}dl{margin:0}dl>div{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--linea)}dt{font-weight:700;color:var(--tinta)}dd{margin:0;font-weight:300;color:var(--tinta-suave)}.aviso{display:grid;gap:18px;padding:24px;border-radius:var(--radio);background:var(--estuco-2);border-left:6px solid var(--teja)}.aviso strong{display:block;color:var(--azul);font-weight:800;margin-bottom:4px}.aviso p{font-weight:400}.fuera{background:#fff;padding-block:clamp(56px,9vw,112px)}.fuera header{display:grid;gap:12px;margin-bottom:32px}.galeria{display:grid;gap:20px}.galeria figure{margin:0;display:grid;gap:10px}.galeria img{width:100%;object-fit:cover;border-radius:var(--radio);background:var(--estuco-2)}.galeria .ancha img{aspect-ratio:3 / 2}.galeria .alta img{aspect-ratio:4 / 5}figcaption{font-size:.82rem;color:var(--tinta-suave)}.ubicacion{padding-block:clamp(56px,9vw,112px);display:grid;gap:28px}.ubic-copy{display:grid;gap:12px;align-content:start}.ubic-copy p:not(.eyebrow){font-weight:300;color:var(--tinta-suave)}.link-sub{font-weight:700;color:var(--azul);width:fit-content;text-underline-offset:4px;text-decoration-color:var(--celeste);text-decoration-thickness:2px}.mapa{border-radius:var(--radio);overflow:hidden;border:1px solid var(--linea);aspect-ratio:4 / 3;background:var(--estuco-2)}.mapa iframe{width:100%;height:100%;border:0;display:block}.cierre{background:var(--azul);color:#fff;padding-block:clamp(56px,9vw,96px)}.cierre .wrap{display:grid;gap:18px;justify-items:start}.cierre h2{color:#fff}.cierre p{font-weight:300;max-width:40ch;opacity:.92}.pie{background:var(--azul-oscuro);color:#ffffffdb;padding-block:40px 28px}.pie .wrap{display:grid;gap:20px}.pie img{width:132px;height:auto}.pie a{color:#fff;text-underline-offset:3px}.contacto{font-size:.9rem}.pie-legal{display:grid;gap:8px;font-size:.78rem;line-height:1.55;opacity:.8;max-width:80ch;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.barra{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f6ece5f0;backdrop-filter:blur(10px);border-top:1px solid var(--linea)}.barra div{display:grid;line-height:1.2}.barra strong{color:var(--azul);font-weight:800;font-size:1.05rem}.barra span{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teja)}.barra .cta{min-height:46px;padding:0 22px}@keyframes asoma{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes sube{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.portada-copy>*{animation:sube .7s var(--ease) both}.portada-copy>:nth-child(2){animation-delay:.08s}.portada-copy>:nth-child(3){animation-delay:.14s}.portada-copy>:nth-child(4){animation-delay:.2s}.portada-copy>:nth-child(5){animation-delay:.26s}.portada-copy>:nth-child(6){animation-delay:.32s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:860px){body{padding-bottom:0}.barra{display:none}.portada{padding-block:0}.portada-grid{grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:min(92vh,860px);max-width:none}.portada-foto{order:2;height:100%;min-height:560px}.portada-foto img{object-position:50% 42%}.portada-copy{order:1;padding:36px clamp(32px,6vw,88px) 48px max(32px,calc((100vw - var(--wrap)) / 2));gap:20px;align-content:center}.top{background:none;height:auto;padding:36px 0 0 max(32px,calc((100vw - var(--wrap)) / 2));right:auto;width:50%}.top img{width:132px}.logo-claro{display:none}.logo-color{display:block}.link{color:var(--azul)}.portada-copy{padding-top:120px}.datos ul{grid-template-columns:repeat(4,1fr)}.datos li,.datos li:nth-child(-n+2){border-top:0;border-left:1px solid rgba(255,255,255,.18);padding:32px 0 32px 28px}.datos li:first-child{border-left:0;padding-left:0}.recorrido{grid-template-columns:1fr 1.4fr;gap:56px 72px}.recorrido header{grid-row:1;align-self:start}.listas{grid-template-columns:1fr 1fr;align-items:start}.aviso{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.galeria{grid-template-columns:repeat(6,1fr);gap:24px}.galeria .ancha:nth-child(1){grid-column:span 4}.galeria .alta{grid-column:span 2;grid-row:span 2}.galeria .alta img{height:100%;aspect-ratio:auto}.galeria .ancha:nth-child(3){grid-column:span 4}.ubicacion{grid-template-columns:1fr 1.5fr;gap:56px;align-items:center}.mapa{aspect-ratio:16 / 10}}
