/* ====== Titulares ====== */
.mc-sec-title { font-weight:800; font-size:40px; line-height:1.1; margin:0 0 22px; }
.mc-sec-title.center { text-align:center; }
.mc-sec-side-title { font-weight:800; font-size:28px; margin:0 0 18px; }

:root { --mc-red:#E2211C; }

/* ====== Layout portada (1 grande + 2 laterales + columna eventos) ====== */
.mc-act-grid{
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:22px;
}
@media (max-width: 1100px){
  .mc-act-grid{ grid-template-columns:1fr; }
}

/* ====== Tarjeta GRANDE izquierda ====== */
.mc-act-big2{
  position:relative;
  background:#ddd center/cover;
  /*min-height:520px;*/
  border-radius:0px;
  overflow:hidden;
}
.mc-card-overlay{
  position:absolute; inset:0;
  display:flex; align-items:flex-end; justify-content:space-between;
  padding:22px;
  background:linear-gradient(180deg, rgba(0,0,0,0.4) 100%, rgba(0,0,0,0.65) 100%) !important;
}
.mc-card-meta{ color:#fff; max-width:calc(100% - 20px); }
.mc-card-title{ font-size:24px; line-height:1.18; margin:0 0 6px; color:#fff; }
.mc-card-date{ opacity:.95; font-size:14px;color:#fff;}

/* Flecha circular */
.mc-card-arrow{
  display:block;color:#fff;font-size:24px;margin-bottom:-10px;}

/* ====== Tarjetas laterales (derecha) ====== */
.mc-act-side-col{ display:grid; gap:22px; }
.mc-act-side2{
  position:relative; background:#ddd center/cover;
  border-radius:0px; overflow:hidden;
}
.mc-card-title-sm{ color:#fff; font-size:16px;  line-height:1.25; margin:0 0 4px; }

/* ====== Columna EVENTOS (aislado a .mc-evt-col) ====== */
.mc-evt-col .mc-evt-list { list-style: none; padding: 0 !important; margin: 0 !important; }
.mc-evt-col .mc-evt-list > li { border-bottom: 1px solid #e9e9e9; padding-bottom: 13px;}
.mc-evt-col .mc-evt-list > li:last-child { border-bottom: none; }
.mc-evt-col .mc-evt-list a {display: flex; flex-direction: column; text-decoration: none !important;}

/* Enlace fila */
.mc-evt-col .mc-evt-row {
  display: block;
  padding: 12px 2px 14px;   /* un poco más abajo para separar del borde */
  color: inherit;
  text-decoration: none !important;
  background-image: none !important;   /* algunos themes subrayan con gradient */
}

/* Neutraliza decoraciones heredadas en descendientes */
.mc-evt-col .mc-evt-row * {
  text-decoration: none !important;
  background-image: none !important;
}

/* Título (aunque sea h3, forzamos tamaño y márgenes) */
.mc-evt-col .mc-evt-row-title {
  display: block;
  margin: 0;
  font-weight: 700;
  line-height: 1.25;
  font-size: 14px; /* ajusta aquí el tamaño */
}

/* Fecha (sin “tachado” ni subrayados raros) */
.mc-evt-col .mc-evt-row-date {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  opacity: .85;
  text-decoration: none !important;
  background-image: none !important;
  border: 0 !important;
}

/* Estado vacío */
.mc-evt-col .mc-evt-empty { color: #777; padding: 8px 0; }


/* ===================== PÁGINA ACTUALIDAD (GRID CUADRADO) ===================== */
.mc-act-page{}
.mc-act-page-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:22px;
}
@media (max-width: 980px){
  .mc-act-page-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .mc-act-page-grid{ grid-template-columns: 1fr; }
}

/* Tarjeta cuadrada (ratio 1:1 con background) */
.mc-act-square{
  position:relative;
  background:#ddd center/cover;
  border-radius:0px; overflow:hidden;
}
.mc-act-square::before{
  content:"";
  display:block;
  padding-top:100%; /* ratio 1:1 */
}
.mc-act-square .mc-card-overlay{
  position:absolute; inset:0;
  display:flex; align-items:flex-end; justify-content:space-between;
  padding:16px;
  background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 100%);
}
.mc-act-square .mc-card-meta{ color:#fff; max-width:calc(100% - 56px); }
.mc-act-square .mc-card-title-sm{ font-size:18px; line-height:1.25; margin:0 0 4px; }
.mc-act-square .mc-card-date{ opacity:.95; }

/* ====== Botón CARGAR MÁS ====== */
.mc-loadmore-wrap{
  text-align:center; margin:40px;
}
.mc-loadmore{
  background:var(--mc-red); color:#fff; border:none;
  padding:10px 16px; border-radius:0px; cursor:pointer; font-weight:700; font-size: 14px;
}
.mc-loadmore[disabled],
.mc-loadmore:disabled, .mc-loadmore[disabled],
.mc-loadmore[data-has-more="0"] {
  background-color: #f2f2f2;       /* gris claro */
  color: #999;                     /* texto gris */
  cursor: not-allowed;
  box-shadow: none;
  border: 1px solid #ddd; opacity: .6;
}
/* ====== EVENTOS – página ====== */
.mc-evt-page { max-width: 1200px; margin: 0 auto; }

/* Bloques y títulos */
.mc-evt-block { margin-top: 40px; }
.mc-evt-block .mc-sec-side-title {
  margin: 0 0 18px 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
}

/* Destacado 16:9 con fondo */
.mc-evt-feature-wrap { margin-bottom: 32px; }
.mc-evt-feature {
  position: relative;           /* <- clave para que el overlay no se salga */
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 320px;
}
.mc-evt-feature .mc-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 20px 22px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 70%);
}
.mc-evt-feature .mc-card-meta { color: #fff; }
.mc-evt-feature .mc-card-title { margin: 0 0 6px; font-size: 28px; font-weight: 800; }
.mc-evt-feature .mc-evt-meta-line { display:flex; gap:14px; font-size:14px; opacity:.95; }
.mc-evt-feature .mc-card-arrow {
  position:absolute; inset:0; display:block; text-indent:-9999px;
}

/* Grid de tarjetas (cuadradas) */
.mc-evt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 1024px){ .mc-evt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .mc-evt-grid { grid-template-columns: 1fr; } }

.mc-evt-card {
  position: relative;           /* <- clave */
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  overflow: hidden;
  aspect-ratio: 1 / 1;          /* cuadrada */
  min-height: 220px;
}
.mc-evt-card .mc-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 16px 18px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 75%);
}
.mc-evt-card .mc-card-meta { color: #fff; }
.mc-evt-card .mc-card-title-sm { margin: 0 0 6px; font-size: 18px; line-height:1.25; font-weight: 800; }
.mc-evt-card .mc-evt-meta-line { display:flex; gap:10px; font-size:13px; opacity:.95; }
.mc-evt-card .mc-card-arrow {
  position:absolute; inset:0; display:block; text-indent:-9999px;
}

/* Listado de portada en columna (ya existente) */
.mc-evt-col .mc-evt-list { list-style: none; margin: 0; padding: 0; }
.mc-evt-col .mc-evt-list li + li { margin-top: 12px; }
.mc-evt-row { display:flex; justify-content:space-between; gap:14px; text-decoration:none; padding:8px 0; }
.mc-evt-row-title { color:#111; font-weight:700; }
.mc-evt-row-date { color:#666; white-space:nowrap; }

/* Botón cargar más */
.mc-loadmore-wrap { text-align:center; margin-top: 22px; }
.mc-loadmore {
  appearance:none; border:0; border-radius:0px; padding:14px 22px;
  background:#E2211C; color:#fff; font-weight:800; cursor:pointer;
}
.mc-loadmore[disabled] { opacity:.6; cursor:default; }

/* Utilidades */
.mc-evt-empty { color:#666; }