/*
Theme Name: JLK Child
Template: generatepress
Description: Tema hijo original para el sitio de empleo/finanzas. Requiere el tema padre GeneratePress (gratuito) y el plugin Jobs Landing Kit.
Version: 0.2.0
License: GPL-2.0-or-later
Text Domain: jlk-child
*/
/* Valores [M:…] = medidas observadas en evidence/visual/*.json (ver landing.css del plugin para la leyenda). */
:root { --jlk-header-h: 59px; --jlk-footer-bg: #0a8fe8; --jlk-article-text: #1f2430; }
/* Cabecera: 59px sticky en móvil con sombra rgba(0,0,0,.15) 0 -1px 5px; 91px no-sticky en desktop [M:det-m / det-d header#headerp] */
.site-header { position: sticky; top: 0; z-index: 60; min-height: var(--jlk-header-h); box-shadow: 0 -1px 5px rgba(0,0,0,.15); background: #fff; }
.site-header .site-logo img { max-height: 39px; width: auto; }               /* [M:det-m .logo__image 120x39] */
@media (min-width: 1024px) {
  .site-header { position: relative; min-height: 91px; }
  .site-header .site-logo img { max-height: 54px; }                          /* [M:det-d .logo__image 167x54] */
}
/* Artículo: h1 24/31.2 600 móvil, 36/46.8 desktop; ancho de columna 620 desktop; cuerpo 16/26.4 [M:apply-m, apply-d] */
.single .entry-title { font-family: "Poppins", system-ui, sans-serif; font-size: 24px; line-height: 31.2px; font-weight: 600; margin: 0 0 9.6px; }
.single .entry-content { font-family: "Inter", system-ui, sans-serif; font-size: 16px; line-height: 26.4px; color: var(--jlk-article-text); }
@media (min-width: 1024px) {
  .single .inside-article { max-width: 620px; margin: 0 auto; }
  .single .entry-title { font-size: 36px; line-height: 46.8px; }
}
/* Caja CTA dentro del artículo: degradado verde, r12, padding 18px 20px, 800, sombra [M:apply-m .vgp-cta] */
.jlk-article-cta { display: block; text-align: center; padding: 18px 20px; border-radius: 12px; font-weight: 800; font-size: 17px; line-height: 28px; color: #fff !important; text-decoration: none;
  background: linear-gradient(#22c55e, #15a04a); box-shadow: 0 8px 20px rgba(21,160,74,.28); margin: 24px 0; }
/* Rejilla de home/categorías */
.jlk-grid-posts { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .jlk-grid-posts { grid-template-columns: repeat(3, 1fr); } }
.jlk-post-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.jlk-post-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.jlk-post-card h2 { font-size: 18px; line-height: 1.35; margin: 12px 16px 16px; }
.jlk-post-card a { color: inherit; text-decoration: none; }
/* Footer: fondo azul (observado rgb(1,149,249)) padding 16 0 32 móvil / 52 0 48 desktop [M:det-m / det-d footer] */
.site-footer, .site-info { background: var(--jlk-footer-bg); color: #fff; }
.site-info { padding: 16px 0 32px; }
@media (min-width: 1024px) { .site-info { padding: 52px 0 48px; } }
