/* static.css - styles for interactions restored outside the React snapshot:
   nav mega-menus (hover/click) and the Casos/Blog/Tutoriales filter tabs. */

/* ---- Header bar (claridad) ---- */
.cl-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid var(--ev-line); }
.cl-header-row { display: flex; align-items: center; gap: 24px; height: 70px; }
.cl-logo { height: 30px; width: auto; display: block; }
.hp-nav-links { display: flex; gap: 22px; margin-left: 12px; }
.cl-nav-link { font-size: 14.5px; font-weight: 600; color: var(--ev-body); text-decoration: none;
  cursor: pointer; background: none; border: none; font-family: inherit; display: inline-flex;
  align-items: center; gap: 5px; padding: 0; white-space: nowrap; }
.cl-nav-link:hover { color: var(--ev-ink); }
.cl-nav-link.is-active { color: var(--ev-ink); font-weight: 700; }
.cl-nav-caret { font-size: 10px; opacity: .6; }
.cl-header-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.cl-login { font-size: 14.5px; font-weight: 600; color: var(--ev-body); text-decoration: none; }
.cl-cta { display: inline-flex; align-items: center; gap: 9px; background: var(--ev-grad-violet);
  color: #fff; font-size: 14px; font-weight: 700; padding: 11px 20px; border-radius: 100px;
  text-decoration: none; box-shadow: var(--ev-glow); white-space: nowrap; }

/* ---- Pagination (blog) ---- */
.cl-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; margin: 48px 0 4px; }
.cl-pager-btn, .cl-pager-num {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 15px; border-radius: 100px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  color: var(--ev-body); background: #fff; border: 1px solid var(--ev-line);
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.cl-pager-btn:hover, .cl-pager-num:hover { border-color: var(--ev-violet); color: var(--ev-violet); }
.cl-pager-num.is-current { background: var(--ev-grad-violet); color: #fff; border-color: transparent; box-shadow: var(--ev-glow); }
.cl-pager-gap { color: var(--ev-muted); padding: 0 2px; }

/* ---- Docs search input ---- */
.docs-search-input {
  flex: 1; min-width: 0; border: none; outline: none; background: transparent;
  font: inherit; font-size: 15px; color: var(--ev-ink); padding: 0;
}
.docs-search-input::placeholder { color: var(--ev-muted); }

/* ---- Article reading column ---- */
/* The prose body width (.ev-s1137) is 920px for ALL long-form content — blog,
   tutorials, docs detail AND the legal documents. This rule just widens the
   article head (title/summary) to match that body width. */
article .ev-s1130 { max-width: 920px; }

/* ---- Footer (claridad) ---- */
.cl-footer { background: #fff; border-top: 1px solid var(--ev-line); padding: 60px 0 32px; }
.cl-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 36px; }
.cl-footer-brand { max-width: 320px; }
.cl-footer-tag { font-size: 14px; line-height: 1.6; color: var(--ev-body); margin: 16px 0 18px; }
.cl-social { display: flex; gap: 10px; }
.cl-social a { width: 36px; height: 36px; border-radius: 10px; background: var(--ev-soft);
  border: 1px solid var(--ev-line); display: flex; align-items: center; justify-content: center;
  color: #534D63; transition: all .15s; }
.cl-social a:hover { background: var(--ev-violet); border-color: var(--ev-violet); color: #fff; transform: translateY(-2px); }
.cl-foot-h { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ev-body); margin: 0 0 14px; }
.cl-foot-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cl-foot-list a { font-size: 14px; color: #4A4458; text-decoration: none; }
.cl-foot-list a:hover { color: var(--ev-violet); }
.cl-foot-bottom { display: flex; align-items: center; justify-content: space-between;
  padding: 28px 0 0; margin-top: 40px; border-top: 1px solid var(--ev-line); flex-wrap: wrap; gap: 12px; }
.cl-foot-bottom, .cl-foot-bottom a { font-size: 13px; color: var(--ev-body); text-decoration: none; }
.cl-foot-legal { display: flex; gap: 20px; }

/* ---- Mock de teléfono (fondo de WhatsApp) ---- */
.cl-phone-wall {
  background-color: #EFE7DE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='0.025' stroke-width='1.5'%3E%3Ccircle cx='20' cy='20' r='6'/%3E%3Cpath d='M50 14h12v12'/%3E%3Cpath d='M14 54q6-8 12 0'/%3E%3Crect x='52' y='50' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---- Soluciones índice: tarjeta destacada (2 col -> 1 en móvil) ---- */
.sol-feat { display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 820px) {
  .sol-feat { grid-template-columns: 1fr; }
  .sol-feat-img { min-height: 200px !important; }
}

/* ---- Nav mega-menu (panels injected by the build) ---- */
.ev-nav-item { position: relative; }
.ev-mega {
  position: absolute; top: 100%; left: 0; padding-top: 12px;
  display: none; z-index: 60;
}
.ev-nav-item:hover > .ev-mega,
.ev-nav-item.is-open > .ev-mega { display: block; }
.ev-mega-inner {
  background: #fff; border: 1px solid var(--ev-line); border-radius: 16px;
  box-shadow: var(--ev-shadow-md); padding: 14px; min-width: 246px;
  display: flex; flex-direction: column; gap: 2px;
}
.ev-mega-link {
  display: flex; align-items: flex-start; gap: 11px; padding: 10px 11px;
  border-radius: 10px; text-decoration: none; color: var(--ev-ink);
  transition: background .12s;
}
.ev-mega-link:hover { background: var(--ev-panel); }
.ev-mega-ic {
  width: 32px; height: 32px; border-radius: 9px; background: var(--ev-panel);
  color: var(--ev-violet); display: flex; align-items: center;
  justify-content: center; flex: 0 0 auto;
}
.ev-mega-tx { min-width: 0; }
.ev-mega-row { display: flex; align-items: center; gap: 7px; }
.ev-mega-label { font-size: 13.5px; font-weight: 700; }
.ev-mega-tag {
  font-size: 9.5px; font-weight: 800; color: var(--ev-violet);
  background: var(--ev-panel); padding: 2px 7px; border-radius: 100px;
  text-transform: uppercase; letter-spacing: .03em;
}
.ev-mega-desc {
  display: block; font-size: 12px; color: var(--ev-body);
  margin-top: 2px; line-height: 1.35;
}

/* ---- Solo para lectores de pantalla (encabezados de sección sin título visible) ---- */
.ev-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---- Mobile nav (hamburger) ---- */
.ev-burger { display: none; }
html.ev-noscroll { overflow: hidden; }

/* Show the hamburger at the same width the desktop nav collapses (1120px). */
@media (max-width: 1120px) {
  .ev-burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px; padding: 0 10px; margin-left: auto;
    background: #fff; border: 1px solid var(--ev-line); border-radius: 12px;
    cursor: pointer; box-shadow: var(--ev-shadow-sm);
  }
  .ev-burger span { display: block; height: 2px; background: var(--ev-ink); border-radius: 2px; }
  /* the header CTA now lives inside the hamburger menu */
  header .hp-wrap > div:last-of-type { margin-left: 0 !important; }
  header a.hp-btn { display: none !important; }
}

.ev-mnav-root { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.ev-mnav-root.is-open { visibility: visible; }
.ev-mnav-overlay {
  position: absolute; inset: 0; background: rgba(23, 19, 42, .42);
  opacity: 0; transition: opacity .22s ease;
}
.ev-mnav-root.is-open .ev-mnav-overlay { opacity: 1; }
.ev-mnav {
  position: absolute; top: 0; right: 0; height: 100%; width: min(86vw, 360px);
  background: #fff; box-shadow: -16px 0 48px -16px rgba(23, 19, 42, .3);
  transform: translateX(100%); transition: transform .26s cubic-bezier(.2, .7, .3, 1);
  display: flex; flex-direction: column; overflow-y: auto;
}
.ev-mnav-root.is-open .ev-mnav { transform: translateX(0); }
.ev-mnav-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; border-bottom: 1px solid var(--ev-line);
  font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ev-body);
}
.ev-mnav-close { background: none; border: none; font-size: 26px; line-height: 1; color: var(--ev-ink); cursor: pointer; padding: 0 4px; }
.ev-mnav-list { padding: 8px 12px; display: flex; flex-direction: column; }
.ev-mnav-link, .ev-mnav-sec > summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 12px; font-size: 16px; font-weight: 700; color: var(--ev-ink);
  text-decoration: none; border-radius: 10px; cursor: pointer; list-style: none;
}
.ev-mnav-sec > summary::-webkit-details-marker { display: none; }
.ev-mnav-link:hover, .ev-mnav-sec > summary:hover { background: var(--ev-soft); }
.ev-mnav-chev { transition: transform .2s; color: var(--ev-body); font-size: 12px; }
.ev-mnav-sec[open] > summary .ev-mnav-chev { transform: rotate(180deg); }
.ev-mnav-sub { display: flex; flex-direction: column; padding: 2px 0 8px 12px; }
.ev-mnav-sub a {
  padding: 11px 12px; font-size: 14.5px; font-weight: 600; color: var(--ev-body);
  text-decoration: none; border-radius: 9px;
}
.ev-mnav-sub a:hover { background: var(--ev-soft); color: var(--ev-violet); }
.ev-mnav-foot { margin-top: auto; padding: 16px 20px 24px; border-top: 1px solid var(--ev-line); display: flex; flex-direction: column; gap: 12px; }
.ev-mnav-secondary { text-align: center; font-size: 15px; font-weight: 700; color: var(--ev-ink); text-decoration: none; padding: 12px; }
.ev-mnav-cta {
  text-align: center; font-size: 15px; font-weight: 700; color: #fff; text-decoration: none;
  background: var(--ev-grad-violet); padding: 14px; border-radius: 100px; box-shadow: var(--ev-glow);
}

/* ---- Escala de encabezados en móvil (los H1/H2 del diseño son grandes para
   teléfono; esto mejora proporciones y evita overflow de palabras largas) ---- */
@media (max-width: 500px) {
  main h1 { font-size: 34px !important; line-height: 1.08 !important; }
  main h2 { font-size: 30px !important; line-height: 1.12 !important; }
}
@media (max-width: 360px) {
  main h1 { font-size: 29px !important; }
  main h2 { font-size: 26px !important; }
}

/* ---- Teléfonos pequeños: gutters más ajustados (evita overflow ~320px) ---- */
@media (max-width: 375px) {
  .hp-wrap { padding-left: 22px !important; padding-right: 22px !important; }
}

/* ---- Filter tabs (Casos / Blog / Tutoriales) ---- */
.ev-filter-tab {
  font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
  padding: 9px 16px; border-radius: 100px; transition: all .15s;
  display: inline-flex; align-items: center; gap: 8px;
  color: #534D63; background: #fff; border: 1.5px solid var(--ev-line);
}
.ev-filter-tab:hover { border-color: var(--ev-violet); color: var(--ev-violet); }
.ev-filter-tab.is-active {
  color: #fff; background: var(--ev-violet); border-color: var(--ev-violet);
}
.ev-filter-tab.is-active:hover { color: #fff; }
.is-filter-hidden { display: none !important; }

/* ---- Blog: tarjeta destacada (2 col -> 1 en móvil; la regla vivía en el
   <style> inline del prototipo, fuera del CSS compartido) ---- */
@media (max-width: 760px) {
  .ev-s1105 { grid-template-columns: 1fr !important; }
  .ev-s1106, .blog-feat-img { min-height: 200px !important; }
}

/* ---- Cuerpo de artículo (Blog / Tutoriales): el contenido viene de Markdig
   como HTML sin clases .ev-sN, así que estilamos los elementos descendientes
   para igualar la tipografía del prototipo (ev-s1137..1143). ---- */
.cl-prose { max-width: 920px; margin: 0 auto; padding: 0 32px; }
.cl-prose > p { font-size: 17.5px; line-height: 1.7; color: rgb(55,50,74); margin: 0 0 22px; text-wrap: pretty; }
.cl-prose h2 { font-family: "Hanken Grotesk", sans-serif; font-size: 27px; font-weight: 800; color: var(--ev-ink); letter-spacing: -0.025em; line-height: 1.2; margin: 44px 0 16px; }
.cl-prose h3 { font-family: "Hanken Grotesk", sans-serif; font-size: 20px; font-weight: 800; color: var(--ev-ink); letter-spacing: -0.015em; margin: 32px 0 12px; }
.cl-prose blockquote { margin: 32px 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--ev-violet); font-family: "Hanken Grotesk", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.4; color: var(--ev-ink); letter-spacing: -0.01em; text-wrap: pretty; }
.cl-prose ul, .cl-prose ol { padding-left: 22px; margin: 0 0 22px; }
.cl-prose li { font-size: 17px; line-height: 1.6; color: rgb(55,50,74); margin: 0 0 10px; }
.cl-prose img { max-width: 100%; height: auto; border-radius: 14px; margin: 24px 0; display: block; }
.cl-prose a { color: var(--ev-violet); font-weight: 600; text-decoration: underline; }
.cl-prose strong { color: var(--ev-ink); font-weight: 700; }
.cl-prose code { background: var(--ev-soft); border: 1px solid var(--ev-line); border-radius: 6px; padding: 1px 6px; font-size: .9em; }
.cl-prose pre { background: var(--ev-soft); border: 1px solid var(--ev-line); border-radius: 12px; padding: 16px 18px; overflow-x: auto; margin: 0 0 22px; }
.cl-prose pre code { background: none; border: 0; padding: 0; }
@media (max-width: 560px) { .cl-prose { padding: 0 22px; } }

/* ---- Páginas de extensión: colapso responsive de grids (las reglas vivían
   en el <style> inline de cada prototipo, fuera del CSS compartido) ---- */
@media (max-width: 1000px) {
  .ext-grid { grid-template-columns: 1fr 1fr !important; }
  .hp-hero-grid, .hp-split, .hp-3col, .op-grid { grid-template-columns: 1fr !important; }
  .hp-split { gap: 32px !important; }
}
@media (max-width: 720px) {
  .ext-grid { grid-template-columns: 1fr !important; }
}

/* ---- Formularios (Demo / Contacto) ---- */
@media (max-width: 1000px) {
  .demo-grid, .contacto-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .ct-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 720px) {
  .df-2, .cf-2 { grid-template-columns: 1fr !important; }
  .ct-grid { grid-template-columns: 1fr !important; }
}

/* Chips de interés: checkboxes ocultos estilados como píldoras (sin JS) */
.cl-chip {
  font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  padding: 8px 13px; border-radius: 100px; transition: .15s;
  display: inline-flex; align-items: center; gap: 6px;
  color: #534D63; background: #fff; border: 1.5px solid var(--ev-line);
  user-select: none;
}
.cl-chip:hover { border-color: var(--ev-violet); color: var(--ev-violet); }
.cl-chip:has(input:checked) { color: #fff; background: var(--ev-violet); border-color: var(--ev-violet); }
.cl-chip:has(input:checked)::before { content: "\2713"; font-size: 11px; font-weight: 900; }

/* Validación */
.cl-field-err { display: block; margin-top: 5px; font-size: 12.5px; font-weight: 600; color: #D8492F; }
.input-validation-error { border-color: #D8492F !important; }

/* Pantalla de éxito del formulario */
.cl-form-success { text-align: center; padding: 26px 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cl-form-success-ic { width: 64px; height: 64px; border-radius: 50%; background: rgba(31,169,113,.12); color: var(--ev-green); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.cl-form-success h2 { font-family: "Hanken Grotesk", sans-serif; font-size: 23px; font-weight: 800; color: var(--ev-ink); margin: 0; letter-spacing: -.02em; }
.cl-form-success p { font-size: 15px; color: var(--ev-body); margin: 0; max-width: 360px; line-height: 1.55; }
.cl-form-success a { margin-top: 8px; font-size: 14.5px; font-weight: 700; color: var(--ev-violet); text-decoration: none; }

/* ---- ANIE chat (mock interactivo de WhatsApp; lógica en clarity.js) ---- */
@keyframes anieIn { from { opacity: 0; transform: translateY(7px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes anieDot { 0%,60%,100% { opacity: .25; transform: translateY(0); } 30% { opacity: .9; transform: translateY(-2px); } }
@keyframes aniePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(107,77,246,0); } 50% { box-shadow: 0 0 0 5px rgba(107,77,246,.14); } }

.anie-root { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.anie-phone { width: 318px; max-width: 100%; padding: 9px; background: #0b0b0f; border-radius: 38px; box-shadow: 0 30px 70px rgba(16,24,40,.30), inset 0 0 0 1.5px rgba(255,255,255,.08); }
.anie-screen { position: relative; border-radius: 30px; overflow: hidden; background: #EFE7DE; }
.anie-head { display: flex; align-items: center; gap: 9px; padding: 9px 11px; background: #075E54; }
.anie-head > svg { flex: 0 0 auto; }
.anie-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#25D366,#128C7E); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.anie-id { min-width: 0; flex: 1; }
.anie-name { font-size: 13.5px; font-weight: 600; color: #fff; line-height: 1.1; }
.anie-status { font-size: 10.5px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.anie-conv { height: 384px; overflow: hidden; display: flex; flex-direction: column; gap: 7px; padding: 12px 11px 8px; background-color: #EFE7DE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='0.025' stroke-width='1.5'%3E%3Ccircle cx='20' cy='20' r='6'/%3E%3Cpath d='M50 14h12v12'/%3E%3Cpath d='M14 54q6-8 12 0'/%3E%3Crect x='52' y='50' width='10' height='10' rx='2'/%3E%3C/g%3E%3C/svg%3E"); }
.anie-day { align-self: center; background: #fff; color: rgba(0,0,0,.55); font-size: 10px; font-weight: 600; letter-spacing: .04em; padding: 3px 11px; border-radius: 7px; box-shadow: 0 1px .5px rgba(11,20,26,.1); text-transform: uppercase; margin-bottom: 2px; flex: 0 0 auto; }
.anie-bubble { flex: 0 0 auto; max-width: 88%; padding: 7px 9px 6px; font-size: 12.5px; line-height: 1.45; color: #111b21; box-shadow: 0 1px .5px rgba(11,20,26,.13); animation: anieIn .26s ease both; }
.anie-in { align-self: flex-start; background: #fff; border-radius: 2px 9px 9px 9px; }
.anie-out { align-self: flex-end; background: #D9FDD3; border-radius: 9px 2px 9px 9px; }
.anie-time { font-size: 10.5px; color: rgba(0,0,0,.4); display: inline-flex; align-items: center; float: right; margin: 4px 0 -2px 8px; line-height: 1; }
.anie-time svg { margin-left: 4px; flex: 0 0 auto; }
.anie-src { margin-top: 7px; padding-top: 6px; border-top: 1px dashed rgba(0,0,0,.14); font-size: 10.5px; color: rgba(0,0,0,.52); display: flex; align-items: center; gap: 5px; line-height: 1.3; }
.anie-src svg { flex: 0 0 auto; }
.anie-list { margin: 5px 0 0; display: flex; flex-direction: column; gap: 2px; }
.anie-more { margin-top: 5px; }
.anie-clear { clear: both; }
.anie-dots { display: inline-flex; gap: 4px; align-items: center; padding: 10px 13px; }
.anie-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(0,0,0,.45); animation: anieDot 1.1s infinite ease-in-out; }
.anie-dot:nth-child(2) { animation-delay: .16s; }
.anie-dot:nth-child(3) { animation-delay: .32s; }
.anie-inputbar { display: flex; align-items: center; gap: 7px; padding: 8px 10px; background: #EFE7DE; }
.anie-field { flex: 1; display: flex; align-items: center; background: #fff; border-radius: 100px; padding: 8px 12px; box-shadow: 0 1px .5px rgba(11,20,26,.1); font-size: 12.5px; color: rgba(0,0,0,.4); }
.anie-send { width: 38px; height: 38px; border-radius: 50%; background: #128C7E; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.anie-chips-wrap { width: 100%; max-width: 460px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.anie-chips-head { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #A8A2BC; }
.anie-chips-head span { width: 24px; height: 1px; background: var(--ev-line); }
.anie-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
.anie-chip { font-family: inherit; font-size: 13px; font-weight: 700; text-align: left; line-height: 1.3; cursor: pointer; color: #4D2EC9; background: #fff; border: 1.5px solid rgba(107,77,246,.2); border-radius: 14px; padding: 11px 14px; display: flex; align-items: center; gap: 8px; transition: all .15s; box-shadow: 0 2px 8px rgba(107,77,246,.06); }
.anie-chip:hover:not(:disabled) { border-color: var(--ev-violet); }
.anie-chip-ic { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: rgba(107,77,246,.08); color: var(--ev-violet); }
.anie-chip > span:last-child { flex: 1; }
.anie-ic-check { display: none; }
.anie-chip--hot { border-color: var(--ev-violet); animation: aniePulse 2.2s 2s infinite; }
.anie-chip.is-busy { opacity: .5; cursor: default; }
.anie-chip.is-done { color: var(--ev-green); background: rgba(31,169,113,.05); border-color: rgba(31,169,113,.33); box-shadow: none; cursor: default; }
.anie-chip.is-done .anie-chip-ic { background: var(--ev-green); color: #fff; }
.anie-chip.is-done .anie-ic-msg { display: none; }
.anie-chip.is-done .anie-ic-check { display: inline-flex; }
@media (max-width: 380px) { .anie-phone { width: 290px; } }

/* --- Inventario Móvil app UI mock (hero) — generic demo data, reuses .anie-phone bezel --- */
.invapp-screen { position: relative; border-radius: 30px; overflow: hidden; background: #f3f4f7; font-family: var(--ev-font); display: flex; flex-direction: column; }
.invapp-status { display: flex; align-items: center; justify-content: space-between; padding: 7px 16px 6px; background: #0e2747; color: #fff; font-size: 11px; font-weight: 600; }
.invapp-status-ic { display: inline-flex; gap: 5px; align-items: center; }
.invapp-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; color: #17132a; }
.invapp-head-t { font-size: 15.5px; font-weight: 700; flex: 1; }
.invapp-body { padding: 13px 12px 0; }
.invapp-eyebrow { font-size: 9px; font-weight: 800; letter-spacing: .07em; color: #2d6cdf; margin-bottom: 3px; }
.invapp-place { font-size: 14px; font-weight: 800; color: #17132a; margin-bottom: 12px; }
.invapp-summary { position: relative; overflow: hidden; border-radius: 16px; background: linear-gradient(135deg, #2f54a3, #4670c4); padding: 14px 15px; color: #fff; margin-bottom: 12px; box-shadow: 0 12px 24px -10px rgba(47,84,163,.55); }
.invapp-summary::after { content: ""; position: absolute; top: -40px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.08); }
.invapp-summary-t { font-size: 12px; font-weight: 700; margin-bottom: 12px; position: relative; }
.invapp-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; position: relative; }
.invapp-stat { border-left: 2px solid rgba(255,255,255,.55); padding-left: 8px; }
.invapp-stat-l { font-size: 9.5px; opacity: .82; }
.invapp-stat-v { font-size: 14px; font-weight: 800; line-height: 1.25; }
.invapp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.invapp-card { background: #fff; border: 1px solid #ececf2; border-radius: 13px; padding: 11px 11px 12px; }
.invapp-card-ic { width: 27px; height: 27px; border-radius: 8px; background: #eef1f7; display: flex; align-items: center; justify-content: center; color: #4b73c4; margin-bottom: 9px; }
.invapp-card-t { font-size: 11.5px; font-weight: 700; color: #17132a; margin-bottom: 3px; }
.invapp-card-d { font-size: 8.6px; color: #9398a6; line-height: 1.32; margin-bottom: 10px; min-height: 22px; }
.invapp-card-n { font-size: 12.5px; font-weight: 800; color: #2f54a3; }
.invapp-nav { display: flex; justify-content: space-between; padding: 9px 14px 12px; background: #fff; border-top: 1px solid #eceef3; margin-top: 13px; }
.invapp-tab { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 7.5px; font-weight: 600; color: #aab0c0; }
.invapp-tab.is-active { color: #0e2747; }

/* --- Reportes web-app mock (hero): app window + "Preguntar a Anie" modal — generic demo data --- */
.repapp { position: relative; width: 520px; max-width: 100%; font-family: var(--ev-font); }
.repapp-win { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ev-line); box-shadow: 0 34px 64px -24px rgba(23,19,42,.34); }
.repapp-top { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #fbfbfd; border-bottom: 1px solid #eef0f4; }
.repapp-mark { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: #17132a; }
.repapp-dot { width: 9px; height: 9px; border-radius: 50%; background: #1fa971; box-shadow: 0 0 0 3px rgba(31,169,113,.16); }
.repapp-top-r { margin-left: auto; display: inline-flex; gap: 6px; align-items: center; }
.repapp-pill { font-size: 9.5px; font-weight: 700; color: #5a6478; background: #fff; border: 1px solid #e7e9f0; border-radius: 100px; padding: 3px 9px; }
.repapp-toolbar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid #eef0f4; }
.repapp-title { font-size: 12.5px; font-weight: 800; color: #17132a; flex: 1; }
.repapp-btn { font-size: 9.5px; font-weight: 700; border-radius: 8px; padding: 5px 10px; }
.repapp-btn--run { background: #2d6cdf; color: #fff; }
.repapp-btn--ghost { background: #f1f3f8; color: #45506b; }
.repapp-table { width: 100%; border-collapse: collapse; font-size: 9.5px; }
.repapp-table th { text-align: left; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #9398a6; padding: 8px 12px; background: #f7f8fb; }
.repapp-table th.r, .repapp-table td.r { text-align: right; }
.repapp-table td { padding: 8px 12px; color: #3a3550; border-top: 1px solid #f1f2f6; white-space: nowrap; }
.repapp-table tr td:first-child { font-weight: 700; color: #17132a; }
.repapp-tot td { font-weight: 800; color: #17132a; background: #f7f8fb; border-top: 1.5px solid #e7e9f0; }
.repapp-pos { color: #1fa971; font-weight: 700; }
/* modal */
.repapp-backdrop { position: absolute; inset: 0; background: rgba(23,19,42,.22); display: flex; align-items: center; justify-content: center; padding: 16px; }
.repapp-modal { width: 100%; max-width: 410px; background: #fff; border-radius: 16px; box-shadow: 0 26px 54px -16px rgba(23,19,42,.5); padding: 17px 18px 16px; }
.repapp-mhead { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.repapp-mtitle { font-size: 15px; font-weight: 800; color: #17132a; flex: 1; }
.repapp-x { color: #b6bac6; font-size: 16px; line-height: 1; }
.repapp-msub { font-size: 10.5px; color: #8a8fa0; line-height: 1.4; margin-bottom: 11px; }
.repapp-input { border: 1px solid #e4e6ee; border-radius: 11px; padding: 11px 12px; min-height: 56px; font-size: 11px; color: #b8bcc8; background: #fff; margin-bottom: 11px; }
.repapp-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 15px; }
.repapp-chip { font-size: 10px; font-weight: 600; color: #45506b; background: #f3f4f8; border: 1px solid #ebedf3; border-radius: 100px; padding: 5px 11px; }
.repapp-mfoot { display: flex; align-items: center; gap: 8px; }
.repapp-sql { font-size: 10px; font-weight: 600; color: #6a7188; display: inline-flex; align-items: center; gap: 5px; }
.repapp-mbtns { margin-left: auto; display: inline-flex; gap: 8px; }
.repapp-mbtn { font-size: 11px; font-weight: 700; border-radius: 10px; padding: 8px 14px; }
.repapp-mbtn--cancel { background: #f1f3f8; color: #45506b; }
.repapp-mbtn--run { background: #2d6cdf; color: #fff; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 8px 18px -6px rgba(45,108,223,.6); }

/* --- WooCommerce store-dashboard mock (hero) — generic demo store "charolero.com" --- */
.wooapp { position: relative; width: 560px; max-width: 100%; font-family: var(--ev-font); }
.wooapp-win { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ev-line); box-shadow: 0 34px 64px -24px rgba(23,19,42,.34); }
.wooapp-top { display: flex; align-items: center; gap: 8px; padding: 9px 13px; background: #fbfbfd; border-bottom: 1px solid #eef0f4; }
.wooapp-mark { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; color: #17132a; }
.wooapp-dot { width: 8px; height: 8px; border-radius: 50%; background: #1fa971; }
.wooapp-store { font-size: 10px; font-weight: 700; color: #5a6478; }
.wooapp-badge { font-size: 8px; font-weight: 800; color: #fff; background: #7f54b3; border-radius: 100px; padding: 2px 8px; }
.wooapp-url { margin-left: auto; font-size: 9px; font-weight: 600; color: #5a6478; background: #fff; border: 1px solid #e7e9f0; border-radius: 8px; padding: 4px 9px; }
.wooapp-body { padding: 12px 13px 14px; }
.wooapp-h { font-size: 14px; font-weight: 800; color: #17132a; }
.wooapp-tabs { display: flex; gap: 13px; font-size: 9.5px; font-weight: 700; color: #9398a6; border-bottom: 1px solid #eef0f4; padding-bottom: 8px; margin: 9px 0 11px; }
.wooapp-tab.is-active { color: #2d6cdf; box-shadow: inset 0 -2px 0 #2d6cdf; padding-bottom: 8px; }
.wooapp-sync { display: flex; align-items: center; gap: 9px; background: #eafaf1; border: 1px solid #cdeede; border-radius: 11px; padding: 9px 11px; margin-bottom: 11px; }
.wooapp-sync-ic { width: 24px; height: 24px; border-radius: 7px; background: #1fa971; color: #fff; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.wooapp-sync-t { font-size: 10.5px; font-weight: 800; color: #17132a; }
.wooapp-sync-d { font-size: 9px; color: #5a8a72; }
.wooapp-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; margin-bottom: 11px; }
.wooapp-metric { border-radius: 11px; padding: 9px 8px; }
.wooapp-metric-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
.wooapp-metric-l { font-size: 6.5px; font-weight: 800; letter-spacing: .04em; color: #8a8fa0; }
.wooapp-metric-ic { width: 19px; height: 19px; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; flex: 0 0 auto; }
.wooapp-metric-v { font-size: 15px; font-weight: 800; color: #17132a; line-height: 1; }
.wooapp-metric-s { font-size: 7px; color: #9398a6; margin-top: 3px; }
.wooapp-today { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wooapp-tcard { border-radius: 12px; padding: 10px 11px 7px; background: #f4f7ff; }
.wooapp-tcard-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.wooapp-tcard-l { font-size: 9px; font-weight: 700; color: #3a3550; }
.wooapp-tcard-b { font-size: 6.5px; font-weight: 700; color: #1fa971; background: #e7f7ef; border-radius: 100px; padding: 2px 6px; }
.wooapp-tcard-v { font-size: 16px; font-weight: 800; color: #17132a; margin-bottom: 5px; }
.wooapp-spark { width: 100%; height: 22px; display: block; }
.wooapp-t-blue { background: #eef4ff; } .wooapp-i-blue { background: #2d6cdf; }
.wooapp-t-teal { background: #e9f7f9; } .wooapp-i-teal { background: #0e9bae; }
.wooapp-t-green { background: #eafaf1; } .wooapp-i-green { background: #1fa971; }

/* --- Shopify "Conecta tu Tienda" connect screen mock (hero) — Shopify highlighted as coming-soon --- */
.shopc { width: 560px; max-width: 100%; font-family: var(--ev-font); }
.shopc-win { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ev-line); box-shadow: 0 34px 64px -24px rgba(23,19,42,.34); }
.shopc-top { display: flex; align-items: center; gap: 7px; padding: 9px 13px; background: #fbfbfd; border-bottom: 1px solid #eef0f4; }
.shopc-mark { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; color: #17132a; }
.shopc-dot { width: 8px; height: 8px; border-radius: 50%; background: #1fa971; }
.shopc-crumb { margin-left: auto; font-size: 9.5px; font-weight: 700; color: #2d6cdf; }
.shopc-body { padding: 13px 15px 16px; }
.shopc-h { font-size: 14.5px; font-weight: 800; color: #17132a; }
.shopc-sub { font-size: 9.5px; color: #8a8fa0; margin: 2px 0 12px; }
.shopc-card { background: linear-gradient(180deg, #eef5ff, #e6effc); border: 1px solid #d6e4fa; border-radius: 14px; padding: 15px 16px; text-align: center; }
.shopc-card-t { font-size: 13px; font-weight: 800; color: #17132a; }
.shopc-card-d { font-size: 9px; color: #5a6478; margin: 3px auto 13px; max-width: 300px; line-height: 1.4; }
.shopc-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 14px; }
.shopc-tile { position: relative; background: #fff; border: 1.5px solid #e3e7f0; border-radius: 12px; padding: 13px 6px 10px; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.shopc-tile.is-off { opacity: .42; }
.shopc-tile.is-sel { border-color: #5e8e3e; box-shadow: 0 0 0 3px rgba(94,142,62,.15); }
.shopc-logo { height: 22px; display: flex; align-items: center; justify-content: center; }
.shopc-tile-n { font-size: 9px; font-weight: 800; color: #45506b; }
.shopc-soon { position: absolute; top: -7px; right: -6px; font-size: 6.5px; font-weight: 800; color: #fff; background: #5e8e3e; border-radius: 100px; padding: 2px 6px; }
.shopc-label { font-size: 9px; font-weight: 700; color: #45506b; text-align: left; margin-bottom: 5px; }
.shopc-input { background: #fff; border: 1px solid #d4ddee; border-radius: 10px; padding: 10px 12px; font-size: 10px; color: #b0b6c4; margin-bottom: 13px; text-align: left; }
.shopc-btn { background: #2d6cdf; color: #fff; font-size: 11px; font-weight: 700; border-radius: 10px; padding: 10px 18px; display: inline-flex; align-items: center; gap: 7px; box-shadow: 0 10px 20px -8px rgba(45,108,223,.55); }

/* --- Punto de Venta tablet-POS mock (hero): product grid + cart — generic demo data --- */
.posapp { width: 600px; max-width: 100%; font-family: var(--ev-font); }
.posapp-win { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ev-line); box-shadow: 0 34px 64px -24px rgba(23,19,42,.34); }
.posapp-top { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-bottom: 1px solid #eef0f4; }
.posapp-logo { font-size: 12px; font-weight: 800; color: #17132a; }
.posapp-branch { font-size: 8.5px; color: #8a8fa0; border-left: 1px solid #e7e9f0; padding-left: 8px; }
.posapp-top-r { margin-left: auto; display: flex; align-items: center; gap: 9px; font-size: 8.5px; font-weight: 600; color: #5a6478; }
.posapp-st { display: inline-flex; align-items: center; gap: 4px; }
.posapp-st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1fa971; }
.posapp-st--blue::before { background: #2d6cdf; }
.posapp-time { font-weight: 800; color: #17132a; font-size: 10px; }
.posapp-close { font-size: 8px; font-weight: 700; color: #e0533d; border: 1px solid #f5d6d0; border-radius: 7px; padding: 3px 8px; }
.posapp-tabs { display: flex; gap: 14px; padding: 8px 13px; border-bottom: 1px solid #eef0f4; font-size: 9px; font-weight: 700; color: #9398a6; }
.posapp-tab.is-active { color: #2d6cdf; }
.posapp-body { display: flex; }
.posapp-left { flex: 1.55; padding: 11px 12px; border-right: 1px solid #eef0f4; min-width: 0; }
.posapp-search { display: flex; align-items: center; gap: 7px; border: 1px solid #e4e6ee; border-radius: 9px; padding: 7px 10px; font-size: 9px; color: #aab0c0; margin-bottom: 9px; }
.posapp-chips { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 10px; }
.posapp-chip { font-size: 8px; font-weight: 600; color: #45506b; background: #f3f4f8; border: 1px solid #ebedf3; border-radius: 100px; padding: 4px 9px; }
.posapp-chip.is-active { background: #eef4ff; color: #2d6cdf; border-color: #cfe0fb; }
.posapp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.posapp-prod { border: 1px solid #eef0f4; border-radius: 10px; padding: 9px 6px; text-align: center; }
.posapp-prod-ic { width: 28px; height: 28px; margin: 0 auto 6px; color: #b6985f; }
.posapp-prod-n { font-size: 8px; font-weight: 600; color: #3a3550; line-height: 1.2; min-height: 19px; }
.posapp-prod-p { font-size: 11px; font-weight: 800; color: #2d6cdf; margin: 3px 0 2px; }
.posapp-prod-s { font-size: 6.5px; color: #9398a6; }
.posapp-right { flex: 1; padding: 11px 12px; display: flex; flex-direction: column; min-width: 0; }
.posapp-venta { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; color: #17132a; margin-bottom: 9px; }
.posapp-badge { font-size: 8px; font-weight: 800; color: #fff; background: #2d6cdf; border-radius: 100px; padding: 1px 7px; }
.posapp-cust { display: flex; align-items: center; gap: 6px; background: #eef4ff; border-radius: 8px; padding: 6px 9px; font-size: 8.5px; color: #45506b; margin-bottom: 10px; }
.posapp-line { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f3f4f8; }
.posapp-line-n { font-size: 9px; font-weight: 700; color: #17132a; }
.posapp-line-d { font-size: 7.5px; color: #9398a6; }
.posapp-line-p { font-size: 9.5px; font-weight: 800; color: #17132a; white-space: nowrap; }
.posapp-tot { margin-top: auto; }
.posapp-tot-r { display: flex; justify-content: space-between; font-size: 8.5px; color: #5a6478; padding: 2px 0; }
.posapp-tot-t { display: flex; justify-content: space-between; font-size: 13px; font-weight: 800; color: #17132a; padding: 6px 0 9px; }
.posapp-tot-t span:last-child { color: #2d6cdf; }
.posapp-cobrar { background: #2d6cdf; color: #fff; text-align: center; font-size: 11px; font-weight: 800; border-radius: 10px; padding: 11px; box-shadow: 0 10px 20px -8px rgba(45,108,223,.55); }

/* --- POS Móvil route-sales phone mock (hero) — client + route + scannable item list. Reuses .anie-phone + .invapp-status; generic data --- */
.posm-screen { position: relative; border-radius: 30px; overflow: hidden; background: #f4f5f7; font-family: var(--ev-font); display: flex; flex-direction: column; }
.posm-head { background: #fff; padding: 10px 13px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #eef0f4; }
.posm-head-t { font-size: 13px; font-weight: 800; color: #17132a; flex: 1; }
.posm-online { font-size: 8px; font-weight: 700; color: #1fa971; display: inline-flex; align-items: center; gap: 4px; }
.posm-online::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1fa971; }
.posm-route { font-size: 8px; font-weight: 800; color: #2d6cdf; background: #eef4ff; border-radius: 100px; padding: 3px 9px; }
.posm-client { display: flex; align-items: center; gap: 10px; padding: 11px 13px; background: #fff; border-bottom: 1px solid #eef0f4; }
.posm-client-av { width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #2d6cdf, #5a8ef0); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex: 0 0 auto; }
.posm-client-n { font-size: 12px; font-weight: 800; color: #17132a; line-height: 1.15; }
.posm-client-s { font-size: 8.5px; color: #8a8fa0; }
.posm-client-ch { margin-left: auto; font-size: 8.5px; font-weight: 700; color: #2d6cdf; }
.posm-body { padding: 11px 12px 0; flex: 1; }
.posm-scan { display: flex; align-items: center; gap: 8px; border: 1.5px dashed #c2d2ec; border-radius: 11px; padding: 9px 12px; font-size: 10px; font-weight: 700; color: #2d6cdf; background: #f5f9ff; margin-bottom: 11px; }
.posm-list-h { display: flex; justify-content: space-between; font-size: 8px; font-weight: 800; letter-spacing: .05em; color: #9398a6; margin-bottom: 3px; }
.posm-item { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #ececf2; }
.posm-item-q { width: 27px; height: 27px; border-radius: 8px; background: #eef4ff; color: #2d6cdf; font-size: 9.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.posm-item-n { font-size: 10px; font-weight: 700; color: #17132a; line-height: 1.2; }
.posm-item-d { font-size: 7.5px; color: #9398a6; }
.posm-item-p { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #17132a; white-space: nowrap; }
.posm-foot { background: #fff; border-top: 1px solid #eceef3; padding: 11px 13px; }
.posm-foot-r { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px; }
.posm-foot-l { font-size: 10px; color: #8a8fa0; }
.posm-foot-t { font-size: 18px; font-weight: 800; color: #17132a; }
.posm-cobrar { display: flex; align-items: center; justify-content: center; gap: 7px; background: #2d6cdf; color: #fff; font-size: 12px; font-weight: 800; border-radius: 11px; padding: 12px; box-shadow: 0 10px 20px -8px rgba(45,108,223,.55); }

/* --- Conexión Directa SQL-client mock (hero): dark query editor + results grid --- */
.cxd { width: 540px; max-width: 100%; font-family: var(--ev-font); }
.cxd-win { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--ev-line); box-shadow: 0 34px 64px -24px rgba(23,19,42,.34); }
.cxd-top { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #fbfbfd; border-bottom: 1px solid #eef0f4; }
.cxd-db { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: #17132a; }
.cxd-db-ic { color: #6b4df6; display: inline-flex; }
.cxd-conn { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; color: #1fa971; background: #e7f7ef; border: 1px solid #c9eedd; border-radius: 100px; padding: 3px 10px; }
.cxd-conn::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1fa971; }
.cxd-editor { background: #0f1426; padding: 13px 16px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; line-height: 1.75; color: #e6edf3; }
.cxd-ln { color: #4a5573; user-select: none; margin-right: 11px; }
.cxd-kw { color: #79a8ff; }
.cxd-fn { color: #c792ea; }
.cxd-str { color: #7ee787; }
.cxd-run { display: flex; align-items: center; gap: 9px; padding: 8px 16px; background: #0b0f1c; border-top: 1px solid rgba(255,255,255,.06); }
.cxd-run-btn { font-size: 9px; font-weight: 700; color: #fff; background: #2d6cdf; border-radius: 7px; padding: 4px 11px; display: inline-flex; gap: 5px; align-items: center; }
.cxd-run-t { font-size: 8.5px; color: #8b93a7; }
.cxd-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.cxd-table th { text-align: left; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #9398a6; padding: 8px 16px; background: #f7f8fb; }
.cxd-table th.r, .cxd-table td.r { text-align: right; }
.cxd-table td { padding: 9px 16px; color: #3a3550; border-top: 1px solid #f1f2f6; }
.cxd-table td:first-child { font-weight: 700; color: #17132a; }
.cxd-table .cxd-num { font-weight: 700; color: #17132a; }
