:root{--c1:#0b3d5c;--c2:#c45c26;--grad:linear-gradient(135deg,#0b3d5c 0%,#1a6b8a 55%,#7eb8c9 100%)}
*{box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;color:#1a2332;background:#f6f7f9;line-height:1.6}
a{color:inherit}header{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #dde3ea}
.wrap{max-width:1100px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0}
.brand{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--c1)}.brand span{color:var(--c2);font-weight:600;font-size:.85rem}
nav.links{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}nav.links a{text-decoration:none;font-size:.9rem}nav.links a:hover{color:var(--c2)}
.lang button{border:1px solid #ccc;background:#fff;padding:3px 8px;cursor:pointer;font-size:.8rem;border-radius:4px}.lang button.on{background:var(--c1);color:#fff;border-color:var(--c1)}
.hero{background:var(--grad);color:#fff;padding:90px 0 100px}.hero h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4.5vw,3rem);margin:0 0 16px;max-width:820px;line-height:1.15}
.hero p{font-size:1.08rem;max-width:680px;opacity:.95}.btn{display:inline-block;background:var(--c2);color:#fff;padding:12px 22px;border-radius:40px;text-decoration:none;font-weight:600;margin:10px 10px 0 0;border:0;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid #fff}section{padding:60px 0}h2{font-family:Georgia,serif;font-size:1.85rem;margin:0 0 18px;color:var(--c1)}h3{color:var(--c1)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:#fff;border:1px solid #dde3ea;border-radius:14px;padding:22px}
.card h3{margin-top:0}.badge{display:inline-block;background:#eef2f6;color:#445;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}
.badge.off{background:#fde8e8;color:#8a2b2b}.badge.soon{background:#fff3cd;color:#7a5b00}
.banner{background:#fff8e6;border:1px solid #e6d39a;color:#5c4a12;padding:12px 16px;border-radius:10px;margin:16px 0;font-size:.92rem}
.banner.red{background:#fdecea;border-color:#e7b0a8;color:#6b2a22}
.note{font-size:.85rem;color:#666}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px;font-size:.92rem}
.legal-block{max-width:820px}ul.tight{padding-left:1.2rem}
form{display:grid;gap:14px;max-width:640px}label{font-size:.9rem;font-weight:600}
input,select,textarea{width:100%;padding:11px;border:1px solid #c5ced8;border-radius:8px;font:inherit;background:#fff}
.seg{display:grid;gap:10px;max-width:640px}.seg label{font-weight:500;display:flex;gap:8px;align-items:flex-start}
footer{background:#11161f;color:#bbb;padding:36px 0;font-size:.9rem}footer a{color:#ddd}
html:not([lang=es]) [data-l=es]{display:none!important}html:not([lang=en]) [data-l=en]{display:none!important}
@media(max-width:640px){nav.links{margin-left:0;width:100%;flex-wrap:wrap;row-gap:8px}.hero{padding:60px 0}header .nav{flex-wrap:wrap;gap:10px}}
