/* =============== AUTOR (CPT) =============== */

/* Layout general */
.autor-single .archive-wrap,
.autor-archive .archive-wrap { max-width:1140px; margin:0 auto; padding:0 16px; }

.autor-row { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; }
@media (max-width:1024px){ .autor-row { grid-template-columns:1fr; } }

/* ----- HERO (single) ----- */
.autor-hero{
  position:relative; border-radius:16px; overflow:hidden; margin:12px 0 20px;
  box-shadow:0 8px 28px rgba(16,24,40,.08); background:#0f172a;
}
.autor-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(1100px 380px at -10% -20%, rgba(37,99,235,.20), transparent 60%),
    radial-gradient(900px 300px at 120% 10%, rgba(34,211,238,.18), transparent 60%);
}
.autor-hero__content{ position:relative; z-index:1; display:flex; align-items:center; gap:18px; padding:24px; color:#fff; }
.autor-hero__avatar img{ width:110px; height:110px; border-radius:50%; border:3px solid #ffffff26; box-shadow:0 10px 30px rgba(0,0,0,.35); object-fit:cover; }
.autor-hero__name{ margin:0; font-size:clamp(24px,2.6vw,32px); line-height:1.15; font-weight:800; }
.autor-hero__role{ margin:2px 0 6px; opacity:.9; font-weight:600; }
.autor-hero__bio{ margin:0; opacity:.9; }
.autor-hero__meta{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.chip{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px;
  border-radius:999px; background:#ffffff14; color:#fff; font-weight:600; font-size:13px; border:1px solid #ffffff22;
}
.chip--link{ text-decoration:none; }
.chip--link:hover{ background:#ffffff22; }

/* ----- Contenido y tarjetas base ----- */
.card{
  background:#fff; border:1px solid #e9ecf1; border-radius:14px;
  box-shadow:0 6px 22px rgba(16,24,40,.06);
}
.card__body{ padding:18px; }

.sticky-widget{ position:sticky; top:72px; }

/* ----- ARCHIVE: grid de autores ----- */
.autor-archive .autor-grid{
  display:grid; grid-template-columns:repeat(12,1fr); gap:20px; margin:16px 0 8px;
}
.autor-archive .autor-card{
  grid-column:span 12; display:flex; flex-direction:column; overflow:hidden;
  background:#fff; border:1px solid #e9ecf1; border-radius:14px; box-shadow:0 6px 22px rgba(16,24,40,.06);
}
.autor-archive .autor-card__media img,
.autor-archive .autor-card__placeholder{ display:block; width:100%; height:220px; object-fit:cover; }
.autor-archive .autor-card__placeholder{ background:linear-gradient(135deg,#e9eef5,#f5f7fb); }
.autor-archive .autor-card__body{ padding:16px; }
.autor-archive .autor-card__title{ margin:6px 0 8px; font-size:clamp(18px,2vw,22px); line-height:1.25; font-weight:800; }
.autor-archive .autor-card__title a{ color:#0f172a; text-decoration:none; }
.autor-archive .autor-card__title a:hover{ text-decoration:underline; }
.autor-archive .autor-card__excerpt{ margin:0 0 12px; color:#374151; }

@media (min-width:680px){  .autor-archive .autor-card{ grid-column:span 6; } }
@media (min-width:1040px){ .autor-archive .autor-card{ grid-column:span 4; } }

/* Paginación */
.author-pagination .page-numbers,
.author-pagination .page-numbers li a,
.author-pagination .page-numbers li span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px; margin:0 4px;
  border-radius:999px; border:1px solid #e9ecf1; background:#fff; font-weight:600; text-decoration:none;
}
.author-pagination .current{ background:#2563eb; color:#fff; border-color:#2563eb; }
