/* ASETUPAR — ancho completo y adaptativo en TODO el sitio.
   Twenty Twenty-One encajona el contenido en ~610px vía variables CSS;
   acá se redefinen para usar el ancho real de la pantalla en todas las páginas. */
:root{
  --responsive--aligndefault-width: min(1280px, 94vw) !important;
  --responsive--alignwide-width:    min(1440px, 96vw) !important;
}
/* refuerzo directo por si el tema no usa las variables */
.site .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.am-wrap),
.site .entry-header,
.site .post-thumbnail{
  max-width: min(1280px, 94vw);
  margin-left:auto; margin-right:auto;
}

/* sin título automático en las páginas: el contenido trae su propio encabezado */
.page .entry-header{ display:none !important; }

/* títulos en tamaños razonables (Twenty Twenty-One los trae gigantes) */
.site .entry-title,
.site h1{ font-size: clamp(1.7rem, 4vw, 2.4rem) !important; }
.site .entry-content h2{ font-size: clamp(1.35rem, 3vw, 1.8rem) !important; }
.site .entry-content h3{ font-size: clamp(1.15rem, 2.4vw, 1.4rem) !important; }
/* el encabezado y el menú acompañan el mismo ancho */
.site-header{ max-width: min(1440px, 96vw) !important; }
/* imágenes y videos nunca desbordan (adaptativo) */
.entry-content img, .entry-content iframe, .entry-content video{ max-width:100%; height:auto; }
/* tablas y bloques anchos con scroll propio en pantallas chicas */
@media (max-width: 760px){
  .entry-content table{ display:block; overflow-x:auto; }
}

/* ---- Pie de página propio ----
   Se ocultan los widgets de relleno del tema (Buscar, Recent Posts, etc.)
   y su línea "Orgullosamente impulsado por WordPress". */
.site-footer .widget-area,
aside.widget-area,
.site-footer .site-info,
.powered-by{ display:none !important; }
#asetupar-pie{
  background:#0f5c30;color:#d9ecdf;text-align:center;
  padding:14px 16px;font-size:.8rem;line-height:1.7;
  font-family:'Segoe UI',system-ui,sans-serif;
}
#asetupar-pie a{color:#fff;font-weight:700;text-decoration:none}
#asetupar-pie img{height:20px;vertical-align:middle;background:#fff;border-radius:4px;padding:1px 5px;margin:0 4px}

