/* ==========================================================================
   Estilo «Monólogos Sin Propina» (monologossinpropina.com)
   Tomado del sitio: amarillo #FEC601 sobre negro, títulos en Oswald MAYÚSCULAS, texto en Poppins,
   gris de texto #454545, botones amarillos rectos con letra negra. La lista de shows original son
   filas separadas por una línea fina: la vista Agenda la imita.
   Se carga DESPUÉS de cartelera.css y solo en ese sitio; todo cuelga de .mc-skin-msp.
   ========================================================================== */
.mc-wrap.mc-skin-msp, .mc-destacada.mc-skin-msp {
	--mc-rojo: #000000;
	--mc-rojo-osc: #000000;
	--mc-amarillo: #FEC601;
	--mc-negro: #000000;
	--mc-marco: #000000;
	--mc-claro: #FEC601;
	--mc-meta: #454545;
	--mc-display: "Oswald", "Poppins", system-ui, sans-serif;
	--mc-body: "Poppins", system-ui, -apple-system, sans-serif;
	--mc-radio: 0px;
	--mc-marco-w: 2px;
}
.mc-wrap.mc-skin-msp { color: #454545; }

/* ---------- Filtros y vistas ---------- */
.mc-wrap.mc-skin-msp .mc-filtro button { font-family: var(--mc-display); font-weight: 600; font-size: 1.1rem; border-radius: 0; color: #454545; padding: 8px 14px 7px; }
.mc-wrap.mc-skin-msp .mc-filtro button:hover { color: #000; background: transparent; }
.mc-wrap.mc-skin-msp .mc-filtro button.is-active { background: #FEC601; color: #000; }
.mc-wrap.mc-skin-msp .mc-filtro--cat { border-left-color: #000; }
.mc-wrap.mc-skin-msp .mc-filtro--cat button.is-active { background: #000; color: #FEC601; }
.mc-wrap.mc-skin-msp .mc-vistas button { border: 2px solid #000; border-radius: 0; background: #fff; color: #000; font-weight: 600; }
.mc-wrap.mc-skin-msp .mc-vistas button:hover { background: #FEC601; color: #000; }
.mc-wrap.mc-skin-msp .mc-vistas button.is-active { background: #000; color: #FEC601; }

/* ---------- Tarjeta: blanca, marco negro recto, sombra amarilla al pasar ---------- */
.mc-wrap.mc-skin-msp .mc-funcion { background: #fff; border: 2px solid #000; border-radius: 0; transition: box-shadow .2s ease, transform .2s ease; }
.mc-wrap.mc-skin-msp .mc-funcion:hover { border-color: #000; box-shadow: 6px 6px 0 #FEC601; transform: translate(-2px, -2px); }
.mc-wrap.mc-skin-msp .mc-funcion-media { border-bottom: 2px solid #000; }
.mc-wrap.mc-skin-msp .mc-funcion-media::after { display: none; }
.mc-wrap.mc-skin-msp .mc-funcion-media.is-noimg { background: #000; }
.mc-wrap.mc-skin-msp .mc-funcion-media.is-noimg .mc-datechip { color: #FEC601; }
.mc-wrap.mc-skin-msp .mc-cinta { background: #000; color: #FEC601; border-radius: 0; }
.mc-wrap.mc-skin-msp .mc-cinta--agotado { background: #fff; color: #000; border: 2px solid #000; }

.mc-wrap.mc-skin-msp .mc-funcion-body { align-items: flex-start; text-align: left; color: #000; padding: 16px 18px 18px; gap: 6px; }
.mc-wrap.mc-skin-msp .mc-eyebrow-card { background: #FEC601; color: #000; font-weight: 600; font-size: .85rem; letter-spacing: .04em; padding: 4px 8px 3px; }
.mc-wrap.mc-skin-msp .mc-titulo { color: #000; font-weight: 600; font-size: 1.45rem; line-height: 1.1; letter-spacing: .2px; word-spacing: 0; }
.mc-wrap.mc-skin-msp .mc-titulo a:hover { color: #000; text-decoration: underline; text-decoration-color: #FEC601; text-decoration-thickness: 3px; text-underline-offset: 3px; }
.mc-wrap.mc-skin-msp .mc-cuando { color: #000; font-weight: 500; font-size: 1.1rem; text-transform: uppercase; }
.mc-wrap.mc-skin-msp .mc-donde { color: #454545; }
.mc-wrap.mc-skin-msp .mc-donde .mc-ico { color: #000; }
.mc-wrap.mc-skin-msp .mc-donde a:hover { color: #000; }
.mc-wrap.mc-skin-msp .mc-precio { color: #000; }

.mc-wrap.mc-skin-msp .mc-banda { background: #FEC601; color: #000; --fw: 600; --fs: 1.25rem; --ls: .4px; padding: 14px 16px 12px; border-top: 2px solid #000; transition: background .15s ease, color .15s ease; }
.mc-wrap.mc-skin-msp a.mc-banda:hover { background: #000; color: #FEC601; }
.mc-wrap.mc-skin-msp .mc-banda--agotado { background: #EFEFEF; color: #777; }

/* ---------- Agenda: filas como la lista original del sitio ---------- */
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda { gap: 0; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion { border: 0; border-bottom: 1px solid #454545; border-radius: 0; background: #fff; align-items: center; padding: 18px 0; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion:hover { box-shadow: none; transform: none; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion-media { flex: 0 0 96px; height: 96px; background: #FEC601; border: 0; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-datechip { color: #000; font-family: var(--mc-display); font-weight: 600; font-size: 1rem; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-datechip b { color: #000; font-size: 2.8rem; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion-body { padding: 0 24px; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-titulo { font-size: 1.5rem; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-eyebrow-card { color: #000; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-cuando { color: #000; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-estado { background: #000; color: #FEC601; border-radius: 0; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-banda { flex: 0 0 auto; align-self: center; border: 0; padding: 14px 26px 12px; --fs: 1.15rem; }
@media (max-width: 680px) {
	.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion { padding: 14px 0; }
	.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion-media { flex-basis: 72px; height: 72px; }
	.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-funcion-body { padding: 0 0 0 14px; }
	.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-titulo { font-size: 1.2rem; }
	.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-banda { flex: 1 1 100%; margin-top: 12px; text-align: center; justify-content: center; border-top: 0; }
}

/* ---------- Calendario ---------- */
.mc-wrap.mc-skin-msp .mc-cal-head strong { color: #000; font-weight: 600; }
.mc-wrap.mc-skin-msp .mc-cal-nav { border: 2px solid #000; background: #fff; color: #000; }
.mc-wrap.mc-skin-msp .mc-cal-nav:hover { background: #FEC601; color: #000; }
.mc-wrap.mc-skin-msp .mc-cal-cell { border-radius: 0; }
.mc-wrap.mc-skin-msp .mc-cal-cell.has-ev { border: 2px solid #000; }
.mc-wrap.mc-skin-msp .mc-cal-cell.has-ev .mc-cal-num { color: #000; }
.mc-wrap.mc-skin-msp .mc-cal-cell.is-today { background: #FFF6CC; border-color: #FEC601; }
body .mc-wrap.mc-skin-msp .mc-cal-ev { background: #FFF6CC; border-left-color: #000; }
body .mc-wrap.mc-skin-msp .mc-cal-ev:hover { background: #000; color: #FEC601; }

.mc-wrap.mc-skin-msp ~ .mc-vacia, .mc-skin-msp .mc-sin-resultados { font-family: "Oswald", sans-serif; color: #454545; }

/* ---------- Banner destacado: negro como la portada ---------- */
.mc-destacada.mc-skin-msp { background: #000; border: 0; border-radius: 0; }
.mc-destacada.mc-skin-msp .mc-destacada-body { border: 0; }
.mc-destacada.mc-skin-msp .mc-eyebrow { color: #FEC601; font-weight: 600; }
.mc-destacada.mc-skin-msp .mc-destacada-body h2 { font-weight: 700; letter-spacing: 0; }
.mc-destacada.mc-skin-msp .mc-destacada-meta { color: #fff; font-family: "Poppins", sans-serif; font-size: 1.05rem; }
.mc-destacada.mc-skin-msp .mc-divisor { border-top-color: #FEC601; }
body .mc-destacada.mc-skin-msp a.mc-btn { background: #FEC601; color: #000; --fw: 600; --fs: 1.3rem; --ls: .4px; padding: 14px 26px 12px; }
body .mc-destacada.mc-skin-msp a.mc-btn:hover { background: #fff; color: #000; }
/* Series (varias fechas): «TEMP.» en vez del día; más pequeño para que quepa en el bloque. */
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .is-temporada .mc-datechip b { font-size: 1.35rem; letter-spacing: .02em; }
/* Bloque de fecha: día y mes sin montarse (la cifra traía line-height .85 del estilo base). */
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-datechip { gap: 4px; line-height: 1; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-datechip b { line-height: 1; }
/* Sin raya separadora entre filtros: al partirse en dos líneas quedaba suelta. */
.mc-wrap.mc-skin-msp .mc-filtro--cat { border-left: 0; padding-left: 0; }

/* ---------- Jerarquía «ciudad primero» (v1.6) ----------
   1) CIUDAD: el título, grande. 2) SHOW: debajo, mediano. 3) Fecha y lugar: texto de apoyo.
   El hover del título solo subraya en amarillo (grosor fijo): no cambia letra ni tamaño. */
.mc-wrap.mc-skin-msp .mc-titulo--ciudad { font-size: 2.1rem; font-weight: 700; line-height: 1; letter-spacing: .5px; }
.mc-wrap.mc-skin-msp .mc-titulo--ciudad a { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 4px; text-underline-offset: 4px; transition: text-decoration-color .15s ease; }
.mc-wrap.mc-skin-msp .mc-funcion:hover .mc-titulo--ciudad a, .mc-wrap.mc-skin-msp .mc-titulo--ciudad a:hover { text-decoration-color: #FEC601; }
.mc-wrap.mc-skin-msp .mc-show { margin: 0; font-family: var(--mc-display); font-weight: 500; font-size: 1.2rem; line-height: 1.15; text-transform: uppercase; color: #000; }
.mc-wrap.mc-skin-msp .mc-titulo--ciudad + .mc-show + .mc-cuando { font-family: var(--mc-body); font-weight: 600; font-size: .95rem; text-transform: none; margin-top: 4px; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-titulo--ciudad { font-size: 1.9rem; }
.mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-show { font-size: 1.1rem; }
@media (max-width: 680px) {
	.mc-wrap.mc-skin-msp .mc-titulo--ciudad, .mc-wrap.mc-skin-msp .mc-cartelera.is-agenda .mc-titulo--ciudad { font-size: 1.7rem; }
	.mc-wrap.mc-skin-msp .mc-show { font-size: 1.05rem; }
}
.mc-destacada.mc-skin-msp .mc-destacada-body h2 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.mc-destacada.mc-skin-msp .mc-show { margin: 0; font-family: "Oswald", sans-serif; font-weight: 500; font-size: 1.45rem; line-height: 1.15; text-transform: uppercase; color: #FEC601; }

/* ---------- [mero_videos] con la marca Monólogos: negro de portada, amarillo, Oswald ---------- */
.mc-videos.mc-skin-msp { --v-bg: #000000; --v-acento: #FEC601; --v-txt: #FFFFFF; --v-sec: #CFCFCF; --v-display: "Oswald", "Poppins", sans-serif; --v-body: "Poppins", system-ui, sans-serif; }

/* ---------- «Quiénes somos» del inicio (v1.7.3) ----------
   Widgets de Elementor con clases mc-q-*: título + 3 fichas iguales (foto → nombre → bio).
   Escritorio: 3 columnas. Tableta y móvil: ficha horizontal (foto a la izquierda) para no
   apilar tres fotos altas. */
body .elementor .e-con.mc-q { --padding-left: 20px; --padding-right: 20px; background: #fff; }
body .elementor .e-con.mc-q > .e-con-inner { max-width: 1180px; gap: 40px; }
body .elementor .e-con.mc-q-intro { --padding-top: 0; --padding-bottom: 0; --gap: 0; }
body .elementor .mc-q-h2 .elementor-heading-title { font-family: "Oswald", sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1; color: #000; margin: 0; }
body .elementor .mc-q-h2 .elementor-heading-title::after { content: ""; display: block; width: 72px; height: 6px; margin-top: 14px; background: #FEC601; }
body .elementor .e-con.mc-q-grid { --display: grid; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
body .elementor .e-con.mc-q-miembro { --gap: 0; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; background: #000; border-radius: 0; overflow: hidden; }
body .elementor .mc-q-foto { margin: 0 !important; width: 100%; }
body .elementor .mc-q-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; background: #FEC601; border-radius: 0; }
body .elementor .e-con.mc-q-txt { --gap: 10px; --padding-top: 22px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px; flex-grow: 1; }
body .elementor .mc-q-nombre .elementor-heading-title { font-family: "Oswald", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.7rem; line-height: 1.05; letter-spacing: .5px; color: #FEC601; margin: 0; }
body .elementor .mc-q-bio, body .elementor .mc-q-bio p { font-family: "Poppins", sans-serif; font-size: 1rem; line-height: 1.6; color: #EDEDED; margin: 0; }
@media (max-width: 1024px) {
	body .elementor .e-con.mc-q-grid { grid-template-columns: 1fr; gap: 20px; max-width: 760px; }
	body .elementor .e-con.mc-q-miembro { --flex-direction: row; --flex-wrap: nowrap; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
	body .elementor .mc-q-foto { width: 40%; flex: 0 0 40%; align-self: stretch; position: relative; min-height: 300px; }
	body .elementor .mc-q-foto > .elementor-widget-container { position: absolute; inset: 0; }
	body .elementor .mc-q-foto img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
	body .elementor .e-con.mc-q-txt { --width: auto; width: auto; flex: 1 1 0; min-width: 0; justify-content: center; }
}
@media (max-width: 560px) {
	body .elementor .e-con.mc-q > .e-con-inner { gap: 28px; }
	body .elementor .mc-q-foto { width: 38%; flex-basis: 38%; }
	body .elementor .mc-q-foto { min-height: 210px; }
	body .elementor .e-con.mc-q-txt { --gap: 6px; --padding-top: 16px; --padding-bottom: 16px; --padding-left: 16px; --padding-right: 16px; }
	body .elementor .mc-q-nombre .elementor-heading-title { font-size: 1.3rem; }
	body .elementor .mc-q-bio, body .elementor .mc-q-bio p { font-size: .88rem; line-height: 1.5; }
}

/* ---------- Hero del inicio (v1.9) = lenguaje de los afiches de la marca, versión negra ----------
   Fondo negro con rayos de «piso» amarillos tenues; los tres recortados al natural, pegados abajo a la
   izquierda; letra gruesa geométrica (Montserrat 800/900, la del logo y los afiches); línea en dos tonos.
   La altura la da la foto (sin 100vh). Widgets de Elementor con clases mk-*. */
body .elementor .e-con.mk { --min-height: 0; min-height: 0; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0;
	display: grid !important; grid-template-columns: 52% 48%; align-items: end; overflow: hidden;
	background: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,0) 100%) left bottom / 100% 46% no-repeat,
		repeating-conic-gradient(from 90deg at 50% 0, rgba(254,198,1,.17) 0 3.2deg, transparent 3.2deg 8deg) center bottom / 120% 46% no-repeat, #000; }
body .elementor .e-con.mk > .e-con { --width: auto; width: auto; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; background: none; min-height: 0; }
body .elementor .e-con.mk-foto { align-self: end; padding-top: 28px; }
body .elementor .mk-foto .elementor-widget-image { width: 100%; margin: 0; }
body .elementor .mk-foto img { display: block; width: 100%; height: auto; max-height: 600px; object-fit: contain; object-position: left bottom; }
body .elementor .e-con.mk-txt { align-self: center; --gap: 0; padding: 40px 24px 40px 8px; }
body .elementor .mk-txt .elementor-widget { width: 100%; margin: 0; text-align: left; }
body .elementor .mk-sub .elementor-heading-title { font: 800 clamp(.95rem, 1.3vw, 1.1rem)/1.2 "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .01em; color: #fff; margin: 0 0 12px; text-align: left; }
body .elementor .mk-sub .elementor-heading-title span { color: #FEC601; }
body .elementor .mk-h1 .elementor-heading-title { font: 900 clamp(2.4rem, 4.4vw, 3.8rem)/.93 "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: -.025em; color: #fff; margin: 0 0 18px; text-align: left; }
body .elementor .mk-p, body .elementor .mk-p p { font: 500 clamp(1rem, 1.15vw, 1.12rem)/1.55 "Poppins", sans-serif; color: #d9d9d9; max-width: 34ch; margin: 0 0 26px; text-align: left; padding: 0 !important; }
body .elementor .e-con.mc-hero-btns { --width: 100%; --padding-top: 0; --padding-left: 0; --padding-right: 0; justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
body .elementor .e-con.mc-hero-btns > .elementor-widget { width: auto; }
body .elementor .mc-hero-btns .elementor-button { font: 800 .9rem/1 "Montserrat", sans-serif !important; text-transform: uppercase; letter-spacing: .02em; padding: 16px 20px 15px; border: 3px solid #FEC601; border-radius: 0; background: #FEC601; color: #000; box-shadow: none; transition: background .15s, color .15s; }
body .elementor .mc-hero-btns .elementor-button:hover, body .elementor .mc-hero-btns .elementor-button:focus { background: #fff; border-color: #fff; color: #000; }
body .elementor .mc-hero-btns .mc-hero-btn2 .elementor-button { background: transparent; color: #FEC601; }
body .elementor .mc-hero-btns .mc-hero-btn2 .elementor-button:hover, body .elementor .mc-hero-btns .mc-hero-btn2 .elementor-button:focus { background: #FEC601; border-color: #FEC601; color: #000; }
/* Pantallas anchas: el fondo sigue a todo lo ancho; foto y texto en 1240 px centrados (el contenido del sitio es 1120). */
@media (min-width: 901px) { body .elementor .e-con.mk { --padding-left: max(0px, calc((100% - 1240px) / 2)); --padding-right: max(0px, calc((100% - 1240px) / 2)); padding-left: var(--padding-left); padding-right: var(--padding-right); } }
html { scroll-behavior: smooth; }
#la-mesa { scroll-margin-top: 90px; }
@media (max-width: 900px) {
	body .elementor .e-con.mk { grid-template-columns: 1fr; background-size: 100% 30%, 140% 30%, auto; }
	body .elementor .e-con.mk-txt { order: 1; padding: 36px 20px 8px; }
	body .elementor .e-con.mk-foto { order: 2; padding-top: 16px; }
	body .elementor .mk-foto img { max-height: none; max-width: 640px; margin: 0 auto; object-position: center bottom; }
	body .elementor .mc-hero-btns > .elementor-widget { flex: 1 1 220px; }
	body .elementor .mc-hero-btns .elementor-button { width: 100%; justify-content: center; }
}

/* ---------- Imágenes de vivenu (v1.11.3) ----------
   Todos los eventos de Monólogos traen el mismo banner de vivenu (1024×381, ≈2,69:1). La tarjeta y el
   destacado se ajustan a esa proporción: la imagen llena su caja (sin bandas desenfocadas arriba y abajo).
   Si algún evento manual trae otra proporción, se recorta al centro. */
.mc-wrap.mc-skin-msp .mc-funcion-media { aspect-ratio: 1024 / 381; }
.mc-wrap.mc-skin-msp .mc-funcion-media::before { display: none; }
.mc-wrap.mc-skin-msp .mc-funcion-media img { object-fit: cover; object-position: center; }
.mc-wrap.mc-skin-msp .mc-funcion:hover .mc-funcion-media img { transform: scale(1.02); }
/* Destacado: el banner a todo lo ancho y, debajo, el texto a la izquierda y el botón a la derecha. */
.mc-destacada.mc-skin-msp { grid-template-columns: 1fr; }
.mc-destacada.mc-skin-msp .mc-destacada-media { aspect-ratio: 1024 / 381; min-height: 0; }
.mc-destacada.mc-skin-msp .mc-destacada-media::before { display: none; }
.mc-destacada.mc-skin-msp .mc-destacada-media img { object-fit: cover; }
@media (min-width: 761px) {
	.mc-destacada.mc-skin-msp .mc-destacada-body { display: grid; grid-template-columns: 1fr auto; column-gap: 40px; row-gap: 8px; align-items: center; padding: 28px 40px 32px; }
	.mc-destacada.mc-skin-msp .mc-destacada-body > * { grid-column: 1; margin: 0; }
	.mc-destacada.mc-skin-msp .mc-destacada-body > .mc-destacada-cta { grid-column: 2; grid-row: 1 / span 5; align-self: center; }
	.mc-destacada.mc-skin-msp .mc-destacada-body h2 { font-size: clamp(2.4rem, 4vw, 3.4rem); }
}
@media (max-width: 760px) {
	.mc-destacada.mc-skin-msp .mc-destacada-media { aspect-ratio: 1024 / 381; }
}
