/* Las guías (/guias en español, /guides en inglés): artículos para leer, con los
   colores y las letras de la portada. Las hace generar_guias.py. */
html, body { height: auto; }
body.pagina-guia { display: block; }

.g-barra { display: flex; align-items: center; gap: 16px; padding: 14px max(20px, calc((100% - 1040px) / 2)); border-bottom: 2px solid var(--linea); background: var(--crema); }
.g-barra .marca { color: var(--boina); font-size: 26px; text-decoration: none; }
.g-barra nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.g-barra nav a { color: var(--principal); font-weight: 800; font-size: 15px; text-decoration: none; }
.g-barra nav a:hover { text-decoration: underline; }
.g-barra nav a.g-boton, .g-cta a { padding: 10px 18px; border-radius: 14px; border-bottom: 4px solid var(--principal-borde); background: var(--principal); color: var(--blanco); }
.g-barra nav a.g-boton:hover, .g-cta a:hover { background: var(--principal-claro); text-decoration: none; }
@media (max-width: 560px) { .g-barra nav .g-oculto { display: none; } }

.g-cuerpo { width: min(720px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 64px; color: var(--carbon); }
.g-migas { margin-bottom: 18px; font-size: 14px; font-weight: 700; }
.g-migas a { color: var(--gris); }
.g-cuerpo h1 { margin: 0 0 14px; color: var(--principal); font-family: 'Fraunces', Georgia, serif; font-weight: 800; font-size: clamp(32px, 6vw, 44px); line-height: 1.1; letter-spacing: -0.015em; }
.g-entrada { margin: 0 0 28px; color: var(--carbon); font-size: 20px; line-height: 1.55; }
.g-cuerpo h2 { margin: 40px 0 10px; color: var(--principal); font-family: 'Fraunces', Georgia, serif; font-weight: 800; font-size: 27px; line-height: 1.2; letter-spacing: -0.01em; }
.g-cuerpo h3 { margin: 26px 0 6px; color: var(--carbon); font-weight: 900; font-size: 19px; }
.g-cuerpo p, .g-cuerpo li { color: var(--carbon); font-size: 18px; line-height: 1.65; }
.g-cuerpo p { margin: 0 0 14px; }
.g-cuerpo ul, .g-cuerpo ol { margin: 0 0 16px; padding-left: 24px; }
.g-cuerpo li { margin-bottom: 8px; }
.g-cuerpo a { color: var(--principal); font-weight: 800; }
.g-cuerpo strong { color: #222; }

/* Una frase en el idioma que se aprende */
.g-cuerpo .fr { color: var(--principal); font-weight: 800; }
.g-mal { color: var(--boina); font-weight: 800; text-decoration: line-through; text-decoration-thickness: 2px; }
.g-bien { color: #2c6e00; font-weight: 800; }

.g-tabla { width: 100%; margin: 6px 0 20px; border-collapse: collapse; font-size: 16.5px; }
.g-tabla th { padding: 8px 10px; border-bottom: 2px solid var(--linea); color: var(--gris); font-weight: 800; font-size: 14px; text-align: left; }
.g-tabla td { padding: 10px; border-bottom: 1px solid var(--linea); vertical-align: top; line-height: 1.45; }
.g-tabla td:first-child { color: var(--principal); font-weight: 800; }
.g-tabla tr:last-child td { border-bottom: 0; }
@media (max-width: 560px) {
  .g-tabla, .g-tabla tbody, .g-tabla tr, .g-tabla td { display: block; width: 100%; }
  .g-tabla thead { display: none; }
  .g-tabla tr { padding: 10px 0; border-bottom: 1px solid var(--linea); }
  .g-tabla td { padding: 2px 0; border: 0; }
}

.g-consejo { margin: 20px 0; padding: 16px 20px; border-radius: 16px; background: var(--superficie); }
.g-consejo p:last-child { margin-bottom: 0; }

/* Al final de cada guía: probar Palique */
.g-cta { display: grid; grid-template-columns: 1fr 150px; gap: 24px; align-items: center; margin: 44px 0 0; padding: 26px 28px; border-radius: 22px; background: var(--blanco); box-shadow: 0 14px 40px -20px rgba(20, 30, 70, 0.35); }
.g-cta h2 { margin: 0 0 8px; font-size: 25px; }
.g-cta p { margin: 0 0 18px; font-size: 17px; }
.g-cta a { display: inline-block; font-size: 17px; text-decoration: none; }
.g-cta img { width: 150px; height: auto; border-radius: 22px; box-shadow: 0 10px 26px -12px rgba(20, 30, 70, 0.45); }
@media (max-width: 560px) { .g-cta { grid-template-columns: 1fr; } .g-cta img { display: none; } }

.g-mas { margin-top: 48px; }
.g-mas h2 { margin-top: 0; font-size: 22px; }
.g-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.g-lista li { margin: 0; }
.g-lista a { display: block; padding: 16px 18px; border: 2px solid var(--linea); border-radius: 16px; background: var(--blanco); color: var(--carbon); text-decoration: none; }
.g-lista a:hover { border-color: var(--principal); }
.g-lista strong { display: block; color: var(--principal); font-size: 18px; }
.g-lista span { display: block; margin-top: 4px; color: var(--gris); font-size: 15.5px; font-weight: 600; line-height: 1.45; }

.g-pie { padding: 28px max(20px, calc((100% - 1040px) / 2)) 40px; border-top: 2px solid var(--linea); color: var(--gris); font-size: 14px; }
.g-pie nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 8px; }
.g-pie a { color: var(--gris); font-weight: 700; }

/* Dentro del artículo, los enlaces son azules: el botón y la lista van aparte. */
.g-cuerpo .g-cta a { color: var(--blanco); }
.g-cuerpo .g-lista { padding-left: 0; }
.g-cuerpo .g-lista a { color: var(--carbon); font-weight: 600; }
/* La barra mide lo que su contenido (alguna regla general le fija la altura). */
.pagina-guia .g-barra { height: auto; min-height: 0; box-sizing: border-box; }
