/*
 * Ajustes vinculados exclusivamente a las clases de los elementos especiales.
 * No dependen del ID, el slug ni la posición de la página en WordPress.
 */

/* 1. La sección que sigue a la marquesina conserva el fondo de Fechas clave. */
.entry-content > .et_pb_section:has(.marquee-track) + .et_pb_section {
  background-color: #241442 !important;
}

/* Inscripción: aclaración asistente/ponente y tarifa bonificada. */
body.iwmw-site .iwmw-page-inscripcion.iwmw-block-intro .iwmw-attendee-note {
  margin: 22px 0 0 !important;
  padding: 18px 20px !important;
  border-left: 5px solid #ad4168 !important;
  border-radius: 0 14px 14px 0 !important;
  background: rgba(240, 234, 245, 0.82) !important;
  color: #3d3156 !important;
}

body.iwmw-site .iwmw-page-inscripcion.iwmw-block-intro .iwmw-attendee-note strong {
  color: #560e8b !important;
}

body.iwmw-site .iwmw-page-inscripcion.iwmw-block-intro .iwmw-registration-price {
  display: grid !important;
  grid-template-columns: minmax(210px, auto) auto minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 18px 28px !important;
  margin: 24px 0 0 !important;
  padding: 24px 28px !important;
  border: 1px solid rgba(86, 14, 139, 0.20) !important;
  border-top: 5px solid #ad4168 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
}

body.iwmw-site .iwmw-registration-price .iwmw-general-rate {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: baseline !important;
  color: #241542 !important;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem) !important;
  font-weight: 750 !important;
}

body.iwmw-site .iwmw-registration-price .iwmw-general-rate del {
  color: #6a5c7e !important;
  font-size: 1.18em !important;
  text-decoration-color: #ad4168 !important;
  text-decoration-thickness: 3px !important;
}

body.iwmw-site .iwmw-registration-price .p-gratis {
  color: #560e8b !important;
  font-size: clamp(3rem, 5vw, 4.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
}

body.iwmw-site .iwmw-registration-price .p-boni {
  justify-self: start !important;
  max-width: 34em !important;
  border-radius: 10px !important;
  background: #ad4168 !important;
  padding: 10px 15px !important;
  color: #ffffff !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.055em !important;
}

/* Presentar ponencia: bloque inicial más compacto y listas sin doble viñeta. */
body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-intro {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-intro .iwmw-intro-row .et_pb_text_inner > p {
  margin: 0 !important;
}

body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-temas-de-interes ul.uvas-lista {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-temas-de-interes ul.uvas-lista > li {
  list-style: none !important;
}

body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-temas-de-interes ul.uvas-lista > li::marker {
  content: "" !important;
  font-size: 0 !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-call-table thead th {
  background: #560e8b !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-call-table tbody td:first-child {
  width: 31% !important;
  color: #560e8b !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-call-table tbody td:first-child strong {
  font-weight: 800 !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-paper-steps {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: iwmw-paper-step !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-paper-steps li {
  position: relative !important;
  margin: 0 0 10px !important;
  padding: 14px 16px 14px 56px !important;
  border: 1px solid rgba(86, 14, 139, 0.14) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  list-style: none !important;
  counter-increment: iwmw-paper-step !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-paper-steps li::marker {
  content: "" !important;
  font-size: 0 !important;
}

body.iwmw-site .iwmw-page-envio-trabajos .iwmw-paper-steps li::before {
  position: absolute !important;
  top: 12px !important;
  left: 14px !important;
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #560e8b !important;
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  content: counter(iwmw-paper-step) !important;
}

@media (max-width: 767px) {
  body.iwmw-site .iwmw-page-inscripcion.iwmw-block-intro .iwmw-registration-price {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 21px 20px !important;
  }

  body.iwmw-site .iwmw-registration-price .p-boni {
    justify-self: stretch !important;
  }

  body.iwmw-site .iwmw-page-envio-trabajos.iwmw-block-intro {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* 2. Las separaciones de la marquesina son uvas visibles, no puntos de texto. */
.marquee-track > br {
  display: none !important;
}

/* La tipografía y el color proceden exclusivamente del módulo Texto de Divi. */
.marquee-track > span,
.marquee-track > span.alt {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
  text-transform: inherit !important;
  background: none !important;
}

.marquee-track > .uva-m {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  border-radius: 50% 46% 52% 48% / 50% 52% 46% 50% !important;
  background: radial-gradient(circle at 32% 28%, #ad4168, #560e8b 75%) !important;
}

body.iwmw-site .et_pb_section:has(.marquee-track),
body.iwmw-site .et_pb_row:has(.marquee-track),
body.iwmw-site .et_pb_column:has(.marquee-track),
body.iwmw-site .et_pb_text:has(.marquee-track),
body.iwmw-site .et_pb_text_inner:has(.marquee-track) {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

/* El isotipo del hero crece ligeramente sin alterar la columna ni su proporción. */
body.iwmw-site img.racimo {
  width: min(380px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Tablas definitivas de los comités: blanco, rosa y violeta, sin color hueso. */
.iwmw-page-comite-organizador table,
.iwmw-page-comite-cientifico table.iwmw-committee-table {
  width: 100% !important;
  height: auto !important;
  table-layout: fixed !important;
  background: #ffffff !important;
  color: #241542 !important;
  border: 1px solid rgba(86, 14, 139, 0.28) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(36, 21, 66, 0.10) !important;
  overflow: hidden !important;
}

.iwmw-page-comite-organizador table td,
.iwmw-page-comite-organizador table th,
.iwmw-page-comite-cientifico table.iwmw-committee-table td,
.iwmw-page-comite-cientifico table.iwmw-committee-table th {
  height: auto !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(86, 14, 139, 0.22) !important;
  color: #241542 !important;
  padding: 6px 12px !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
}

.iwmw-page-comite-organizador table tr:last-child td,
.iwmw-page-comite-cientifico table.iwmw-committee-table tr:last-child td {
  border-bottom: 0 !important;
}

.iwmw-page-comite-organizador table tr:not(:first-child) td:nth-child(2),
.iwmw-page-comite-cientifico table.iwmw-committee-table tbody td:nth-child(2) {
  background: rgba(233, 199, 219, 0.42) !important;
}

.iwmw-page-comite-organizador table tr:not(:first-child) td:nth-child(3) {
  background: rgba(114, 51, 113, 0.10) !important;
}

.iwmw-page-comite-organizador table tr:first-child td,
.iwmw-page-comite-organizador table thead th,
.iwmw-page-comite-cientifico table.iwmw-committee-table thead th,
.iwmw-page-comite-cientifico table.iwmw-committee-table tr:first-child th {
  background: #ffffff !important;
  border-bottom: 4px solid #ad4168 !important;
  color: #560e8b !important;
  font-weight: 800 !important;
}

/* El plugin principal tenía una regla más específica que devolvía el hueso. */
body.iwmw-site .iwmw-page-comite-cientifico.iwmw-page-block-section table.iwmw-committee-table td,
body.iwmw-site .iwmw-page-comite-cientifico.iwmw-page-block-section table.iwmw-committee-table tr:nth-child(even) td {
  background: #ffffff !important;
}

body.iwmw-site .iwmw-page-comite-cientifico.iwmw-page-block-section table.iwmw-committee-table tbody td:nth-child(2) {
  background: rgba(233, 199, 219, 0.42) !important;
}

/* Programa: la misma composición editorial blanca, rosa y violeta de los comités. */
body.iwmw-site .iwmw-page-programa .programa-presentacion-simple {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.65fr) auto !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.iwmw-site .iwmw-page-programa .programa-presentacion-simple > * {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(86, 14, 139, 0.16) !important;
  border-radius: 14px !important;
  text-align: left !important;
}

body.iwmw-site .iwmw-page-programa .programa-presentacion-simple .iwmw-eyebrow {
  background: linear-gradient(135deg, #241542, #560e8b) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  line-height: 1.35 !important;
}

body.iwmw-site .iwmw-page-programa .programa-presentacion-simple strong {
  background: rgba(114, 51, 113, 0.08) !important;
  color: #241542 !important;
  font-weight: 750 !important;
}

body.iwmw-site .iwmw-page-programa .programa-presentacion-simple > span:last-child {
  background: rgba(233, 199, 219, 0.48) !important;
  border-color: rgba(173, 65, 104, 0.28) !important;
  color: #560e8b !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table-wrap {
  border: 1px solid rgba(86, 14, 139, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(36, 21, 66, 0.10) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table caption {
  padding: 16px 18px !important;
  background: linear-gradient(90deg, rgba(233, 199, 219, 0.50), #ffffff 48%) !important;
  border-bottom: 4px solid #ad4168 !important;
  color: #560e8b !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table caption::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50% 46% 52% 48% / 50% 52% 46% 50%;
  background: radial-gradient(circle at 32% 28%, #ad4168, #560e8b 75%);
  content: "";
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table thead th {
  padding: 9px 12px !important;
  background: rgba(114, 51, 113, 0.06) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(86, 14, 139, 0.22) !important;
  color: #560e8b !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table thead th:first-child {
  width: 260px !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table td {
  padding: 9px 12px !important;
  background: #ffffff !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table tbody td:first-of-type {
  background: rgba(233, 199, 219, 0.52) !important;
  color: #560e8b !important;
  font-weight: 800 !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table .iwmw-program-day {
  padding: 14px 16px !important;
  background: linear-gradient(145deg, #241542, #4b286a) !important;
  color: #ffffff !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  vertical-align: top !important;
}

body.iwmw-site .iwmw-page-programa .iwmw-program-table .iwmw-program-new-day > * {
  border-top: 4px solid #ad4168 !important;
}

body.iwmw-site .iwmw-page-programa .programa-nota {
  margin-top: 10px !important;
  padding: 10px 14px !important;
  border-left: 4px solid #ad4168 !important;
  border-radius: 0 10px 10px 0 !important;
  background: rgba(233, 199, 219, 0.42) !important;
}

/* Sede: guía editorial de La Palma en módulos, filas y columnas reales de Divi. */
body.iwmw-site .iwmw-venue-guide-section {
  padding: clamp(68px, 8vw, 118px) 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 9% 4%, rgba(173, 65, 104, 0.16), transparent 28rem),
    linear-gradient(145deg, #f4eff8 0%, #ffffff 55%, #f9eef4 100%) !important;
}

body.iwmw-site .iwmw-venue-guide-section > .et_pb_row {
  width: min(calc(100% - 64px), 1560px) !important;
  max-width: 1560px !important;
}

body.iwmw-site .iwmw-venue-guide-intro-row {
  margin-bottom: clamp(30px, 4vw, 54px) !important;
  padding: 0 !important;
}

body.iwmw-site .iwmw-venue-guide-intro-row .et_pb_text_inner {
  display: grid !important;
  grid-template-columns: minmax(240px, 0.72fr) minmax(420px, 1.28fr) !important;
  column-gap: clamp(44px, 7vw, 112px) !important;
  align-items: end !important;
}

body.iwmw-site .iwmw-venue-guide-kicker {
  grid-column: 1 / -1 !important;
  margin: 0 0 14px !important;
  color: #ad4168 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

body.iwmw-site .iwmw-venue-guide-intro-row h2 {
  position: relative !important;
  margin: 0 !important;
  color: #241542 !important;
  font-size: clamp(2.65rem, 5vw, 5.3rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
}

body.iwmw-site .iwmw-venue-guide-intro-row h2::after {
  display: block !important;
  width: 68px !important;
  height: 6px !important;
  margin-top: 26px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, #ad4168, #560e8b) !important;
  content: "" !important;
}

body.iwmw-site .iwmw-venue-guide-lead {
  margin: 0 !important;
  color: #514565 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
  line-height: 1.72 !important;
}

body.iwmw-site .iwmw-venue-guide-cards-row {
  display: flex !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  margin-bottom: clamp(18px, 2.2vw, 34px) !important;
  padding: 0 !important;
}

body.iwmw-site .iwmw-venue-guide-card {
  position: relative !important;
  flex: 1 1 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: clamp(28px, 3.2vw, 48px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(86, 14, 139, 0.15) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 46px rgba(36, 21, 66, 0.08) !important;
}

body.iwmw-site .iwmw-venue-guide-card::before {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 6px !important;
  background: linear-gradient(180deg, #ad4168, #560e8b) !important;
  content: "" !important;
}

body.iwmw-site .iwmw-venue-guide-card:nth-child(even)::before {
  background: linear-gradient(180deg, #560e8b, #ad4168) !important;
}

body.iwmw-site .iwmw-venue-guide-card .et_pb_text,
body.iwmw-site .iwmw-venue-guide-card .et_pb_text_inner {
  height: 100% !important;
}

body.iwmw-site .iwmw-venue-guide-card .et_pb_text_inner {
  display: flex !important;
  flex-direction: column !important;
}

body.iwmw-site .iwmw-venue-guide-card h3 {
  margin: 0 0 18px !important;
  color: #560e8b !important;
  font-size: clamp(1.42rem, 2vw, 2rem) !important;
  line-height: 1.08 !important;
}

body.iwmw-site .iwmw-venue-guide-card h3::before {
  display: inline-block !important;
  width: 11px !important;
  height: 11px !important;
  margin: 0 11px 2px 0 !important;
  border-radius: 50% 46% 52% 48% / 50% 52% 46% 50% !important;
  background: radial-gradient(circle at 32% 28%, #ef9fc0, #ad4168 46%, #560e8b 100%) !important;
  content: "" !important;
}

body.iwmw-site .iwmw-venue-guide-card p {
  margin: 0 !important;
  color: #514565 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.iwmw-site .iwmw-venue-guide-closing-row {
  margin-top: clamp(34px, 4vw, 58px) !important;
  padding: 0 !important;
}

body.iwmw-site .iwmw-venue-guide-closing-row > .et_pb_column {
  position: relative !important;
  padding: clamp(26px, 3vw, 40px) clamp(30px, 4vw, 58px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #241542, #560e8b) !important;
  box-shadow: 0 20px 48px rgba(36, 21, 66, 0.18) !important;
}

body.iwmw-site .iwmw-venue-guide-closing-row > .et_pb_column::after {
  position: absolute !important;
  top: -56px !important;
  right: -28px !important;
  width: 190px !important;
  height: 190px !important;
  border: 34px solid rgba(233, 199, 219, 0.10) !important;
  border-radius: 50% !important;
  content: "" !important;
}

body.iwmw-site .iwmw-venue-guide-closing-row p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1040px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

/* La tabla elegida ocupa una sola fila Divi, sin huecos externos añadidos. */
.iwmw-page-comite-organizador > .et_pb_row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.iwmw-page-comite-organizador > .et_pb_row .et_pb_text,
.iwmw-page-comite-organizador > .et_pb_row .et_pb_text_inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.iwmw-page-comite-organizador > .et_pb_row .et_pb_text_inner > p:empty,
.iwmw-page-comite-organizador > .et_pb_row .et_pb_text_inner > p:last-child {
  display: none !important;
}

/* 3. Banda horizontal como en la referencia: palabras y uvas intercaladas. */
.iwmw-keywords {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 12px 0 16px !important;
  border-bottom: 1px solid rgba(86, 14, 139, 0.18) !important;
  line-height: 1.25 !important;
}

.iwmw-keywords > br {
  display: none !important;
}

.iwmw-keywords > span {
  display: inline-flex !important;
  align-items: center !important;
  color: #560e8b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.iwmw-keywords > span:not(:last-of-type)::after {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 20px;
  flex: 0 0 7px;
  border-radius: 50% 46% 52% 48% / 50% 52% 46% 50%;
  background: radial-gradient(circle at 32% 28%, #ad4168, #560e8b 75%);
  content: "";
}

@media (max-width: 767px) {
  body.iwmw-site img.racimo {
    width: min(340px, 86vw) !important;
  }

  .iwmw-page-comite-organizador table,
  .iwmw-page-comite-cientifico table.iwmw-committee-table {
    font-size: 12px !important;
    overflow-wrap: anywhere;
  }

  .iwmw-page-comite-organizador table td,
  .iwmw-page-comite-organizador table th,
  .iwmw-page-comite-cientifico table.iwmw-committee-table td,
  .iwmw-page-comite-cientifico table.iwmw-committee-table th {
    line-height: 1.65 !important;
    padding: 5px 8px !important;
  }

  body.iwmw-site .iwmw-page-programa .iwmw-program-table caption {
    padding: 13px 14px !important;
    font-size: 1rem !important;
  }

  body.iwmw-site .iwmw-page-programa .programa-presentacion-simple {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.iwmw-site .iwmw-page-programa .programa-presentacion-simple > * {
    min-height: 0 !important;
    padding: 10px 12px !important;
  }

  body.iwmw-site .iwmw-page-programa .programa-presentacion-simple > span:last-child {
    white-space: normal !important;
  }

  body.iwmw-site .iwmw-page-programa .iwmw-program-table thead th,
  body.iwmw-site .iwmw-page-programa .iwmw-program-table td,
  body.iwmw-site .iwmw-page-programa .iwmw-program-table .iwmw-program-day {
    padding: 7px 9px !important;
  }

  .iwmw-keywords {
    row-gap: 10px !important;
  }

  .iwmw-keywords > span {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }

  .iwmw-keywords > span:not(:last-of-type)::after {
    margin: 0 10px;
  }

  body.iwmw-site .iwmw-venue-guide-section {
    padding: 56px 0 !important;
  }

  body.iwmw-site .iwmw-venue-guide-section > .et_pb_row {
    width: calc(100% - 36px) !important;
  }

  body.iwmw-site .iwmw-venue-guide-intro-row .et_pb_text_inner {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.iwmw-site .iwmw-venue-guide-intro-row h2 {
    font-size: clamp(2.45rem, 13vw, 3.6rem) !important;
  }

  body.iwmw-site .iwmw-venue-guide-cards-row {
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  body.iwmw-site .iwmw-venue-guide-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 26px 24px 28px !important;
    border-radius: 17px !important;
  }

  body.iwmw-site .iwmw-venue-guide-card h3 {
    font-size: 1.5rem !important;
  }

  body.iwmw-site .iwmw-venue-guide-closing-row {
    margin-top: 28px !important;
  }

  body.iwmw-site .iwmw-venue-guide-closing-row > .et_pb_column {
    padding: 28px 24px !important;
    border-radius: 17px !important;
  }
}

/* 4. La uva es el único marcador: se neutraliza la viñeta nativa en cualquier página. */
body.iwmw-site ul.uvas-lista,
body.iwmw-site ul.uvas-lista > li {
  list-style: none !important;
}

body.iwmw-site ul.uvas-lista {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.iwmw-site ul.uvas-lista > li::marker {
  content: "" !important;
  font-size: 0 !important;
}

/* 5. Ajustes internos móviles; el apilado se guarda en las filas y columnas Divi. */
@media (max-width: 767px) {
  body.iwmw-site.home .entry-content > .et_pb_section:first-child h1 {
    font-size: clamp(2.65rem, 12vw, 3.2rem) !important;
    line-height: 0.98 !important;
  }

  body.iwmw-site ul.uvas-lista > li {
    padding: 10px 0 10px 27px !important;
  }

  body.iwmw-site ul.uvas-lista > li::before {
    left: 2px !important;
    top: 17px !important;
    width: 11px !important;
    height: 11px !important;
  }

  body.iwmw-site .iwmw-page-block-section .iwmw-content-row,
  body.iwmw-site .iwmw-page-content-section .iwmw-content-row {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  body.iwmw-site .iwmw-page-block-section h1,
  body.iwmw-site .iwmw-page-content-section h1 {
    overflow-wrap: anywhere !important;
  }

  body.iwmw-site .iwmw-page-block-section table,
  body.iwmw-site .iwmw-page-content-section table {
    max-width: 100% !important;
  }

  body.iwmw-site .formulario .dos-campos {
    grid-template-columns: 1fr !important;
  }
}

/* 6. Las secciones conservan el fondo a sangre; sus filas siguen el ancho del menú. */
@media (min-width: 481px) and (max-width: 980px) {
  body.iwmw-site #main-content article .entry-content > .et_pb_section > .et_pb_row {
    width: calc(100% - 64px) !important;
    max-width: min(1560px, calc(100% - 64px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 480px) {
  body.iwmw-site #main-content article .entry-content > .et_pb_section > .et_pb_row {
    width: calc(100% - 32px) !important;
    max-width: min(1560px, calc(100% - 32px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
