/* Armador de paquete de Vozavía (8-oct-2026) · lo usan Precios (vozavia.html) y Mi paquete (/mi).
   Móvil primero (375 px); de 760 px de ancho del contenedor para arriba, dos columnas con la tarjeta del plan pegada.
   Cada plan tiene su color (--ar-pc) y la tarjeta cruza de uno a otro en 420 ms. Nada se mueve con «reducir movimiento».
   Contraste medido (WCAG, sobre la tarjeta #0B1226): tinta 16.6 · tinta suave 8.7 · celeste 11.2 · azul texto 8.5 · platino 16.0 ·
   botón Crecimiento (blanco sobre #2563EB) 5.2 · botón Arranque (#06101F sobre #7DD3FC) 11.4 · botón Pro (#0B1226 sobre #E8EEFF) 16.0 ·
   aviso ámbar 12.0 · candado ámbar 13.7 · botón apagado 10.6. Todo pasa AA (4.5). */

@property --ar-pc { syntax: "<color>"; inherits: true; initial-value: #7DD3FC; }
@property --ar-pc-texto { syntax: "<color>"; inherits: true; initial-value: #7DD3FC; }

#armador, .armador-panel { container-type: inline-size; }
.ar {
  --ar-tinta: var(--tinta, #EEF2FF); --ar-suave: var(--tinta-suave, #A3B1D1); --ar-linea: var(--linea, #1C2747);
  --ar-fondo: var(--fondo, #060A16); --ar-tarjeta: var(--tarjeta, #0B1226); --ar-curva: cubic-bezier(.2, .8, .2, 1);
  --ar-pc: #7DD3FC; --ar-pc-texto: #7DD3FC; --ar-pc-tinta: #06101F; --ar-boton: #7DD3FC;
  transition: --ar-pc .42s var(--ar-curva), --ar-pc-texto .42s var(--ar-curva);
  display: grid; gap: 20px; color: var(--ar-tinta); position: relative;
}
.ar[data-plan="crecimiento"] { --ar-pc: #3B82F6; --ar-pc-texto: #7EB0FF; --ar-pc-tinta: #FFFFFF; --ar-boton: #2563EB; }
.ar[data-plan="pro"] { --ar-pc: #E8EEFF; --ar-pc-texto: #E8EEFF; --ar-pc-tinta: #0B1226; --ar-boton: #E8EEFF; }

/* Pasos en riel */
.ar-pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; min-width: 0; }
.ar-paso { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 22px; }
.ar-paso::before { content: ""; position: absolute; left: 14px; top: 34px; bottom: 4px; width: 1px; background: var(--ar-linea); }
.ar-paso:last-child::before { display: none; }
.ar-num { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 14px; background: var(--superficie-2, #16203D); border: 1px solid var(--ar-linea); }
.ar-paso-cuerpo { min-width: 0; }
.ar-paso h4 { margin: 3px 0 4px; font-size: 19px; letter-spacing: -.01em; }
.ar-sub { margin: 0 0 14px; color: var(--ar-suave); font-size: 14px; }
.ar-etq { margin: 14px 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-suave); font-weight: 600; }
.ar-porque { margin: 10px 0 0; font-size: 14px; color: var(--ar-pc-texto); min-height: 0; }
.ar-porque:empty { display: none; }

/* Chips, paquetes armados y segmentos */
.ar-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-chip, .ar-seg, .ar-preset, .ar-switch, .ar-volver, .ar-mini {
  font: inherit; color: var(--ar-tinta); cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ar-curva), box-shadow .18s ease;
}
.ar-chip { padding: 9px 14px; border-radius: 999px; border: 1px solid var(--linea-control, #56699C); background: transparent; font-size: 14px; min-height: 40px; }
.ar-chip:hover { border-color: var(--ar-pc-texto); background: rgba(126, 176, 255, .08); }
.ar-chip[aria-pressed="true"] { background: var(--ar-boton); border-color: var(--ar-boton); color: var(--ar-pc-tinta); font-weight: 600; }
.ar-chip:active, .ar-preset:active, .ar-seg:active { transform: scale(.97); }
.ar-presets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ar-preset { text-align: left; display: grid; gap: 3px; padding: 12px; border-radius: 14px; border: 1px solid var(--ar-linea); background: var(--ar-fondo); position: relative; overflow: hidden; }
.ar-preset::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2px; background: var(--ar-pc); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ar-curva); }
.ar-preset:hover { border-color: rgba(126, 176, 255, .45); transform: translateY(-2px); }
.ar-preset:hover::after, .ar-preset[aria-pressed="true"]::after { transform: scaleX(1); }
.ar-preset[aria-pressed="true"] { border-color: var(--ar-pc-texto); background: rgba(37, 99, 235, .12); }
.ar-preset b { font-size: 15px; overflow-wrap: normal; word-break: normal; hyphens: manual; }
.ar-preset small { color: var(--ar-suave); font-size: 12.5px; line-height: 1.35; }
.ar-preset-pie { font-size: 12px; color: var(--ar-pc-texto); font-weight: 600; margin-top: 4px; }
.ar-segs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ar-seg { flex: 1 1 auto; display: grid; gap: 1px; justify-items: center; padding: 8px 12px; min-height: 44px; border-radius: 12px; border: 1px solid var(--ar-linea); background: var(--ar-fondo); font-size: 13.5px; }
.ar-seg:hover { border-color: rgba(126, 176, 255, .45); }
.ar-seg[aria-pressed="true"] { border-color: var(--ar-pc-texto); background: rgba(37, 99, 235, .16); font-weight: 600; }
.ar-candado { font-size: 11px; color: #FCD34D; font-weight: 600; }
.ar-candado:empty { display: none; }

/* Un deslizador por tipo, con su onda */
.ar-tipo { padding: 14px 14px 12px; border-radius: 16px; border: 1px solid var(--ar-linea); background: var(--ar-fondo); margin-bottom: 10px; transition: border-color .25s ease, box-shadow .25s ease; }
.ar-tipo.activo { border-color: rgba(126, 176, 255, .28); box-shadow: 0 10px 30px -18px var(--ar-pc); }
.ar-tipo-cabeza { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ar-tipo-cabeza label { font-weight: 600; font-size: 15px; }
.ar-tipo-cifras { display: flex; gap: 8px; align-items: baseline; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ar-tipo-cuenta { font-size: 20px; }
.ar-tipo-creditos { font-size: 13px; color: var(--ar-suave); }
.ar-tipo-nota { margin: 8px 0 0; font-size: 13px; color: var(--ar-suave); }
.ar-onda { display: flex; align-items: flex-end; justify-content: space-between; height: 24px; margin: 10px 2px 2px; padding: 0 9px; }
.ar-onda i { width: 2px; height: 100%; border-radius: 2px; background: rgba(170, 196, 255, .22); transform: scaleY(var(--h, .22)); transform-origin: bottom; transition: transform .09s linear, background-color .2s ease; }
.ar-onda i.on { background: var(--ar-pc); }

.ar-rango { -webkit-appearance: none; appearance: none; width: 100%; height: 30px; margin: 0; background: transparent; cursor: pointer; --p: 0%; }
.ar-rango::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(to right, var(--ar-pc) var(--p), rgba(170, 196, 255, .16) var(--p)); }
.ar-rango::-moz-range-track { height: 6px; border-radius: 6px; background: rgba(170, 196, 255, .16); }
.ar-rango::-moz-range-progress { height: 6px; border-radius: 6px; background: var(--ar-pc); }
.ar-rango::-webkit-slider-thumb { -webkit-appearance: none; width: 36px; height: 24px; margin-top: -9px; border-radius: 999px; border: 0; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M5 1 1 5l4 4M11 1l4 4-4 4' fill='none' stroke='%230B1226' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 10px no-repeat; box-shadow: 0 2px 10px rgba(0, 0, 0, .45); transition: transform .15s var(--ar-curva), box-shadow .15s ease; }
.ar-rango::-moz-range-thumb { width: 36px; height: 24px; border-radius: 999px; border: 0; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M5 1 1 5l4 4M11 1l4 4-4 4' fill='none' stroke='%230B1226' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 10px no-repeat; box-shadow: 0 2px 10px rgba(0, 0, 0, .45); }
.ar-rango:hover::-webkit-slider-thumb, .ar-rango:active::-webkit-slider-thumb { transform: scale(1.08); box-shadow: 0 0 0 6px rgba(126, 176, 255, .18), 0 2px 10px rgba(0, 0, 0, .45); }
.ar-rango:focus { outline: none; }
.ar-rango:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px var(--ar-fondo), 0 0 0 6px var(--acento-foco, #7EB0FF); }
.ar-rango:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px var(--ar-fondo), 0 0 0 6px var(--acento-foco, #7EB0FF); }

/* Interruptores */
.ar-extras { display: grid; gap: 8px; }
.ar-switch { display: flex; align-items: center; gap: 12px; text-align: left; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--ar-linea); background: var(--ar-fondo); width: 100%; }
.ar-switch:hover { border-color: rgba(126, 176, 255, .45); }
.ar-switch-pista { flex: none; width: 44px; height: 26px; border-radius: 999px; background: #2A3658; position: relative; transition: background-color .25s ease; }
.ar-switch-bola { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #FFFFFF; transition: transform .28s var(--ar-curva); }
.ar-switch[aria-checked="true"] .ar-switch-pista { background: var(--ar-boton); }
.ar-switch[aria-checked="true"] .ar-switch-bola { transform: translateX(18px); }
.ar-switch[aria-checked="true"][data-x] .ar-switch-bola { background: var(--ar-pc-tinta); }
.ar-switch-texto { display: grid; gap: 2px; flex: 1; min-width: 0; }
.ar-switch-texto b { font-size: 15px; }
.ar-switch-texto small { font-size: 12.5px; color: var(--ar-suave); }

/* Tarjeta del plan */
.ar-tarjeta { position: relative; border-radius: 22px; padding: 20px 18px; background: var(--ar-tarjeta); border: 1px solid color-mix(in srgb, var(--ar-pc) 45%, transparent); overflow: hidden; isolation: isolate;
  box-shadow: 0 24px 60px -30px color-mix(in srgb, var(--ar-pc) 70%, transparent); transition: border-color .42s var(--ar-curva), box-shadow .42s var(--ar-curva); }
.ar-tarjeta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--ar-pc) 26%, transparent), transparent 62%); }
/* Olimón (8-oct-2026): en el plan Pro el brillo del contorno va en verde esmeralda, no en blanco. */
.ar-tarjeta[data-plan="pro"] { border-color: rgba(16, 185, 129, .7);
  box-shadow: 0 0 0 1px rgba(16, 185, 129, .25), 0 0 36px -8px rgba(16, 185, 129, .55), 0 24px 60px -30px rgba(16, 185, 129, .75); }
.ar-tarjeta[data-plan="pro"]::before { background: radial-gradient(120% 70% at 100% 0%, rgba(16, 185, 129, .22), transparent 62%); }
.ar-tarjeta-cabeza { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ar-insignia { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--ar-boton); color: var(--ar-pc-tinta); order: 2; white-space: nowrap; flex: none; }
.ar-plan { margin: 0; font-size: 28px; letter-spacing: -.02em; overflow: hidden; }
.ar-plan-nombre { display: inline-block; color: var(--ar-pc-texto); }
.ar-plan-para { margin: 4px 0 14px; font-size: 14px; color: var(--ar-suave); }
.ar-creditos { margin: 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 15px; color: var(--ar-suave); }
.ar-creditos-num { font-size: 44px; line-height: 1; color: var(--ar-tinta); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.ar-creditos-frec { color: var(--ar-pc-texto); font-weight: 600; }
.ar-escalon { margin: 12px 0 4px; }
.ar-marcas { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--ar-suave); font-variant-numeric: tabular-nums; padding: 0 4px; }
.ar-marcas span { transition: color .2s ease, transform .2s var(--ar-curva); }
.ar-marcas span.on { color: var(--ar-tinta); font-weight: 600; transform: translateY(-1px); }
.ar-volver { margin-top: 8px; min-height: 40px; background: none; border: 0; padding: 6px 0; color: var(--ar-pc-texto); text-decoration: underline; text-underline-offset: 3px; font-size: 13.5px; }
.ar-uso { margin: 16px 0 12px; }
.ar-uso-txt { margin: 0 0 8px; font-size: 14px; color: var(--ar-suave); }
.ar-uso-txt b { color: var(--ar-tinta); font-variant-numeric: tabular-nums; }
.ar-uso-barra { display: flex; height: 10px; border-radius: 10px; background: rgba(170, 196, 255, .12); overflow: hidden; gap: 2px; }
.ar-seg-uso { display: block; height: 100%; width: 0; transition: width .32s var(--ar-curva); }
.ar-seg-uso[data-tipo="imagen"], .ar-desglose [data-tipo="imagen"] i { background: #7DD3FC; }
.ar-seg-uso[data-tipo="video"], .ar-desglose [data-tipo="video"] i { background: #A5B4FC; }
.ar-seg-uso[data-tipo="edicion"], .ar-desglose [data-tipo="edicion"] i { background: #5EEAD4; }
.ar-seg-uso[data-tipo="publicacion"], .ar-desglose [data-tipo="publicacion"] i { background: #E8EEFF; }
.ar-uso-barra.pasado { box-shadow: 0 0 0 1px #FCD34D; }
.ar-desglose { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 7px; }
.ar-desglose li { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) 44px; align-items: center; gap: 10px; font-size: 13px; line-height: 1.25; transition: opacity .25s ease; }
.ar-desglose li.cero { opacity: .72; }
.ar-des-nombre { color: var(--ar-suave); } /* el nombre completo, en dos renglones si hace falta: cortado con «…» no se entendía a 375 px */
.ar-des-barra { height: 6px; border-radius: 6px; background: rgba(170, 196, 255, .1); overflow: hidden; }
.ar-des-barra i { display: block; height: 100%; border-radius: 6px; transform: scaleX(var(--v, 0)); transform-origin: left; transition: transform .38s var(--ar-curva); }
.ar-des-num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.ar-aviso { margin: 0 0 10px; padding: 11px 13px 11px 36px; border-radius: 12px; font-size: 14px; line-height: 1.4; position: relative; background: rgba(37, 99, 235, .14); border: 1px solid rgba(126, 176, 255, .25); }
.ar-aviso::before { content: ""; position: absolute; left: 13px; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: var(--ar-pc-texto); }
.ar-tarjeta[data-aviso="subir"] .ar-aviso, .ar-tarjeta[data-aviso="cerca"] .ar-aviso { background: rgba(251, 191, 36, .12); border-color: rgba(252, 211, 77, .45); color: #FDE68A; }
.ar-tarjeta[data-aviso="subir"] .ar-aviso::before, .ar-tarjeta[data-aviso="cerca"] .ar-aviso::before { background: #FCD34D; }
.ar-tarjeta[data-aviso="bajar"] .ar-aviso, .ar-tarjeta[data-aviso="sobra"] .ar-aviso { background: rgba(74, 222, 128, .1); border-color: rgba(74, 222, 128, .35); }
.ar-tarjeta[data-aviso="bajar"] .ar-aviso::before, .ar-tarjeta[data-aviso="sobra"] .ar-aviso::before { background: #4ADE80; }
.ar-alcanza { margin: 0 0 12px; font-size: 13.5px; color: var(--ar-suave); }
.ar-alcanza:empty { display: none; }
.ar-trae { list-style: none; margin: 0 0 14px; padding: 12px 0 0; border-top: 1px solid var(--ar-linea); display: grid; gap: 6px; font-size: 13.5px; }
.ar-trae li { padding-left: 22px; position: relative; }
.ar-trae li::before { content: ""; position: absolute; left: 2px; top: 4px; width: 9px; height: 5px; border-left: 2px solid var(--ar-pc-texto); border-bottom: 2px solid var(--ar-pc-texto); transform: rotate(-45deg); }
.ar-trae li.nuevo { animation: ar-nuevo 1.2s var(--ar-curva); }
@keyframes ar-nuevo { 0% { color: var(--ar-pc-texto); transform: translateX(8px); opacity: 0; } 40% { opacity: 1; transform: none; } 100% { color: inherit; } }
.ar-precio { margin: 0 0 10px; font-size: 15px; font-weight: 600; }
/* Con una agencia (1-nov-2026): tachado y atenuado, con el ahorro en verde; un solo renglón. */
.ar-agencia { margin: -6px 0 10px; font-size: 12.5px; line-height: 1.35; color: var(--ar-suave); opacity: .85; }
.ar-agencia[hidden] { display: none; }
.ar-agencia s { font-weight: 600; font-variant-numeric: tabular-nums; text-decoration-thickness: 1.5px; text-decoration-color: rgba(248, 113, 113, .75); }
.ar-agencia-ahorro { color: #86EFAC; }
.ar-agencia-ahorro b { font-weight: 700; font-variant-numeric: tabular-nums; }
.ar-comprar { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; border-radius: 999px; border: 0; font: inherit; font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer;
  background: var(--ar-boton); color: var(--ar-pc-tinta); box-shadow: 0 10px 30px -12px var(--ar-pc); transition: background-color .42s var(--ar-curva), color .42s var(--ar-curva), transform .18s var(--ar-curva), box-shadow .3s ease; }
.ar-comprar:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -10px var(--ar-pc); }
.ar-comprar:active { transform: scale(.98); }
.ar-comprar:disabled, .ar a.ar-comprar[aria-disabled="true"], .ar a.ar-comprar[aria-disabled="true"]:hover { cursor: not-allowed; background: #2A3658; color: var(--ar-tinta); box-shadow: none; transform: none; }
/* El color de las ligas de la página le ganaba al del botón y en Pro quedaba texto claro sobre blanco. */
.ar a.ar-comprar:not([aria-disabled]), .ar a.ar-comprar:not([aria-disabled]):visited, .ar a.ar-comprar:not([aria-disabled]):hover, .ar button.ar-comprar:not(:disabled) { color: var(--ar-pc-tinta); opacity: 1; }
.ar-letra-chica { margin: 10px 0 0; font-size: 12.5px; color: var(--ar-suave); text-align: center; }
.ar-chispa { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--ar-pc); box-shadow: 0 0 10px var(--ar-pc); pointer-events: none; z-index: 2; }
.ar-solo-lector { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Barra que te sigue en el celular */
.ar-mini { position: sticky; bottom: calc(12px + var(--ar-abajo, 0px)); z-index: 5; display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 14px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--ar-pc) 45%, transparent);
  background: rgba(11, 18, 38, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: left; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .7); order: 3; }
.ar-mini-plan { flex: none; font-size: 14px; color: var(--ar-suave); font-variant-numeric: tabular-nums; }
.ar-mini-plan b { color: var(--ar-pc-texto); }
.ar-mini-barra { flex: 1; height: 6px; border-radius: 6px; background: rgba(170, 196, 255, .14); overflow: hidden; }
.ar-mini-barra i { display: block; height: 100%; background: var(--ar-pc); transform: scaleX(var(--v, 0)); transform-origin: left; transition: transform .3s var(--ar-curva); }
.ar-mini-ver { font-size: 13px; font-weight: 600; color: var(--ar-pc-texto); }

/* Foco visible en todo */
.ar button:focus-visible, .ar a:focus-visible { outline: 2px solid var(--acento-foco, #7EB0FF); outline-offset: 3px; }

@container (min-width: 760px) {
  .ar { grid-template-columns: minmax(0, 1.3fr) minmax(300px, 1fr); gap: 28px; align-items: start; }
  .ar-tarjeta { padding: 24px 22px; }
  .ar-mini { display: none; }
  .ar-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* a dos columnas la columna izquierda es angosta: en 4 se partía «Lanzamien/to» */
  .ar-extras { grid-template-columns: 1fr 1fr; }
}
@container (min-width: 520px) and (max-width: 759px) { .ar-presets { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container (min-width: 1120px) { .ar-presets { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Tablas y comparativa: entran fila por fila al verse */
.vz-anima tr { opacity: .4; transform: translateY(6px); transition: opacity .45s var(--ar-curva, ease), transform .45s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i, 0) * 35ms); }
.vz-anima.vz-visto tr { opacity: 1; transform: none; }
.vz-armador { margin-top: 40px; }
.vz-plan { transition: border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1); }

@media (prefers-reduced-motion: reduce) {
  .ar, .ar *, .ar *::before, .ar *::after, .vz-anima tr, .vz-plan { transition: none !important; animation: none !important; }
  .vz-anima tr { opacity: 1; transform: none; }
}

/* Interruptor Mensual / Anual (8-oct-2026, suscripciones). El precio y el ahorro llegan de Stripe; sin llaves, «Precio al conectar Stripe». */
.ar-cobro { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 4px 0 2px; border-radius: 999px; background: var(--ar-fondo); border: 1px solid var(--ar-linea); }
.ar-cobro-op { appearance: none; border: 0; border-radius: 999px; min-height: 44px; padding: 6px 10px; background: transparent; color: var(--ar-suave); font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; display: grid; place-content: center; gap: 0; line-height: 1.15; transition: background .2s, color .2s; }
.ar-cobro-op small { font-size: 11.5px; font-weight: 600; color: var(--ar-pc-texto); }
.ar-cobro-op[aria-checked="true"] { background: var(--ar-boton); color: var(--ar-pc-tinta); }
.ar-cobro-op[aria-checked="true"] small { color: inherit; opacity: .85; }
.ar-cobro-op:focus-visible { outline: 2px solid var(--ar-pc-texto); outline-offset: 2px; }
.ar-ahorro { margin: -6px 0 0; font-size: 14px; font-weight: 600; color: var(--verde, #4ADE80); }
@media (prefers-reduced-motion: reduce) { .ar-cobro-op { transition: none; } }

/* Lo que viene en todos los planes y la salida a Empresa (8-oct-2026). */
.ar-incluidos { margin: 14px 0 6px; }
.ar-incluidos-lista { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ar-incluidos-lista li { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: rgba(74, 222, 128, .08); color: var(--tinta-suave); border: 1px solid rgba(74, 222, 128, .25); }
.ar-incluidos-lista li::before { content: "✓ "; color: var(--verde); }
.ar-ventas { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; margin: 4px 0 10px; padding: 0 18px; border-radius: 12px; font-weight: 600; text-decoration: none; color: var(--tinta); background: var(--superficie-2); border: 1px solid rgba(126, 176, 255, .4); }
.ar-ventas[hidden] { display: none; }

/* Buscador de giros y microcotización (9-oct-2026). Contraste sobre #0B1226 / #060A16: tinta 16.6 · suave 8.7 · celeste #7DD3FC 11.2 ·
   botón «Usar esta recomendación» blanco sobre #2563EB 5.2 · borde de la caja #56699C (3.3, no es texto). Todo AA. Nada pasa de 375 px. */
.ar-buscar { display: grid; gap: 0; min-width: 0; }
.ar-buscar-fila { position: relative; display: flex; gap: 8px; align-items: stretch; min-width: 0; }
.ar-buscar-envoltura { position: relative; flex: 1 1 auto; min-width: 0; }
.ar-buscar-caja { width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linea-control, #56699C);
  background: var(--ar-fondo); color: var(--ar-tinta); font: inherit; font-size: 16px; }
.ar-buscar-caja::placeholder { color: var(--ar-suave); opacity: 1; }
.ar-buscar-caja:focus-visible { outline: 2px solid #7DD3FC; outline-offset: 2px; border-color: #7DD3FC; }
.ar-buscar-ir { flex: 0 0 auto; min-height: 48px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--linea-control, #56699C); background: var(--superficie-2, #16203D); color: var(--ar-tinta); font: inherit; font-weight: 600; cursor: pointer; }
.ar-buscar-ir:hover { border-color: #7DD3FC; }
.ar-buscar-lista { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; border-radius: 14px;
  background: var(--ar-tarjeta); border: 1px solid var(--ar-linea); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); max-height: min(360px, 55vh); overflow-y: auto; overscroll-behavior: contain; }
.ar-buscar-lista[hidden] { display: none; }
.ar-buscar-op { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; column-gap: 12px; row-gap: 2px; padding: 10px 12px; border-radius: 10px; cursor: pointer; min-width: 0; }
.ar-buscar-op b { font-weight: 600; overflow-wrap: anywhere; }
.ar-buscar-op small { color: var(--ar-suave); font-size: 12.5px; text-align: right; flex: 0 1 auto; margin-left: auto; }
.ar-buscar-op[aria-selected="true"], .ar-buscar-op:hover { background: rgba(126, 176, 255, .12); }
.ar-giros-comunes { margin-bottom: 4px; }
/* 10-oct-2026: rubros al explorar, lo escrito en negritas y aviso cuando no hay giro. */
.ar-buscar-grupo { position: sticky; top: -6px; z-index: 1; margin: 4px -6px 0; padding: 8px 18px 6px; background: var(--ar-tarjeta); color: var(--ar-suave);
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.ar-buscar-grupo:first-child { margin-top: -6px; padding-top: 12px; }
.ar-buscar-op b { font-weight: 500; }
.ar-buscar-op mark { background: none; color: inherit; font-weight: 700; }
.ar-lista-abierta .ar-mini { visibility: hidden; }
.ar-respaldo-rubro:not(:empty) { margin-top: 10px; }
.ar-chip-base { border-style: dashed; }
.ar-cotiza-aviso { margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(250, 204, 21, .35); background: rgba(250, 204, 21, .07); font-size: 13.5px; line-height: 1.45; color: var(--ar-tinta); }
.ar-cotiza-graba { font-size: 13px; line-height: 1.45; color: var(--ar-suave); overflow-wrap: anywhere; }
.ar-cotiza-graba b { font-weight: 600; color: var(--ar-tinta); }
.ar-buscar-vacio { padding: 12px; color: var(--ar-suave); font-size: 14px; line-height: 1.4; }
.ar-cotiza { margin-top: 14px; padding: 16px; border-radius: 18px; background: var(--ar-tarjeta); border: 1px solid rgba(126, 176, 255, .28); display: grid; gap: 10px; min-width: 0; animation: ar-cotiza-entra .32s var(--ar-curva); }
.ar-cotiza[hidden] { display: none; }
.ar-cotiza[data-plan="crecimiento"] { border-color: rgba(59, 130, 246, .6); }
.ar-cotiza[data-plan="pro"] { border-color: rgba(232, 238, 255, .55); }
.ar-cotiza p { margin: 0; }
.ar-cotiza-nota { font-size: 13px; color: #7DD3FC; }
.ar-cotiza-quien { font-size: 14px; color: var(--ar-suave); }
.ar-cotiza-plan { font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; }
.ar-cotiza-plan b { font-weight: 650; }
.ar-cotiza-precio { color: #7DD3FC; font-weight: 600; white-space: nowrap; }
.ar-cotiza-version { display: flex; gap: 6px; }
.ar-cotiza-sub { font-size: 13px; color: var(--ar-suave); }
.ar-cotiza-piezas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ar-cotiza-piezas li { display: grid; grid-template-columns: minmax(0, 1fr) 56px auto; gap: 10px; align-items: center; font-size: 14px; }
.ar-cotiza-piezas .ar-des-barra i { background: #7DD3FC; }
.ar-cotiza-piezas b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ar-cotiza-incluye { font-size: 13px; color: var(--ar-tinta); margin: 2px 0 0; }
.ar-cotiza-total { font-size: 13px; color: var(--ar-suave); }
.ar-cotiza-porque { font-size: 14px; color: var(--ar-tinta); padding-left: 10px; border-left: 2px solid #7DD3FC; }
.ar-cotiza-usar { justify-self: start; min-height: 46px; padding: 0 20px; border-radius: 999px; border: 0; background: #2563EB; color: #FFFFFF; font: inherit; font-weight: 600; cursor: pointer; }
.ar-cotiza-usar:hover { background: #1D4ED8; }
.ar-cotiza-listo { margin: 6px 0 0; font-size: 13.5px; font-weight: 600; color: #7DD3FC; }
.ar-cotiza-usar:focus-visible, .ar-buscar-ir:focus-visible { outline: 2px solid #7DD3FC; outline-offset: 2px; }
@keyframes ar-cotiza-entra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 420px) { .ar-cotiza-piezas li { grid-template-columns: minmax(0, 1fr) auto; } .ar-cotiza-piezas .ar-des-barra { display: none; } .ar-cotiza-usar { justify-self: stretch; } }
@media (prefers-reduced-motion: reduce) { .ar-cotiza { animation: none; } }

/* En inglés el nombre va antes: «Starter Plan», no «Plan Starter». */
:root:lang(en) .ar-plan { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: .28em; }

/* La tarjeta del plan se queda fija al bajar solo cuando cabe entera en la pantalla (mide ~950 px): en una laptop va en el
   flujo, completa y con su botón siempre alcanzable, en vez de recortada con una barra por dentro. */
@media (min-width: 1100px) and (min-height: 1060px) { .ar-tarjeta { position: sticky; top: 88px; } }

/* Giros más buscados plegables (26-oct-2026, portada V2): la etiqueta es un botón con flecha; los chips salen al tocarla. */
.ar-giros-comunes[hidden] { display: none; }
.ar-etq-plegar { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 2px; border: 0; background: none; font-family: inherit; cursor: pointer; }
.ar-etq-plegar::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.ar-etq-plegar[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
.ar-etq-plegar:hover { color: var(--ar-tinta); }
.ar-etq-plegar:focus-visible { outline: 2px solid var(--acento-foco, #7EB0FF); outline-offset: 2px; border-radius: 6px; }

/* Precio del token por volumen (26-oct-2026): chiquito, «1 token = $X» y al lado cuánto te ahorras (igual que «Cargar más créditos»). */
.ar-token { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.ar-token[hidden] { display: none; }
.ar-token-chip { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 600; border: 1px solid rgba(126, 176, 255, .32); color: var(--ar-pc-texto); font-variant-numeric: tabular-nums; }
.ar-token-ahorro { border-color: transparent; background: var(--verde, #4ADE80); color: #06101F; }
.ar-token-chip[hidden] { display: none; }
