/* UpdateMe — Archive (mobile-first) */
:root{
  --um-site-max: 1024px;
  --um-archive-text: #111827;
  --um-archive-muted: #6b7280;
  --um-archive-border: #e5e7eb;
  --um-link: #0b3b7a;
  --um-shadow-soft: 0 2px 10px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.05);
}

.um-container{
  max-width: var(--um-site-max);
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
}

.um-archive{
  color: var(--um-archive-text);
  font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Enlaces — azul oscuro + hover subrayado (alcance archive) */
.um-archive a{ color: var(--um-link); text-decoration: none; }
.um-archive a:hover{ text-decoration: underline; }

.um-archive__container{ padding-top: 14px; padding-bottom: 24px; }

.um-archive__title{
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  margin: 4px 0 8px;
}
.um-archive__desc{
  color: var(--um-archive-muted);
  font-size: 14px;
  margin-bottom: 10px;
}

/* Bloque autor en archivo de autor */
.um-archive__authorbox{
  display: grid; grid-template-columns: 1fr; gap: 10px;
  background: #fff; box-shadow: var(--um-shadow-soft); border-radius: 12px;
  padding: 12px; margin: 8px 0 6px;
}
.um-archive__author-media{ display:flex; justify-content:center; align-items:center; }
.um-archive__author-avatar{
  width: 70px; height: 70px; border-radius: 50% !important; object-fit: cover;
}
.um-archive__author-body{ display:flex; flex-direction:column; gap:6px; }
.um-archive__author-name{ font-size: 16px; font-weight: 600; margin: 0; }
.um-archive__author-bio{ font-size: 14px; color: var(--um-archive-text); }
.um-archive__author-bio p{ margin: 0 0 .6em; }

/* Grid de posts */
.um-archive__grid{
  display: grid; gap: 12px;
  grid-template-columns: 1fr;  /* 1 col en mobile */
  margin-top: 12px;
}

/* Card fallback (si no existe template card-*) */
.um-archive-card{
  display: grid; grid-template-columns: 1fr; gap: 10px;
  background: #fff; border: none; border-radius: 12px; box-shadow: var(--um-shadow-soft);
  overflow: hidden; transition: transform .08s ease-in-out, box-shadow .15s ease-in-out;
}
.um-archive-card:hover{ transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.06); }
.um-archive-card__media{ display:block; }
.um-archive-card__ratio{ position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#f3f4f6; }
.um-archive-card__ratio img{ width:100%; height:100%; object-fit:cover; display:block; }
.um-archive-card__body{ padding: 10px 12px 12px; display:flex; flex-direction:column; justify-content:center; }
.um-archive-card__title{ font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.um-archive-card__date{ font-size: 13px; color: var(--um-archive-muted); }

/* ===== Paginación (archive) ===== */
.um-archive__pagination{
  margin: 16px 0 6px;
  display: flex;
  justify-content: center;
}

.um-archive__pagination .page-numbers{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Botón base (número, prev/next) */
.um-archive__pagination .page-numbers a,
.um-archive__pagination .page-numbers span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 9999px;
  background: #f3f4f6;
  color: #111827;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: background .15s ease-in-out, transform .05s ease-in-out, box-shadow .15s ease-in-out;
}

.um-archive__pagination .page-numbers a:hover{
  background: #e5e7eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* Página actual */
.um-archive__pagination .page-numbers .current{
  background: #0b3b7a;     /* azul oscuro del tema */
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(11,59,122,.25);
}

/* Elipsis (…) */
.um-archive__pagination .page-numbers .dots{
  background: transparent;
  box-shadow: none;
  color: #6b7280;
  min-width: auto;
  padding: 0 2px;
}

/* Prev/Next: pequeños chevron + accesible con .um-sronly */
.um-pagebtn__chev{ font-size: 16px; line-height: 1; }
.um-sronly{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Mejora de hit-area en pantallas táctiles */
@media (hover: none){
  .um-archive__pagination .page-numbers a{
    min-width: 40px; height: 40px;
  }
}

/* Ads4 */
.um-archive__ads{ margin: 8px 0 14px; display: block; }
.um-archive__ads:empty{ display: none; }
.um-archive__ads--footer{ margin-top: 44px; } /* +30px extra de aire */

/* Responsive */
@media (min-width: 620px){
  .um-archive__title{ font-size: 28px; }
  .um-archive__grid{ grid-template-columns: repeat(2, 1fr); }
  .um-archive__authorbox{ grid-template-columns: 120px 1fr; align-items:center; }
}
@media (min-width: 960px){
  .um-container{ padding-left: 20px; padding-right: 20px; }
  .um-archive__container{ padding-top: 18px; padding-bottom: 28px; }
  .um-archive__grid{ grid-template-columns: repeat(3, 1fr); }
}
