.dqms-page .dqms-contestant.is-winner .dqms-contestant-copy span::before {
  content: none !important;
}

.dqms-page .dqms-contestant-copy strong a {
  color: inherit !important;
  text-decoration: none !important;
}

.dqms-page .dqms-contestant-copy strong a:hover {
  color: var(--gold) !important;
}

/* Las fotos de las galas son retratos: se conserva primero la zona de la cara. */
.dqms-page .dqms-contestant > img {
  object-position: center top !important;
}

/* Cada ficha de gala usa un retrato 2:3: misma altura visual y caras sin recortes laterales. */
html body .dqms-page .dqms-contestants {
  grid-template-columns: repeat(2, minmax(0, 276px)) !important;
  justify-content: center !important;
  gap: 28px !important;
}

html body .dqms-page .dqms-contestant {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 2 / 3 !important;
}

@media (max-width: 640px) {
  html body .dqms-page .dqms-contestants {
    grid-template-columns: minmax(0, 276px) !important;
  }
}

.dqms-page .arc-house-gallery-link {
  display: inline-block;
  margin: 14px 0 0;
  color: var(--cream, #f4e3c2) !important;
  font: 800 12px/1.2 inherit;
  letter-spacing: .1em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.dqms-page .arc-house-gallery-link:hover { color: var(--gold, #dfa33b) !important; }

/* Conductora y jurado: cada ficha abre la biografía sin salir de la gala. */
.dqms-page .dqms-gala-people {
  margin: 30px auto 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(190, 137, 42, .5);
  width: min(100%, 900px);
}

.dqms-page .dqms-gala-people__title {
  margin: 0 0 14px;
  color: var(--gold, #dfa33b);
  font: 800 12px/1.2 inherit;
  letter-spacing: .16em;
}

.dqms-page .dqms-gala-people__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dqms-page .dqms-gala-person-card {
  position: relative;
  display: flex;
  min-height: 230px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(190, 137, 42, .7);
  background: #100e0c;
  color: var(--cream, #f4e3c2);
  cursor: pointer;
  text-align: left;
}

.dqms-page .dqms-gala-person-card:hover,
.dqms-page .dqms-gala-person-card:focus-visible { border-color: var(--gold, #dfa33b); outline: 0; }
.dqms-page .dqms-gala-person-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.dqms-page .dqms-gala-person-card__copy { position: relative; z-index: 1; align-self: end; width: 100%; padding: 38px 13px 13px; background: linear-gradient(transparent, rgba(0,0,0,.94)); }
.dqms-page .dqms-gala-person-card__copy small { display: block; margin-bottom: 5px; color: var(--gold, #dfa33b); font: 800 10px/1.1 inherit; letter-spacing: .1em; }
.dqms-page .dqms-gala-person-card__copy strong { display: block; font: 600 20px/1.05 Georgia, serif; }

.arc-house-gala-person {
  position: fixed;
  z-index: 100000;
  inset: 0;
  overflow-y: auto;
  padding: 36px 20px;
  background: rgba(0, 0, 0, .92);
}
.arc-house-gala-person__panel { position: relative; width: min(940px, 100%); margin: 0 auto; padding: 42px 28px 30px; border: 1px solid #8e6421; background: #0b0907; color: #f4e3c2; }
.arc-house-gala-person__panel > p { margin: 0 0 8px; color: #dfa33b; font: 800 12px/1.2 inherit; letter-spacing: .18em; }
.arc-house-gala-person__panel h2 { margin: 0 0 26px; color: inherit; }
.arc-house-gala-person__close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 1px solid #dfa33b; background: transparent; color: #f4e3c2; cursor: pointer; font-size: 29px; line-height: 1; }
.arc-house-gala-person__content { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.arc-house-gala-person__photos { display: grid; gap: 10px; }
.arc-house-gala-person__photos img { width: 100%; max-height: 520px; display: block; object-fit: cover; object-position: center top; }
.arc-house-gala-person__photos.is-empty { min-height: 280px; display: grid; place-items: center; border: 1px solid #4a3820; color: #9b8d78; }
.arc-house-gala-person__bio { white-space: pre-line; color: #f4e3c2; line-height: 1.65; }
.arc-house-gala-person__instagram { display: inline-block; margin-top: 22px; color: #dfa33b !important; font-weight: 800; text-decoration: none !important; }

.arc-house-gala-gallery {
  position: fixed;
  z-index: 99999;
  inset: 0;
  overflow-y: auto;
  padding: 36px 20px;
  background: rgba(0, 0, 0, .92);
}

.arc-house-gala-gallery__panel {
  position: relative;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 42px 28px 30px;
  border: 1px solid #8e6421;
  background: #0b0907;
  color: #f4e3c2;
}

.arc-house-gala-gallery__panel > p {
  margin: 0 0 8px;
  color: #dfa33b;
  font: 800 12px/1.2 inherit;
  letter-spacing: .18em;
}

.arc-house-gala-gallery__panel h2 { margin: 0 0 26px; color: inherit; }

.arc-house-gala-gallery__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid #dfa33b;
  background: transparent;
  color: #f4e3c2;
  cursor: pointer;
  font-size: 29px;
  line-height: 1;
}

.arc-house-gala-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.arc-house-gala-gallery__grid a { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #17120e; }
.arc-house-gala-gallery__grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .2s ease; }
.arc-house-gala-gallery__grid a:hover img { transform: scale(1.04); }

@media (max-width: 700px) {
  .arc-house-gala-gallery { padding: 14px 10px; }
  .arc-house-gala-gallery__panel { padding: 42px 14px 18px; }
  .arc-house-gala-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dqms-page .dqms-gala-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dqms-page .dqms-gala-person-card { min-height: 210px; }
  .arc-house-gala-person { padding: 14px 10px; }
  .arc-house-gala-person__panel { padding: 42px 14px 18px; }
  .arc-house-gala-person__content { grid-template-columns: 1fr; gap: 18px; }
}


/* Votación web de cada gala */
.dqms-page .dqms-web-voting {
  margin: 24px auto 0;
  max-width: 580px;
  padding: 20px;
  border: 1px solid var(--gold, #d8a92e);
  background: #17110a;
  color: #fff5dc;
  text-align: center;
}
.dqms-page .dqms-web-voting__title {
  margin: 0 0 8px;
  color: var(--gold, #e6b331);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}
.dqms-page .dqms-web-voting__message { margin: 0; line-height: 1.5; }
.dqms-page .dqms-web-voting__choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.dqms-page .dqms-web-voting__button {
  border: 1px solid #f0bc37;
  background: #cc1c1c;
  color: #fff;
  padding: 11px 16px;
  font: 800 14px/1.1 system-ui, sans-serif;
  cursor: pointer;
}
.dqms-page .dqms-web-voting__button:hover { background: #e12727; }
.dqms-page .dqms-web-voting__button:disabled { cursor: wait; opacity: .65; }
.dqms-page .dqms-web-vote { display: block; margin-top: 8px; color: var(--gold, #e6b331); font: 800 13px/1.2 system-ui, sans-serif; }
