/* ============================================================
   Drapery Life · Hub de Guías (/guias)
   "Mide e instala tus cortinas como un profesional".
   Mismo sistema visual del sitio (tokens + Playfair + taupe/negro);
   los previews animados reutilizan las animaciones de instalacion.css.
   ============================================================ */
.gh { max-width: var(--container-max); margin: 0 auto; padding: var(--space-xl) var(--space-md) var(--space-2xl); }

/* Hero */
.gh__hero { text-align: center; max-width: 720px; margin: 0 auto var(--space-2xl); }
.gh__h1 { font-family: var(--font-heading); font-size: clamp(30px, 5.5vw, 46px); color: var(--color-primary); line-height: 1.12; margin: 12px 0 10px; letter-spacing: -.01em; }
.gh__sub { color: #4a4038; font-size: 16px; line-height: 1.6; max-width: 560px; margin: 0 auto; }
.gh__hero-vis { max-width: 380px; margin: 18px auto 6px; background: #faf8f5; border: 1px solid #e7e0d4; border-radius: 18px; padding: 12px; }
.gh__svg { display: block; width: 100%; height: auto; }
.gh__hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.gh__cta-main { font-size: 16px; padding: 15px 26px; }

/* Elige tu guía */
.gh__h2 { font-family: var(--font-heading); font-size: clamp(22px, 4vw, 30px); color: var(--color-primary); text-align: center; margin: 0 0 var(--space-lg); }
.gh__choose { margin-bottom: var(--space-2xl); }
.gh__cards { display: grid; gap: var(--space-lg); max-width: 900px; margin: 0 auto; }
@media (min-width: 720px) { .gh__cards { grid-template-columns: 1fr 1fr; } }
.gh__card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit; overflow: hidden;
  background: #fff; border: 1.5px solid #ddd4c6; border-radius: 18px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.gh__card:hover, .gh__card:focus-visible { border-color: var(--color-primary); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(20, 21, 25, .10); }
.gh__card:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.gh__card-vis { display: block; background: #faf8f5; border-bottom: 1px solid #eee7db; padding: 16px 34px 8px; }
.gh__card-body { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px 20px; }
.gh__card-k { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8a7a68; font-weight: 700; }
.gh__card-t { font-family: var(--font-heading); font-size: 23px; color: var(--color-primary); font-weight: 700; }
.gh__card-d { color: #4a4038; font-size: 14px; line-height: 1.55; }
.gh__card-meta { color: #7a6a58; font-size: 12.5px; margin-top: 6px; }
.gh__card-go { color: var(--color-primary); font-weight: 700; font-size: 14.5px; margin-top: 10px; }
.gh__card:hover .gh__card-go { text-decoration: underline; }
.gh__card-emoji { display: flex; align-items: center; justify-content: center; height: 96px; font-size: 46px; }

/* Orientación */
.gh__orient { margin-bottom: var(--space-2xl); }
.gh__facts { display: grid; gap: var(--space-md); max-width: 980px; margin: 0 auto; }
@media (min-width: 640px) { .gh__facts { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .gh__facts { grid-template-columns: repeat(4, 1fr); } }
.gh__fact { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 18px; }
.gh__fact-ic { font-size: 26px; display: block; margin-bottom: 6px; }
.gh__fact h3 { font-size: 15px; color: var(--color-primary); margin: 0 0 6px; }
.gh__fact p { color: #4a4038; font-size: 13.5px; line-height: 1.55; margin: 0; }

/* CTA comercial final */
.gh__band { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 20px; padding: var(--space-xl) var(--space-lg); }
.gh__band-cta { display: grid; gap: var(--space-md); max-width: 900px; margin: 0 auto; }
@media (min-width: 720px) { .gh__band-cta { grid-template-columns: repeat(3, 1fr); } }
.gh__path {
  display: flex; flex-direction: column; gap: 3px; text-align: center; align-items: center;
  background: #fff; border: 1.5px solid #ddd4c6; border-radius: 14px; padding: 18px 16px;
  text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s;
}
.gh__path:hover, .gh__path:focus-visible { border-color: var(--color-primary); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(20, 21, 25, .08); }
.gh__path:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.gh__path span { font-size: 26px; }
.gh__path strong { color: var(--color-primary); font-size: 15.5px; }
.gh__path em { color: #7a6a58; font-size: 12.5px; font-style: normal; }

/* Los previews del hub usan las animaciones de instalacion.css (escopadas a .ic
   en su reduced-motion) — aquí se apagan también dentro de .gh. */
@media (prefers-reduced-motion: reduce) {
  .gh [class^="ic-anim-"], .gh [class*=" ic-anim-"] { animation: none !important; }
}
