/* Home como portada de verdad (29-oct-2026): hero que cabe en el primer viewport + guía hacia cada pestaña */
body.home-d { --hh-head: 64px; --hh-txt: 188px; --ink: #16171b; --lime: #c9f84a; --crema: #f2f0ea; }
/* Hero: imagen entera (sin deformar ni recortar) + H1 y botones, todo en 100svh en escritorio */
body.home-d .hh { display: block; }
body.home-d .hh-img { height: clamp(190px, calc(100svh - var(--hh-head) - var(--hh-txt)), 62vw); background: #0e1011; display: flex; justify-content: center; }
body.home-d .hh-img img { width: auto; height: 100%; max-width: 100%; aspect-ratio: 1672 / 940; object-fit: contain; margin: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
body.home-d .hh-txt { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 8px clamp(20px, 4vw, 64px); align-items: center; padding-block: 18px 20px; min-height: var(--hh-txt); box-sizing: border-box; }
body.home-d .hh-copy { display: grid; gap: 8px; }
body.home-d .hh-copy .wx-kicker { margin: 0; }
body.home-d .hh-txt .wx-h1 { max-width: 26ch; font-size: clamp(1.5rem, 2.7vw, 2.4rem); line-height: 1.05; }
body.home-d .hh-side { display: grid; gap: 14px; justify-items: start; }
body.home-d .hh-txt .wx-lead { max-width: 52ch; margin: 0; font-size: clamp(.95rem, 1.2vw, 1.0625rem); line-height: 1.45; }
body.home-d .hh-txt .wx-actions { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) {
  body.home-d { --hh-head: 60px; }
  body.home-d .hh-img { height: auto; }
  body.home-d .hh-img img { width: 100%; height: auto; -webkit-mask-image: none; mask-image: none; }
  body.home-d .hh-txt { grid-template-columns: 1fr; min-height: 0; padding-block: 24px 28px; gap: 16px; }
  body.home-d .hh-txt .wx-h1 { font-size: clamp(1.75rem, 8vw, 2.4rem); max-width: 16ch; }
  body.home-d .hh-txt .wx-actions { flex-direction: column; align-self: stretch; width: 100%; }
  body.home-d .hh-txt .wx-actions .wx-btn { width: 100%; justify-content: center; }
}
/* Guía: una fila por pestaña del menú, 1 frase + 1 botón */
.hg { padding-block: clamp(40px, 6vw, 72px); }
.hg .wx-h2 { margin: 6px 0 22px; }
.hg-list { list-style: none; margin: 0; padding: 0; display: grid; border: 2px solid var(--ink); background: #fff; }
.hg-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 8px 20px; align-items: center; padding: 18px 20px; }
.hg-item + .hg-item { border-top: 2px solid var(--ink); }
.hg-n { font-family: "Space Mono", ui-monospace, monospace; font-size: .8125rem; letter-spacing: .08em; color: var(--ink); }
.hg-t h3 { margin: 0 0 4px; }
.hg-t p { margin: 0; max-width: 62ch; color: #3a3b40; line-height: 1.45; }
.hg-item .wx-btn { white-space: nowrap; }
.hg-en { margin: 16px 0 0; font-size: .9375rem; }
.hq { padding-block: clamp(28px, 4vw, 48px); }
.hq-fig { margin: 10px 0 0; max-width: 62ch; }
.hq-fig blockquote { margin: 0 0 8px; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.35; }
.hq-fig figcaption { font-size: .875rem; }
@media (max-width: 640px) {
  .hg-item { grid-template-columns: 1fr; padding: 16px; }
  .hg-n { display: none; }
  .hg-item .wx-btn { width: 100%; justify-content: center; }
}
/* El hero y el menú ya tienen WhatsApp: el flotante no tapa los botones en escritorio */
@media (min-width: 861px) { body.home-d .wa-flot { display: none; } }
body.home-d .hg, body.home-d .hq, body.home-d .wx-cta { padding-block: clamp(32px, 5vw, 56px); }
body.home-d .wx-cta .wx-h2 { font-size: clamp(2.5rem, 8vw, 5rem); }
