/* Motorvilla — garage de noche */
:root{
  --bg:#0c0a10; --bg2:#14111b; --card:#1a1622; --line:rgba(255,255,255,.08);
  --ink:#f7f2ea; --mute:#a59fb0; --hot:#ff5a36; --hot2:#ff2d6f; --sol:#ffc23d; --cyan:#3fd2ff;
  --grad:linear-gradient(100deg,#ffc23d 0%,#ff5a36 45%,#ff2d6f 100%);
  --r:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.env{max-width:1200px;margin:0 auto;padding:0 24px}
.display{font-family:"Bricolage Grotesque","Inter",sans-serif;font-weight:800;letter-spacing:-.03em;line-height:.98}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sol)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}

/* barra */
.barra{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.barra.solida,.pagina .barra{background:rgba(12,10,16,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:var(--line)}
.barra .env{display:flex;align-items:center;justify-content:space-between;height:68px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Bricolage Grotesque";font-weight:800;font-size:21px;letter-spacing:-.02em}
.marca img{width:36px;height:36px;border-radius:10px}
.menu{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:600}
.menu a{text-decoration:none;color:var(--mute);transition:color .2s}
.menu a:hover{color:var(--ink)}
.menu .pill{color:#120a0a;background:var(--ink);padding:8px 16px;border-radius:999px}
.menu .pill:hover{color:#120a0a;background:#fff}

/* portada */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero .fondo{position:absolute;inset:0;z-index:-2;background:url(img/portada.jpg) center 35%/cover;transform:scale(1.06);animation:respira 18s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(120% 70% at 50% 110%,var(--bg) 30%,transparent 70%),
  linear-gradient(90deg,rgba(12,10,16,.82) 0%,rgba(12,10,16,.45) 38%,transparent 62%),
  linear-gradient(180deg,rgba(12,10,16,.55) 0%,rgba(12,10,16,0) 30%,rgba(12,10,16,.2) 60%,var(--bg) 100%)}
@keyframes respira{to{transform:scale(1.14) translateY(-1.5%)}}
.hero .env{width:100%;padding-bottom:9vh;padding-top:120px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.hero .logo{width:min(340px,62vw);filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));margin-bottom:22px}
.hero h1{font-size:clamp(46px,7.2vw,104px);margin:0 0 18px}
.hero p.lead{font-size:clamp(18px,1.6vw,21px);color:#e9e2ee;max-width:520px;margin:0 0 30px}
.acciones{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.store{display:inline-flex;align-items:center;gap:12px;background:#000;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;padding:11px 22px 11px 18px;border-radius:14px}
.store svg{width:24px;height:28px}
.store span{display:flex;flex-direction:column;line-height:1.1;font-family:"Inter";font-weight:600;font-size:20px;letter-spacing:-.01em}
.store small{font-size:11px;font-weight:500;opacity:.8;letter-spacing:0}
.fantasma{color:var(--ink);text-decoration:none;font-weight:600;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.fantasma:hover{background:rgba(255,255,255,.08)}
.datos{justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}
.dato{background:rgba(20,17,27,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.dato b{display:block;font-family:"Bricolage Grotesque";font-size:38px;line-height:1;letter-spacing:-.03em}
.dato span{color:var(--mute);font-size:14px}

/* secciones */
section{padding:120px 0;position:relative}
.cabeza{max-width:760px;margin-bottom:56px}
.cabeza h2{font-size:clamp(38px,5.4vw,72px);margin:14px 0 18px}
.cabeza p{color:var(--mute);font-size:19px;margin:0}
.centro{text-align:center;margin-left:auto;margin-right:auto}
.centro .eyebrow::after{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);gap:18px}
.tile{position:relative;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);min-height:260px;isolation:isolate}
.tile img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tile:hover img.cover{transform:scale(1.05)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(10,8,14,.92) 100%)}
.tile .txt{position:absolute;left:0;right:0;bottom:0;padding:26px 28px}
.tile h3{font-family:"Bricolage Grotesque";font-size:30px;letter-spacing:-.02em;margin:0 0 4px;line-height:1.05}
.tile p{margin:0;color:#d9d2df;font-size:16px;max-width:440px}
.t1{grid-column:span 4;grid-row:span 2;min-height:520px}
.t2{grid-column:span 2;grid-row:span 2}
.t3{grid-column:span 3}
.t4{grid-column:span 3}

/* vitrina de coches */
.vitrina{background:radial-gradient(70% 60% at 50% 0%,#2a1a3a 0%,transparent 70%),var(--bg)}
.coches{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.coche{position:relative;aspect-ratio:1/.82;border-radius:22px;background:linear-gradient(180deg,#1d1826,#15121c);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.coche::before{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,194,61,.35),transparent);filter:blur(6px);opacity:.6;transition:opacity .35s}
.coche::after{content:"";position:absolute;inset:-40% -10% auto;height:70%;background:radial-gradient(closest-side,rgba(255,255,255,.10),transparent);pointer-events:none}
.coche img{width:88%;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.coche:hover{transform:translateY(-6px);border-color:rgba(255,194,61,.45)}
.coche:hover::before{opacity:1}
.coche:hover img{transform:scale(1.08) rotate(-2deg)}
.mas{margin-top:26px;color:var(--mute);text-align:center;font-size:15px}

/* split */
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.split.inv{grid-template-columns:1.15fr 1fr}
.split.inv .lado{order:2}
.lado h2{font-size:clamp(36px,4.6vw,62px);margin:14px 0 16px}
.lado p{color:var(--mute);font-size:19px;margin:0 0 28px}
.marco{border-radius:24px;padding:10px;background:linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:0 40px 80px -20px rgba(0,0,0,.7)}
.marco img{border-radius:16px}
.brillo{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);opacity:.35;z-index:-1;pointer-events:none}

.etiqueta{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.pinturas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.pintura{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600}
.pintura i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 -3px 6px rgba(0,0,0,.35),inset 0 3px 6px rgba(255,255,255,.5)}
.rines{display:flex;gap:14px;margin-bottom:26px}
.rines img{width:76px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));animation:gira 7s linear infinite}
.rines img:nth-child(2n){animation-duration:5s;animation-direction:reverse}
@keyframes gira{to{transform:rotate(360deg)}}
.viniles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.viniles img{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px}

.adornos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.adornos div{aspect-ratio:1;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;transition:transform .3s,background .3s}
.adornos div:hover{transform:translateY(-4px) rotate(-2deg);background:#221c2c}
.adornos img{width:78%}

.rivales{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rival{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:15px}
.rival img{width:46px;height:46px;border-radius:50%;background:#fff}
.rival small{display:block;color:var(--mute);font-weight:500;font-size:12px}

/* llamado */
.cierre{padding:0 0 120px}
.cierre .caja-cierre{position:relative;overflow:hidden;border-radius:36px;padding:80px 40px;text-align:center;background:var(--grad);color:#1a0b10;isolation:isolate}
.cierre .caja-cierre::before{content:"";position:absolute;inset:0;z-index:-1;background:url(img/portada.jpg) center/cover;opacity:.18;mix-blend-mode:multiply}
.cierre h2{font-size:clamp(40px,6vw,84px);margin:0 0 14px}
.cierre p{font-size:20px;margin:0 0 30px;font-weight:500}
.cierre .icono{width:96px;height:96px;border-radius:24px;margin:0 auto 26px;box-shadow:0 20px 40px rgba(0,0,0,.3)}

/* páginas de texto */
.pagina main{padding-top:68px}
.texto{max-width:760px;margin:0 auto;padding:70px 24px 100px}
.texto h1{font-family:"Bricolage Grotesque";font-size:clamp(40px,6vw,64px);letter-spacing:-.03em;line-height:1;margin:0 0 10px}
.texto .fecha{color:var(--mute);margin:0 0 36px}
.texto h2{font-family:"Bricolage Grotesque";font-size:24px;letter-spacing:-.01em;margin:40px 0 8px}
.texto p,.texto li{color:#ddd6e4}
.texto ul{padding-left:20px}.texto li{margin:6px 0}
.texto a{color:var(--sol)}
.caja{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 26px;margin:22px 0}
.preguntas details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:10px 0}
.preguntas summary{cursor:pointer;font-weight:700}
.preguntas p{margin:10px 0 0}

/* pie */
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--mute);font-size:14px}
footer .env{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
footer nav{display:flex;gap:22px}
footer a{text-decoration:none}footer a:hover{color:var(--ink)}

/* aparecer */
.sube{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.sube.visto{opacity:1;transform:none}

@media (max-width:960px){
  .hero .env{grid-template-columns:1fr}
  .datos{justify-self:stretch;grid-template-columns:repeat(4,1fr)}
  .bento{grid-template-columns:1fr 1fr}
  .t1,.t2,.t3,.t4{grid-column:span 2;grid-row:auto;min-height:300px}
  .coches{grid-template-columns:repeat(4,1fr)}
  .split,.split.inv{grid-template-columns:1fr;gap:40px}
  .split.inv .lado{order:0}
  .adornos{grid-template-columns:repeat(4,1fr)}
  .rivales{grid-template-columns:repeat(2,1fr)}
  section{padding:90px 0}
}
@media (max-width:600px){
  .env{padding:0 16px}
  .menu a:not(.pill){display:none}
  .datos{grid-template-columns:1fr 1fr}
  .dato b{font-size:30px}
  .coches{grid-template-columns:repeat(2,1fr)}
  .viniles{grid-template-columns:repeat(3,1fr)}
  .tile h3{font-size:24px}
  .cierre .caja-cierre{padding:56px 22px;border-radius:28px}
}
@media (prefers-reduced-motion:reduce){
  .hero .fondo,.rines img{animation:none}
  .sube{opacity:1;transform:none;transition:none}
}
