/* ============================================================
   LA CARPETA — Nacho Lietor
   Sistema visual del BrandBook v1.0
   Azul marca #1A66FF · fondo #0C0C0D · Plus Jakarta Sans + Inter
   ============================================================ */

:root{
  --azul:#1A66FF;
  --azul-16:rgba(26,102,255,.16);
  --azul-borde:rgba(26,102,255,.38);
  --negro:#0C0C0D;
  --card:#141414;
  --card-2:#212121;
  --linea:#242427;
  --blanco:#FFFFFF;
  --mute:#B3B3B3;
  --dim:#757575;
  --ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cuerpo:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r:14px;
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1080px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--negro);
  color:var(--blanco);
  font-family:var(--cuerpo);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ---------- tipografía ---------- */
h1,h2,h3,h4,.ui{font-family:var(--ui);letter-spacing:-.02em;line-height:1.1}
h1{font-size:clamp(32px,5.4vw,56px);font-weight:800}
h2{font-size:clamp(26px,3.6vw,38px);font-weight:700}
h3{font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.25}
.azul{color:var(--azul)}
/* Saltos de línea del titular: bloque en pantalla grande, seguidos en móvil */
.l{display:block}
.mute{color:var(--mute)}
.dim{color:var(--dim)}

/* ---------- estructura ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.sec{padding:clamp(56px,8vw,96px) 0}
.linea-top{border-top:1px solid var(--linea)}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:40;
  background:rgba(12,12,13,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linea);
}
.nav-in{max-width:var(--max);margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}
.marca{font-family:var(--ui);font-weight:800;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.marca i{
  width:24px;height:24px;border-radius:7px;background:var(--azul);
  display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#fff
}

/* ---------- hero ---------- */
.hero{position:relative;padding:clamp(44px,7vw,76px) 0 clamp(40px,6vw,64px);text-align:center}
.hero::before{
  content:"";position:absolute;inset:-180px 0 auto 0;height:620px;z-index:-1;
  background:radial-gradient(60% 52% at 50% 0%,rgba(26,102,255,.20) 0%,rgba(26,102,255,0) 70%);
  pointer-events:none;
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card-2);border:1px solid var(--linea);
  border-radius:999px;padding:7px 15px;
  font-family:var(--ui);font-size:11.5px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--mute);
  margin-bottom:22px;
}
.pill b{color:var(--azul);font-weight:800}
.hero p.sub{
  font-size:clamp(15px,1.9vw,18px);color:var(--mute);
  max-width:620px;margin:20px auto 0;
}
.hero .micro{margin-top:14px;font-size:13px;color:var(--dim)}

/* ---------- botón ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--azul);color:#fff;
  font-family:var(--ui);font-weight:700;font-size:16px;
  border:0;border-radius:12px;padding:17px 30px;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s;
  box-shadow:0 10px 32px -12px rgba(26,102,255,.75);
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.btn:active{transform:translateY(0)}
.btn.ancho{width:100%}
.btn.fantasma{background:transparent;border:1px solid var(--linea);box-shadow:none;color:var(--blanco)}
.btn.fantasma:hover{border-color:var(--azul-borde);background:var(--azul-16)}

/* ---------- hueco de vídeo ---------- */
.video{
  position:relative;margin:34px auto 0;max-width:760px;
  aspect-ratio:16/9;border-radius:18px;overflow:hidden;
  background:var(--card);border:1px solid var(--linea);
}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.hueco{
  display:grid;place-items:center;text-align:center;
  border-style:dashed;border-color:#2e2e33;
}
.video.hueco .h-in{padding:24px;max-width:420px}
.video.hueco .h-k{
  font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--azul);margin-bottom:10px
}
.video.hueco .h-t{font-family:var(--ui);font-weight:700;font-size:17px;margin-bottom:8px}
.video.hueco .h-s{font-size:13.5px;color:var(--dim);line-height:1.5}

/* ---------- tarjetas de recurso ---------- */
.rejilla{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:34px}
.rec{
  background:var(--card);border:1px solid var(--linea);border-radius:var(--r);
  padding:22px;display:flex;flex-direction:column;gap:10px;
  transition:border-color .2s var(--ease),transform .2s var(--ease);
}
.rec:hover{border-color:var(--azul-borde);transform:translateY(-2px)}
.rec .tag{
  font-family:var(--ui);font-size:10.5px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--azul);
}
.rec .pr{color:var(--mute);font-size:14.5px}
.rec .fm{margin-top:auto;padding-top:12px;font-size:12px;color:var(--dim);border-top:1px solid var(--linea)}

.sec-head{text-align:center;max-width:640px;margin:0 auto}
.sec-head p{color:var(--mute);margin-top:12px;font-size:16px}

/* ---------- pie ---------- */
.pie{border-top:1px solid var(--linea);padding:34px 0 48px;text-align:center}
.pie .legal{margin-top:12px;font-size:12.5px;color:var(--dim);display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pie .legal a:hover{color:var(--mute)}

/* ---------- utilidades ---------- */
.centro{text-align:center}
.pendiente{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,183,0,.1);border:1px dashed rgba(255,183,0,.42);
  color:#FFB700;border-radius:8px;padding:5px 11px;
  font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}

/* ============================================================
   MÓVIL — de aquí viene casi todo el tráfico
   ============================================================ */
@media (max-width:600px){
  /* El badge se lee como una sola frase, no partido en dos líneas */
  .pill{
    display:inline;line-height:2.1;
    padding:6px 12px;font-size:10.5px;letter-spacing:.07em;
    box-decoration-break:clone;-webkit-box-decoration-break:clone;
  }
  /* En móvil el titular fluye: sin cortes forzados y sin palabras pegadas */
  .l{display:inline}
  .hero h1{font-size:clamp(29px,8.6vw,38px);line-height:1.12}
  .hero{padding-top:34px}
  .hero p.sub{font-size:15.5px}
  .video{border-radius:14px}
  .btn{width:100%;padding:16px 22px}
  .nav-in .btn{width:auto;padding:9px 15px;font-size:13px}
  .rejilla{grid-template-columns:1fr}
  .caja{max-width:none}
  .cuerpo{padding:22px 18px 20px}
  .capa{padding:14px 10px}
  .m-t{font-size:19px}
  .op{font-size:14.5px;padding:14px 14px}
}
