/* ═══════════════════════════════════════════════════════════════
   charlydev.app · /proyectos/nomada
   Solo lo propio de esta página. Paleta, tipografía, barra, menú y pie
   vienen de /estilos.css (Volumen). El tour conserva su estética: aquí
   solo se le pone el marco.
   ═══════════════════════════════════════════════════════════════ */

/* ── Cabecera ─────────────────────────────────────────────── */
.nmd-cab{max-width:var(--ancho);margin:0 auto;padding:96px var(--gutter) 44px}
.nmd-migas{color:inherit;text-decoration:none;border-bottom:1px solid rgb(var(--luz-rgb) / .45)}
.nmd-migas:hover,.nmd-migas:focus-visible{border-bottom-color:var(--luz)}
.nmd-cab h1{font-size:clamp(42px,6.6vw,88px);letter-spacing:-.04em;line-height:.98;max-width:14ch}
.nmd-lead{margin-top:24px;max-width:52ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--texto-2)}

/* ── Tour ─────────────────────────────────────────────────── */
.nmd-tour{max-width:var(--ancho);margin:0 auto;padding:0 var(--gutter)}
.nmd-tour-figura{margin:0}
.nmd-tour-cuerpo{position:relative}
.nmd-tour-cuerpo .lamina-lado{inset:14px -12px -12px 14px}
.nmd-tour-marco{position:relative;z-index:2;aspect-ratio:16/9;border-radius:var(--radio);overflow:hidden;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 215 154 / .35),0 30px 60px rgb(0 0 0 / .4)}
.nmd-tour-portada{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nmd-tour-activar{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;width:100%;border:0;padding:24px;cursor:pointer;color:var(--titular);background:radial-gradient(ellipse at 50% 55%,rgb(20 23 28 / .55),rgb(20 23 28 / .15) 60%,transparent 80%)}
.nmd-tour-icono{position:relative;width:72px;height:72px;border-radius:50%;background:var(--luz);box-shadow:0 0 0 10px rgb(var(--luz-rgb) / .22),0 16px 40px rgb(0 0 0 / .45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
/* Flecha que gira: el recorrido se mira en 360° */
.nmd-tour-icono::before{content:"";position:absolute;inset:21px;border:2.5px solid var(--sobre-luz);border-radius:50%;border-top-color:transparent}
.nmd-tour-icono::after{content:"";position:absolute;top:19px;left:43px;border:6px solid transparent;border-left-color:var(--sobre-luz);transform:rotate(-40deg)}
.nmd-tour-activar:hover .nmd-tour-icono,.nmd-tour-activar:focus-visible .nmd-tour-icono{transform:scale(1.06);box-shadow:0 0 0 14px rgb(var(--luz-rgb) / .26),0 16px 40px rgb(0 0 0 / .45)}
.nmd-tour-accion{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.025em;text-shadow:0 2px 18px rgb(0 0 0 / .55)}
.nmd-tour-pista{color:var(--texto);font-size:11px;padding:5px 10px;border-radius:999px;background:rgb(20 23 28 / .62)}
.nmd-tour-activar[hidden]{display:none}
.nmd-tour-activar:focus-visible{outline:2px solid var(--luz);outline-offset:-6px;border-radius:var(--radio)}
.nmd-tour-marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#14171C}
.nmd-tour-marco.activo .nmd-tour-portada{visibility:hidden}
/* Pantalla completa del marco (la del navegador; en iPhone se abre el tour en su página) */
.nmd-tour-marco:fullscreen{aspect-ratio:auto;width:100%;height:100%;border-radius:0;box-shadow:none}
.nmd-tour-marco:-webkit-full-screen{aspect-ratio:auto;width:100%;height:100%;border-radius:0;box-shadow:none}
.nmd-tour-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:30px;color:var(--texto-2);font-size:15px;line-height:1.5}
.nmd-tour-pie>span:first-child{max-width:62ch}
.nmd-tour-botones{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.nmd-boton{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid rgb(var(--luz-rgb) / .55);background:rgb(var(--luz-rgb) / .08);color:var(--texto);font-family:var(--display);font-weight:600;font-size:15px;cursor:pointer}
.nmd-boton:hover{background:rgb(var(--luz-rgb) / .16)}
/* Cuatro esquinas, como el «visor» de la barra */
.nmd-boton-icono{position:relative;width:14px;height:14px;background:
  linear-gradient(var(--luz),var(--luz)) 0 0/5px 1.5px,linear-gradient(var(--luz),var(--luz)) 0 0/1.5px 5px,
  linear-gradient(var(--luz),var(--luz)) 100% 0/5px 1.5px,linear-gradient(var(--luz),var(--luz)) 100% 0/1.5px 5px,
  linear-gradient(var(--luz),var(--luz)) 0 100%/5px 1.5px,linear-gradient(var(--luz),var(--luz)) 0 100%/1.5px 5px,
  linear-gradient(var(--luz),var(--luz)) 100% 100%/5px 1.5px,linear-gradient(var(--luz),var(--luz)) 100% 100%/1.5px 5px;background-repeat:no-repeat}

/* ── Cómo lo hice ─────────────────────────────────────────── */
.nmd-proceso{max-width:var(--ancho);margin:0 auto;padding:120px var(--gutter) 40px}
.nmd-pasos{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / .1)}
.nmd-pasos li{position:relative;padding:26px 24px 8px 0}
.nmd-pasos li+li{padding-left:24px;border-left:1px solid rgb(255 255 255 / .1)}
/* La «luz» avanza de un paso al siguiente */
.nmd-pasos li::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--luz),transparent);opacity:.25}
.nmd-pasos li:last-child::before{opacity:1}
.nmd-paso-num{color:var(--luz)}
.nmd-pasos h3{margin-top:14px;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.025em;line-height:1.15}
.nmd-pasos p{margin-top:12px;color:var(--texto-2);font-size:15.5px;line-height:1.55}

/* ── Videos ───────────────────────────────────────────────── */
.nmd-videos{max-width:var(--ancho);margin:0 auto;padding:100px var(--gutter) 40px}
.nmd-videos-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px}
.nmd-video{margin:0}
.nmd-video-marco{position:relative;aspect-ratio:16/9;border-radius:var(--radio);overflow:hidden;background:#14171C;box-shadow:inset 0 0 0 1px rgb(255 215 154 / .3),0 24px 50px rgb(0 0 0 / .4)}
.nmd-video-marco video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#14171C}
.nmd-video figcaption{margin-top:14px;color:#D0D5DC;font-size:15px;line-height:1.5;max-width:52ch}
.nmd-video figcaption .mono{display:block;margin-bottom:4px;color:var(--luz);font-size:10.5px}

/* ── Contacto ─────────────────────────────────────────────── */
.nmd-contacto{display:flex;align-items:center;gap:clamp(28px,5vw,64px);max-width:var(--ancho);margin:0 auto;padding:120px var(--gutter) 130px}
.nmd-contacto h2{max-width:16ch}
.nmd-contacto p{margin-top:18px;color:var(--texto-2);max-width:46ch}
.nmd-contacto-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:4px}

@media (max-width:860px){
  .nmd-pasos{grid-template-columns:1fr 1fr}
  .nmd-pasos li:nth-child(3){padding-left:0;border-left:0}
  .nmd-pasos li:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .1);margin-top:18px}
}
@media (max-width:699px){
  .nmd-cab{padding:64px var(--gutter) 32px}
  /* En celular el tour necesita alto para mirar; queda margen arriba y abajo para desplazar la página */
  .nmd-tour-marco{aspect-ratio:auto;height:min(72svh,620px)}
  .nmd-tour-cuerpo .lamina-lado{inset:10px -8px -8px 10px}
  .nmd-tour-pie{margin-top:24px}
  .nmd-proceso{padding-top:88px}
  .nmd-pasos{grid-template-columns:1fr}
  .nmd-pasos li,.nmd-pasos li+li{padding:20px 0 6px;border-left:0}
  .nmd-pasos li+li{border-top:1px solid rgb(255 255 255 / .1);margin-top:0}
  .nmd-videos{padding-top:80px}
  .nmd-videos-rejilla{grid-template-columns:1fr;gap:36px}
  .nmd-contacto{flex-direction:column;align-items:flex-start;padding:90px var(--gutter) 100px}
}
@media (prefers-reduced-motion:reduce){
  .nmd-tour-activar:hover .nmd-tour-icono,.nmd-tour-activar:focus-visible .nmd-tour-icono{transform:none}
}
