
:root{
  --bg:#0b1517; --card:#0f1c1f; --text:#e6fbfb; --muted:#94dcdc;
  --brand:#00b3ad; --accent:#ffd166;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
header.site{position:sticky;top:0;z-index:20;background:linear-gradient(180deg, rgba(11,21,23,.9), rgba(11,21,23,.3));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter: blur(8px);}
.nav{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#13eed8);border-radius:12px;font-weight:800;color:#052}
nav ul{display:flex;list-style:none;gap:18px;margin:0;padding:0}
nav a{padding:8px 10px;border-radius:10px;font-weight:600;color:#ccffff}
nav a:hover{background:rgba(255,255,255,.06)}
.lang{display:flex;gap:8px}
.pill{border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700;color:#ccffff;background:transparent}
.pill.active{background:var(--brand);border-color:transparent;color:#032}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-weight:800}
.btn.brand{background:var(--brand);color:#002}
.btn.ghost{border-color:rgba(255,255,255,.25);color:#eaffff}
.badge{background:rgba(0,179,173,.12);color:#bdf;padding:6px 10px;border-radius:999px;font-weight:700;margin-right:8px}
.badges{margin-top:6px}
.hero{position:relative;min-height:72vh;display:grid;align-items:center}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;filter:saturate(1.2)}
.hero .wrap{position:relative;max-width:1200px;margin:0 auto;padding:80px 20px 40px;display:grid;gap:18px}
.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:0}
.lead{font-size:clamp(1rem,2vw,1.2rem);color:#d7ffff;max-width:62ch}
.cluster{max-width:1200px;margin:0 auto;padding:60px 20px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.section-title h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit, minmax(280px,1fr))}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:grid}
.media{height:220px;position:relative}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.tag{position:absolute;top:12px;left:12px;background:#0008;color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.9rem;border:1px solid #fff2}
.body{padding:16px;display:grid;gap:8px}
.meta{color:#b7eeee;font-size:.95rem}
.price{font-size:1.2rem;font-weight:800;color:#fff}
.gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:10px}
.shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.shot img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(1.1)}
footer.site{border-top:1px solid rgba(255,255,255,.08);background:#081012}
.foot{max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr 1fr}
@media (max-width:900px){.foot{grid-template-columns:1fr}}
.small{color:#b9f0f0;font-size:.95rem}
/* Lang visibility via body class */
[data-i18n="es"]{display:none}
body.lang-es [data-i18n="en"]{display:none !important}
body.lang-es [data-i18n="es"]{display:revert !important}
