/* v0.86 — Limpieza de placeholders visibles y rediseño real de captura de asistentes. */

/* Captura de asistentes: formulario más amplio, legible y con campos al 100%. */
.attendance-capture-page-v86 {
  width: min(1180px, 100%);
  margin: 0 auto;
  gap: 1rem;
}

.attendance-capture-hero-v86 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
  border-radius: 28px;
}

.attendance-capture-hero-v86 h1 {
  margin: .25rem 0 .7rem;
  font-size: clamp(1.75rem, 3.2vw, 2.65rem);
  line-height: 1.05;
}

.attendance-capture-hero-v86 p:not(.eyebrow) {
  max-width: 920px;
  line-height: 1.62;
}

.attendance-capture-layout-v86 {
  display: grid;
  gap: 1rem;
}

.attendance-form-card-v86 {
  overflow: hidden;
  padding: 0 !important;
  border-radius: 28px !important;
  background: #fff;
}

.attendance-form-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
  padding: 1.25rem 1.35rem;
  border-bottom: 1px solid #e5ebf5;
  background: radial-gradient(circle at 92% 10%, rgba(83,65,137,.12), transparent 28%), linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
}

.attendance-form-head h2 {
  margin: .15rem 0 .35rem;
  font-size: 1.55rem;
}

.attendance-form-head p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.attendance-form-section {
  margin: 1rem 1.15rem 0;
  padding: 1rem;
  border: 1px solid #dfe7f3;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

.attendance-step-title {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  margin-bottom: .9rem;
}

.attendance-step-title > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #534189, #006b8a);
  font-weight: 900;
}

.attendance-step-title strong,
.attendance-step-title small {
  display: block;
}

.attendance-step-title strong {
  color: var(--navy-deep);
  font-size: .98rem;
}

.attendance-step-title small {
  color: var(--muted);
  line-height: 1.35;
}

.attendance-fields-grid {
  display: grid;
  gap: .9rem;
}

.attendance-fields-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.attendance-field-wide {
  grid-column: 1 / -1;
}

.attendance-form-card-v86 label {
  display: grid !important;
  gap: .38rem;
  color: #25335f;
  font-size: .84rem;
  font-weight: 850;
}

.attendance-form-card-v86 input,
.attendance-form-card-v86 select,
.attendance-form-card-v86 textarea {
  width: 100% !important;
  min-height: 48px;
  padding: .72rem .82rem;
  border: 1px solid #cfdaea;
  border-radius: 14px;
  color: var(--navy-deep);
  background: #fff;
  box-shadow: 0 8px 18px rgba(33, 47, 76, .035);
  outline: none;
}

.attendance-form-card-v86 textarea {
  min-height: 108px;
  resize: none !important;
  line-height: 1.55;
}

.attendance-form-card-v86 input:focus,
.attendance-form-card-v86 select:focus,
.attendance-form-card-v86 textarea:focus {
  border-color: rgba(83,65,137,.55);
  box-shadow: 0 0 0 4px rgba(83,65,137,.10), 0 10px 22px rgba(33, 47, 76, .06);
}

.attendance-form-actions {
  display: grid;
  gap: .55rem;
  padding: 1rem 1.15rem 1.15rem;
}

.attendance-form-actions p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  text-align: center;
}

.attendance-side-column-v86 {
  gap: 1rem;
}

.attendance-side-card-v86 {
  padding: 1.15rem !important;
  border-radius: 24px !important;
}

.attendance-side-card-v86 h2 {
  margin: .2rem 0 .45rem;
}

.attendance-venue-list div {
  padding: .9rem !important;
}

/* Oculta en selectores admin cualquier placeholder SVG heredado aunque siga existiendo en BD. */
.admin-media-bank-list label:has(img[src*="mi-demo-profile-"][src$=".svg"]),
.admin-media-bank-list label:has(img[src*="mi-demo-event-"][src$=".svg"]),
.admin-media-bank-list label:has(img[src*="mi-demo-news-"][src$=".svg"]),
.news-related-picker label:has(img[src*="mi-demo-profile-"][src$=".svg"]),
.news-related-picker label:has(img[src*="mi-demo-event-"][src$=".svg"]),
.news-related-picker label:has(img[src*="mi-demo-news-"][src$=".svg"]) {
  display: none !important;
}

@media (min-width: 1080px) {
  .attendance-capture-layout-v86 {
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    align-items: start;
  }
}

@media (max-width: 760px) {
  .attendance-capture-hero-v86 {
    grid-template-columns: 1fr;
  }

  .attendance-fields-grid.two {
    grid-template-columns: 1fr;
  }

  .attendance-form-head {
    grid-template-columns: 1fr;
  }
}
