/* Guías de Valdoria (0.35.1): las páginas de contenido para quien busca un MMORPG (/mmorpg-gratis/, /guias/...).
   Artículo legible, cifras clave, llamadas a jugar, imágenes con pie, preguntas frecuentes y guías relacionadas.
   Se apoya en las variables de valdoria.css. */
.crumbs { margin: 0 0 22px; font-size: .9rem; color: var(--muted); }
.crumbs a { color: var(--gold-2); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.guide { max-width: 880px; }
.guide > :first-child { margin-top: 0; }
.guide h2 { font-family: var(--title); font-size: 1.5rem; color: var(--gold-2); margin: 44px 0 12px; line-height: 1.25; }
.guide h3 { font-family: var(--title); font-size: 1.14rem; color: #f1e3c2; margin: 26px 0 8px; }
.guide p, .guide li { color: #d6cfc0; line-height: 1.72; font-size: 1.04rem; }
.guide p { margin: 0 0 14px; }
.guide ul, .guide ol { padding-left: 22px; margin: 0 0 16px; }
.guide li { margin: 0 0 8px; }
.guide a { color: var(--gold-2); text-underline-offset: 3px; }
.guide a:hover { color: #fff3c9; }
.guide b, .guide strong { color: var(--text); }
.guide .intro { font-family: var(--lore); font-size: 1.24rem; line-height: 1.6; color: #eadfc6; }

.guide figure { margin: 26px 0; }
.guide figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.guide figcaption { color: var(--muted); font-size: .9rem; margin-top: 8px; }
.guide .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 26px 0; }
.guide .pair figure { margin: 0; }

.guide .facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.guide .facts li { margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); font-size: .95rem; color: #cfc6b4; }
.guide .facts b { display: block; font-family: var(--title); font-size: 1.3rem; color: var(--gold-2); margin-bottom: 2px; }

.guide .toc { margin: 22px 0 30px; padding: 16px 20px; border: 1px solid var(--line); border-left: 3px solid var(--gold-3); border-radius: 10px; background: var(--panel); }
.guide .toc p { margin: 0 0 6px; font-weight: 700; color: #f1e3c2; }
.guide .toc ol { margin: 0; }
.guide .toc li { margin: 0 0 4px; font-size: .98rem; }

.guide .cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 22px; margin: 34px 0; padding: 22px 24px;
  border: 1px solid var(--line-gold); border-radius: 14px; background: radial-gradient(120% 140% at 0% 0%, rgba(214, 165, 72, .14), transparent 60%), var(--panel-2); box-shadow: var(--glow); }
.guide .cta p { margin: 0; color: #f1e3c2; font-weight: 600; font-size: 1.08rem; }
.guide .cta .small { display: block; font-weight: 400; color: var(--muted); font-size: .92rem; margin-top: 4px; }

.guide .note { padding: 14px 18px; border-radius: 10px; border: 1px solid var(--line); background: rgba(79, 179, 194, .07); }

.guide .faq details { margin: 10px 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.guide .faq summary { cursor: pointer; font-weight: 700; color: #f1e3c2; list-style-position: outside; }
.guide .faq details[open] summary { color: var(--gold-2); }
.guide .faq details p { margin: 10px 0 0; }

.guide .related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 18px 0 8px; }
.guide .related a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); text-decoration: none; transition: border-color .15s, transform .15s; }
.guide .related a:hover { border-color: var(--line-gold); transform: translateY(-2px); }
.guide .related b { display: block; color: var(--gold-2); font-family: var(--title); margin-bottom: 4px; }
.guide .related span { color: #cfc6b4; font-size: .95rem; line-height: 1.5; }

/* /guias/: tarjetas con imagen */
.guides-group { margin: 34px 0 10px; }
.guides-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.guide-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--panel); text-decoration: none; transition: border-color .15s, transform .15s; }
.guide-card:hover { border-color: var(--line-gold); transform: translateY(-3px); }
.guide-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.guide-card .body { padding: 14px 16px 16px; }
.guide-card b { display: block; color: var(--gold-2); font-family: var(--title); font-size: 1.08rem; margin-bottom: 6px; }
.guide-card span { color: #cfc6b4; font-size: .95rem; line-height: 1.5; }

@media (max-width: 640px) {
  .guide h2 { font-size: 1.3rem; }
  .guide p, .guide li { font-size: 1rem; }
  .guide .intro { font-size: 1.12rem; }
  .guide .pair { grid-template-columns: 1fr; }
  .guide .cta { flex-direction: column; align-items: flex-start; }
}
