:root {
  --uma-orange: #ef6b1e;
  --uma-orange-dark: #c94e0b;
  --uma-green: #1f8c68;
  --uma-pale: #f5f8fc;
  --uma-navy: #041a3b;
}

.uma-page main { overflow: hidden; }

.uma-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #06172f;
}
.uma-hero-background {
  position: absolute;
  inset: 0;
  background: #06172f url("assets/uma-hero-v6-desktop.webp") center center / cover no-repeat;
}
.uma-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2,14,35,.97) 0%, rgba(2,14,35,.91) 20%, rgba(3,19,45,.64) 38%, rgba(3,19,45,.30) 55%, rgba(3,19,45,.08) 73%, rgba(3,19,45,0) 100%),
    linear-gradient(180deg, rgba(2,13,31,.10), rgba(2,13,31,.24));
}
.uma-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 620px;
  display: flex;
  align-items: center;
}
.uma-hero-copy { width: min(680px, 59%); padding: 86px 0 90px; }
.uma-eyebrow {
  margin: 0 0 18px;
  color: #ffb17f;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .05em;
}
.uma-eyebrow span { padding-inline: 5px; color: rgba(255,255,255,.7); }
.uma-hero h1 {
  margin: 0;
  max-width: 670px;
  font-size: clamp(48px, 4.6vw, 68px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 800;
}
.uma-hero h1 strong { color: #ff8a43; font-weight: 800; }
.uma-hero-copy > p:not(.uma-eyebrow) {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.93);
  font-size: 18px;
  line-height: 1.58;
}
.uma-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 31px; }
.uma-hero .btn-primary { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 12px 26px rgba(0,74,211,.28); }
.uma-hero .btn-primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.uma-hero .btn-secondary { color: var(--ink); background: #fff; border-color: #fff; box-shadow: 0 12px 25px rgba(0,0,0,.15); }

.uma-intro { padding: 82px 0 78px; background: #fff; }
.uma-intro-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: start; }
.uma-intro-copy h2,
.uma-section-heading h2,
.uma-modules h2,
.uma-delivery-heading h2,
.uma-configurator h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 3.1vw, 48px);
  line-height: 1.08;
  letter-spacing: -.038em;
  font-weight: 800;
}
.uma-intro-copy > p:not(.section-kicker) { margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.68; }
.uma-intro-note { padding-left: 18px; border-left: 3px solid var(--uma-orange); color: var(--ink) !important; font-weight: 650; }
.uma-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border: 1px solid #e0e7f1; border-radius: 18px; background: #f9fbfe; overflow: hidden; box-shadow: 0 18px 42px rgba(3,24,57,.07); }
.uma-capabilities article { min-height: 165px; display: flex; gap: 18px; padding: 26px 25px; }
.uma-capabilities article:nth-child(odd) { border-right: 1px solid #e0e7f1; }
.uma-capabilities article:nth-child(-n+2) { border-bottom: 1px solid #e0e7f1; }
.uma-capability-icon { width: 50px; height: 50px; flex: 0 0 auto; display: grid; place-items: center; color: var(--blue); background: #eaf2ff; border-radius: 13px; }
.uma-capability-icon svg { width: 30px; height: 30px; stroke-width: 2; }
.uma-capabilities h3 { margin: 2px 0 7px; font-size: 17px; line-height: 1.25; }
.uma-capabilities p { margin: 0; color: #5a6780; font-size: 14px; line-height: 1.55; }

.uma-configurations {
  padding: 76px 0 86px;
  background: #f4f6f9;
}
.uma-section-heading { display: grid; grid-template-columns: 1.18fr .82fr; align-items: end; gap: 60px; margin-bottom: 34px; }
.uma-section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.62; }

.uma-config-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.uma-config-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(4,23,54,.10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  cursor: pointer;
}
.uma-config-card:hover {
  transform: translateY(-5px);
  border-color: #c5d2e3;
  box-shadow: 0 25px 48px rgba(4,23,54,.16);
}
.uma-config-card--featured,
.uma-config-card.is-active {
  border-color: #dbe3ee;
  box-shadow: 0 16px 34px rgba(4,23,54,.10);
}
.uma-config-media {
  position: relative;
  width: 100%;
  aspect-ratio: 20 / 21;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid #e5eaf1;
  background: #eef2f7;
}
.uma-config-media::before {
  content: "";
  position: absolute;
  inset: 4% 6% 13%;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.62) 38%, rgba(255,255,255,0) 74%);
}
.uma-config-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 14%;
  right: 14%;
  bottom: 5%;
  height: 17%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(35,57,91,.22) 0%, rgba(35,57,91,.08) 38%, rgba(35,57,91,0) 74%);
  filter: blur(15px);
}
.uma-config-media img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center center;
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.025);
  transition: transform .28s ease, filter .28s ease;
}
.uma-config-card:hover .uma-config-media img {
  transform: scale(1.04);
  filter: saturate(1.07) contrast(1.04);
}
.uma-config-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 156px;
  padding: 20px 22px 20px;
  background: #fff;
}
.uma-config-title-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.uma-config-label { color: #7896c2; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.uma-config-body h3 { margin: 0; font-size: 24px; letter-spacing: -.025em; }
.uma-config-summary { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.52; min-height: calc(1.52em * 2); }
.uma-config-trigger {
  margin-top: 14px;
  align-self: flex-start;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #cbd6e5;
  background: #f8fafc;
  color: var(--ink);
  font: inherit;
  font-weight: 760;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.uma-config-trigger:hover {
  border-color: #9eb4d2;
  background: #f1f5fa;
  color: #064fd9;
}
.uma-config-card.is-active .uma-config-trigger,
.uma-config-card--featured .uma-config-trigger {
  border-color: #cbd6e5;
  background: #f8fafc;
  color: var(--ink);
}
.uma-config-detail-panel { margin-top: 24px; padding: 28px; border-radius: 18px; border: 1px solid #dfe7f2; background: linear-gradient(180deg,#ffffff 0%,#f7faff 100%); box-shadow: 0 18px 40px rgba(7,29,65,.08); }
.uma-config-panel-head { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(260px,.95fr); gap: 26px; align-items: end; margin-bottom: 20px; }
.uma-config-panel-head h3 { margin: 0; font-size: 28px; letter-spacing: -.03em; }
.uma-config-panel-head p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.62; }
.uma-config-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.uma-config-tab { min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid #d3ddeb; background: #fff; color: #30415f; font: inherit; font-weight: 760; cursor: pointer; transition: all .2s ease; }
.uma-config-tab:hover { border-color: rgba(8,100,255,.32); color: #064fd9; }
.uma-config-tab.is-active { border-color: rgba(8,100,255,.36); background: rgba(8,100,255,.08); color: #064fd9; }
.uma-config-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.uma-config-detail-grid article { padding: 18px 18px 16px; border-radius: 14px; background: #fff; border: 1px solid #e3eaf4; min-height: 128px; }
.uma-config-detail-grid h4 { margin: 0 0 8px; font-size: 14px; color: var(--ink); }
.uma-config-detail-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.58; }

.uma-modules { padding: 84px 0; color: #fff; background: radial-gradient(circle at 8% 20%, rgba(8,100,255,.2), transparent 26%), linear-gradient(115deg,#031630 0%,#061f46 60%,#092a54 100%); }
.uma-modules { padding: 84px 0; color: #fff; background: radial-gradient(circle at 8% 20%, rgba(8,100,255,.2), transparent 26%), linear-gradient(115deg,#031630 0%,#061f46 60%,#092a54 100%); }
.uma-modules-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.uma-modules .section-kicker { color: #74a9ff; }
.uma-modules h2 { color: #fff; }
.uma-modules-copy > p:not(.section-kicker) { margin: 21px 0 0; color: #d8e3f4; font-size: 16px; line-height: 1.66; }
.uma-text-link { display: inline-flex; gap: 10px; margin-top: 28px; color: #fff; font-weight: 750; }
.uma-text-link span { color: #70a9ff; }
.uma-module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; overflow: hidden; }
.uma-module-grid article { min-height: 172px; padding: 26px; background: rgba(255,255,255,.035); }
.uma-module-grid article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.13); }
.uma-module-grid article:not(:nth-last-child(-n+2)) { border-bottom: 1px solid rgba(255,255,255,.13); }
.uma-module-grid article:last-child { grid-column: 1 / -1; min-height: 140px; }
.uma-module-grid span { display: block; color: #ff9b5f; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.uma-module-grid h3 { margin: 10px 0 8px; font-size: 19px; }
.uma-module-grid p { margin: 0; color: #cfdced; font-size: 14px; line-height: 1.55; }

.uma-applications { padding: 78px 0 86px; background: #fff; }
.uma-section-heading--compact { align-items: center; }
.uma-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.uma-app-grid article { position: relative; min-height: 245px; overflow: hidden; display: flex; align-items: flex-end; padding: 23px; color: #fff; border-radius: 13px; isolation: isolate; background: #dbe3ed; transition: transform .2s ease, box-shadow .2s ease; }
.uma-app-grid article > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.001); transition: transform .35s ease; }
.uma-app-grid article::before { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg,rgba(1,12,30,.05) 25%,rgba(1,12,30,.85) 100%); }
.uma-app-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(4,23,54,.14); }
.uma-app-grid article:hover > img { transform: scale(1.035); }
.uma-app-grid h3 { position: relative; z-index: 1; margin: 0; max-width: 270px; font-size: 20px; line-height: 1.2; text-shadow: 0 2px 14px rgba(0,0,0,.45); }

.uma-delivery { padding: 76px 0 80px; background: #f5f8fc; }
.uma-delivery-heading { max-width: 720px; margin-bottom: 34px; }
.uma-delivery-heading > p:not(.section-kicker) { margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.uma-delivery-steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.uma-delivery-steps::before { content:""; position:absolute; left:5%; right:5%; top:30px; height:1px; background:#cbd8e8; }
.uma-delivery-steps article { position:relative; z-index:1; padding:0 8px 0 0; }
.uma-delivery-steps span { width:60px; height:60px; display:grid; place-items:center; color:#fff; background:var(--blue); border:8px solid #f5f8fc; border-radius:50%; font-size:13px; font-weight:800; box-sizing:content-box; }
.uma-delivery-steps h3 { margin:14px 0 7px; font-size:18px; }
.uma-delivery-steps p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }

.uma-configurator { padding: 86px 0 90px; background: #fff; }
.uma-configurator-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.uma-configurator-copy { position: sticky; top: 118px; }
.uma-configurator-copy > p:not(.section-kicker) { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.uma-form-progress { margin-top: 30px; display: grid; gap: 11px; }
.uma-form-progress span { padding: 11px 14px; color: #6a7790; background: #f4f7fb; border-radius: 8px; font-size: 13px; font-weight: 750; }
.uma-form-progress span.active { color: var(--blue); background: #eaf2ff; }
.uma-form { padding: 30px; border: 1px solid #dde6f1; border-radius: 17px; background: #f9fbfe; box-shadow: 0 18px 42px rgba(3,24,57,.08); }
.uma-form fieldset { margin: 0 0 24px; padding: 0 0 24px; border: 0; border-bottom: 1px solid #dfe7f2; }
.uma-form legend { margin-bottom: 16px; color: var(--ink); font-size: 17px; font-weight: 800; }
.uma-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.uma-form label { display: grid; gap: 7px; color: #2d3c58; font-size: 13px; font-weight: 700; }
.uma-form input,.uma-form select,.uma-form textarea { width: 100%; border: 1px solid #ccd8e8; border-radius: 8px; background: #fff; color: var(--ink); outline: none; }
.uma-form input,.uma-form select { height: 47px; padding: 0 13px; }
.uma-form textarea { resize: vertical; padding: 12px 13px; }
.uma-form input:focus,.uma-form select:focus,.uma-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,100,255,.11); }
.uma-check-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.uma-check-grid label { position: relative; min-height: 50px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid #d3deec; border-radius: 8px; background: #fff; cursor: pointer; }
.uma-check-grid input { position: absolute; opacity: 0; pointer-events: none; }
.uma-check-grid label:has(input:checked) { color: var(--blue); border-color: var(--blue); background: #edf4ff; }
.uma-form-grid--contact { margin-bottom: 15px; }
.uma-form-comments { margin-top: 0; }
.uma-form-submit { margin-top: 19px; }
.uma-final-cta { margin-top: 0; }

@media (max-width: 1080px) {
  .uma-hero-background { background-position: center center; }
  .uma-hero-copy { width: min(650px, 70%); }
  .uma-intro-layout,.uma-modules-layout,.uma-configurator-layout { gap: 42px; }
  .uma-config-media { aspect-ratio: 20 / 21; }
  .uma-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}



@media (max-width: 900px) {
  .uma-hero,.uma-hero-inner { min-height: 570px; }
  .uma-hero-background { background-position: center center; }
  .uma-hero-copy { width: 78%; padding: 68px 0 72px; }
  .uma-intro-layout,.uma-modules-layout,.uma-configurator-layout { grid-template-columns: 1fr; }
  .uma-configurator-copy { position: static; }
   .uma-config-grid { grid-template-columns: 1fr; max-width: 780px; margin-inline: auto; }
  .uma-config-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uma-config-panel-head { grid-template-columns: 1fr; gap: 14px; }
  .uma-config-card { display: grid; grid-template-columns: .92fr 1.08fr; }
  .uma-config-trigger { margin-top: 18px; }
  .uma-config-media { height: 100%; min-height: 320px; aspect-ratio: auto; }
  .uma-config-summary { min-height: 0; }
  .uma-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uma-delivery-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 20px; }
  .uma-delivery-steps::before { display: none; }
}



@media (max-width: 640px) {
  .uma-hero,.uma-hero-inner { min-height: 620px; }
  .uma-hero-background {
    background-image: url("assets/uma-hero-v6-mobile.webp");
    background-position: center center;
  }
  .uma-hero::before { background: linear-gradient(180deg, rgba(2,14,35,.82) 0%, rgba(2,14,35,.42) 38%, rgba(2,14,35,.68) 100%), linear-gradient(90deg, rgba(2,14,35,.74) 0%, rgba(2,14,35,.36) 58%, rgba(2,14,35,.18) 100%); }
  .uma-hero-copy { width: 100%; padding: 58px 0 64px; }
  .uma-eyebrow { font-size: 11px; }
  .uma-hero h1 { font-size: 40px; }
  .uma-hero-copy > p:not(.uma-eyebrow) { font-size: 16px; }
  .uma-hero-actions { flex-direction: column; align-items: stretch; max-width: 340px; }
  .uma-intro,.uma-configurations,.uma-applications,.uma-delivery,.uma-configurator { padding-top: 58px; padding-bottom: 62px; }
  .uma-intro-layout { gap: 34px; }
  .uma-capabilities { grid-template-columns: 1fr; }
  .uma-capabilities article:nth-child(odd) { border-right: 0; }
  .uma-capabilities article:not(:last-child) { border-bottom: 1px solid #e0e7f1; }
  .uma-section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 27px; }
  .uma-config-card { display: block; }
  .uma-config-detail-panel { padding: 22px 18px; }
  .uma-config-tabs { display: grid; grid-template-columns: 1fr; }
  .uma-config-media { min-height: 0; height: auto; aspect-ratio: 20 / 21; }
  .uma-config-detail-grid { grid-template-columns: 1fr; }
  .uma-config-summary { min-height: 0; }
  .uma-config-body h3 { font-size: 23px; }
  .uma-config-body { min-height: 154px; }
  .uma-modules { padding: 62px 0; }
  .uma-module-grid { grid-template-columns: 1fr; }
  .uma-module-grid article:nth-child(odd) { border-right: 0; }
  .uma-module-grid article:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .uma-module-grid article:last-child { grid-column: auto; }
  .uma-app-grid { grid-template-columns: 1fr; }
  .uma-app-grid article { min-height: 220px; }
  .uma-delivery-steps { grid-template-columns: 1fr; }
  .uma-form { padding: 22px 18px; }
  .uma-form-grid { grid-template-columns: 1fr; }
}




/* Reduce rendering work for content far below the initial viewport. */
.uma-applications,
.uma-delivery,
.uma-configurator {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

/* Producción: guía de configuraciones sin selección inicial y con acentos diferenciados */
.uma-config-empty {
  margin: 4px 0 18px;
  padding: 14px 16px;
  color: #506078;
  background: #fff;
  border: 1px dashed #cfd9e8;
  border-radius: 12px;
  font-size: 14px;
}

/* Progresión cromática: compacta verde, estándar azul, alta capacidad violeta */
.uma-config-card[data-config-card="compacta"],
.uma-config-tab[data-config-target="compacta"] {
  --uma-accent: #15986f;
  --uma-accent-soft: rgba(21,152,111,.12);
  --uma-accent-border: rgba(21,152,111,.46);
  --uma-accent-shadow: rgba(21,152,111,.18);
}
.uma-config-card[data-config-card="estandar"],
.uma-config-tab[data-config-target="estandar"] {
  --uma-accent: #0a64ff;
  --uma-accent-soft: rgba(10,100,255,.11);
  --uma-accent-border: rgba(10,100,255,.46);
  --uma-accent-shadow: rgba(10,100,255,.18);
}
.uma-config-card[data-config-card="alta-capacidad"],
.uma-config-tab[data-config-target="alta-capacidad"] {
  --uma-accent: #7c3aed;
  --uma-accent-soft: rgba(124,58,237,.12);
  --uma-accent-border: rgba(124,58,237,.46);
  --uma-accent-shadow: rgba(124,58,237,.18);
}

.uma-config-card { position: relative; }
.uma-config-card.is-active {
  transform: translateY(-4px);
  border-color: var(--uma-accent-border);
  box-shadow: 0 22px 46px rgba(4,23,54,.15), 0 0 0 2px var(--uma-accent-soft);
}
.uma-config-card.is-active::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px var(--uma-accent-border);
}
.uma-config-card.is-active .uma-config-body {
  background: linear-gradient(180deg,#fff 0%, rgba(248,250,252,.96) 100%);
}
.uma-config-card.is-active .uma-config-label,
.uma-config-card.is-active h3 { color: var(--uma-accent); }
.uma-config-card.is-active .uma-config-trigger {
  border-color: var(--uma-accent);
  background: var(--uma-accent);
  color: #fff;
  box-shadow: 0 10px 22px var(--uma-accent-shadow);
}

.uma-config-tab {
  border-color: var(--uma-accent-border);
}
.uma-config-tab:hover {
  border-color: var(--uma-accent);
  background: var(--uma-accent-soft);
  color: var(--uma-accent);
}
.uma-config-tab.is-active {
  border-color: var(--uma-accent);
  background: var(--uma-accent);
  color: #fff;
  box-shadow: 0 8px 18px var(--uma-accent-shadow);
}

.uma-config-detail-panel[data-active-config="compacta"] {
  --uma-panel-accent: #15986f;
  --uma-panel-soft: rgba(21,152,111,.10);
  --uma-panel-border: rgba(21,152,111,.42);
}
.uma-config-detail-panel[data-active-config="estandar"] {
  --uma-panel-accent: #0a64ff;
  --uma-panel-soft: rgba(10,100,255,.10);
  --uma-panel-border: rgba(10,100,255,.42);
}
.uma-config-detail-panel[data-active-config="alta-capacidad"] {
  --uma-panel-accent: #7c3aed;
  --uma-panel-soft: rgba(124,58,237,.10);
  --uma-panel-border: rgba(124,58,237,.42);
}
.uma-config-detail-panel[data-active-config] {
  border-color: var(--uma-panel-border);
  box-shadow: 0 18px 40px rgba(7,29,65,.08), 0 0 0 2px var(--uma-panel-soft);
}
.uma-config-detail-panel[data-active-config] .uma-config-panel-head h3 {
  color: var(--uma-panel-accent);
}
.uma-delivery-steps { grid-template-columns: repeat(5,minmax(0,1fr)); }
@media (max-width: 1080px) { .uma-delivery-steps { grid-template-columns: repeat(3,minmax(0,1fr)); } .uma-delivery-steps::before { display:none; } }
@media (max-width: 900px) { .uma-delivery-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .uma-delivery-steps { grid-template-columns: 1fr; } }


/* Corrección divisiones internas: 2x2 + último módulo ancho completo */
.uma-module-grid article:nth-child(odd) { border-right: 0; }
.uma-module-grid article:nth-child(1),
.uma-module-grid article:nth-child(3) { border-right: 1px solid rgba(255,255,255,.13); }
.uma-module-grid article:nth-child(1),
.uma-module-grid article:nth-child(2),
.uma-module-grid article:nth-child(3),
.uma-module-grid article:nth-child(4) { border-bottom: 1px solid rgba(255,255,255,.13); }
.uma-module-grid article:nth-child(5) { border-right: 0; }
@media (max-width: 640px) {
  .uma-module-grid article:nth-child(1),
  .uma-module-grid article:nth-child(3) { border-right: 0; }
}


/* Ajuste fino de Implementación: mantener títulos alineados en desktop */
@media (min-width: 1081px) {
  .uma-delivery-steps {
    grid-template-columns: .92fr 1.05fr 1.12fr 1.03fr 1.18fr;
  }
  .uma-delivery-steps h3 {
    font-size: 17px;
    letter-spacing: -.018em;
  }
  .uma-delivery-steps article:last-child h3 {
    white-space: nowrap;
  }
}
