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

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

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

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

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

/* ===== Chip de categoría (centrado) ===== */
.um-single__cat{ margin: 6px 0 8px; text-align: center; }
.um-single__catchip{
  display: inline-flex; align-items: center; justify-content: center;
  height: 28px; padding: 0 12px; border-radius: 9999px;
  background: #f3f4f6; color: #374151; text-decoration: none;
  font-weight: 300; font-size: 12px; letter-spacing: .03em; text-transform: uppercase;
  transition: background .15s ease-in-out, transform .05s ease-in-out;
}
.um-single__catchip:hover{ background: #e5e7eb; transform: translateY(-1px); }

/* ===== Título ===== */
.um-single__title{ font-weight: 600; font-size: 28px; line-height: 1.15; margin: 6px 0 10px; }

/* ===== Imagen destacada + leyenda ===== */
.um-single__thumb{
  margin: 8px 0 6px;
  aspect-ratio: 16 / 9;     /* <- RESERVA base para evitar espera de layout */
  overflow: hidden;
  background: #f3f4f6;      /* color de fondo suave mientras llega la imagen */
  border-radius: 12px;
}
.um-single__thumb-img{
  width: 100%;
  height: 100%;             /* <- asegura ocupar el contenedor 16:9 */
  object-fit: cover;        /* <- encuadre estable */
  display: block;
  border-radius: 12px;
}

/* ===== Meta autor/fecha (avatar 35x35 circular, sin líneas) ===== */
.um-single__meta{
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; border: none; padding: 6px 2px; margin: 6px 0 10px;
}
.um-single__author{ display: inline-flex; align-items: center; gap: 8px; }

/* --- AVATAR SIEMPRE CIRCULAR (anti-override global) --- */
/* WP añade clase .avatar a la <img>; además usamos clases propias. */
.um-single img.avatar,
.um-single .um-single__avatar,
.um-single .um-authorbox__avatar{
  border-radius: 50% !important;          /* gana a radios genéricos (p.ej. 15px) */
  -webkit-border-radius: 50% !important;  /* por si hay prefijos viejos */
  object-fit: cover;
  overflow: hidden;
}

/* Tamaños específicos por contexto */
.um-single .um-single__avatar{ width: 35px; height: 35px; }
.um-single .um-authorbox__avatar{ width: 70px; height: 70px; }

.um-single__byline{ display: inline-flex; gap: 4px; font-size: 14px; }
.um-single__by{ color: var(--um-single-muted); font-weight: 300; }
.um-single__author-name{ font-weight: 500; }
.um-single__date{ font-size: 13px; color: var(--um-single-muted); }

/* ===== Subtítulo ===== */
.um-single__subtitle{ font-size: 18px; font-weight: 500; margin: 10px 0 12px; }

/* ===== Ads ===== */
.um-single__ads{
  margin: 8px 0 14px;
  display: block;
}
.um-single__ads:empty{ display: none; }

/* Extra spacing solicitado */
.um-single__ads--bottom{  /* Ads3 (después del contenido) */
  margin-bottom: 44px;    /* 14px base + 30px extra */
}
.um-single__ads--footer{  /* Ads4 (antes del footer) */
  margin-top: 44px;       /* 14px base + 30px extra */
}


/* ===== Contenido ===== */
.um-single__content{ font-size: 17px; line-height: 1.65; }
.um-single__content p{ margin: 0 0 1em; }
.um-single__content h2{ font-weight: 600; font-size: 22px; margin: 1.1em 0 .6em; }
.um-single__content h3{ font-weight: 600; font-size: 19px; margin: 1em 0 .55em; }
.um-single__content h4{ font-weight: 600; font-size: 17px; margin: .9em 0 .5em; }

/* Citas (fondo gris, esquinas 15px) */
.um-single__content blockquote{
  background: var(--um-single-quote-bg);
  border-radius: 15px;
  padding: 12px 14px;
  margin: 12px 0;
  border-left: 4px solid var(--um-single-border);
}
.um-single__content blockquote p:last-child{ margin-bottom: 0; }

/* Listas e imágenes dentro del contenido */
.um-single__content ul, .um-single__content ol{ padding-left: 1.1rem; margin: .7rem 0 .9rem; }
.um-single__content img{ max-width: 100%; height: auto; border-radius: 8px; }

/* Paginación interna */
.um-single__pages{ margin-top: 16px; font-size: 14px; color: var(--um-single-muted); }

/* ===== Nube de etiquetas (centrada) — debajo de Ads3 ===== */
.um-single__tags{
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  margin: 12px 0 10px;
}
.um-tagchip{
  display: inline-flex; align-items: center; justify-content: center;
  height: 28px; padding: 0 12px; border-radius: 9999px;
  background: #eef2f7; color: #374151; text-decoration: none;
  font-size: 12px; font-weight: 500;
  transition: background .15s ease-in-out, transform .05s ease-in-out;
}
.um-tagchip:hover{ background: #e2e8f0; transform: translateY(-1px); }

/* ===== Autor box (2 col) — avatar 70x70 circular + margen 5px en texto ===== */
.um-single__authorbox{ margin: 18px 0 14px; border-top: 1px solid var(--um-single-border); padding-top: 14px; }
.um-authorbox__grid{
  display: grid; grid-template-columns: 1fr; gap: 12px;
  background: #fff; border-radius: 12px; box-shadow: var(--um-shadow-soft); padding: 12px;
}
.um-authorbox__media{ display: flex; align-items: flex-start; justify-content: center; }
.um-authorbox__avatar{ /* tamaño forzado más arriba */ }
.um-authorbox__body{
  display: flex; flex-direction: column; gap: 6px;
  margin: 5px;                      /* << margen solicitado para el texto de la derecha */
}
.um-authorbox__name{ font-size: 16px; font-weight: 600; margin: 0; }
.um-authorbox__bio{ font-size: 14px; color: var(--um-single-text); }
.um-authorbox__bio p{ margin: 0 0 .6em; }

/* ===== Relacionados (card v3) ===== */
.um-single__related{ margin: 18px 0 10px; border-top: 1px solid var(--um-single-border); padding-top: 14px; }
.um-single__related-title{ font-size: 18px; font-weight: 600; margin: 0 0 10px; }
.um-single__related-grid{ display: grid; gap: 12px; grid-template-columns: 1fr; }

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

/* ===== Responsive ===== */
@media (min-width: 480px){
  .um-authorbox__grid{ grid-template-columns: 35% 65%; align-items: center; }
  .um-related-card--v3{ grid-template-columns: 35% 65%; }
}
@media (min-width: 620px){
  .um-single__title{ font-size: 32px; }
  .um-single__related-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px){
  .um-container{ padding-left: 20px; padding-right: 20px; }
  .um-single__container{ padding-top: 18px; padding-bottom: 28px; }
  .um-single__title{ font-size: 36px; }
}
