/* ═══════════════════════════════════════════════════════════
   é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: #56544f; 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: #1e6c22; transform: scaleX(0); transform-origin: left;
  transition: transform 0.8s var(--ease);
}
.featb-card:hover::before { transform: scaleX(1); }
.featb-meta { color: #56544f; 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: #6e6b65; }
.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: #1e6c22; color: #fff; border-color: #1e6c22; 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: 11px; letter-spacing: .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: #1e6c22; font-weight: 500; }

/* --- Filas de columna de opinión en el listado --- */
.orow.post.orow-op .post-meta b {
  display: inline-block; padding: 3px 9px 4px; border: 1px solid rgba(64, 172, 71, 0.45);
  border-radius: 999px; color: #6fce73; font-weight: 500; letter-spacing: 0.18em;
}
.orow.post.orow-op:hover .post-arrow { background: #40AC47; border-color: #40AC47; color: #fff; }
.orow-author { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.orow-author img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; filter: grayscale(1); transition: filter 0.45s var(--ease); }
.orow.post:hover .orow-author img { filter: grayscale(0); }
.orow-author span { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--mut-d); }
.orow-author b { color: var(--fg); font-weight: 500; }
@media (max-width: 1024px) { .orow-author img { width: 26px; height: 26px; } }

/* Lectura en pantallas pequeñas, sin cambiar la composición de escritorio. */
@media (max-width: 768px) {
  .featb { padding-block: 64px; }
  .featb-card { grid-template-columns: minmax(0, 1fr); }
  .featb-card > div, .orow.post > div { min-width: 0; }
  .featb-meta, .post-meta {
    font-size: 11px; letter-spacing: 0.1em; line-height: 1.7;
    overflow-wrap: anywhere;
  }
  .featb-meta { color: #6e6b65; }
  .featb-ti { font-size: clamp(28px, 4.4vw, 42px); line-height: 1.12; overflow-wrap: anywhere; }
  .featb-de { font-size: 16px; line-height: 1.8; }
  .featb-author img, .orow-author img { flex-shrink: 0; }
  .featb-author span { font-size: 13px; line-height: 1.6; }
  .plist { padding-block: 72px; }
  .plist .sd-head { gap: 20px; }
  .plist-count { white-space: normal; line-height: 1.7; }
  .orow.post { grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: start; }
  .orow.post .orow-num { padding-top: 3px; }
  .orow.post .orow-ti { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.15; overflow-wrap: anywhere; }
  .orow.post .orow-de { font-size: 15px; line-height: 1.8; }
  .orow-author span { font-size: 11px; letter-spacing: 0.08em; line-height: 1.7; }
  .orow.post.orow-op .post-meta b { letter-spacing: 0.1em; }
}
@media (max-width: 480px) {
  .orow.post { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
}
@media (hover: none) and (max-width: 768px) {
  .featb-card:hover .featb-ti, .orow.post:hover .orow-ti { transform: none; }
}
