/* =======================================================================
   Pluma de Quetzal — home.css
   Estilos específicos del home: pieza insignia, franja de datos clave,
   grid "más investigaciones", "explora por pilar", "historias de base".
   Depende de tokens.css y shell.css.
   ======================================================================= */

/* ---------- Contenedor del home ---------- */
.pq-home {
  background: var(--pq-bg);
  color: var(--pq-text);
  font-family: var(--pq-font-body);
}

/* ---------- Pieza insignia ---------- */
.pq-insignia {
  padding: 20px var(--pq-gutter) 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pq-insignia__kickers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.pq-kicker-pill {
  display: inline-block;
  background: var(--pq-guinda);
  color: var(--pq-amarillo);
  font-family: var(--pq-font-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 7px;
  line-height: 1.4;
}
.pq-kicker {
  font-family: var(--pq-font-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pq-text-soft);
}
.pq-kicker[data-pilar="justicia-social"],
.pq-kicker[data-pilar="trabajo-y-salario"] { color: var(--pq-pilar-justicia); }
.pq-kicker[data-pilar="tierra-y-alimento"]  { color: var(--pq-pilar-tierra); }
.pq-kicker[data-pilar="poder-y-rendicion"]  { color: var(--pq-text); }

.pq-insignia__titulo {
  font-family: var(--pq-font-titular);
  font-weight: 400;
  font-size: clamp(40px, 12vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.005em;
  text-wrap: balance;
  margin: 0;
  color: var(--pq-text);
  text-transform: none;
}
.pq-insignia__titulo a { color: inherit; text-decoration: none; }
.pq-insignia__titulo a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }

.pq-insignia__sumario {
  font-family: var(--pq-font-lead);
  font-size: 17px;
  line-height: 1.4;
  color: var(--pq-text-soft);
  margin: 0;
  max-width: 42ch;
}

/* ---------- Foto duotono (placeholder + real con overlay) ---------- */
.pq-foto {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  aspect-ratio: 16 / 10;
  background:
    repeating-linear-gradient(135deg, var(--pq-guinda-profundo) 0 10px, var(--pq-guinda) 10px 20px);
  text-decoration: none;
  color: inherit;
}
.pq-foto--verde {
  background:
    repeating-linear-gradient(135deg, var(--pq-verde-quetzal) 0 10px, var(--pq-verde-brillante) 10px 20px);
}
.pq-foto--negro {
  background:
    repeating-linear-gradient(135deg, var(--pq-negro) 0 10px, #3a2a30 10px 20px);
}
.pq-foto--mixto {
  background:
    repeating-linear-gradient(135deg, var(--pq-guinda-profundo) 0 10px, var(--pq-verde-quetzal) 10px 20px);
}
.pq-foto__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pq-foto__img + .pq-foto__tint {
  display: none;
}

.pq-foto__label {
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255,249,240,0.85);
  background: rgba(26,17,23,0.6);
  padding: 3px 6px;
}

.pq-insignia__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-family: var(--pq-font-body);
  font-size: 11px;
  color: var(--pq-text-muted);
  letter-spacing: 0.02em;
}
.pq-insignia__meta span + span::before { content: "· "; margin-right: 2px; opacity: 0.6; }
.pq-insignia__meta a { color: var(--pq-text); text-decoration: none; font-weight: 600; }
.pq-insignia__meta a:hover { text-decoration: underline; }

/* ---------- Franja de datos clave (fondo guinda profundo) ---------- */
.pq-datos {
  background: var(--pq-guinda-profundo);
  color: var(--pq-crema);
  padding: 24px var(--pq-gutter);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  border-top: 2px solid var(--pq-amarillo);
  border-bottom: 2px solid var(--pq-amarillo);
}
.pq-datos__item { display: flex; flex-direction: column; gap: 4px; }
.pq-datos__num {
  font-family: var(--pq-font-titular);
  font-size: clamp(36px, 11vw, 48px);
  line-height: 1;
  color: var(--pq-amarillo);
  letter-spacing: -0.01em;
}
.pq-datos__unit {
  font-family: var(--pq-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,249,240,0.65);
}
.pq-datos__text {
  font-family: var(--pq-font-body);
  font-size: 11px;
  line-height: 1.4;
  color: var(--pq-crema);
}
@media (max-width: 480px) {
  .pq-datos { grid-template-columns: 1fr; gap: 18px; padding: 20px var(--pq-gutter); }
  .pq-datos__num { font-size: 40px; }
}

/* ---------- Secciones genéricas del home ---------- */
.pq-section {
  padding: 32px var(--pq-gutter) 8px;
}
.pq-section__title {
  font-family: var(--pq-font-titular);
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.005em;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--pq-text);
  color: var(--pq-text);
  text-transform: none;
}

/* ---------- Grid "Más investigaciones" ---------- */
.pq-investigaciones {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 8px var(--pq-gutter) 32px;
}
.pq-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--pq-rule);
  padding-bottom: 20px;
}
.pq-card:last-child { border-bottom: none; }
.pq-card .pq-foto { aspect-ratio: 1 / 1; }

/* Hero (insignia): imagen 1:1 completa, sin recortar el header/lockup. */
.pq-insignia .pq-foto {
  aspect-ratio: 1 / 1;
  background: var(--pq-guinda-profundo);
  max-width: 720px;
  margin: 0 auto;
}
.pq-insignia .pq-foto__img {
  object-fit: cover;
}
.pq-card__kickers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.pq-card__titulo {
  font-family: var(--pq-font-titular);
  font-weight: 400;
  font-size: 22px;
  line-height: 1.05;
  margin: 0;
  color: var(--pq-text);
  text-wrap: balance;
}
.pq-card__titulo a { color: inherit; text-decoration: none; }
.pq-card__titulo a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.pq-card__sumario {
  font-family: var(--pq-font-lead);
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
  color: var(--pq-text-soft);
}
.pq-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-family: var(--pq-font-body);
  font-size: 11px;
  color: var(--pq-text-muted);
}
.pq-card__meta span + span::before { content: "· "; margin-right: 2px; opacity: 0.6; }

@media (min-width: 768px) {
  .pq-investigaciones { grid-template-columns: repeat(2, 1fr); gap: 32px 28px; }
  .pq-card__titulo { font-size: 24px; }
}
@media (min-width: 1024px) {
  .pq-investigaciones { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- "Explora por pilar" (grid 2×2) ---------- */
.pq-pilares-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--pq-rule);
  padding: 0;
  margin: 8px var(--pq-gutter) 32px;
}
.pq-pilar-card {
  background: var(--pq-bg);
  padding: 22px 18px 20px;
  text-decoration: none;
  color: var(--pq-text);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 140px;
  position: relative;
  border-top: 4px solid var(--pq-pilar-color, var(--pq-text));
}
.pq-pilar-card[data-pilar="justicia-social"],
.pq-pilar-card[data-pilar="trabajo-y-salario"] { --pq-pilar-color: var(--pq-pilar-justicia); }
.pq-pilar-card[data-pilar="tierra-y-alimento"]  { --pq-pilar-color: var(--pq-pilar-tierra); }
.pq-pilar-card[data-pilar="poder-y-rendicion"]  { --pq-pilar-color: var(--pq-pilar-poder); }

.pq-pilar-card__nombre {
  font-family: var(--pq-font-titular);
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  margin: 0;
  color: var(--pq-pilar-color, var(--pq-text));
  text-transform: none;
  letter-spacing: -0.005em;
}
.pq-pilar-card__nombre::before {
  content: "● ";
  color: var(--pq-pilar-color, var(--pq-text));
  font-size: 0.55em;
  vertical-align: middle;
  margin-right: 2px;
}
.pq-pilar-card__desc {
  font-family: var(--pq-font-lead);
  font-size: 13px;
  line-height: 1.4;
  color: var(--pq-text-soft);
  margin: 0;
}
.pq-pilar-card__cta {
  margin-top: auto;
  font-family: var(--pq-font-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pq-text);
  opacity: 0.7;
}

/* ---------- "Historias de base" (grid 2 col) ---------- */
.pq-historias {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 8px var(--pq-gutter) 40px;
}
.pq-historia {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}
.pq-historia .pq-foto { aspect-ratio: 4 / 5; }
.pq-historia__titulo {
  font-family: var(--pq-font-lead);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  margin: 0;
  color: var(--pq-text);
}
.pq-historia__kicker {
  font-family: var(--pq-font-body);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pq-pilar-justicia);
}
