/* ═══════════════════════════════════════════════════════════
   éxodo bpo — BLOG (listado) · CINEMÁTICA
   Carga DESPUÉS de home-cine.css y detalle-cine.css
   ═══════════════════════════════════════════════════════════ */

/* ═ DESTACADO (hueso) ═ */
.featb { background: var(--bone); color: var(--ink); padding: clamp(80px, 11vh, 150px) var(--pad); }
.featb .sec-tag { color: #a39f97; margin-bottom: clamp(28px, 4vh, 44px); }
.featb-card {
  display: grid; grid-template-columns: 1fr 72px; gap: clamp(24px, 4vw, 72px);
  align-items: end; position: relative;
  border-top: 1px solid rgba(10, 10, 11, 0.14);
  padding-top: clamp(28px, 4.5vh, 48px);
}
.featb-card::before {
  content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 2px;
  background: #2e8a34; transform: scaleX(0); transform-origin: left;
  transition: transform 0.8s var(--ease);
}
.featb-card:hover::before { transform: scaleX(1); }
.featb-meta { color: #a39f97; margin-bottom: 18px; }
.featb-ti {
  font-size: clamp(28px, 4.4vw, 68px); font-weight: 750; letter-spacing: -0.04em;
  line-height: 1.04; margin-bottom: 20px; max-width: 980px;
  transition: transform 0.6s var(--ease);
}
.featb-card:hover .featb-ti { transform: translateX(12px); }
.featb-de { font-size: 14.5px; font-weight: 300; line-height: 1.85; color: #6e6b65; max-width: 560px; margin-bottom: 26px; text-wrap: pretty; }
.featb-author { display: flex; align-items: center; gap: 14px; }
.featb-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.featb-author span { font-size: 12.5px; font-weight: 300; color: #8d897f; }
.featb-author b { font-weight: 600; color: var(--ink); }
.featb-arrow {
  width: 60px; height: 60px; border: 1px solid rgba(10, 10, 11, 0.18); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--ink);
  transition: background 0.45s var(--ease), color 0.45s, border-color 0.45s, transform 0.45s var(--ease);
  margin-bottom: 6px;
}
.featb-card:hover .featb-arrow { background: #2e8a34; color: #fff; border-color: #2e8a34; transform: rotate(45deg); }

/* ═ LISTA DE POSTS (tinta) ═ */
.plist { padding: clamp(90px, 13vh, 170px) var(--pad); background: var(--ink); }
.plist .open-rows { margin-top: clamp(40px, 5.5vh, 64px); }
.orow.post {
  grid-template-columns: 64px 1fr 64px;
  align-items: center;
  padding: clamp(28px, 4.2vh, 46px) 0;
}
.post-meta { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mut-d); margin-bottom: 14px; }
.post-meta b { color: var(--azul-luz); font-weight: 500; }
.orow.post .orow-ti { font-size: clamp(20px, 2.5vw, 38px); max-width: 920px; }
.orow.post .orow-de { margin-top: 12px; }
.post-arrow {
  width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--fg);
  transition: background 0.45s var(--ease), color 0.45s, border-color 0.45s, transform 0.45s var(--ease);
}
.orow.post:hover .post-arrow { background: var(--azul); border-color: var(--azul); color: #fff; transform: rotate(45deg); }
.plist-count { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; color: var(--mut-d); white-space: nowrap; }
.plist-count b { color: var(--azul-luz); font-weight: 500; }

@media (max-width: 1024px) {
  .featb-card { grid-template-columns: 1fr; }
  .featb-arrow { display: none; }
  .orow.post { grid-template-columns: 40px 1fr; }
  .post-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .featb-card { opacity: 1 !important; transform: none !important; }
}

.featb-meta b { color: #2e8a34; font-weight: 500; }
