/* Las cuatro fichas de cursos en vivo. No afecta Campus ni cursos grabados. */
#testimonios.eoacs-vivo-reviews-v2 {
  background: #151a21;
  color: #fff;
  padding: clamp(72px, 7vw, 112px) 0 82px;
  overflow: hidden;
}

/* Selector opcional: la página grabada conserva su propio contenido y checkout. */
.eoacs-course-modalities{max-width:1120px;margin:20px auto 26px;padding:16px 19px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #17324c0b;color:#243951}
.eoacs-course-modalities-label{display:block;margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64778b}
.eoacs-course-modalities-options{display:flex;flex-wrap:wrap;gap:8px}
.eoacs-course-modalities-options>*{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #dbe4ed;border-radius:10px;text-decoration:none;font-size:14px;font-weight:750;line-height:1.25}
.eoacs-course-modality-current{background:#18314b;border-color:#18314b!important;color:#fff}
.eoacs-course-modalities-options a{background:#f6f9fb;color:#18314b}
.eoacs-course-modalities-options a:hover,.eoacs-course-modalities-options a:focus-visible{background:#e9f1f7;border-color:#a8bfd2}
@media(max-width:560px){.eoacs-course-modalities{margin:12px 12px 18px;padding:13px}.eoacs-course-modalities-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eoacs-course-modalities-options>*{min-width:0;padding:9px 6px;font-size:12px;text-align:center}}
.eoacs-course-modalities-options button{cursor:pointer;background:#f6f9fb;color:#18314b;font:inherit}
.eoacs-course-modalities-options button[aria-pressed="true"]{background:#18314b;border-color:#18314b;color:#fff}
.eoacs-individual-page{display:none;max-width:1120px;margin:0 auto 50px;padding:clamp(28px,6vw,70px);border-radius:24px;background:linear-gradient(140deg,#17304b,#0e2135);color:#fff;box-shadow:0 22px 44px #11263e25}
.eoacs-show-individual>.eoacs-individual-page{display:block}
.eoacs-show-individual>:not(.eoacs-course-modalities):not(.eoacs-individual-page){display:none!important}
.eoacs-individual-eyebrow{color:#f0a7b7;font-size:12px;letter-spacing:.15em;font-weight:850}
.eoacs-individual-page h1{max-width:850px;margin:13px 0 18px;color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:-.045em}
.eoacs-individual-lead{max-width:720px;color:#d7e3ee;font-size:clamp(16px,2vw,21px);line-height:1.6}
.eoacs-individual-facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.eoacs-individual-facts span{display:inline-flex;gap:5px;align-items:center;padding:10px 14px;border:1px solid #ffffff40;border-radius:999px;color:#e5eef6;font-size:14px}.eoacs-individual-facts strong{color:#fff}
.eoacs-individual-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:670px;margin:25px 0}.eoacs-individual-prices article{display:grid;gap:8px;background:#fff;border-radius:15px;padding:20px;color:#19324d}.eoacs-individual-prices small{font-size:13px;color:#61768b}.eoacs-individual-prices strong{font-size:clamp(20px,3vw,30px)}
.eoacs-individual-cta{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:15px 20px;border-radius:11px;background:#d83b59;color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:560px){.eoacs-individual-page{margin:0 12px 40px;padding:26px 19px;border-radius:17px}.eoacs-individual-prices{grid-template-columns:1fr}.eoacs-course-modalities-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
#testimonios.eoacs-vivo-reviews-v2 > .wrap:not(.eoacs-vivo-review-wrap) { display: none !important; }
#testimonios .eoacs-vivo-review-wrap { max-width: 1120px; margin: 0 auto; }
#testimonios .eoacs-vivo-review-heading { text-align: center; margin-bottom: 34px; }
#testimonios .eoacs-vivo-review-heading .eyebrow { color: #f17986; margin-bottom: 14px; }
#testimonios .eoacs-vivo-review-heading h2 {
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
  line-height: 1.1;
  letter-spacing: -.045em;
  max-width: none;
  margin: 0 auto 18px;
}
#testimonios .eoacs-vivo-review-heading .lead {
  color: #b9c0ca;
  margin: 0 auto;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}
#testimonios .eoacs-vivo-review-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 890px;
  margin: 0 auto;
}
#testimonios .eoacs-vivo-review-arrow {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid #56606b;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
#testimonios .eoacs-vivo-review-arrow:hover,
#testimonios .eoacs-vivo-review-arrow:focus-visible {
  background: #dc4857;
  border-color: #dc4857;
  transform: translateY(-2px);
}
#testimonios .eoacs-vivo-review-device { flex: 1 1 0; min-width: 0; max-width: 720px; }
#testimonios .eoacs-vivo-review-lid {
  position: relative;
  padding: 15px 12px 12px;
  border: 1px solid #3b414a;
  border-radius: 17px 17px 5px 5px;
  background: #20252d;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .22);
}
#testimonios .eoacs-vivo-review-camera {
  position: absolute;
  width: 4px;
  height: 4px;
  top: 7px;
  left: calc(50% - 2px);
  border-radius: 50%;
  background: #68707b;
}
#testimonios .eoacs-vivo-review-screen {
  overflow: hidden;
  border-radius: 2px;
  background: #fff;
  aspect-ratio: 8 / 5;
}
#testimonios .eoacs-vivo-review-enlarge {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  cursor: zoom-in;
}
#testimonios .eoacs-vivo-review-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#testimonios .eoacs-vivo-review-base {
  height: 15px;
  margin: 0 -12px;
  border-radius: 3px 3px 50% 50% / 3px 3px 100% 100%;
  background: linear-gradient(#e9edf1 0%, #8993a0 35%, #cbd1d7 77%, #6b747e 100%);
  box-shadow: 0 12px 20px rgba(0, 0, 0, .23);
}
#testimonios .eoacs-vivo-review-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 500px;
  margin: 24px auto 0;
}
#testimonios .eoacs-vivo-review-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #5f6670;
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}
#testimonios .eoacs-vivo-review-dot[aria-pressed="true"] { width: 25px; background: #e36b7b; }
#testimonios .eoacs-vivo-review-hint { margin: 15px 0 0; color: #aeb7c2; font-size: .83rem; text-align: center; }
#testimonios .eoacs-vivo-review-dialog {
  width: min(95vw, 1500px);
  max-width: none;
  max-height: 95vh;
  padding: 20px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}
#testimonios .eoacs-vivo-review-dialog::backdrop { background: rgba(9, 13, 20, .9); }
#testimonios .eoacs-vivo-review-expanded { display: block; max-width: 100%; max-height: calc(95vh - 40px); margin: auto; object-fit: contain; }
#testimonios .eoacs-vivo-review-close {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 8px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #202831;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}

#dinamica.eoacs-vivo-details-v2 {
  padding: clamp(72px, 7vw, 104px) 0;
  background: #202a35;
}
#dinamica.eoacs-vivo-details-v2 .split-head {
  display: block;
  max-width: 800px;
  margin-bottom: 34px;
}
#dinamica.eoacs-vivo-details-v2 .split-head h2 {
  color: #fff;
  max-width: 780px;
  margin: 0 0 15px;
  font-size: clamp(2.15rem, 3.8vw, 3.35rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}
#dinamica.eoacs-vivo-details-v2 .split-head .lead {
  max-width: 710px;
  margin: 0;
  color: #bdc5ce;
  font-size: clamp(1rem, 1.3vw, 1.13rem);
}
#dinamica.eoacs-vivo-details-v2 .details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  width: 100%;
}
#dinamica.eoacs-vivo-details-two-cards .details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#dinamica.eoacs-vivo-details-unavailable .details-grid { grid-template-columns: 1fr; }
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:first-child,
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card.dark { display: none !important; }
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
}
#dinamica.eoacs-vivo-details-v2 .detail-card,
#dinamica.eoacs-vivo-details-v2 .detail-card.dark {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid #e2e5e8;
  border-radius: 19px;
  background: #fbfaf8;
  color: #202831;
  box-shadow: 0 16px 34px rgba(9, 13, 20, .13);
}
#dinamica.eoacs-vivo-details-v2 .detail-card.dark { background: #fff; }
#dinamica.eoacs-vivo-details-v2 .detail-card h3 {
  color: #202831;
  font-size: clamp(1.3rem, 1.8vw, 1.6rem);
  line-height: 1.2;
  margin: 0 0 25px;
}
#dinamica.eoacs-vivo-details-v2 .detail-card h3::before {
  content: '';
  display: block;
  width: 31px;
  height: 3px;
  margin: 0 0 17px;
  border-radius: 3px;
  background: #df4e60;
}
#dinamica.eoacs-vivo-details-v2 .detail-card ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
#dinamica.eoacs-vivo-details-v2 .detail-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid #e4e7e9;
  color: #303841;
  font-size: 1rem;
  line-height: 1.4;
}
#dinamica.eoacs-vivo-details-v2 .detail-card li::before { display: none; }
#dinamica.eoacs-vivo-details-v2 .eoacs-vivo-detail-key { color: #68727c; }
#dinamica.eoacs-vivo-details-v2 .eoacs-vivo-detail-value { color: #202831; text-align: right; font-weight: 700; }
#dinamica.eoacs-vivo-details-v2 .detail-card li.eoacs-vivo-detail-feature {
  justify-content: flex-start;
  align-items: baseline;
}
#dinamica.eoacs-vivo-details-v2 .detail-card li.eoacs-vivo-detail-feature::before {
  display: inline-block;
  content: '✓';
  position: static;
  inset: auto;
  transform: none;
  margin: 0;
  height: auto;
  background: none;
  border-radius: 0;
  flex: 0 0 18px;
  color: #dc4857;
  font-weight: 800;
}
#dinamica.eoacs-vivo-details-v2 .detail-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 24px !important;
  background: #d94858;
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  text-align: center;
}
#dinamica .eoacs-vivo-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
  padding: 23px 29px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 17px;
  background: rgba(255, 255, 255, .075);
  color: #fff;
}
#dinamica .eoacs-vivo-status-label {
  width: 100%;
  color: #f38391;
  font-size: .78rem;
  letter-spacing: .16em;
  font-weight: 800;
}
#dinamica .eoacs-vivo-status-title { font-size: clamp(1.35rem, 2.1vw, 1.8rem); line-height: 1.2; }
#dinamica .eoacs-vivo-status p { flex: 1 1 350px; margin: 0; color: #d2d8de; font-size: 1rem; }
#dinamica .eoacs-vivo-status-link {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  color: #fff;
  font-size: .91rem;
  font-weight: 700;
  text-decoration: none;
}
#dinamica .eoacs-vivo-status-link:hover { background: #fff; color: #202831; }

/* La convocatoria cerrada se presenta como un estado editorial, no como una ficha de venta vacía. */
#dinamica.eoacs-vivo-details-unavailable {
  background: #f4f2ef;
}
#dinamica.eoacs-vivo-details-unavailable .split-head {
  display: none;
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 34px;
  align-items: center;
  padding: clamp(28px, 3.8vw, 44px);
  margin: 0;
  border: 1px solid #20334d;
  border-left: 4px solid #c9334f;
  border-radius: 14px;
  background: #17253a;
  box-shadow: 0 18px 44px rgba(14, 30, 52, .14);
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-label {
  grid-column: 1 / -1;
  width: auto;
  color: #ff9bac;
  font-size: .72rem;
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-title {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 2.5vw, 2.3rem);
  letter-spacing: -.035em;
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status p {
  grid-column: 1;
  max-width: 620px;
  color: #e2e9f1;
  font-size: 1rem;
  line-height: 1.6;
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-link {
  grid-column: 2;
  grid-row: 2 / span 2;
  justify-self: end;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  background: #c9334f;
  box-shadow: 0 9px 21px rgba(173, 32, 62, .2);
}
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-link:hover,
#dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-link:focus-visible {
  background: #a92540;
  color: #fff;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid {
  display: block;
  margin-top: 20px;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) {
  min-height: 0;
  padding: clamp(25px, 3vw, 34px);
  border: 1px solid #e6e8ec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(14, 30, 52, .06);
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) h3 {
  margin: 0 0 17px;
  color: #17253a;
  font-size: 1.22rem;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) h3::before {
  display: none;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) li {
  padding: 15px 0;
  border-color: #e5e9ee;
  color: #26374c;
  font-size: .96rem;
}
#dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) li::before {
  color: #c9334f;
}

/* Solicitud de aviso: misma página, sin desviar al alumno a una entrevista. */
.eoacs-interest-dialog[hidden], .eoacs-interest-dialog [hidden] { display: none !important; }
.eoacs-interest-dialog {
  width: min(560px, calc(100vw - 28px));
  max-height: min(860px, calc(100dvh - 28px));
  margin: auto;
  padding: 0;
  border: 1px solid #e5e8ed;
  border-radius: 20px;
  color: #1c2a3c;
  background: #fff;
  box-shadow: 0 32px 110px rgba(3, 13, 29, .38);
  overflow: auto;
}
.eoacs-interest-dialog::backdrop { background: rgba(6, 15, 29, .74); backdrop-filter: blur(6px); }
.eoacs-interest-shell { position: relative; padding: clamp(24px, 4vw, 38px); }
.eoacs-interest-dialog button.eoacs-interest-close { position: absolute; top: 18px; right: 19px; display: grid; place-items: center; box-sizing: border-box; width: 36px; min-width: 36px; max-width: 36px; height: 36px; min-height: 36px; margin: 0; padding: 0 !important; border: 1px solid #dce2e9; border-radius: 50%; background: #fff !important; color: #34445c !important; font-size: 24px; font-weight: 400; line-height: 1; cursor: pointer; }
.eoacs-interest-close:hover { background: #f2f5f8; }
.eoacs-interest-brand { display: inline-flex; align-items: center; gap: 10px; color: #13233b; }
.eoacs-interest-brand img { display: block; width: 35px; height: 43px; object-fit: contain; }
.eoacs-interest-brand span { display: grid; gap: 1px; }
.eoacs-interest-brand strong { font-size: 18px; font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.eoacs-interest-brand small { color: #617087; font-size: 10px; font-weight: 650; letter-spacing: .01em; line-height: 1.1; }
.eoacs-interest-eyebrow { display: block; margin-top: 30px; color: #aa2b45; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.eoacs-interest-dialog h2 { margin: 8px 0 10px; color: #15253d; font-size: clamp(26px, 5vw, 34px); line-height: 1.08; letter-spacing: -.045em; }
.eoacs-interest-intro { margin: 0 0 25px; color: #526075; font-size: 14px; line-height: 1.6; }
.eoacs-interest-intro strong { color: #1b304f; }
.eoacs-interest-form { display: grid; gap: 15px; }
.eoacs-interest-form label { display: grid; gap: 7px; color: #27384f; font-size: 12px; font-weight: 750; }
.eoacs-interest-form input:not([type="checkbox"]), .eoacs-interest-form select { width: 100%; min-width: 0; height: 47px; padding: 0 13px; border: 1px solid #cfd8e2; border-radius: 9px; background: #fff; color: #13233b; font-size: 14px; font-weight: 500; }
.eoacs-interest-form input:focus, .eoacs-interest-form select:focus { outline: 2px solid #d85168; outline-offset: 1px; }
.eoacs-interest-two { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 13px; }
.eoacs-interest-phone { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 9px; }
.eoacs-interest-phone select { padding-right: 3px; }
.eoacs-interest-consent { display: flex !important; align-items: flex-start; gap: 10px !important; margin-top: 3px; color: #526075 !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.5; }
.eoacs-interest-consent input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #bf304b; }
.eoacs-interest-consent a { color: #9f2540; font-weight: 700; text-decoration: underline; }
.eoacs-interest-trap { position: absolute; left: -10000px; height: 0; overflow: hidden; }
.eoacs-interest-error { margin: 0; padding: 11px 13px; border-radius: 8px; background: #fff0f2; color: #a42642; font-size: 12px; }
.eoacs-interest-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; margin-top: 3px; padding: 0 18px; border: 0; border-radius: 9px; background: #bf304b; color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
.eoacs-interest-submit:hover { background: #a7243f; }
.eoacs-interest-submit:disabled { opacity: .52; cursor: not-allowed; }
.eoacs-interest-footnote { color: #788395; font-size: 10px; line-height: 1.45; text-align: center; }
.eoacs-interest-success { padding: 25px 0 5px; text-align: center; }
.eoacs-interest-success > span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #e5f4eb; color: #24704c; font-size: 25px; }
.eoacs-interest-success h3 { margin: 16px 0 5px; color: #17283f; font-size: 24px; }
.eoacs-interest-success p { color: #56657a; font-size: 14px; line-height: 1.6; }
.eoacs-interest-success button { margin-top: 12px; padding: 11px 18px; border: 0; border-radius: 8px; background: #17283f; color: #fff; font-weight: 750; cursor: pointer; }

@media (max-width: 820px) {
  #dinamica.eoacs-vivo-details-v2 .details-grid { grid-template-columns: 1fr; }
  #dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #dinamica.eoacs-vivo-details-v2 .detail-card { min-height: 0; }
}
@media (max-width: 680px) {
  .eoacs-interest-shell { padding: 25px 20px 22px; }
  .eoacs-interest-two { grid-template-columns: 1fr; }
  .eoacs-interest-phone { grid-template-columns: 107px minmax(0,1fr); }
  #testimonios .eoacs-vivo-review-carousel { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 0 10px; }
  #testimonios .eoacs-vivo-review-device { grid-column: 1 / -1; grid-row: 1; max-width: 100%; }
  #testimonios .eoacs-vivo-review-arrow {
    width: 38px;
    height: 38px;
    flex: none;
    background: rgba(21, 26, 33, .88);
  }
  #testimonios .eoacs-vivo-review-arrow:first-child { grid-column: 1; grid-row: 2; justify-self: end; }
  #testimonios .eoacs-vivo-review-arrow:last-child { grid-column: 2; grid-row: 2; justify-self: start; }
  #testimonios .eoacs-vivo-review-lid { padding: 13px 8px 8px; border-radius: 12px 12px 4px 4px; }
  #testimonios .eoacs-vivo-review-base { height: 10px; margin: 0 -7px; }
  #testimonios .eoacs-vivo-review-heading { margin-bottom: 28px; }
  #testimonios .eoacs-vivo-review-heading .lead { max-width: 300px; }
  #testimonios .eoacs-vivo-review-dialog { width: 96vw; max-height: 90vh; overflow: auto; padding: 12px; }
  #testimonios .eoacs-vivo-review-expanded { width: 760px; max-width: none; max-height: none; }
  #dinamica.eoacs-vivo-details-v2 .split-head { margin-bottom: 27px; }
  #dinamica.eoacs-vivo-details-v2 .detail-card li { flex-wrap: wrap; gap: 2px 10px; }
  #dinamica.eoacs-vivo-details-v2 .eoacs-vivo-detail-value { text-align: left; }
  #dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 27px 23px;
  }
  #dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-label,
  #dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-title,
  #dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status p { grid-column: 1; }
  #dinamica.eoacs-vivo-details-unavailable .eoacs-vivo-status-link {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 5px;
  }
  #dinamica.eoacs-vivo-details-unavailable .details-grid .detail-card:not(.dark) ul { grid-template-columns: 1fr; }
}
