/* Acto 2 · Arquitectura y GEO (2-arquitectura/index.html y autoridad.html) */

:root { --a2-global: var(--green-500); --a2-local: #5FD38D; }

.a2-dot { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%; }
.a2-dot--global { background: var(--green-500); }
.a2-dot--shared { background: transparent; box-shadow: inset 0 0 0 2px var(--green-500); }
.a2-dot--local { background: transparent; border: 2px dashed var(--green-500); }
.vd-on-dark .a2-dot--global, .a2-mega .a2-dot--global { background: #5FD38D; }
.vd-on-dark .a2-dot--shared, .a2-mega .a2-dot--shared { box-shadow: inset 0 0 0 2px #5FD38D; }
.vd-on-dark .a2-dot--local, .a2-mega .a2-dot--local { border-color: #CDEBD9; }

/* =====================================================================
   Mapa
   ===================================================================== */
.a2-map { position: relative; overflow: hidden; color: var(--white); min-height: max(860px, calc(100svh - var(--vd-bar, 48px)));
  background: radial-gradient(70% 80% at 72% 45%, #04562C 0%, #02301A 52%, #011F11 100%); display: flex; flex-direction: column; }
.a2-map__glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 70% 40%, rgba(0, 154, 68, .22), rgba(0, 154, 68, 0) 70%); }
.a2-map__canvas { position: absolute; inset: 0; }
.a2-map__canvas .vd-worldmap { position: absolute; inset: 0; }
.a2-svg { --u: 1; }
.a2-svg .vd-worldmap__dots { transition: opacity 1.2s var(--ease-reveal); }

.a2-arc { fill: none; stroke: var(--c); stroke-width: calc(var(--u) * 1.4px); stroke-linecap: round; opacity: .75;
  stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--ease-reveal) var(--d, 0ms), opacity .6s var(--ease-out), stroke-width .6s var(--ease-out); }
.a2-map.is-drawn .a2-arc { stroke-dashoffset: 0; }
.a2-arc.is-on { opacity: 1; stroke-width: calc(var(--u) * 2.2px); }
.a2-arc.is-dim { opacity: .14; }
.a2-spark { r: calc(var(--u) * 2.6px); fill: #fff; filter: drop-shadow(0 0 calc(var(--u) * 4px) var(--c)); opacity: .9; }

.a2-map__pins { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.a2-pin { position: absolute; left: 0; top: 0; width: 0; height: 0; will-change: transform; transition: opacity .6s var(--ease-out); }
.a2-pin__dot { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px rgba(2, 48, 26, .6), 0 0 18px var(--c); transition: transform .5s var(--ease-spring); }
.a2-pin__dot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1.5px solid var(--c); opacity: 0; animation: a2-ping 2.8s var(--ease-out) infinite; animation-delay: inherit; }
.a2-pin:nth-child(3n) .a2-pin__dot::after { animation-delay: .9s; }
.a2-pin:nth-child(3n+1) .a2-pin__dot::after { animation-delay: 1.8s; }
@keyframes a2-ping { 0% { transform: scale(.6); opacity: .9; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
.a2-pin--hq .a2-pin__dot { left: -9px; top: -9px; width: 18px; height: 18px; background: #fff; box-shadow: 0 0 0 4px rgba(0, 154, 68, .7), 0 0 28px rgba(95, 211, 141, .9); }
.a2-pin--fill .a2-pin__dot { border-radius: 4px; transform: rotate(45deg); }
.a2-pin__lbl { position: absolute; left: 14px; top: -14px; display: grid; gap: 1px; white-space: nowrap; padding: 6px 10px; border-radius: 10px;
  background: rgba(1, 31, 17, .72); border: 1px solid var(--glass-border-soft); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transform: translateY(4px); transition: opacity .5s var(--ease-out), transform .5s var(--ease-reveal); }
.a2-pin__lbl b { font-size: 13px; line-height: 1.2; }
.a2-pin__lbl small { font-size: 11px; color: rgba(255, 255, 255, .7); }
.a2-pin--l .a2-pin__lbl, .a2-pin--lt .a2-pin__lbl, .a2-pin--lb .a2-pin__lbl { left: auto; right: 14px; }
.a2-pin--lt .a2-pin__lbl { top: -46px; }
.a2-pin--lb .a2-pin__lbl { top: 8px; }
.a2-pin--rb .a2-pin__lbl { top: 6px; }
.a2-pin--rt .a2-pin__lbl { top: -44px; }
.a2-pin.is-on .a2-pin__lbl, .a2-pin.is-hot .a2-pin__lbl { opacity: 1; transform: none; }
.a2-pin.is-on .a2-pin__dot, .a2-pin.is-hot .a2-pin__dot { transform: scale(1.25); }
.a2-pin--fill.is-on .a2-pin__dot { transform: rotate(45deg) scale(1.25); }
.a2-pin.is-dim { opacity: .3; }
.a2-map[data-bu="group"] .a2-pin--hq .a2-pin__lbl { opacity: 1; transform: none; }

.a2-map__ui { position: relative; z-index: 2; flex: 1; display: grid; align-content: start; gap: 22px; padding-top: 56px; pointer-events: none; }
.a2-map__ui > * { pointer-events: auto; max-width: 520px; }
.a2-map__head h1 { margin-top: 14px; color: var(--white); }
.a2-map__lead { margin-top: 16px; font-size: 18px; line-height: 1.5; color: rgba(255, 255, 255, .78); max-width: 470px; }
.a2-tabs { justify-self: start; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.a2-tabs::-webkit-scrollbar { display: none; }
.a2-tabs button { height: 38px; padding: 0 16px; }

.a2-panel { padding: 24px 26px; overflow: hidden; background: rgba(2, 48, 26, .5); }
.a2-panel.is-swap .a2-panel__in > * { animation: a2-in .7s var(--ease-reveal) both; }
.a2-panel.is-swap .a2-panel__in > *:nth-child(2) { animation-delay: 60ms; }
.a2-panel.is-swap .a2-panel__in > *:nth-child(3) { animation-delay: 120ms; }
.a2-panel.is-swap .a2-panel__in > *:nth-child(4) { animation-delay: 180ms; }
.a2-panel.is-swap .a2-panel__in > *:nth-child(5) { animation-delay: 240ms; }
.a2-panel.is-swap .a2-panel__in > *:nth-child(n+6) { animation-delay: 300ms; }
@keyframes a2-in { from { opacity: 0; transform: translateY(12px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.a2-panel__in { display: grid; gap: 16px; }
.a2-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.a2-panel__logo { height: 30px; width: auto; }
.a2-panel__path { font-family: var(--font-mono); font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #CDEBD9; }
.a2-panel__lead { font-size: 15px; color: rgba(255, 255, 255, .82); }
.a2-panel__h { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9FD9B7; margin-bottom: 8px; }
.a2-panel__in > .a2-panel__h { margin-bottom: -8px; }
.a2-steps { list-style: none; display: grid; gap: 8px; }
.a2-steps li { display: grid; grid-template-columns: 92px 1fr; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, .88); }
.a2-steps__d { font-variant-numeric: tabular-nums; color: #9FD9B7; font-weight: 700; }
.a2-share { display: grid; gap: 8px; }
.a2-share__row { display: grid; grid-template-columns: 112px 1fr 44px; gap: 10px; align-items: center; font-size: 13px; color: rgba(255, 255, 255, .85); }
.a2-share__row i { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.a2-share__row i b { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #009A44, #5FD38D); animation: a2-grow 1.2s var(--ease-reveal) both .3s; transform-origin: left; }
@keyframes a2-grow { from { transform: scaleX(0); } }
.a2-share__row span:last-child { text-align: right; font-weight: 700; }
.a2-panel__former { display: grid; gap: 8px; }
.a2-former { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.a2-former__old { color: rgba(255, 255, 255, .6); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .35); }
.a2-former svg { width: 16px; height: 16px; color: #5FD38D; }
.a2-former__d { margin-left: auto; font-size: 12px; color: #9FD9B7; font-variant-numeric: tabular-nums; }
.a2-panel__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.a2-plants, .a2-caps { list-style: none; display: grid; gap: 8px; }
.a2-plants li { display: flex; gap: 10px; align-items: flex-start; cursor: default; }
.a2-plants__dot { flex: none; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px var(--c); }
.a2-plants b { display: block; font-size: 14px; line-height: 1.3; }
.a2-plants small { display: block; font-size: 12px; color: rgba(255, 255, 255, .65); }
.a2-caps li { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.35; color: rgba(255, 255, 255, .88); }
.a2-caps svg { flex: none; width: 16px; height: 16px; color: #5FD38D; margin-top: 1px; }
.a2-panel__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
.a2-langs { display: flex; gap: 6px; flex-wrap: wrap; }
.a2-langs .vd-tag { height: 26px; font-size: 12px; }
.a2-panel__sales { text-align: right; }
.a2-panel__sales b { font-size: 34px; line-height: 1; letter-spacing: -.02em; }
.a2-panel__shop { font-size: 15px !important; letter-spacing: 0 !important; }

.a2-map__stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding-bottom: 40px; padding-top: 28px; }
.a2-gstat { padding: 18px 22px; display: grid; gap: 4px; border-radius: var(--radius-lg); background: rgba(2, 48, 26, .4); }
.a2-gstat b { font-size: clamp(28px, 2.6vw, 40px); line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.a2-gstat span { font-size: 13px; color: rgba(255, 255, 255, .72); }

/* =====================================================================
   Árbol de arquitectura
   ===================================================================== */
.a2-arch__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 8px; }
.a2-arch__top .vd-heading { margin-bottom: 32px; max-width: 760px; }
.a2-add { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 40px; }
.a2-add__meters { display: flex; gap: 8px; }
.a2-add__meters > div { display: grid; gap: 0; padding: 8px 16px; border-radius: var(--radius-md); background: var(--surface-soft); min-width: 104px; }
.a2-add__meters b { font-size: 26px; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink-900); }
.a2-add__meters span { font-size: 12px; color: var(--ink-500); }
.a2-add__meters > div.is-pulse { background: var(--green-050); box-shadow: inset 0 0 0 1.5px var(--green-500); animation: a2-pulse 1.4s var(--ease-out) 2; }
.a2-add__meters > div.is-pulse b { color: var(--green-500); }
@keyframes a2-pulse { 50% { transform: scale(1.06); } }

.a2-tree { position: relative; display: grid; gap: 64px; padding: 8px 0 16px; }
.a2-tree__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.a2-wire { fill: none; stroke-width: 1.5; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s var(--ease-reveal) var(--d, 0ms); }
.a2-wire--g { stroke: rgba(0, 154, 68, .55); }
.a2-wire--s { stroke: rgba(0, 154, 68, .4); }
.a2-wire--l { stroke: rgba(0, 154, 68, .45); stroke-dasharray: 1; }
.a2-tree.is-drawn .a2-wire { stroke-dashoffset: 0; }
.a2-tree.is-drawn .a2-wire.is-wait { stroke-dashoffset: 1; transition: none; }
.a2-tree.is-drawn .a2-wire.is-fresh { stroke: var(--green-500); stroke-width: 2; transition-delay: 0ms; transition-duration: 1.4s; }
.a2-tree.is-static .a2-wire { transition: none; }
.a2-flow { fill: none; stroke: var(--green-500); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: .006 .12; opacity: 0; animation: a2-flow 3.2s linear infinite; }
.a2-tree.is-drawn .a2-flow { opacity: .9; transition: opacity 1s 2s; }
@keyframes a2-flow { to { stroke-dashoffset: -.126; } }
.a2-hub { fill: var(--white); stroke: var(--green-500); stroke-width: 2; }

.a2-root { position: relative; z-index: 1; justify-self: center; display: flex; align-items: center; gap: 14px; padding: 14px 24px 14px 18px; border-radius: var(--radius-pill); background: var(--green-900); color: var(--white); box-shadow: var(--shadow-lift); }
.a2-root img { width: 22px; height: auto; filter: brightness(0) invert(1); }
.a2-root b { display: block; font-size: 18px; }
.a2-root span { font-size: 13px; color: rgba(255, 255, 255, .7); }

.a2-layer { position: relative; z-index: 1; display: grid; gap: 14px; }
.a2-layer__label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.a2-layer__label b { font-size: 15px; }
.a2-layer__label > span:last-child { color: var(--ink-500); }
.a2-layer__nodes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.a2-node { display: grid; gap: 4px; align-content: start; padding: 16px 18px; border-radius: var(--radius-lg); background: var(--white); box-shadow: inset 0 0 0 1.5px var(--green-500), var(--shadow-soft); }
.a2-node > svg { width: 22px; height: 22px; color: var(--green-500); margin-bottom: 4px; }
.a2-node b { font-size: 16px; }
.a2-node small { font-size: 13px; color: var(--ink-500); line-height: 1.35; }
.a2-node--shared { box-shadow: inset 0 0 0 1.5px var(--green-100), var(--shadow-soft); }
.a2-node__plug { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--green-700); background: var(--green-050); border-radius: 999px; padding: 3px 10px 3px 8px; justify-self: start; margin: 2px 0 2px; }
.a2-node__plug svg { width: 13px; height: 13px; }

.a2-bus { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 14px; transition: grid-template-columns .8s var(--ease-reveal); }
.a2-bu { position: relative; display: grid; gap: 10px; align-content: start; padding: 20px; border-radius: var(--radius-lg); background: var(--surface-soft); border: 1.5px dashed rgba(0, 154, 68, .55); }
.a2-bu .vd-lockup { color: var(--green-700); }
.a2-bu .vd-lockup img { height: 20px; }
.a2-bu .vd-lockup__geo { font-size: 13px; padding-left: 10px; }
.a2-bu__path { font-family: var(--font-mono); font-size: 12px; color: var(--green-700); }
.a2-bu__langs { display: flex; gap: 4px; flex-wrap: wrap; }
.a2-chip { font-family: var(--font-mono); font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--white); color: var(--ink-700); box-shadow: inset 0 0 0 1px var(--border-subtle); }
.a2-chip--add { color: var(--green-700); box-shadow: inset 0 0 0 1px var(--green-100); font-family: var(--font-sans); }
.a2-bu__secs { list-style: none; display: grid; gap: 5px; font-size: 14px; }
.a2-bu__secs li { display: flex; align-items: center; gap: 8px; }
.a2-bu__secs svg { width: 15px; height: 15px; color: var(--green-500); flex: none; }
.a2-bu__secs li.is-shop { font-weight: 700; color: var(--green-700); }
.a2-bu__ed { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); margin-top: 4px; }
.a2-bu__ed svg { width: 14px; height: 14px; }

.a2-bu--new { border-color: var(--green-500); background: var(--white); box-shadow: 0 0 0 6px rgba(0, 154, 68, .1), var(--shadow-lift); }
.a2-bu--new.is-born { opacity: 0; transform: translateY(24px) scale(.88); }
.a2-bu--new.is-in { opacity: 1; transform: none; transition: opacity .8s var(--ease-reveal), transform 1s var(--ease-spring); }
.a2-bu--new .a2-bu__secs li { opacity: 1; }
.a2-bu--new.is-born .a2-bu__secs li { opacity: 0; transform: translateX(-8px); }
.a2-bu--new.is-born.is-in .a2-bu__secs li { opacity: 1; transform: none; transition: opacity .5s var(--ease-out) var(--d), transform .5s var(--ease-reveal) var(--d); }
.a2-bu__inh { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--green-700); background: var(--green-050); padding: 1px 8px; border-radius: 999px; }
.a2-bu__badge { position: absolute; top: -12px; right: 16px; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--green-500); color: var(--white); font-size: 12px; font-weight: 700; }
.a2-bu__badge svg { width: 13px; height: 13px; }
.a2-bu__name { font: inherit; color: var(--green-700); border: 0; border-bottom: 1.5px dashed var(--green-500); background: transparent; padding: 0 2px; width: 11ch; outline: none; }
.a2-bu__name:focus-visible { border-bottom-style: solid; box-shadow: none; }

.a2-seo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); margin-top: 48px; }
.a2-seo__card { padding: 24px; display: grid; gap: 12px; align-content: start; box-shadow: none; }
.a2-urls { list-style: none; display: grid; gap: 8px; }
.a2-urls li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding-bottom: 8px; border-bottom: 1px solid var(--border-subtle); font-size: 13px; color: var(--ink-500); }
.a2-urls li:last-child { border-bottom: 0; padding-bottom: 0; }
.a2-urls code { font-family: var(--font-mono); font-size: 14px; color: var(--ink-700); }
.a2-urls code b { color: var(--green-500); }
.a2-hreflang { display: flex; flex-wrap: wrap; gap: 6px; }
.a2-href { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--white); font-size: 12px; box-shadow: inset 0 0 0 1px var(--border-subtle); }
.a2-href b { color: var(--green-700); font-family: var(--font-mono); }
.a2-href code { font-family: var(--font-mono); color: var(--ink-500); }
.a2-crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 14px; color: var(--ink-500); }
.a2-crumbs svg { width: 14px; height: 14px; }
.a2-crumbs b { color: var(--ink-900); }
.a2-codeline { font-family: var(--font-mono); font-size: 13px; color: var(--green-700); background: var(--white); padding: 6px 10px; border-radius: 8px; justify-self: start; }

/* =====================================================================
   Mega-menú
   ===================================================================== */
.a2-navdemo { min-height: 760px; display: flex; align-items: center; }
.a2-navdemo__img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; }
.a2-navdemo::after { background: linear-gradient(90deg, rgba(1, 31, 17, .92) 0%, rgba(2, 48, 26, .7) 45%, rgba(2, 48, 26, .45) 100%); }
.a2-navdemo__in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: 56px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
.a2-navdemo__copy h2 { margin: 14px 0 24px; max-width: 18ch; font-size: clamp(28px, 2.8vw, 42px); }
.a2-navdemo__list { list-style: none; display: grid; gap: 14px; color: rgba(255, 255, 255, .85); font-size: 16px; }
.a2-navdemo__list li { display: flex; gap: 12px; align-items: baseline; }
.a2-navdemo__list b { color: var(--white); }

.a2-mega { position: relative; display: grid; gap: 10px; color: var(--white); }
.a2-mega__bar { display: flex; align-items: center; gap: 18px; padding: 10px 10px 10px 22px; }
.a2-mega__bar .vd-lockup img { height: 22px; }
.a2-mega__items { display: flex; gap: 18px; font-size: 14px; color: rgba(255, 255, 255, .8); flex: 1; justify-content: center; }
.a2-mega__items b { color: var(--white); position: relative; }
.a2-mega__items b::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: #5FD38D; }
.a2-mega__market { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .14); color: var(--white); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .25s var(--ease-out); }
.a2-mega__market:hover, .a2-mega__market[aria-expanded="true"] { background: rgba(255, 255, 255, .26); }
.a2-mega__market svg { width: 16px; height: 16px; }
.a2-mega__markets { position: absolute; z-index: 5; right: 0; top: 66px; width: 300px; padding: 16px; display: grid; gap: 10px; border-radius: var(--radius-lg); background: rgba(1, 31, 17, .82); animation: a2-in .45s var(--ease-reveal) both; }
.a2-mega__markets[hidden] { display: none; }
.a2-mega__markets .vd-kicker { color: #9FD9B7; }
#megaMarketList { display: grid; gap: 4px; }
#megaMarketList button { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; text-align: left; padding: 10px 12px; border-radius: 12px; border: 0; background: transparent; color: var(--white); cursor: pointer; }
#megaMarketList button:hover { background: rgba(255, 255, 255, .08); }
#megaMarketList button[aria-pressed="true"] { background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
#megaMarketList span { font-size: 12px; color: rgba(255, 255, 255, .7); }
#megaMarketList code { grid-row: span 2; align-self: center; font-family: var(--font-mono); font-size: 12px; color: #9FD9B7; }
.a2-mega__panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 22px; background: rgba(1, 31, 17, .55); }
.a2-mega__col { display: grid; gap: 4px; align-content: start; padding: 12px; border-radius: var(--radius-md); }
.a2-mega__col a { color: rgba(255, 255, 255, .86); font-size: 14px; padding: 5px 0; }
.a2-mega__h { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9FD9B7; margin-bottom: 6px; }
.a2-mega__col--local { border: 1.5px dashed rgba(205, 235, 217, .6); background: rgba(255, 255, 255, .06); }
.a2-mega__col--local.is-swap > * { animation: a2-in .6s var(--ease-reveal) both; }
.a2-mega__col--local.is-swap > *:nth-child(2) { animation-delay: 60ms; }
.a2-mega__col--local.is-swap > *:nth-child(3) { animation-delay: 120ms; }
.a2-mega__col--local.is-swap > *:nth-child(4) { animation-delay: 180ms; }
.a2-mega__col--local.is-swap > *:nth-child(5) { animation-delay: 240ms; }
.a2-mega__url { justify-self: start; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(1, 31, 17, .6); font-family: var(--font-mono); font-size: 13px; color: #CDEBD9; }
.a2-mega__url svg { width: 14px; height: 14px; }

.a2-next__in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.a2-next .vd-kicker { margin-bottom: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .a2-layer__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .a2-bus { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a2-seo { grid-template-columns: 1fr 1fr; }
  .a2-navdemo__in { grid-template-columns: 1fr; }
  .a2-mega__items { display: none; }
}
@media (max-width: 900px) {
  .a2-map { min-height: 0; }
  .a2-map__ui { display: contents; }
  .a2-map__head, .a2-tabs, .a2-panel { position: relative; z-index: 2; margin-left: var(--gutter); margin-right: var(--gutter); max-width: none; }
  .a2-map__head { order: 1; padding-top: 40px; }
  .a2-tabs { order: 2; margin-top: 20px; justify-self: auto; align-self: flex-start; max-width: calc(100% - var(--gutter) * 2); }
  .a2-map__canvas, .a2-map__pins { position: relative; inset: auto; height: 420px; order: 3; flex: none; }
  .a2-map__pins { margin-top: -420px; }
  .a2-panel { order: 4; }
  .a2-map__stats { order: 5; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .a2-layer__nodes, .a2-bus { grid-template-columns: 1fr 1fr; }
  .a2-tree { gap: 40px; }
  .a2-tree::before { content: ""; position: absolute; left: 50%; top: 40px; bottom: 40px; width: 0; border-left: 1.5px dashed rgba(0, 154, 68, .35); }
  .a2-seo { grid-template-columns: 1fr; }
  .a2-panel__grid { grid-template-columns: 1fr; }
  .a2-mega__panel { grid-template-columns: 1fr; }
  .a2-mega__bar { gap: 10px; padding-left: 16px; }
  .a2-mega__bar .vd-lockup img { height: 18px; }
  .a2-mega__bar .vd-lockup__geo { font-size: 12px; }
  .a2-mega__market { height: 36px; padding: 0 10px; font-size: 12px; }
  .a2-mega__market span { max-width: 9ch; overflow: hidden; text-overflow: ellipsis; }
  .a2-mega__markets { width: auto; left: 0; }
  .a2-add { margin-bottom: 24px; }
}
@media (max-width: 480px) {
  .a2-layer__nodes, .a2-bus { grid-template-columns: 1fr; }
  .a2-node { grid-template-columns: auto 1fr; column-gap: 10px; }
  .a2-node > svg { grid-row: span 3; }
  .a2-share__row { grid-template-columns: 92px 1fr 40px; }
  .a2-steps li { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .a2-arc { stroke-dashoffset: 0; }
  .a2-flow { display: none; }
}

/* ---------- Ajustes ---------- */
.a2-add [hidden], .a2-mega [hidden] { display: none !important; }
.a2-mega__items > * { white-space: nowrap; }
.a2-node__plug { white-space: normal; line-height: 1.25; }
@media (min-width: 901px) {
  .a2-map::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(1, 31, 17, .9) 0%, rgba(1, 31, 17, .72) 34%, rgba(1, 31, 17, 0) 50%); }
}
.a2-layer__label { justify-self: start; background: var(--white); padding: 4px 14px 4px 0; border-radius: 0 999px 999px 0; }
.a2-mega__bar .vd-lockup { flex: none; }
.a2-mega__items { gap: 14px; font-size: 13px; min-width: 0; overflow: hidden; }
.a2-mega__markets { background: rgba(1, 31, 17, .95); }
.a2-mega__market { flex: none; }
@media (max-width: 1360px) { .a2-mega__items span:nth-child(4) { display: none; } }
.a2-map__canvas, .a2-map__pins { overflow: hidden; }
@media (max-width: 700px) { .a2-pin__lbl { display: none; } }

/* =====================================================================
   Autoridad y GEO
   ===================================================================== */
.a2-ahero { position: relative; overflow: hidden; color: var(--white); min-height: 640px; display: flex; align-items: center;
  background: radial-gradient(80% 90% at 75% 40%, #036A38 0%, #02301A 55%, #011F11 100%); }
.a2-ahero__gl { position: absolute; inset: 0; width: 100%; height: 100%; }
.a2-ahero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.a2-ahero__copy h1 { margin: 18px 0 22px; color: var(--white); }
.a2-ahero__lead { color: rgba(255, 255, 255, .82); }
.a2-ahero__flow { display: flex; align-items: center; gap: 20px; justify-content: flex-end; }
.a2-ahero__doms { display: grid; gap: 10px; justify-items: end; }
.a2-ahero__doms .vd-tag { height: 34px; font-size: 14px; padding: 0 14px; font-weight: 400; }
.a2-ahero__arrow { width: 28px; height: 28px; color: #9FD9B7; flex: none; animation: a2-nudge 2.4s var(--ease-in-out) infinite; }
@keyframes a2-nudge { 50% { transform: translateX(6px); } }
.a2-ahero__one { display: grid; justify-items: center; gap: 6px; padding: 28px 30px; text-align: center; }
.a2-ahero__one img { width: 40px; height: auto; }
.a2-ahero__one b { font-size: 22px; }
.a2-ahero__one span { font-size: 13px; color: rgba(255, 255, 255, .72); }

/* A · Dominios */
.a2-big__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.a2-big__head .vd-heading { max-width: 760px; }
.a2-metric { margin-bottom: 48px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.a2-doms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
.a2-dom { display: grid; gap: 18px; align-content: start; padding: 24px; border-radius: var(--radius-xl); background: var(--surface-soft); transition: box-shadow .5s var(--ease-out), background .5s var(--ease-out); }
.a2-dom--main { background: var(--white); box-shadow: inset 0 0 0 1.5px var(--green-500), var(--shadow-soft); }
.a2-dom__head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; min-height: 48px; }
.a2-dom__head b { display: block; font-size: 18px; letter-spacing: -.01em; word-break: break-all; }
.a2-dom__head div span { font-size: 13px; color: var(--ink-500); }
.a2-dom__head .vd-tag { flex: none; height: 24px; font-size: 12px; }
.a2-gauge { position: relative; width: 160px; height: 160px; justify-self: center; }
.a2-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.a2-gauge__bg { fill: none; stroke: var(--ink-200); stroke-width: 9; }
.a2-gauge__fg { fill: none; stroke: var(--green-500); stroke-width: 9; stroke-linecap: round; transition: stroke-dashoffset 1.3s var(--ease-reveal); }
.a2-dom:not(.a2-dom--main) .a2-gauge__fg { stroke: #5FB585; }
.a2-gauge__v { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.a2-gauge__v b { font-size: 34px; line-height: 1; letter-spacing: -.02em; }
.a2-gauge__v span { font-size: 12px; color: var(--ink-500); margin-top: 4px; max-width: 11ch; }
.a2-gauge__lead { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); white-space: nowrap; font-size: 12px; font-weight: 700; color: var(--green-700); background: var(--green-050); padding: 3px 10px; border-radius: 999px; }
.a2-gauge__lead:empty { display: none; }
.a2-dom__rows { display: grid; gap: 12px; }
.a2-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: 13px; color: var(--ink-500); transition: color .3s; }
.a2-row b { font-size: 14px; color: var(--ink-900); }
.a2-row i { grid-column: span 2; height: 6px; border-radius: 6px; background: var(--ink-200); overflow: hidden; }
.a2-row em { display: block; height: 100%; width: var(--w); border-radius: inherit; background: var(--ink-300); transform: scaleX(0); transform-origin: left; transition: transform 1.3s var(--ease-reveal), background .4s; }
.a2-doms.is-live .a2-row em { transform: none; }
.a2-row.is-on { color: var(--ink-900); font-weight: 700; }
.a2-row.is-on em { background: var(--green-500); }
.a2-dom__langs { display: flex; gap: 4px; }
.a2-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: var(--text-caption); color: var(--ink-500); }
.a2-note svg { width: 16px; height: 16px; }

/* B · Consolidación */
.a2-merge { position: relative; height: 330vh; background: var(--green-950); color: var(--white); }
.a2-merge__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden;
  background: radial-gradient(50% 55% at 58% 60%, rgba(0, 154, 68, .2) 0%, rgba(1, 31, 17, 0) 70%), var(--green-950); }
.a2-merge__cv { position: absolute; inset: 0; width: 100%; height: 100%; }
.a2-merge__nodes { position: absolute; inset: 0; pointer-events: none; }
.a2-src { position: absolute; left: 0; top: 0; display: grid; gap: 2px; padding: 10px 16px; border-radius: var(--radius-md); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); white-space: nowrap; transition: opacity .3s; }
.a2-src b { font-size: 15px; }
.a2-src span { font-size: 12px; color: rgba(255, 255, 255, .65); }
.a2-src.is-empty { border-style: dashed; }
.a2-src.is-empty b { text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .4); }
.a2-target { --g: 0; position: absolute; left: 0; top: 0; display: grid; justify-items: center; gap: 6px; padding: 22px 26px; border-radius: var(--radius-xl); text-align: center;
  background: rgba(2, 48, 26, .55); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--shadow-glass-lg); }
.a2-target__glow { position: absolute; left: 50%; top: 50%; width: 360px; height: 360px; margin: -180px 0 0 -180px; border-radius: 50%; background: var(--glow-green); opacity: calc(.25 + var(--g) * .75); transform: scale(calc(.6 + var(--g) * .6)); z-index: -1; filter: blur(8px); }
.a2-target img { width: 30px; height: auto; }
.a2-target b { font-size: 22px; }
.a2-target span { font-family: var(--font-mono); font-size: 12px; color: #9FD9B7; }
.a2-merge__copy { position: relative; z-index: 2; padding-top: clamp(32px, 6vh, 64px); }
.a2-merge__copy h2 { position: relative; margin-top: 14px; min-height: 2.3em; max-width: 760px; }
.a2-merge__line { position: absolute; left: 0; top: 0; opacity: 0; transform: translateY(14px); filter: blur(6px); transition: opacity .7s var(--ease-reveal), transform .7s var(--ease-reveal), filter .7s var(--ease-reveal); }
.a2-merge__line.is-on { opacity: 1; transform: none; filter: none; }
.a2-merge__meters { position: absolute; left: 0; right: 0; bottom: 52px; z-index: 2; display: flex; gap: 12px; }
.a2-meter { padding: 14px 20px; display: grid; gap: 2px; min-width: 170px; border-radius: var(--radius-lg); }
.a2-meter span { font-size: 12px; color: rgba(255, 255, 255, .7); }
.a2-meter b { font-size: 34px; line-height: 1.05; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.a2-meter--hi { background: rgba(0, 154, 68, .3); }
.a2-merge__log { position: absolute; z-index: 2; right: var(--gutter); top: 24vh; width: min(380px, 28vw); padding: 16px; border-radius: var(--radius-lg); background: rgba(1, 31, 17, .55); }
.a2-merge__logh { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.a2-merge__log ol { list-style: none; display: grid; gap: 6px; min-height: 280px; align-content: start; }
.a2-merge__log li { display: grid; gap: 2px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: 11.5px; }
.a2-merge__log li.is-new { animation: a2-in .5s var(--ease-reveal) both; background: rgba(0, 154, 68, .2); }
.a2-merge__log code { font-family: var(--font-mono); color: rgba(255, 255, 255, .62); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a2-merge__log code.to { color: #CDEBD9; }
.a2-merge__log li span { font-family: var(--font-mono); font-weight: 700; color: #5FD38D; font-size: 10px; }
.a2-merge__note { position: absolute; right: var(--gutter); bottom: 28px; z-index: 2; font-size: 12px; color: rgba(255, 255, 255, .5); }
.a2-merge__prog { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 20px; height: 2px; background: rgba(255, 255, 255, .12); border-radius: 2px; overflow: hidden; z-index: 2; width: auto; max-width: 40%; }
.a2-merge__prog i { display: block; height: 100%; background: var(--green-500); transform: scaleX(0); transform-origin: left; }

/* C · Simulador */
.a2-sim { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--grid-gap); align-items: stretch; }
.a2-engine { display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px; padding: 24px; border-radius: var(--radius-xl); min-height: 600px; }
.a2-engine__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.a2-engine__brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.a2-engine__brand svg { width: 20px; height: 20px; color: var(--green-500); }
.a2-engine__brand small { font-weight: 400; font-size: 12px; color: var(--ink-500); }
.a2-engine__mode button { height: 36px; padding: 0 14px; }
.a2-engine__qs { display: flex; flex-wrap: wrap; gap: 8px; }
.a2-qchip { border: 0; cursor: pointer; text-align: left; padding: 9px 14px; border-radius: 16px; background: var(--surface-soft); font-size: 14px; color: var(--ink-700); transition: background .25s, color .25s, box-shadow .25s; }
.a2-qchip:hover { background: var(--ink-200); }
.a2-qchip[aria-pressed="true"] { background: var(--green-900); color: var(--white); }
.a2-engine__chat { display: grid; gap: 14px; align-content: start; }
.a2-msg--q { justify-self: end; max-width: 80%; padding: 12px 16px; border-radius: 18px 18px 4px 18px; background: var(--green-050); color: var(--green-900); font-size: 15px; animation: a2-in .5s var(--ease-reveal) both; }
.a2-msg--a { display: grid; gap: 12px; padding: 18px 20px; border-radius: 18px; background: var(--surface-page); box-shadow: inset 0 0 0 1px var(--border-subtle); animation: a2-in .6s var(--ease-reveal) both .1s; }
.a2-msg--a.is-cited { box-shadow: inset 0 0 0 1.5px var(--green-500); background: var(--white); }
.a2-msg__who { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink-500); text-transform: uppercase; letter-spacing: .1em; }
.a2-msg__who svg { width: 14px; height: 14px; }
.a2-msg__studio { justify-self: start; height: auto; min-height: 28px; white-space: normal; padding: 4px 12px; }
.a2-msg__txt { font-size: 16px; line-height: 1.55; color: var(--ink-900); min-height: 3em; }
.a2-msg__txt b { color: var(--green-700); }
.a2-typing { display: inline-flex; gap: 4px; }
.a2-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-300); animation: a2-dots 1s var(--ease-in-out) infinite; }
.a2-typing i:nth-child(2) { animation-delay: .15s; } .a2-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes a2-dots { 50% { transform: translateY(-4px); background: var(--green-500); } }
.a2-caret { display: inline-block; width: 2px; height: 1em; vertical-align: -2px; margin-left: 2px; background: var(--green-500); animation: a2-blink .8s steps(2) infinite; }
@keyframes a2-blink { 50% { opacity: 0; } }
.a2-srcs { list-style: none; display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid var(--border-subtle); }
.a2-srcs li { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; font-size: 13px; color: var(--ink-500); animation: a2-in .5s var(--ease-reveal) both var(--d); }
.a2-srcs__n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ink-200); font-size: 11px; font-weight: 700; color: var(--ink-700); }
.a2-srcs__u { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a2-srcs__t { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--surface-soft); }
.a2-srcs li.is-own { color: var(--green-700); font-weight: 700; }
.a2-srcs li.is-own .a2-srcs__n { background: var(--green-500); color: var(--white); }
.a2-srcs li.is-own .a2-srcs__u { font-family: var(--font-mono); font-weight: 400; }
.a2-srcs li.is-own .a2-srcs__t { background: var(--green-050); }
.a2-engine__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--border-subtle); }
.a2-engine__share { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--ink-700); flex: 1; min-width: 260px; }
.a2-engine__share i { flex: 1; height: 8px; border-radius: 8px; background: var(--ink-200); overflow: hidden; max-width: 220px; }
.a2-engine__share i b { display: block; height: 100%; width: 100%; background: var(--green-500); transform-origin: left; transition: transform 1s var(--ease-reveal); }
.a2-engine__share > b { font-size: 20px; color: var(--green-700); min-width: 4ch; }

.a2-code { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: var(--radius-xl); background: var(--green-950); color: #CDEBD9; overflow: hidden; min-height: 600px; }
.a2-code__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.a2-code__title { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--white); }
.a2-code__title svg { width: 16px; height: 16px; color: #5FD38D; }
.a2-code__tabs { display: flex; gap: 4px; }
.a2-code__tabs button { border: 0; cursor: pointer; height: 30px; padding: 0 12px; border-radius: 999px; background: transparent; color: rgba(255, 255, 255, .65); font-family: var(--font-mono); font-size: 12px; }
.a2-code__tabs button:hover { color: var(--white); }
.a2-code__tabs button[aria-selected="true"] { background: rgba(255, 255, 255, .12); color: var(--white); }
.a2-code__pre { margin: 0; padding: 18px 20px; overflow: auto; max-height: 560px; font-family: var(--font-mono); font-size: 12.5px; line-height: 1.6; white-space: pre; transition: filter .6s var(--ease-out), opacity .6s var(--ease-out); }
.a2-code__pre.is-swap { animation: a2-in .6s var(--ease-reveal) both; }
.a2-code__pre .k { color: #7FD6A2; }
.a2-code__pre .s { color: #E6F2EB; }
.a2-code__pre .n { color: #B5E8C9; font-weight: 700; }
.a2-code__pre .p { color: rgba(205, 235, 217, .45); }
.a2-code__pre .c { color: rgba(205, 235, 217, .5); }
.a2-code__empty { position: absolute; inset: 64px 24px 24px; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; padding: 24px; border-radius: var(--radius-lg);
  background: rgba(1, 31, 17, .7); border: 1.5px dashed rgba(205, 235, 217, .35); opacity: 0; pointer-events: none; transition: opacity .6s var(--ease-out); }
.a2-code__empty svg { width: 32px; height: 32px; color: #9FD9B7; }
.a2-code__empty b { font-size: 18px; color: var(--white); }
.a2-code__empty span { font-size: 14px; color: rgba(255, 255, 255, .72); max-width: 34ch; }
.a2-code.is-empty .a2-code__empty { opacity: 1; }
.a2-code.is-empty .a2-code__pre { filter: blur(5px); opacity: .35; }

.a2-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); margin-top: var(--grid-gap); }
.a2-principle { padding: 22px 24px; display: grid; gap: 6px; box-shadow: none; }
.a2-principle svg { width: 24px; height: 24px; color: var(--green-500); margin-bottom: 4px; }
.a2-principle span { font-size: 14px; color: var(--ink-700); }

@media (max-width: 1180px) {
  .a2-doms { grid-template-columns: 1fr 1fr; }
  .a2-sim { grid-template-columns: 1fr; }
  .a2-ahero__in { grid-template-columns: 1fr; }
  .a2-ahero__flow { justify-content: flex-start; }
}
@media (max-width: 820px) {
  .a2-merge__log { display: none; }
  .a2-merge__meters { gap: 8px; bottom: 40px; }
  .a2-meter { min-width: 0; flex: 1; padding: 10px 12px; }
  .a2-meter b { font-size: 22px; }
  .a2-meter span { font-size: 11px; }
  .a2-src { padding: 6px 8px; }
  .a2-src b { font-size: 11px; }
  .a2-src span { display: none; }
  .a2-target { padding: 14px 16px; }
  .a2-target b { font-size: 17px; }
  .a2-target span { display: none; }
  .a2-principles { grid-template-columns: 1fr; }
  .a2-merge__prog { max-width: none; }
  .a2-merge__note { bottom: 6px; }
}
@media (max-width: 640px) {
  .a2-doms { grid-template-columns: 1fr; }
  .a2-ahero__flow { flex-direction: column; align-items: flex-start; }
  .a2-ahero__doms { justify-items: start; grid-template-columns: 1fr 1fr; }
  .a2-ahero__arrow { transform: rotate(90deg); animation: none; }
  .a2-engine, .a2-code { min-height: 0; }
  .a2-engine { padding: 18px; }
  .a2-code__pre { max-height: 420px; font-size: 11.5px; }
  .a2-srcs li { grid-template-columns: 22px 1fr; }
  .a2-srcs__t { grid-column: 2; justify-self: start; }
}
/* v2 · fuente más ancha: en móvil, sin icono de globo para que quepa el mercado */
@media (max-width: 640px) {
  .a2-mega__market svg:first-child { display: none; }
  .a2-mega__market span { max-width: 13ch; }
}

/* v2 · el logo vertical v02 (550×550) necesita más altura que el horizontal para que se lea el logotipo */
.vd-footer img[src$="/logo-white.png"] { height: 72px; }
