/* Página pública «Equipo del despacho» (/equipo-despacho).
   Todo cuelga de .eqd-landing para no chocar con las hojas generales del sitio.
   Vista: resources/views/agents/equipo-despacho.blade.php */
.eqd-landing {
  --eqd-navy: #0c1222;
  --eqd-line-dark: #2a3550;
  --eqd-amber: #e8a838;
  --eqd-amber-hover: #d4952e;
  --eqd-amber-dark: #a85408;
  --eqd-surface: #f8fafc;
  --eqd-white: #ffffff;
  --eqd-ink: #0c1222;
  --eqd-muted: #475569;
  --eqd-muted-dark: #c5cede;
  --eqd-line: #d5dce6;
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--eqd-ink);
  background: var(--eqd-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.eqd-landing,
.eqd-landing *,
.eqd-landing *::before,
.eqd-landing *::after { box-sizing: border-box; border-radius: 0; }

.eqd-landing h1,
.eqd-landing h2 {
  font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0;
  color: inherit;
  text-transform: none;
}
.eqd-landing h1 { font-size: 34px; line-height: 1.08; }
.eqd-landing h2 { font-size: 28px; line-height: 1.12; }
.eqd-landing h3 {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0;
  color: inherit;
  text-transform: none;
}
.eqd-landing p { margin: 0; }
.eqd-landing ul,
.eqd-landing ol,
.eqd-landing dl { margin: 0; padding: 0; list-style: none; }
.eqd-landing dd { margin: 0; }
.eqd-landing a:focus-visible,
.eqd-landing summary:focus-visible {
  outline: 3px solid var(--eqd-navy);
  outline-offset: 3px;
}
.eqd-landing .eqd-dark a:focus-visible,
.eqd-landing .eqd-sticky a:focus-visible { outline-color: var(--eqd-white); }

.eqd-landing .eqd-wrap {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.eqd-landing .eqd-section { padding: 36px 0; }
.eqd-landing .eqd-light { background: var(--eqd-surface); }
.eqd-landing .eqd-dark { background: var(--eqd-navy); color: var(--eqd-white); }
.eqd-landing .eqd-lead { margin-top: 12px; color: var(--eqd-muted); max-width: 62ch; }
.eqd-landing .eqd-dark .eqd-lead { color: var(--eqd-muted-dark); }
.eqd-landing .eqd-kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--eqd-amber-dark);
  margin-bottom: 10px;
}
.eqd-landing .eqd-dark .eqd-kicker { color: var(--eqd-amber); }
.eqd-landing .eqd-kicker-gap { margin-top: 28px; margin-bottom: 0; }

/* Botón */
.eqd-landing .eqd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 26px;
  background: var(--eqd-amber);
  color: var(--eqd-navy);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  border: 2px solid var(--eqd-amber);
  transition: background-color .15s ease, border-color .15s ease;
}
.eqd-landing .eqd-btn:hover { background: var(--eqd-amber-hover); border-color: var(--eqd-amber-hover); }
.eqd-landing .eqd-btn-note { margin-top: 10px; font-size: 14px; color: var(--eqd-muted-dark); max-width: 54ch; }
.eqd-landing .eqd-cta-row { margin-top: 28px; }
.eqd-landing .eqd-cta-mid { display: none; }

/* Cabecera */
.eqd-landing .eqd-hero { padding: 100px 0 36px; }
.eqd-landing .eqd-hero-grid { display: grid; gap: 32px; }
.eqd-landing .eqd-hero-grid > * { min-width: 0; }
.eqd-landing .eqd-hero-sub { margin-top: 14px; color: var(--eqd-muted-dark); max-width: 54ch; }
.eqd-landing .eqd-hero .eqd-btn { margin-top: 22px; width: 100%; }

/* Qué incluye la suscripción */
.eqd-landing .eqd-scope { padding: 22px 0; border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-scope b { font-weight: 700; }
.eqd-landing .eqd-scope ul { margin-top: 6px; }
.eqd-landing .eqd-scope li {
  position: relative;
  display: inline-block;
  margin-right: 16px;
  padding-left: 16px;
  font-weight: 500;
}
.eqd-landing .eqd-scope li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--eqd-amber); }

/* Representaciones de pantalla */
.eqd-landing .eqd-figure { margin: 0; min-width: 0; }
.eqd-landing .eqd-screen {
  background: var(--eqd-white);
  color: var(--eqd-ink);
  border: 1px solid var(--eqd-line);
  box-shadow: 10px 10px 0 rgba(12, 18, 34, .08);
}
.eqd-landing .eqd-dark .eqd-screen { border-color: var(--eqd-line-dark); box-shadow: 10px 10px 0 rgba(232, 168, 56, .22); }
.eqd-landing .eqd-screen-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--eqd-line);
  font-size: 14px;
  font-weight: 700;
}
.eqd-landing .eqd-screen-count { font-weight: 500; color: var(--eqd-muted); font-size: 13px; text-align: right; }
.eqd-landing .eqd-caption { margin-top: 14px; font-size: 13px; color: var(--eqd-muted); }
.eqd-landing .eqd-dark .eqd-caption { color: var(--eqd-muted-dark); }
.eqd-landing .eqd-tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  border: 1px solid;
}
.eqd-landing .eqd-tag-on { background: #e7f4ec; border-color: #9fcfb2; color: #14532d; }
.eqd-landing .eqd-tag-wait { background: #fdf3df; border-color: #e5c27f; color: #7a3d05; }

.eqd-landing .eqd-roster { position: relative; }
.eqd-landing .eqd-roster-row {
  display: grid;
  grid-template-columns: 1.4fr .9fr 1fr 1.3fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 16px;
  border-bottom: 1px solid var(--eqd-line);
  font-size: 13px;
}
.eqd-landing .eqd-roster-row > * { min-width: 0; }
.eqd-landing .eqd-roster-row:last-child { border-bottom: 0; }
.eqd-landing .eqd-roster-head { font-weight: 700; color: var(--eqd-muted); background: var(--eqd-surface); }
.eqd-landing .eqd-roster-name { font-weight: 700; font-size: 14px; }

/* Contraste entre alternativas */
.eqd-landing .eqd-versus { display: grid; gap: 16px; margin-top: 22px; }
.eqd-landing .eqd-versus-col { padding: 18px 20px; border: 1px solid var(--eqd-line); background: var(--eqd-white); }
.eqd-landing .eqd-versus-col.eqd-versus-new { border: 2px solid var(--eqd-navy); }
.eqd-landing .eqd-versus-col h3 { margin-bottom: 8px; }
.eqd-landing .eqd-versus-col li { position: relative; padding: 5px 0 5px 22px; color: var(--eqd-muted); }
.eqd-landing .eqd-versus-col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 10px;
  height: 2px;
  background: var(--eqd-muted);
}
.eqd-landing .eqd-versus-new li { color: var(--eqd-ink); }
.eqd-landing .eqd-versus-new li::before { height: 10px; top: 12px; background: var(--eqd-amber); }

/* Pasos numerados */
.eqd-landing .eqd-core { display: grid; gap: 28px; margin-top: 24px; }
.eqd-landing .eqd-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--eqd-line); }
.eqd-landing .eqd-steps li:last-child { border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-steps-row { margin-top: 12px; }
.eqd-landing .eqd-step-n {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 40px;
  line-height: 1;
  color: var(--eqd-amber-dark);
}
.eqd-landing .eqd-steps p { margin-top: 4px; color: var(--eqd-muted); }
.eqd-landing .eqd-steps strong { color: var(--eqd-ink); font-weight: 700; }

/* Ficha de acceso */
.eqd-landing .eqd-card-block { padding: 12px 16px; border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-card-block:last-child { border-bottom: 0; }
.eqd-landing .eqd-card-label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--eqd-muted);
  margin-bottom: 6px;
}
.eqd-landing .eqd-card-label i {
  font-style: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--eqd-navy);
  color: var(--eqd-white);
  font-size: 13px;
  letter-spacing: 0;
}
.eqd-landing .eqd-card-value { font-size: 15px; font-weight: 500; }
.eqd-landing .eqd-area { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 5px 0; font-size: 14px; }
.eqd-landing .eqd-area + .eqd-area { border-top: 1px dashed var(--eqd-line); }
.eqd-landing .eqd-level { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.eqd-landing .eqd-level::before { content: ""; width: 30px; height: 10px; border: 1px solid var(--eqd-navy); }
.eqd-landing .eqd-level-none { color: var(--eqd-muted); font-weight: 500; }
.eqd-landing .eqd-level-none::before { border-color: var(--eqd-line); background: var(--eqd-white); }
.eqd-landing .eqd-level-view::before { background: linear-gradient(90deg, var(--eqd-navy) 50%, var(--eqd-white) 50%); }
.eqd-landing .eqd-level-edit::before { background: var(--eqd-navy); }

/* Acciones con permiso aparte */
.eqd-landing .eqd-acts { display: grid; gap: 0; margin-top: 22px; border-top: 1px solid var(--eqd-line-dark); counter-reset: eqd-act; }
.eqd-landing .eqd-acts li {
  counter-increment: eqd-act;
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px solid var(--eqd-line-dark);
  font-size: 14px;
  font-weight: 500;
}
.eqd-landing .eqd-acts li::before {
  content: counter(eqd-act);
  flex: 0 0 20px;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 20px;
  line-height: 1;
  color: var(--eqd-amber);
}
.eqd-landing .eqd-note { margin-top: 16px; font-size: 15px; color: var(--eqd-muted-dark); max-width: 76ch; }

/* Autoría */
.eqd-landing .eqd-proof { display: grid; gap: 24px; margin-top: 22px; }
.eqd-landing .eqd-stamp { padding: 16px; font-size: 14px; }
.eqd-landing .eqd-stamp b { font-weight: 700; }
.eqd-landing .eqd-stamp span { color: var(--eqd-muted); }
.eqd-landing .eqd-stamp-title { margin-top: 22px; }
.eqd-landing .eqd-stamp-list { margin-top: 6px; color: var(--eqd-muted); }
.eqd-landing .eqd-facts li { padding: 12px 0; border-top: 1px solid var(--eqd-line); color: var(--eqd-muted); }
.eqd-landing .eqd-facts li:last-child { border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-facts b { display: block; color: var(--eqd-ink); font-weight: 700; }

/* Altas y bajas */
.eqd-landing .eqd-moves { display: grid; gap: 0; margin-top: 22px; border: 1px solid var(--eqd-line); background: var(--eqd-white); }
.eqd-landing .eqd-move { padding: 14px 18px; border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-move:last-child { border-bottom: 0; }
.eqd-landing .eqd-move span { display: block; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--eqd-amber-dark); margin-bottom: 2px; }
.eqd-landing .eqd-move p { margin-top: 2px; color: var(--eqd-muted); font-size: 15px; }

/* Plazas */
.eqd-landing .eqd-seats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; border-top: 1px solid var(--eqd-navy); border-left: 1px solid var(--eqd-navy); }
.eqd-landing .eqd-seat { padding: 12px 14px; border-right: 1px solid var(--eqd-navy); border-bottom: 1px solid var(--eqd-navy); }
.eqd-landing .eqd-seat dt { font-size: 14px; font-weight: 700; color: var(--eqd-muted); }
.eqd-landing .eqd-seat dd { font-family: 'Instrument Serif', Georgia, serif; font-size: 34px; line-height: 1.1; }
.eqd-landing .eqd-seat dd small { font-family: 'DM Sans', system-ui, sans-serif; font-size: 14px; color: var(--eqd-muted); }
.eqd-landing .eqd-seat-trial { background: var(--eqd-navy); color: var(--eqd-white); }
.eqd-landing .eqd-seat-trial dt,
.eqd-landing .eqd-seat-trial dd small { color: var(--eqd-amber); }
.eqd-landing .eqd-rules { margin-top: 16px; display: grid; gap: 4px; }
.eqd-landing .eqd-rules li { position: relative; padding-left: 20px; }
.eqd-landing .eqd-rules li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--eqd-amber); }

/* Preguntas */
.eqd-landing .eqd-faq { margin-top: 18px; border-top: 1px solid var(--eqd-line); }
.eqd-landing .eqd-faq details { border-bottom: 1px solid var(--eqd-line); }
.eqd-landing .eqd-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.eqd-landing .eqd-faq summary::-webkit-details-marker { display: none; }
.eqd-landing .eqd-faq summary::after { content: "+"; flex: 0 0 auto; font-size: 22px; font-weight: 400; line-height: 1; color: var(--eqd-amber-dark); }
.eqd-landing .eqd-faq details[open] summary::after { content: "\2212"; }
.eqd-landing .eqd-faq details p { padding: 0 0 16px; color: var(--eqd-muted); max-width: 76ch; }

/* Cierre */
.eqd-landing .eqd-close { padding: 44px 0 48px; }
.eqd-landing .eqd-close .eqd-btn { width: 100%; }

/* Acción fija inferior */
.eqd-landing .eqd-sticky {
  position: fixed;
  left: 0;
  right: 88px;
  bottom: 0;
  z-index: 50;
  padding: 8px 12px;
  background: var(--eqd-navy);
  border-top: 1px solid var(--eqd-line-dark);
  border-right: 1px solid var(--eqd-line-dark);
}
.eqd-landing .eqd-sticky.eqd-sticky-off { visibility: hidden; }
.eqd-landing .eqd-sticky .eqd-btn { width: 100%; min-height: 48px; padding: 8px 10px; font-size: 15px; }
.eqd-landing .eqd-end { height: 66px; background: var(--eqd-navy); }

/* Hasta 1100 px la tarjeta del hero es demasiado estrecha para las cinco columnas. */
@media (max-width: 1099.98px) {
  .eqd-landing .eqd-roster-row { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 9px 14px; }
  .eqd-landing .eqd-roster-row > :nth-child(2) { grid-column: 1; grid-row: 2; color: var(--eqd-muted); }
  .eqd-landing .eqd-roster-row > :nth-child(3) { grid-column: 2; grid-row: 2; text-align: right; color: var(--eqd-muted); }
  .eqd-landing .eqd-roster-row > :nth-child(4) { display: none; }
  .eqd-landing .eqd-roster-row > :nth-child(5) { grid-column: 2; grid-row: 1; justify-self: end; }
  .eqd-landing .eqd-roster-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (min-width: 640px) {
  .eqd-landing .eqd-versus { grid-template-columns: 1fr 1fr; }
  .eqd-landing .eqd-hero .eqd-btn,
  .eqd-landing .eqd-close .eqd-btn { width: auto; }
  .eqd-landing .eqd-acts { grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .eqd-landing .eqd-moves { grid-template-columns: 1fr 1fr; }
  .eqd-landing .eqd-move:nth-child(odd) { border-right: 1px solid var(--eqd-line); }
  .eqd-landing .eqd-move:nth-last-child(-n+2) { border-bottom: 0; }
  .eqd-landing .eqd-seats { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 900px) {
  .eqd-landing h1 { font-size: 52px; }
  .eqd-landing h2 { font-size: 42px; }
  .eqd-landing h3 { font-size: 18px; }
  .eqd-landing .eqd-wrap { padding: 0 40px; }
  .eqd-landing .eqd-section { padding: 80px 0; }
  .eqd-landing .eqd-hero { padding: 116px 0 72px; }
  .eqd-landing .eqd-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 56px; }
  .eqd-landing .eqd-hero-sub { font-size: 18px; }
  .eqd-landing .eqd-scope { padding: 28px 0; }
  .eqd-landing .eqd-cta-mid { display: block; }
  .eqd-landing .eqd-core { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
  .eqd-landing .eqd-steps-row { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; }
  .eqd-landing .eqd-steps-row li { border-bottom: 1px solid var(--eqd-line); }
  .eqd-landing .eqd-proof { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; }
  .eqd-landing .eqd-acts { grid-template-columns: repeat(3, 1fr); }
  .eqd-landing .eqd-acts li { padding: 10px 0; font-size: 15px; }
  .eqd-landing .eqd-moves { grid-template-columns: repeat(4, 1fr); }
  .eqd-landing .eqd-move { padding: 18px 20px; }
  .eqd-landing .eqd-move,
  .eqd-landing .eqd-move:nth-child(odd) { border-bottom: 0; border-right: 1px solid var(--eqd-line); }
  .eqd-landing .eqd-move:last-child { border-right: 0; }
  .eqd-landing .eqd-seat { padding: 14px 16px; }
  .eqd-landing .eqd-kicker-gap { margin-top: 40px; }
  .eqd-landing .eqd-close { padding: 88px 0 96px; }
  .eqd-landing .eqd-sticky,
  .eqd-landing .eqd-end { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .eqd-landing .eqd-btn { transition: none; }
}

.eqd-landing .eqd-enlace { text-decoration: underline; text-underline-offset: 3px; }
