/* Páginas de contenido de la marca (por tipo de evento y guías; scripts/paginas.mjs).
   Usa las variables, botones y preguntas de /landing/landing.css. Sin JavaScript. */

.cab { display: flex; align-items: center; gap: 1.4rem; max-width: var(--ancho); margin: 0 auto; padding: 1rem 1.25rem; }
.cab-enlaces { display: flex; gap: 1.3rem; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.cab-enlaces::-webkit-scrollbar { display: none; }
.cab-enlaces a { flex: none; text-decoration: none; font-size: .93rem; color: var(--tinta-2); }
.cab-enlaces a:hover, .cab-enlaces a[aria-current] { color: var(--tinta); box-shadow: 0 1.5px 0 var(--oro); }

main h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin-bottom: 1.2rem; }
main h2 { font-size: clamp(1.6rem, 3.6vw, 2.2rem); margin-bottom: 1.2rem; }
.ev-intro { color: var(--tinta-2); font-size: 1.08rem; margin: 0 0 1rem; max-width: 38rem; }

/* ---------- página por tipo de evento ---------- */
.ev-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; max-width: var(--ancho); margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.ev-hero .hero-botones { margin-top: 1.6rem; }
.ev-hero img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; box-shadow: var(--sombra); }
.ev-precio { margin: 1.2rem 0 0; font-size: .95rem; color: var(--tinta-2); }
.ev-precio b { color: var(--tinta); }

.ev-seccion { max-width: var(--ancho); margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem; border-top: 1px solid var(--linea); }
.ev-seccion .preguntas { margin: 0; max-width: 50rem; }
.ev-beneficios { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.1rem; }
.ev-beneficios article { background: var(--arena); border-radius: 22px; padding: 1.5rem 1.4rem; }
.ev-beneficios h3 { font-size: 1.3rem; margin-bottom: .6rem; }
.ev-beneficios p { margin: 0; color: var(--tinta-2); }

.ev-dos { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.ev-pasos { padding-left: 1.3rem; margin: 0 0 2.4rem; }
.ev-pasos li, .ev-ideas li { margin-bottom: .7rem; color: var(--tinta-2); }
.ev-pasos b { color: var(--tinta); font-weight: 600; }
.ev-ideas { padding-left: 1.2rem; margin: 0; }

.plan-sugerido { background: var(--tinta); color: var(--marfil); border-radius: 26px; padding: 1.8rem 1.6rem; box-shadow: var(--sombra); }
.plan-sugerido h3 { font-size: 1.7rem; margin-bottom: .7rem; }
.plan-sugerido h3 span { display: block; margin-top: .3rem; font-family: var(--f-texto); font-size: 1.1rem; color: var(--oro-claro); }
.plan-sugerido p { color: rgba(251, 247, 240, .78); margin: 0 0 1rem; }
.plan-sugerido ul { padding-left: 1.1rem; margin: 0 0 1.5rem; font-size: .95rem; }
.plan-sugerido li { margin-bottom: .35rem; }

.ev-relacionado { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 2rem; }
.ev-relacionado h2 { font-size: 1.4rem; }
.ev-relacionado ul { padding-left: 1.1rem; margin: 0; }
.ev-relacionado li { margin-bottom: .55rem; }
.ev-relacionado a { color: var(--tinta-2); text-decoration-color: var(--oro); text-underline-offset: 3px; }
.ev-relacionado a:hover { color: var(--tinta); }

/* ---------- guías ---------- */
.guia { max-width: 46rem; margin: 0 auto; padding: clamp(1.5rem, 5vw, 3.5rem) 1.25rem 3rem; }
.guia-migas { font-size: .9rem; color: var(--tinta-2); margin-bottom: 1.4rem; }
.guia-migas a { color: inherit; }
.guia-fecha { color: var(--tinta-2); font-size: .92rem; margin: -.4rem 0 2rem; }
.guia article h2 { font-size: 1.55rem; margin: 2.4rem 0 .8rem; }
.guia article p, .guia article li { color: var(--tinta-2); }
.guia article li { margin-bottom: .5rem; }
.guia article strong { color: var(--tinta); }
.guia article a { text-decoration-color: var(--oro); text-underline-offset: 3px; }
.guia-cta { margin: 3rem 0; padding: 1.8rem 1.6rem; border-radius: 24px; background: var(--arena); }
.guia-cta h2 { font-size: 1.5rem; margin-bottom: .6rem; }
.guia-cta p { color: var(--tinta-2); margin: 0 0 1.2rem; }
.guia .ev-relacionado { padding-top: 2rem; border-top: 1px solid var(--linea); }

.guias-lista { display: grid; gap: 1rem; margin-top: 2rem; }
.guia-tarjeta { display: block; padding: 1.5rem 1.4rem; border-radius: 22px; background: var(--arena); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.guia-tarjeta:hover { transform: translateY(-3px); box-shadow: var(--sombra); }
.guia-tarjeta h2 { font-size: 1.35rem; margin-bottom: .5rem; }
.guia-tarjeta p { margin: 0 0 .8rem; color: var(--tinta-2); }
.guia-tarjeta span { font-weight: 600; color: var(--oro); font-size: .93rem; }

@media (max-width: 820px) {
  .cab { flex-wrap: wrap; gap: .8rem 1rem; }
  .cab .boton { margin-left: auto; }
  .cab-enlaces { order: 3; width: 100%; margin-left: 0; }
  .ev-hero, .ev-dos { grid-template-columns: 1fr; }
  .ev-hero img { max-width: 26rem; justify-self: center; }
}
