:root{--navy:#1d2945;--navy-2:#15203a;--crema:#f6f4ef;--tinta:#1f2430;--gris:#6b7280;--acento:#c8553d;--linea:#e6e3dc;--radio:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--tinta);background:#fff;line-height:1.6;font-weight:300}
h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.35rem}
p{margin:0 0 1em}a{color:var(--navy)}img{max-width:100%;display:block}
.contenedor{max-width:1120px;margin:0 auto;padding:0 20px}.seccion{padding:80px 0}.fondo-suave{background:var(--crema)}.navy{background:var(--navy);color:#fff}.navy h2{color:#fff}.navy p{color:#d7dbe6}
.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:500;color:var(--acento);margin-bottom:.8em}.kicker.claro{color:#f0c4b7}
.nav{position:sticky;top:0;z-index:50;background:rgba(29,41,69,.96);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;letter-spacing:.2em;font-weight:500;font-size:.9rem}.marca small{display:block;font-size:.55rem;letter-spacing:.3em;color:#aeb6c9}
.marca-iso{height:30px;width:auto}
.menu{display:flex;gap:26px;align-items:center}.menu a{color:#e6e9f2;text-decoration:none;font-size:.9rem;font-weight:400}.menu a:hover{color:#fff}
.hamb{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.btn{display:inline-block;background:var(--acento);color:#fff;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:500;border:0;cursor:pointer;font-size:.95rem;transition:transform .15s,background .15s}.btn:hover{background:#b2452f;transform:translateY(-1px)}
.btn-chico{padding:9px 18px;font-size:.85rem}.btn-claro{background:#fff;color:var(--navy)}.btn-claro:hover{background:#eee}.btn-borde{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-borde:hover{background:var(--navy);color:#fff}.btn-ancho{width:100%}
.hero{min-height:92vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.hero-velo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,32,58,.85) 0%,rgba(21,32,58,.45) 60%,rgba(21,32,58,.15) 100%)}
.hero-texto{position:relative;max-width:1120px;margin:0 auto;padding:120px 20px;width:100%}.hero .kicker{color:#f0c4b7}.hero .lead{font-size:1.2rem;max-width:560px;color:#e9ecf4}.hero .precio{font-size:1.1rem;color:#fff}.hero .precio strong{font-family:"DM Serif Display",serif;font-size:1.9rem;font-weight:400}
.acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.2em}.acciones.centrado{justify-content:center;margin-top:2em}
.franja{background:var(--navy-2);color:#fff}.franja-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 20px}.franja-grid div{display:flex;flex-direction:column}.franja-grid strong{font-family:"DM Serif Display",serif;font-size:1.4rem;font-weight:400}.franja-grid span{font-size:.85rem;color:#aeb6c9}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.foto img{border-radius:var(--radio);aspect-ratio:4/3;object-fit:cover;width:100%}
.enlace{font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2em}.tarjeta{background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:0 8px 30px rgba(29,41,69,.08)}.tarjeta img{aspect-ratio:4/3;object-fit:cover;width:100%}.tarjeta-cuerpo{padding:22px}.etiqueta{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);font-weight:500;margin-bottom:.6em}
.nota{color:var(--gris);font-size:.9rem}.centrado{text-align:center}
.tabla-wrap{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio);margin-top:1.5em}.tabla{width:100%;border-collapse:collapse;font-size:.92rem;min-width:820px}.tabla th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-weight:500;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.tabla td{padding:12px 14px;border-top:1px solid var(--linea)}.tabla .der{text-align:right}.tabla td.precio{font-weight:600;text-align:right;white-space:nowrap}.tabla tr.apartado td{color:#9aa0ad}.tabla .cargando{color:var(--gris);text-align:center}
.pill{display:inline-block;font-size:.7rem;padding:3px 9px;border-radius:999px;background:#e8f5ef;color:#1d6b45;font-weight:500}.pill.gris{background:#eee;color:#666}
.reventa{margin-top:3em;padding-top:2.5em;border-top:1px solid var(--linea)}.reventa .tarjetas{grid-template-columns:repeat(2,1fr)}
.ventajas{list-style:none;padding:0;margin:0;display:grid;gap:16px}.ventajas li{padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#d7dbe6}.ventajas strong{color:#fff;font-weight:500}
.mosaico{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2em}.mosaico figure{margin:0;position:relative;border-radius:var(--radio);overflow:hidden}.mosaico img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.mosaico figure:hover img{transform:scale(1.04)}.mosaico figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(21,32,58,.85));color:#fff;font-weight:500}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2em}.galeria img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:10px}
.contacto-lista{list-style:none;padding:0;margin:1.5em 0}.contacto-lista li{padding:10px 0;border-bottom:1px solid var(--linea)}.contacto-lista strong{display:inline-block;width:92px;font-weight:500;color:var(--gris);font-size:.85rem}.contacto-lista a{text-decoration:none;font-weight:500}
.formulario{background:var(--crema);padding:28px;border-radius:var(--radio);display:grid;gap:14px}.formulario label{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:#444}.formulario input,.formulario select,.formulario textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #d9d5cc;border-radius:9px;background:#fff}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{outline:2px solid var(--navy);border-color:var(--navy)}.hp{position:absolute;left:-9999px}
.form-msg{min-height:1.4em;font-size:.9rem;margin:0}.form-msg.ok{color:#1d6b45}.form-msg.error{color:#b4231d}.legal{font-size:.75rem;color:var(--gris);margin:0}
.pie{background:var(--navy-2);color:#aeb6c9;padding:56px 0 28px;font-size:.9rem}.pie a{color:#fff;text-decoration:none}.pie-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.marca-pie{color:#fff;letter-spacing:.2em;font-weight:500;display:block;margin-bottom:.6em}.pie-legal{font-size:.75rem;margin-top:2.5em;color:#7f889e}
.wa-flotante{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
@media (max-width:860px){.dos-col,.tarjetas,.mosaico,.galeria,.pie-grid,.reventa .tarjetas{grid-template-columns:1fr}.franja-grid{grid-template-columns:1fr 1fr}.seccion{padding:56px 0}.hero{min-height:80vh}.hero-texto{padding:80px 20px}
.menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);flex-direction:column;padding:16px 24px 24px;gap:16px}.menu-abierto .menu{display:flex}.hamb{display:block}.galeria{grid-template-columns:1fr 1fr}}

/* blog */
.articulo{max-width:780px;padding-top:120px;padding-bottom:40px}.articulo h1{font-size:clamp(1.9rem,4.2vw,3rem);margin-bottom:.6em}.articulo .kicker a{color:var(--acento);text-decoration:none}
.articulo .portada{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radio);margin:0 0 2em}
.prosa{font-size:1.05rem;font-weight:300}.prosa p{margin:0 0 1.2em}.prosa img{border-radius:var(--radio);margin:1.5em auto}.prosa h2,.prosa h3{margin-top:1.6em}.prosa a{color:var(--acento)}.prosa ul,.prosa ol{padding-left:1.3em}.prosa li{margin-bottom:.4em}.prosa table{border-collapse:collapse;width:100%;font-size:.95rem}.prosa td,.prosa th{border:1px solid var(--linea);padding:8px}
.tarjeta-blog{text-decoration:none;color:inherit;display:block}.tarjeta-blog h3{font-size:1.15rem;margin:0 0 .4em}.tarjeta-blog:hover h3{color:var(--acento)}.sin-foto{aspect-ratio:4/3;background:var(--navy)}
