/* ==========================================================================
   Antlook · Landing (fase B) — todo lo que no es el hero.
   Tokens: los de css/hero.css (:root), que son los del tema claro del
   navegador con acento azul (src/styles/themes.css). Aquí solo se añaden
   medidas y sombras. Clases con prefijos propios (nv, sc, sh, fc, mk, hx…)
   para no chocar con las genéricas del hero (.card, .chip, .tab, .nav…).
   Animaciones: solo transform/opacity; en pausa fuera de pantalla
   (site.js pone .is-live con IntersectionObserver) y sin movimiento con
   prefers-reduced-motion o sin JS (se ve el estado final, estático).
   ========================================================================== */

:root {
  --nav-h: 64px;
  --max: 1200px;
  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 14px;
  --mono: ui-monospace, 'Cascadia Mono', Consolas, 'SFMono-Regular', Menlo, monospace;
  --sh-card: 0 0 0 1px rgba(0, 0, 0, .07), 0 1px 2px rgba(15, 108, 189, .06), 0 18px 40px -26px rgba(15, 108, 189, .38);
  --sh-card-h: 0 0 0 1px rgba(15, 108, 189, .16), 0 2px 4px rgba(15, 108, 189, .08), 0 26px 50px -26px rgba(15, 108, 189, .5);
  --sh-holo: 0 1px 2px rgba(15, 108, 189, .08), 0 12px 26px -12px rgba(15, 108, 189, .32), 0 30px 60px -28px rgba(78, 168, 248, .42);
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body.site { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
:where(.site a) { color: var(--accent-h); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(.site a:hover) { color: var(--ink); }
.site :focus-visible { outline: 3px solid var(--info); outline-offset: 3px; border-radius: 6px; }
.site main:focus { outline: none; }
:where(.site) strong { font-weight: 600; color: var(--ink); }
:where(.site) code { font-family: var(--mono); font-size: .92em; padding: 1px 6px; border-radius: 6px; color: var(--ink); background: rgba(15, 108, 189, .08); }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.grad { background: linear-gradient(95deg, var(--accent-h) 0%, var(--accent) 50%, var(--info) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Saltar al contenido ---------- */
.skip { position: fixed; left: 12px; top: 10px; z-index: 200; padding: 10px 16px; border-radius: 10px; font-weight: 600; color: #fff !important; background: var(--accent-h); text-decoration: none; transform: translateY(-160%); transition: transform .2s; }
.skip:focus { transform: none; }

/* ==========================================================================
   Navegación fija
   ========================================================================== */
.nv { position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--nav-h);
  background: rgba(245, 245, 247, .74); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px);
  box-shadow: 0 1px 0 transparent; transition: box-shadow .3s, background-color .3s; }
.nv.is-scrolled, html:not(.js) .nv { background: rgba(245, 245, 247, .88); box-shadow: 0 1px 0 var(--line), 0 10px 30px -24px rgba(15, 108, 189, .5); }
.nv__in { max-width: calc(var(--max) + 48px); height: 100%; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; gap: 12px; }
.nv__brand { display: inline-flex; align-items: center; gap: 10px; font: 800 20px/1 var(--font-h); letter-spacing: -.01em; color: var(--ink) !important; text-decoration: none; }
.nv__brand img { width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 4px 12px -4px rgba(15, 108, 189, .5); }
.nv__links { display: none; }
.nv__links a { padding: 8px 12px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: var(--ink-2); text-decoration: none; transition: background-color .2s, color .2s; }
.nv__links a:hover { color: var(--ink); background: var(--accent-dim); }
.nv__cta { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 10px; font: 600 14.5px/1 var(--font); color: #fff !important; text-decoration: none; background: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 8px 18px -8px rgba(15, 108, 189, .6); transition: background-color .2s, transform .2s var(--ease); }
.nv__cta:hover { background: var(--accent-h); transform: translateY(-1px); }
.nv__cta .ic { width: 18px; height: 18px; }
.nv__long { display: none; }
@media (min-width: 480px) { .nv__long { display: inline; } }
@media (min-width: 768px) { .nv__in { padding: 0 24px; } }
@media (min-width: 960px) {
  .nv__links { display: flex; gap: 2px; margin-left: auto; }
  .nv__cta { margin-left: 10px; }
}

/* ==========================================================================
   Hero: solo se le hace sitio a la barra fija
   ========================================================================== */
.site .ah { padding-top: calc(var(--nav-h) + clamp(20px, 4vw, 44px)); }
@media (min-width: 1100px) {
  /* La tarjeta superior derecha de la escena sobresale del escenario: 6,5vh la separan ≥24 px de la barra a 1440×900 */
  .site .ah { padding-top: calc(var(--nav-h) + clamp(36px, 6.5vh, 72px)); }
  .site .ah__media { max-width: min(100%, calc((100svh - var(--nav-h) - 110px) * 800 / 560)); }
}

/* ==========================================================================
   Secciones
   ========================================================================== */
.sc { position: relative; padding: clamp(72px, 10vw, 128px) var(--gutter); }
.sc--alt { background:
    radial-gradient(50% 40% at 88% 0%, rgba(78, 168, 248, .10), transparent 70%),
    radial-gradient(40% 40% at 0% 100%, rgba(95, 211, 243, .08), transparent 70%),
    #fbfbfd;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .05); }
.sc__in { max-width: var(--max); margin: 0 auto; }
.sc__in--narrow { max-width: 820px; }

.sh { max-width: 780px; margin: 0 auto clamp(40px, 6vw, 64px); text-align: center; }
.sh--left { margin: 0 0 28px; text-align: left; }
.sh__eye { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 13px 6px 10px; border-radius: 999px; font: 600 13px/1.2 var(--font); color: var(--accent-h);
  background: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .22), 0 6px 18px -10px rgba(15, 108, 189, .4); }
.sh__eye .ic { width: 16px; height: 16px; }
.sh__t { margin: 0; font: 800 clamp(30px, 4.6vw, 52px)/1.06 var(--font-h); letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.sh__lead { margin: 18px auto 0; max-width: 62ch; font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }
.sh--left .sh__lead { margin-left: 0; }

.g2, .g3 { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1024px) { .g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }

/* ---------- Tarjeta de función ---------- */
.fc { position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-card); overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .fc:hover { transform: translateY(-3px); box-shadow: var(--sh-card-h); }
}
.fc__b { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; }
.fc__b p { margin: 0 0 12px; color: var(--ink-2); }
.fc__t { margin: 0 0 10px; font: 800 22px/1.2 var(--font-h); letter-spacing: -.015em; color: var(--ink); text-wrap: balance; }
.fc__note { margin: auto 0 0 !important; padding-top: 14px; border-top: 1px dashed rgba(15, 108, 189, .22); font-size: 14.5px; color: var(--ink-3) !important; }
.fc__ico { flex: none; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--accent-h); background: linear-gradient(135deg, rgba(95, 211, 243, .18), rgba(15, 108, 189, .12)); box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .18); }
.fc__ico--ok { color: var(--ok); background: rgba(26, 127, 55, .1); box-shadow: inset 0 0 0 1px rgba(26, 127, 55, .2); }
.fc__ico--warn { color: var(--warn); background: rgba(158, 106, 3, .1); box-shadow: inset 0 0 0 1px rgba(158, 106, 3, .22); }
.fc--mini { padding: 26px; }
.fc--mini .fc__ico { margin-bottom: 18px; }
.fc--mini p { margin: 0; color: var(--ink-2); }
@media (min-width: 640px) { .fc__b { padding: 28px 30px 30px; } }

/* Lista con marcas */
.ck { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; color: var(--ink-2); }
.ck li { position: relative; padding-left: 30px; }
.ck li::before { content: ''; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 50%; background: var(--accent-dim); }
.ck li::after { content: ''; position: absolute; left: 7.5px; top: calc(.2em + 4.5px); width: 5px; height: 9px; border: solid var(--accent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.ck--ok li::before { background: rgba(26, 127, 55, .12); }
.ck--ok li::after { border-color: var(--ok); }
.ck--dot li::after { left: 6px; top: calc(.2em + 6px); width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--accent); transform: none; }

/* ==========================================================================
   Maquetas holográficas (decorativas, aria-hidden)
   ========================================================================== */
.mk { position: relative; isolation: isolate; height: 232px; overflow: hidden; display: grid; place-items: center; font-family: var(--font);
  background:
    radial-gradient(70% 80% at 75% 10%, rgba(78, 168, 248, .22), transparent 70%),
    radial-gradient(55% 70% at 10% 100%, rgba(95, 211, 243, .18), transparent 70%),
    linear-gradient(180deg, #f8fafd, #edf2f9);
  box-shadow: inset 0 -1px 0 rgba(15, 108, 189, .10); }
.mk__grid { position: absolute; inset: 0; z-index: -1; opacity: .7;
  background-image: radial-gradient(rgba(15, 108, 189, .18) 1px, transparent 1.2px); background-size: 20px 20px;
  -webkit-mask-image: radial-gradient(65% 70% at 50% 50%, #000, transparent 80%); mask-image: radial-gradient(65% 70% at 50% 50%, #000, transparent 80%); }
.mk__cap { position: absolute; right: 14px; bottom: 10px; font-size: 11.5px; color: var(--ink-3); }

/* Material holograma (equivalente al .holo del hero, en px) */
.hx { position: relative; overflow: hidden; border: 1.5px solid transparent; border-radius: var(--r-md); color: var(--ink);
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), var(--glass)) padding-box, var(--iri) border-box; box-shadow: var(--sh-holo); }
.hx::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(15, 108, 189, .045) 0 1px, transparent 1px 3px); }
.hx__scan { position: absolute; left: 0; right: 0; top: 0; height: 45%; pointer-events: none; opacity: 0; transform: translateY(-110%);
  background: linear-gradient(180deg, transparent, rgba(95, 211, 243, .16) 60%, rgba(255, 255, 255, .8) 92%, transparent);
  animation: mk-scan 6s var(--ease) 1s infinite; }
@keyframes mk-scan { 0% { opacity: 0; transform: translateY(-110%); } 8% { opacity: 1; } 40%, 100% { opacity: 0; transform: translateY(260%); } }
.hx--chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font: 600 12.5px/1.2 var(--font); color: var(--accent-h); white-space: nowrap; }
.hx--chip .ic { width: 15px; height: 15px; }

/* Pausa fuera de pantalla / sin JS / movimiento reducido */
html.js .mk:not(.is-live) *, html.js .mk:not(.is-live) *::before, html.js .mk:not(.is-live) *::after { animation-play-state: paused !important; }
html:not(.js) .mk *, html:not(.js) .mk *::before, html:not(.js) .mk *::after { animation: none !important; }

/* Líneas de texto simuladas */
.ln2 { display: block; height: 7px; margin: 7px 0; border-radius: 4px; background: rgba(0, 0, 0, .09); transform-origin: 0 50%; }
.w5 { width: 50%; } .w6 { width: 60%; } .w7 { width: 70%; } .w8 { width: 80%; } .w9 { width: 90%; }
.ty1, .ty2, .ty3, .ty4 { animation: mk-type 6s var(--ease) infinite both; }
.ty2 { animation-name: mk-type2; } .ty3 { animation-name: mk-type3; } .ty4 { animation-name: mk-type4; }
@keyframes mk-type  { 0%, 8%  { transform: scaleX(0); } 18%, 92% { transform: none; } 100% { transform: scaleX(0); opacity: 0; } }
@keyframes mk-type2 { 0%, 18% { transform: scaleX(0); } 28%, 92% { transform: none; } 100% { transform: scaleX(0); opacity: 0; } }
@keyframes mk-type3 { 0%, 28% { transform: scaleX(0); } 38%, 92% { transform: none; } 100% { transform: scaleX(0); opacity: 0; } }
@keyframes mk-type4 { 0%, 38% { transform: scaleX(0); } 48%, 92% { transform: none; } 100% { transform: scaleX(0); opacity: 0; } }

/* Interruptor */
.tg { position: relative; flex: none; width: 38px; height: 22px; border-radius: 999px; background: #c4c8d0; }
.tg::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, var(--iri-2), var(--accent)); }
.tg i { position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transform: translateX(16px); }
.tg--off::before { opacity: 0; }
.tg--off i { transform: none; }

/* -- Identidades -- */
.idk { position: absolute; left: 50%; top: 50%; width: 206px; padding: 12px 14px; font-size: 13px; line-height: 1.35; }
.idk b { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; font: 600 15px/1.2 var(--font); }
.idk span { display: block; color: var(--ink-2); }
.idk .idk__m { color: var(--ink-3); font-size: 12px; }
.idk--a { z-index: 2; transform: translate(-72%, -64%); animation: mk-float 7s ease-in-out infinite; }
.idk--b { z-index: 1; transform: translate(-28%, -96%) scale(.94); opacity: .9; animation: mk-float2 7s ease-in-out infinite; }
@keyframes mk-float  { 0%, 100% { transform: translate(-72%, -64%); } 50% { transform: translate(-72%, -60%); } }
@keyframes mk-float2 { 0%, 100% { transform: translate(-28%, -96%) scale(.94); } 50% { transform: translate(-28%, -101%) scale(.94); } }
.dot { flex: none; width: 11px; height: 11px; border-radius: 50%; background: linear-gradient(135deg, var(--iri-1), var(--accent)); }
.dot--w { background: linear-gradient(135deg, #d4a72c, var(--warn)); }
.mk__fp { position: absolute; left: 50%; bottom: 18px; z-index: 3; transform: translateX(-50%); }

/* -- Bloqueador -- */
.blk { z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 14px; }
.blk__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--ok); background: rgba(26, 127, 55, .12); box-shadow: inset 0 0 0 1px rgba(26, 127, 55, .25); }
.blk__t b { display: block; font: 600 15px/1.2 var(--font); }
.blk__t span { display: block; font-size: 12.5px; color: var(--ink-2); }
.blk::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 0 2px rgba(26, 127, 55, .3); animation: mk-ring 3s ease-out infinite; opacity: 0; }
@keyframes mk-ring { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.18); } }
.bz { position: absolute; left: 50%; top: 50%; padding: 4px 10px 4px 20px; border-radius: 999px; font: 600 12px/1.2 var(--font); color: #a40e26; white-space: nowrap; text-decoration: line-through; text-decoration-thickness: 1.5px;
  background: rgba(255, 235, 233, .96); box-shadow: inset 0 0 0 1px rgba(207, 34, 46, .32), 0 4px 10px -4px rgba(207, 34, 46, .35);
  transform: translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))); opacity: .6; animation: mk-bz 4.8s var(--ease) infinite both; animation-delay: var(--d, 0s); }
.bz::before { content: ''; position: absolute; left: 8px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--danger); }
/* Desplazamientos pensados para la maqueta más estrecha (~300 px): ninguna etiqueta nace cortada */
.bz1 { --fx: -92px; --fy: -62px; }
.bz2 { --fx: 90px; --fy: -66px; --d: 1.2s; }
.bz3 { --fx: -88px; --fy: 64px; --d: 2.4s; }
.bz4 { --fx: 94px; --fy: 60px; --d: 3.6s; }
@keyframes mk-bz {
  0% { opacity: 0; text-decoration-color: transparent; transform: translate(calc(-50% + var(--fx) * 1.2), calc(-50% + var(--fy) * 1.2)); }
  12% { opacity: 1; }
  40% { opacity: 1; transform: translate(calc(-50% + var(--fx) * .62), calc(-50% + var(--fy) * .62)); }
  52% { opacity: .9; transform: translate(calc(-50% + var(--fx) * .74), calc(-50% + var(--fy) * .74)) scale(.94); }
  75%, 100% { opacity: 0; transform: translate(calc(-50% + var(--fx) * 1.05), calc(-50% + var(--fy) * 1.05)) scale(.8); }
}

/* -- Búnker -- */
.bnkp { width: min(86%, 260px); padding: 16px; font-size: 13.5px; }
.bnkp__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.bnkp__h b { font: 600 15px/1.2 var(--font); }
.bnkp__r { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; color: var(--ink-2); }
.bnkp__r em { font-style: normal; font-weight: 600; font-size: 12px; padding: 3px 9px; border-radius: 999px; color: #a40e26; background: #ffebe9; box-shadow: inset 0 0 0 1px rgba(207, 34, 46, .25); }
.bnkp__f { margin-top: 6px; padding-top: 9px; border-top: 1px dashed rgba(15, 108, 189, .25); font-size: 12px; color: var(--ink-3); }
.mk--bnk .tg::before { animation: mk-tgbg 6s var(--ease) infinite both; }
.mk--bnk .tg i { animation: mk-tgk 6s var(--ease) infinite both; }
.bnkp__r em { animation: mk-pop 6s var(--ease) infinite both; }
.bnkp__r + .bnkp__r em { animation-name: mk-pop2; }
@keyframes mk-tgbg { 0%, 12% { opacity: 0; } 20%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes mk-tgk  { 0%, 12% { transform: none; } 20%, 92% { transform: translateX(16px); } 100% { transform: none; } }
@keyframes mk-pop  { 0%, 24% { opacity: 0; transform: scale(.7); } 31%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes mk-pop2 { 0%, 30% { opacity: 0; transform: scale(.7); } 37%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }

/* ==========================================================================
   Productividad (bento)
   ========================================================================== */
.bento { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'split' 'tools' 'games' 'ext'; }
.bento__split { grid-area: split; } .bento__tools { grid-area: tools; } .bento__games { grid-area: games; } .bento__ext { grid-area: ext; }
@media (min-width: 768px) {
  .bento { gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: 'split split' 'tools tools' 'games ext'; }
  .fc--row { flex-direction: row; }
  .fc--row > .mk { flex: 1 1 54%; height: auto; min-height: 330px; box-shadow: inset -1px 0 0 rgba(15, 108, 189, .10); }
  .fc--row > .fc__b { flex: 1 1 46%; justify-content: center; }
}
@media (min-width: 1100px) {
  .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: 'split split tools' 'games ext tools'; }
}

/* Vista dividida */
.win { width: min(92%, 470px); padding: 0; border-radius: 14px; }
.win__bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: var(--chrome); }
.win__bar > i { width: 8px; height: 8px; border-radius: 50%; background: rgba(0, 0, 0, .16); }
.win__url { flex: 1; min-width: 0; margin-left: 8px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--accent-h); background: var(--surface); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .22); }
.win__body { display: flex; gap: 0; padding: 10px; background: var(--bg); }
.pane { flex: 1; min-width: 0; padding: 10px 12px 12px; border-radius: 10px; background: var(--surface); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .07); }
.pane__h { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 6px; padding: 3px 8px 3px 6px; border-radius: 6px; font: 600 11.5px/1.2 var(--font); color: var(--accent-h); background: var(--accent-dim); white-space: nowrap; }
.pane__h .ic { width: 13px; height: 13px; }
.pane__h--v { color: #a40e26; background: #ffebe9; }
.pane__media { display: block; height: 62px; margin: 4px 0 8px; border-radius: 8px; background: linear-gradient(135deg, rgba(15, 108, 189, .22), rgba(95, 211, 243, .26)); }
.pane__div { flex: none; width: 14px; display: grid; place-items: center; }
.pane__div i { width: 3px; height: 34%; border-radius: 3px; background: linear-gradient(var(--iri-2), var(--accent)); animation: mk-pulse 3s ease-in-out infinite; }
@keyframes mk-pulse { 0%, 100% { opacity: .55; transform: scaleY(.85); } 50% { opacity: 1; transform: none; } }

/* Utilidades */
.bento__tools .fc__b { flex: none; padding-bottom: 18px; }
.tiles { list-style: none; margin: 0; padding: 0 24px 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tiles li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px; border-radius: 14px; font-weight: 600; font-size: 14.5px; color: var(--ink); background: var(--bg); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05); }
.tile__i { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; box-shadow: 0 6px 14px -8px currentColor, inset 0 1px 0 rgba(255, 255, 255, .25); }
.tile__i .ic { width: 18px; height: 18px; }
.t-pdf { background: linear-gradient(135deg, #e5484d, var(--danger)); }
.t-tr  { background: linear-gradient(135deg, var(--iri-2), var(--accent)); }
.t-2fa { background: linear-gradient(135deg, #2da44e, var(--ok)); }
.t-ocr { background: linear-gradient(135deg, #3a8bf0, var(--info)); }
.t-cap { background: linear-gradient(135deg, var(--accent), var(--accent-h)); }
.t-nt  { background: linear-gradient(135deg, #c58a0a, var(--warn)); }
.t-enc { background: linear-gradient(135deg, #6e7781, #4a4a52); }
.t-more { color: var(--accent-h); background: var(--accent-dim); box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .2); }
@media (min-width: 640px) { .tiles { padding: 0 30px 30px; } }
@media (min-width: 768px) and (max-width: 1099px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ==========================================================================
   IA
   ========================================================================== */
.sp2 { display: grid; gap: 40px; align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .sp2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; } }
.ft { display: grid; }
.ft__i { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.ft__i:last-child { border-bottom: 1px solid var(--line); }
.ft__t { margin: 0 0 4px; font: 600 17.5px/1.3 var(--font); color: var(--ink); }
.ft__i p { margin: 0; color: var(--ink-2); }

.mk--ai { height: auto; min-height: 440px; padding: 44px 20px 72px; border-radius: var(--r-xl); box-shadow: 0 0 0 1px rgba(15, 108, 189, .12), 0 30px 60px -32px rgba(15, 108, 189, .45); }
.nr { width: min(100%, 410px); padding: 18px; font-size: 13.5px; }
.nr__h { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.nr__h b { font: 600 16px/1 var(--font); }
.nr__orb { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--iri-1) 30%, var(--accent) 75%); box-shadow: 0 0 0 4px rgba(78, 168, 248, .18); animation: mk-orb 4s ease-in-out infinite; }
@keyframes mk-orb { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.nr__pill { margin-left: auto; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--accent-h); background: var(--accent-dim); }
.nr__seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nr__opt { position: relative; display: grid; gap: 2px; padding: 11px 12px 11px 34px; border-radius: 12px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.nr__opt i { position: absolute; left: 12px; top: 13px; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ink-3); }
.nr__opt b { font: 600 13.5px/1.25 var(--font); }
.nr__opt em { font-style: normal; font-size: 12px; color: var(--ink-3); }
.nr__opt.is-on { background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent), 0 8px 18px -10px rgba(15, 108, 189, .55); }
.nr__opt.is-on i { box-shadow: inset 0 0 0 4px var(--accent); }
.nr__strict { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 10px 12px; border-radius: 12px; color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.nr__chat { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(15, 108, 189, .25); }
.nr__me { justify-self: end; max-width: 80%; padding: 8px 12px; border-radius: 14px 14px 4px 14px; font-weight: 600; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-h)); }
.nr__ai { justify-self: start; width: 82%; padding: 8px 12px 6px; border-radius: 14px 14px 14px 4px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.mk__tag { position: absolute; left: 20px; bottom: 20px; }
@media (min-width: 640px) { .mk--ai { padding: 56px 32px 80px; } .mk__tag { left: 28px; bottom: 26px; } }

/* ==========================================================================
   Ligero
   ========================================================================== */
.rest { width: min(88%, 300px); padding: 12px; font-size: 13px; }
.rest__row { display: flex; align-items: center; gap: 9px; padding: 7px 8px; border-radius: 9px; }
.rest__row + .rest__row { margin-top: 3px; }
.rest__row span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rest__row--on { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.fv { flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--accent); }
.fv2 { background: #d4a72c; } .fv3 { background: var(--info); } .fv4 { background: var(--ok); }
.zz { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; color: var(--accent-h); background: var(--accent-dim); animation: mk-pop 7s var(--ease) infinite both; }
.zz2 { animation-name: mk-pop2; } .zz3 { animation-name: mk-pop3; }
.zz--on { color: #116329; background: rgba(26, 127, 55, .12); animation: none; }
@keyframes mk-pop3 { 0%, 36% { opacity: 0; transform: scale(.7); } 43%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.rest__mem { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 9px 8px 2px; border-top: 1px dashed rgba(15, 108, 189, .25); font-size: 12px; color: var(--ink-2); }
.rest__bar { flex: 1; height: 7px; border-radius: 7px; background: rgba(0, 0, 0, .08); overflow: hidden; }
.rest__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--iri-2), var(--accent)); transform-origin: 0 50%; transform: scaleX(.45); animation: mk-mem 7s var(--ease) infinite both; }
@keyframes mk-mem { 0%, 14% { transform: scaleX(.9); } 46%, 92% { transform: scaleX(.45); } 100% { transform: scaleX(.9); } }

.imp2 { width: min(86%, 270px); padding: 14px 16px; font-size: 14px; }
.imp2__h { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 600 15px/1.2 var(--font); }
.imp2__h .ic { width: 18px; height: 18px; color: var(--accent); }
.imp2__r { display: flex; align-items: center; gap: 10px; padding: 8px 2px; color: var(--ink); }
.imp2__r + .imp2__r { border-top: 1px solid rgba(0, 0, 0, .06); }
.bd { flex: none; width: 18px; height: 18px; border-radius: 50%; }
.bd-c { background: conic-gradient(#e5484d 0 33%, #f0b429 0 66%, #2da44e 0); box-shadow: inset 0 0 0 4px #fff, 0 0 0 1px rgba(0, 0, 0, .08); }
.bd-e { background: linear-gradient(135deg, #5fd3f3, #0f6cbd 70%, #1a7f37); }
.bd-b { background: linear-gradient(135deg, #f26b3a, #c2410c); border-radius: 6px; }
.okk { margin-left: auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--ok); animation: mk-pop 6s var(--ease) infinite both; }
.okk2 { animation-name: mk-pop2; } .okk3 { animation-name: mk-pop3; }
.okk .ic { width: 13px; height: 13px; stroke-width: 3; }

/* ==========================================================================
   Sin letra pequeña
   ========================================================================== */
.trc { position: relative; padding: 30px 26px 28px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-card); overflow: hidden; }
.trc::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c, var(--accent)); }
.trc--ok { --c: linear-gradient(90deg, #2da44e, var(--ok)); }
.trc--ac { --c: linear-gradient(90deg, var(--iri-2), var(--accent)); }
.trc--in { --c: linear-gradient(90deg, var(--iri-1), var(--info)); }
.trc__ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; color: var(--accent-h); background: var(--accent-dim); }
.trc--ok .trc__ico { color: var(--ok); background: rgba(26, 127, 55, .1); }
.trc--in .trc__ico { color: var(--info); background: rgba(9, 105, 218, .09); }
.trc__t { margin: 0 0 16px; font: 800 22px/1.2 var(--font-h); letter-spacing: -.015em; }
.trc .ck { font-size: 15.5px; gap: 12px; }
.trc__legal { margin: 18px 0 0; padding-top: 14px; border-top: 1px dashed rgba(15, 108, 189, .22); font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }

/* ==========================================================================
   Descarga
   ========================================================================== */
.dl { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .dl { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 24px; } .dl__cta { align-self: start; } }
.hx-card { position: relative; border: 1.5px solid transparent; border-radius: var(--r-xl);
  background: radial-gradient(80% 60% at 50% 0%, rgba(95, 211, 243, .14), transparent 70%) padding-box, linear-gradient(180deg, #fff, #fff) padding-box, var(--iri) border-box;
  box-shadow: 0 2px 4px rgba(15, 108, 189, .08), 0 30px 60px -30px rgba(15, 108, 189, .5); }
.dl__cta { padding: 32px 24px 28px; text-align: center; }
.dl__logo { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%; box-shadow: 0 14px 30px -12px rgba(15, 108, 189, .6); }
.dl__t { margin: 0 0 18px; font: 800 26px/1.15 var(--font-h); letter-spacing: -.02em; }
.req { list-style: none; margin: 0 auto 24px; padding: 0; display: grid; gap: 10px; max-width: 320px; text-align: left; color: var(--ink-2); }
.req li { display: flex; align-items: flex-start; gap: 10px; }
.req .ic { width: 18px; height: 18px; margin-top: 3px; color: var(--ok); stroke-width: 2.5; }
.dl__small { margin: 16px 0 0; font-size: 13.5px; color: var(--ink-3); }
.dl__small code { font-size: 12.5px; }
.dl__info { display: grid; gap: 20px; }
.dl__blk { padding: 28px 24px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-card); }
.dl__blk > p { margin: 0 0 14px; color: var(--ink-2); }
.dl__h { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font: 800 22px/1.2 var(--font-h); letter-spacing: -.015em; }
@media (min-width: 640px) { .dl__cta { padding: 40px 36px 34px; } .dl__blk { padding: 30px 32px; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; cursor: pointer; font: 600 16px/1 var(--font); color: #fff !important; text-decoration: none; background: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 24px -8px rgba(15, 108, 189, .55), 0 22px 44px -18px rgba(78, 168, 248, .5);
  transition: transform .25s var(--ease), background-color .25s; }
.btn:hover { background: var(--accent-h); transform: translateY(-2px); }
.btn--lg { min-height: 54px; padding: 0 28px; font-size: 17px; }
.dl__cta .btn { width: 100%; }
.btn--ghost { color: var(--ink) !important; background: #fff; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14), 0 10px 24px -14px rgba(15, 108, 189, .35); }
.btn--ghost:hover { background: #fff; box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .4), 0 14px 28px -14px rgba(15, 108, 189, .45); }
.btn--ghost .ic { color: var(--danger); }

.steps { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; gap: 14px; color: var(--ink-2); }
.steps > li { counter-increment: st; position: relative; padding-left: 40px; min-width: 0; }
.steps > li::before { content: counter(st); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; font: 600 13px/1 var(--font); color: var(--accent-h); background: var(--accent-dim); box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .2); }
.cmd { display: block; margin: 10px 0; padding: 10px 12px !important; border-radius: 10px !important; background: var(--bg) !important; box-shadow: inset 0 0 0 1px var(--line); overflow-wrap: anywhere; }
.hash { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-top: 10px; }
.hash code { flex: 1 1 100%; min-width: 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.5; letter-spacing: .02em; overflow-wrap: anywhere; color: var(--ink); background: rgba(26, 127, 55, .07); box-shadow: inset 0 0 0 1px rgba(26, 127, 55, .28); }
.hash__cp, .mdl__cp { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; cursor: pointer; font: 600 13.5px/1 var(--font); color: var(--accent-h); background: #fff; box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .3); }
.hash__cp:hover, .mdl__cp:hover { background: var(--accent-dim); }
.hash__cp .ic, .mdl__cp .ic { width: 15px; height: 15px; }
.hash__cp[hidden] { display: none; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq { display: grid; gap: 12px; }
.faq details { border-radius: 16px; background: var(--surface); box-shadow: var(--sh-card); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; border-radius: 16px; font: 600 17px/1.4 var(--font); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { color: var(--accent); transition: transform .3s var(--ease); }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq summary:hover { color: var(--accent-h); }
.faq details p { margin: 0; padding: 0 22px 22px; color: var(--ink-2); }

/* ==========================================================================
   Pie
   ========================================================================== */
.ft-site { padding: 0 var(--gutter) 40px; }
.ft-site__in { max-width: var(--max); margin: 0 auto; }
.ft-site__cta { position: relative; overflow: hidden; padding: clamp(48px, 7vw, 84px) 20px; border-radius: 32px; text-align: center;
  background: radial-gradient(60% 80% at 80% 0%, rgba(78, 168, 248, .22), transparent 70%), radial-gradient(50% 70% at 10% 100%, rgba(95, 211, 243, .18), transparent 70%), #fff;
  box-shadow: 0 0 0 1px rgba(15, 108, 189, .12), 0 30px 70px -40px rgba(15, 108, 189, .5); }
.ft-site__t { margin: 0; font: 800 clamp(30px, 4.4vw, 46px)/1.08 var(--font-h); letter-spacing: -.025em; }
.ft-site__cta p { max-width: 54ch; margin: 14px auto 28px; color: var(--ink-2); font-size: 17px; }
.ft-site__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ft-site__acts .btn[hidden] { display: none; }
@media (max-width: 479px) { .ft-site__acts .btn { width: 100%; } }
.ft-site__bot { display: grid; gap: 16px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.ft-site__nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ft-site__nav a { padding: 4px 0; font-weight: 600; font-size: 14px; color: var(--ink-2) !important; text-decoration: none; }
.ft-site__nav a:hover { color: var(--accent-h) !important; text-decoration: underline; }
.ft-site__by, .ft-site__tm { margin: 0; font-size: 13.5px; color: var(--ink-3); }
.ft-site__by a { font-weight: 600; }
@media (min-width: 900px) {
  .ft-site__bot { grid-template-columns: auto 1fr; align-items: center; column-gap: 40px; }
  .ft-site__nav { justify-content: flex-end; }
  .ft-site__by, .ft-site__tm { grid-column: 1 / -1; }
}

/* ==========================================================================
   Modal de donación
   ========================================================================== */
.mdl { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(26, 26, 30, .42); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mdl[hidden] { display: none; }
.mdl__dlg { position: relative; width: 100%; max-width: 480px; max-height: calc(100dvh - 32px); overflow-y: auto; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 40px 80px -30px rgba(15, 108, 189, .5); animation: mdl-in .3s var(--ease); }
@keyframes mdl-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.mdl__x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; cursor: pointer; color: var(--ink-2); background: var(--bg); }
.mdl__x:hover { color: var(--ink); background: var(--chrome); }
.mdl__x .ic { width: 18px; height: 18px; }
.mdl__head { padding: 34px 24px 6px; text-align: center; }
.mdl__heart { display: inline-grid; place-items: center; width: 60px; height: 60px; margin-bottom: 14px; border-radius: 50%; color: var(--danger); background: rgba(207, 34, 46, .08); box-shadow: inset 0 0 0 1.5px rgba(207, 34, 46, .35); }
.mdl__heart .ic { width: 28px; height: 28px; }
.mdl__t { margin: 0; font: 800 26px/1.15 var(--font-h); letter-spacing: -.02em; }
.mdl__body { display: flex; flex-direction: column; gap: 14px; padding: 10px 24px 26px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.mdl__body p { margin: 0; }
.mdl__c { text-align: center; }
.mdl__note { padding: 12px 14px; border-radius: 12px; background: rgba(15, 108, 189, .06); box-shadow: inset 0 0 0 1px rgba(15, 108, 189, .16); color: var(--ink); }
.mdl__qr { align-self: center; display: grid; place-items: center; min-width: 184px; min-height: 184px; padding: 12px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.mdl__btc { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 12px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.mdl__btc > .ic { color: var(--warn); }
#btc-address-display { flex: 1; min-width: 0; font-family: var(--mono); font-size: 13px; color: var(--ink); overflow-wrap: anywhere; }
.mdl__small { font-size: 12.5px; text-align: center; color: var(--ink-3); }

/* ==========================================================================
   Movimiento reducido
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mk *, .mk *::before, .mk *::after, .mdl__dlg { animation: none !important; }
  .fc, .btn, .nv__cta, .faq summary .ic, .skip { transition: none !important; }
  .fc:hover, .btn:hover, .nv__cta:hover { transform: none !important; }
}

/* Tablet: las tarjetas de privacidad pasan a fila (maqueta | texto) */
@media (min-width: 700px) and (max-width: 1023px) {
  .g3 > .fc { flex-direction: row; }
  .g3 > .fc > .mk { flex: 0 0 44%; height: auto; min-height: 270px; box-shadow: inset -1px 0 0 rgba(15, 108, 189, .10); }
  .g3 > .fc > .fc__b { justify-content: center; }
}

/* El tramo en degradado no se parte a mitad de frase */
.sh__t .grad { display: inline-block; }

/* Respuesta simulada con un par de palabras legibles */
.nr__ait { display: block; font: 600 12.5px/1.3 var(--font); color: var(--ink); }

/* ==========================================================================
   Lista completa de conexiones y datos (#datos)
   ========================================================================== */
.datos { margin-top: 24px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-card); }
.datos > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; cursor: pointer; list-style: none; border-radius: var(--r-lg); }
.datos > summary::-webkit-details-marker { display: none; }
.datos__s { display: grid; gap: 4px; }
.datos__s b { font: 800 20px/1.25 var(--font-h); letter-spacing: -.01em; color: var(--ink); }
.datos__s em { font-style: normal; font-size: 14.5px; color: var(--ink-3); }
.datos > summary .ic { color: var(--accent); transition: transform .3s var(--ease); }
.datos[open] > summary .ic { transform: rotate(180deg); }
.datos > summary:hover b { color: var(--accent-h); }
.datos__b { display: grid; gap: 8px 48px; padding: 4px 24px 26px; border-top: 1px solid var(--line); grid-template-columns: minmax(0, 1fr); }
.datos__h { margin: 22px 0 10px; font: 600 17px/1.3 var(--font); color: var(--ink); }
.datos__b p { margin: 0 0 10px; color: var(--ink-2); font-size: 15px; }
.datos__b .ck { font-size: 15px; margin-bottom: 10px; }
.datos__n { margin-top: 16px !important; padding-top: 12px; border-top: 1px dashed rgba(15, 108, 189, .22); font-size: 14px !important; color: var(--ink-3) !important; }
@media (min-width: 900px) { .datos__b { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 32px 30px; } .datos > summary { padding: 24px 32px; } }
@media (prefers-reduced-motion: reduce) { .datos > summary .ic { transition: none; } }

/* ==========================================================================
   Selector de idioma (ES | EN) en la barra
   ========================================================================== */
.nv__lang { display: flex; align-items: center; margin-left: auto; font: 600 13.5px/1 var(--font); }
.nv__lang a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 8px; border-radius: 8px; color: var(--ink-3); text-decoration: none; transition: background-color .2s, color .2s; }
.nv__lang a:hover { color: var(--ink); background: var(--accent-dim); }
.nv__lang a[aria-current] { color: var(--ink); }
.nv__lang span { color: var(--ink-3); }
.nv__lang + .nv__cta { margin-left: 8px; }
@media (min-width: 960px) { .nv__lang { margin-left: 6px; } }
/* Móviles estrechos (< 380 px): sin esto, «Descargar» + ES | EN no caben a 360 px */
@media (max-width: 379px) {
  .nv__in { gap: 8px; }
  .nv__lang a { padding: 0 5px; }
  .nv__lang + .nv__cta { margin-left: 4px; }
  .nv__cta { padding: 0 12px; }
  .nv__cta .ic { display: none; }
}
