/* =====================================================================
   EL DOJO · Página de Leonor (octubre de 2026)
   Se carga DESPUÉS de /assets/portada/portada.css, que trae la base (.np),
   la tipografía, los botones y las pantallas. Aquí solo lo propio de esta
   página. Mismo prefijo np- para no chocar con los estilos de la web.
   ===================================================================== */

/* El botón de acceso es un <button> (abre el formulario de siempre) */
.np button.np-boton{border:0;cursor:pointer;font-family:var(--cond)}
/* La flecha va pegada a la última palabra: si el texto parte, no se queda sola */
.np-empresa{display:inline-block;font-family:var(--cond);font-weight:700;font-size:15px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--ambar);text-decoration:none}
.np-empresa span{white-space:nowrap}
.np-empresa svg{display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-3px;transition:transform .2s}
.np-empresa:hover{color:var(--ambar)}
.np-empresa:hover svg{transform:translateX(3px)}

/* ---------- La demostración ---------- */
.np-demo{position:relative;display:grid;grid-template-columns:auto minmax(0,330px);grid-template-areas:"retrato pestanas" "retrato movil" "retrato nota";column-gap:28px;row-gap:14px;justify-content:center;align-items:start}
.np-retrato{grid-area:retrato;align-self:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.np-retrato img{width:168px;height:168px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--negro),0 0 0 5px var(--ambar),0 24px 60px rgba(245,158,11,.25)}
.np-retrato span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:rgba(5,5,5,.8);font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blanco);white-space:nowrap}
.np-retrato span i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.18)}
.np-pestanas{grid-area:pestanas;display:flex;flex-wrap:wrap;gap:8px}
.np-pestanas button{padding:8px 13px 7px;border-radius:999px;border:1.5px solid rgba(255,255,255,.16);background:transparent;color:var(--gris);font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.np-pestanas button:hover{border-color:var(--ambar);color:var(--blanco)}
.np-pestanas button[aria-selected="true"]{background:var(--ambar);border-color:var(--ambar);color:#0a0a0a}
.np-demo .np-movil{grid-area:movil;width:100%}
.np-demo .np-wa-chat{height:460px;min-height:0;overflow:hidden;justify-content:flex-end}
/* Si la conversación ya no cabe, lo de arriba se desvanece bajo la cabecera en vez de quedar cortado en seco */
.np-demo .np-wa-chat.np-desborda{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px);mask-image:linear-gradient(to bottom,transparent 0,#000 36px)}
.np-nota-demo{grid-area:nota;font-size:13.5px;color:var(--gris-osc)}
.np-demo template{display:none}
/* Mientras se reproduce: cada burbuja entra suave */
.np-wa-chat .np-entra{animation:np-entra .35s ease both}
@keyframes np-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Burbuja con foto */
.np-b.np-foto{padding:4px 4px 3px}
.np-foto-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:170px;height:104px;border-radius:7px;background:linear-gradient(135deg,#cfe7c9,#a9cfa1);color:#3d6b35}
.np-foto-img svg{width:26px;height:26px}
.np-foto-img em{font-style:normal;font-size:11px}
.np-b.np-foto .np-h{padding:0 5px}

/* ---------- Lo que sabe ---------- */
.np-datos--tres{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- Un mes con Leonor (los pasos van en orden) ---------- */
.np-mes{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.np-mes li{position:relative;padding:24px 22px 26px;border-radius:20px;background:rgba(255,255,255,.035);border:1.5px solid var(--linea)}
.np-mes li:not(:last-child)::after{content:'';position:absolute;top:44px;right:-17px;width:18px;height:2px;background:rgba(245,158,11,.5)}
.np-mes-n{position:absolute;top:18px;right:20px;font-family:var(--cond);font-weight:800;font-size:44px;line-height:1;color:rgba(245,158,11,.22)}
.np-mes .np-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(245,158,11,.14);color:var(--ambar)}
.np-mes .np-ico svg{width:24px;height:24px}
.np .np-mes h3{margin-top:18px;font-family:var(--cond);font-weight:800;font-size:23px;line-height:1.05;text-transform:uppercase;color:var(--blanco)}
.np-mes p{margin-top:8px;font-size:16.5px;line-height:1.5;color:var(--gris)}

/* ---------- Sensei y empresa ---------- */
.np-papeles{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.np-papel{padding:26px 26px 28px;border-radius:22px;background:rgba(255,255,255,.035);border:1.5px solid var(--linea)}
.np-papel .np-k{font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--ambar)}
.np-papel ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:12px}
.np-papel li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16.5px;line-height:1.45;color:#ddd8d0}
.np-papel li svg{width:19px;height:19px;margin-top:2px;color:var(--ambar)}
.np-piloto{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:18px;padding:20px 22px;border-radius:18px;border:1.5px dashed rgba(245,158,11,.45)}
.np-chip-piloto{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(245,158,11,.14);font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar);white-space:nowrap}
.np-piloto p{font-size:16.5px;line-height:1.5;color:var(--gris)}
.np-piloto p + p{margin-top:6px}
.np-piloto p b{color:var(--blanco);font-weight:600}

/* ---------- Privacidad ---------- */
.np-privacidad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}
.np-datos--uno{grid-template-columns:1fr;margin-top:0}

/* ---------- Testimonios ---------- */
.np-testimonios{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.np-testimonios figure{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:20px;background:var(--carbon);border:1.5px solid var(--linea)}
.np-testimonios blockquote{margin:0;font-size:16.5px;line-height:1.55;color:#ddd8d0}
.np-testimonios figcaption{margin-top:auto;font-size:14.5px;color:var(--gris-osc)}
.np-testimonios figcaption b{display:block;font-family:var(--cond);font-weight:800;font-size:18px;text-transform:uppercase;color:var(--blanco)}

/* ---------- Preguntas ---------- */
.np-faq--dos{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- Acceder ---------- */
.np-acceder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.np-acceder-foto{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--carbon),0 0 0 5px var(--ambar)}

/* ---------- Pantallas medianas ---------- */
@media (max-width:1100px){
  .np-demo{justify-content:start}
  .np-datos--tres,.np-testimonios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-mes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-mes li:not(:last-child)::after{display:none}
  .np-privacidad{grid-template-columns:1fr}
}
/* ---------- Teléfono ---------- */
@media (max-width:640px){
  .np-demo{grid-template-columns:1fr;grid-template-areas:"retrato" "pestanas" "movil" "nota";justify-items:stretch}
  .np-retrato{flex-direction:row;justify-content:flex-start;gap:14px}
  .np-retrato img{width:72px;height:72px}
  .np-demo .np-movil{max-width:340px;justify-self:center}
  .np-demo .np-wa-chat{height:400px}
  .np-pestanas button{font-size:12px;padding:7px 11px 6px}
  .np-datos--tres,.np-mes,.np-papeles,.np-testimonios,.np-faq--dos{grid-template-columns:1fr}
  .np-piloto{grid-template-columns:1fr}
  .np-acceder{grid-template-columns:minmax(0,1fr)}
  .np-acceder.np-reservar-caja{padding:30px 22px}
  .np .np-acceder .np-titulo{font-size:clamp(32px,9.6vw,44px)}
  .np-acceder-foto{width:88px;height:88px}
  .np-empresa{font-size:14px;letter-spacing:.04em}
}

/* =====================================================================
   SECCIONES CLARAS
   ---------------------------------------------------------------------
   El ritmo oscuro/claro y la clase .np-claro viven en portada.css, que
   es donde esta la base. Aqui solo lo que le falta: los componentes
   propios de esta pagina, que portada.css no conoce.

   Son los mismos dos arreglos de siempre. Uno: los fondos escritos a
   pelo --un velo de blanco al 3,5 %-- que sobre papel no se ven y pasan
   a crema. Y dos: el ambar pequeno, que ni el oficial ni el profundo
   llegan a 4,5:1 sobre blanco, asi que el texto y los iconos chicos van
   en #806000, igual que en la portada.
   ===================================================================== */
.np-claro .np-papel,
.np-claro .np-mes li{ background:var(--carbon) }

.np-claro .np-papel li,
.np-claro .np-testimonios blockquote{ color:var(--gris) }

.np-claro .np-papel .np-k,
.np-claro .np-papel li svg,
.np-claro .np-chip-piloto,
.np-claro .np-mes .np-ico,
.np-claro .np-dato .np-ico{ color:#806000 }

/* El recuadro del piloto va con borde discontinuo ambar: al 45 % sobre
   negro se ve y sobre papel desaparece. */
.np-claro .np-piloto{ border-color:rgba(184,138,0,.5) }

/* La cifra del mes es una marca de agua: al 22 % de ambar sobre negro se
   intuye, sobre blanco no queda nada. */
.np-claro .np-mes-n{ color:rgba(184,138,0,.22) }
