:root {
  /* Superficies */
  --bg:            #FFFFFF;
  --surface:       #FFFFFF;
  --surface-soft:  #F6F7F9;   /* fondos de sección, skeletons */
  --surface-sunk:  #EEF1F4;   /* tracks de barras, inputs */
  --hairline:      #E6E9EE;   /* bordes 1px */

  /* Tinta */
  --ink:           #0C1019;   /* texto principal */
  --ink-2:         #4A5160;   /* secundario */
  --ink-3:         #8A93A3;   /* terciario / labels */

  /* Marca — paleta tri-país (anfitriones 2026). El ROJO es el color ancla.
     Se conservan los nombres --brand-* para compatibilidad; ahora valen rojo. */
  --red:           #E4002B;   /* ancla / marca — wordmark, CTA, EN VIVO */
  --red-bright:    #FF2D46;   /* punto pulsante del badge en vivo */
  --blue:          #0B5FCE;   /* EE.UU. — equipo LOCAL, data viz */
  --green:         #0A8754;   /* México — equipo VISITANTE, positivo */
  --brand-1:       #E4002B;   /* ancla (rojo) */
  --brand-2:       #FF4D2E;   /* rojo cálido (medio de degradado) */
  --brand-3:       #C8001F;   /* rojo profundo */
  --grad-brand:    linear-gradient(115deg, #E4002B 0%, #FF4D2E 100%);  /* hero cálido */
  --grad-hero:     linear-gradient(115deg, #E4002B 0%, #FF4D2E 100%);
  --grad-tri:      linear-gradient(120deg, #0B5FCE 0%, #E4002B 52%, #0A8754 100%); /* filete/firma */

  /* Estado */
  --live:          #FF3B30;   /* EN VIVO (pulsa) */
  --live-soft:     #FFE9E7;
  --goal:          #16A34A;   /* gol */
  --win:           #16A34A;
  --draw:          #94A3B8;
  --loss:          #DC2626;
  --warn:          #F59E0B;   /* amarilla */
  --card-red:      #DC2626;

  /* Sombras suaves (difusas, baja opacidad) */
  --shadow-sm:  0 1px 2px rgba(12,16,25,.04), 0 1px 1px rgba(12,16,25,.03);
  --shadow-md:  0 4px 12px rgba(12,16,25,.06), 0 2px 4px rgba(12,16,25,.04);
  --shadow-lg:  0 12px 32px rgba(12,16,25,.10), 0 4px 12px rgba(12,16,25,.06);

  /* Radios */
  --r-sm: 10px;  --r-md: 16px;  --r-lg: 22px;  --r-pill: 999px;

  /* Tipografía */
  --font-ui:      "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Sora", "Inter", sans-serif;  /* marcadores, titulares */
  --num:          "Inter", system-ui;           /* usar font-variant-numeric: tabular-nums */

  /* Movimiento */
  --ease:    cubic-bezier(.22,.61,.36,1);
  --t-fast:  140ms;  --t:  220ms;  --t-slow: 380ms;

  /* Métricas de layout */
  --header-h: 58px;
  --bottomnav-h: 112px; /* 2 filas × 4 columnas en móvil (8 secciones) */
}

/* ===== Reset moderno ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-ui);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; margin: 0; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid var(--brand-1); outline-offset: 2px; border-radius: 4px; }

/* ===== Container ===== */
.container {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .container { max-width: 960px; padding: 0 24px; }
}

/* ===== Header ===== */
.app-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--hairline);
}
/* Filete tricolor: firma visual tri-país (azul · rojo · verde) */
.app-hairline {
  display: block; height: 4px; width: 100%;
  background: linear-gradient(90deg,
    var(--blue) 0 33.33%, var(--red) 0 66.66%, var(--green) 0);
}
.app-header__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--header-h);
}
.app-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: none;
}
.app-logo { width: auto; height: 30px; flex: none; }
@media (min-width: 768px) { .app-logo { height: 34px; } }
.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;
}

/* Nav horizontal (desktop / tablet) */
.app-nav {
  display: none;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  background: var(--surface-soft);
  border: 1px solid var(--hairline);
  border-radius: var(--r-pill);
  padding: 4px;
}
.app-nav__link {
  font-size: .85rem;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 14px;
  border-radius: var(--r-pill);
  transition: color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
  white-space: nowrap;
}
.app-nav__link:hover { color: var(--ink); }
.app-nav__link.is-active {
  color: #fff;
  background: var(--grad-brand);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 768px) {
  .app-nav { display: flex; }
}

/* Campana de avisos de gol (opt-in) */
.push-bell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: none;
  margin-left: auto;
  color: var(--ink-2);
  background: var(--surface-soft);
  border: 1px solid var(--hairline);
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: color var(--t-fast) var(--ease), background var(--t-fast) var(--ease),
    box-shadow var(--t-fast) var(--ease);
}
.push-bell svg { width: 17px; height: 17px; }
.push-bell:hover { color: var(--ink); }
.push-bell.is-on {
  color: #fff;
  background: var(--grad-brand);
  border-color: transparent;
  box-shadow: var(--shadow-sm);
}
.push-bell:disabled { opacity: .55; cursor: default; }
.push-bell[hidden] { display: none; }

/* Health pill */
.health-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .74rem;
  font-weight: 600;
  color: var(--ink-2);
  background: var(--surface-soft);
  border: 1px solid var(--hairline);
  border-radius: var(--r-pill);
  padding: 4px 10px;
  flex: none;
  margin-left: auto;
}
.app-nav + .health-pill { margin-left: 8px; }
.push-bell + .health-pill { margin-left: 8px; }
.health-pill__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--draw); flex: none;
}
.health-pill.ok .health-pill__dot { background: var(--goal); }
.health-pill.err .health-pill__dot { background: var(--loss); }
@media (max-width: 480px) {
  .health-pill span:last-child { display: none; }
  .health-pill { padding: 6px; }
}

/* ===== Main mount ===== */
#app {
  display: block;
  padding-top: 16px;
  padding-bottom: 24px; /* el footer aporta el resto de separación */
}

/* ===== Footer institucional (Quiénes somos) ===== */
.app-footer {
  position: relative;
  background: var(--surface-soft);
  border-top: 1px solid var(--hairline);
  margin-top: 8px;
}
@media (max-width: 767.98px) {
  /* deja espacio para la barra inferior fija (móvil) */
  .app-footer { margin-bottom: calc(var(--bottomnav-h) + env(safe-area-inset-bottom, 0px)); }
}
.app-footer .app-hairline { position: absolute; top: 0; left: 0; right: 0; }
.app-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: 34px 16px 10px;
}
@media (min-width: 768px) {
  .app-footer__grid { grid-template-columns: 1.4fr 1.3fr 1fr; gap: 40px; padding: 40px 24px 14px; }
}
.app-footer__logo { width: auto; height: 34px; margin-bottom: 12px; }
.app-footer__tag { font-size: .86rem; color: var(--ink-2); line-height: 1.5; margin: 0; max-width: 36ch; }
.app-footer__h {
  font-family: var(--font-display);
  font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--ink-3); margin: 0 0 10px;
}
.app-footer__about { font-size: .86rem; color: var(--ink-2); line-height: 1.55; margin: 0; }
.app-footer__about a, .app-footer__links a { color: var(--red); font-weight: 600; }
.app-footer__about a:hover, .app-footer__links a:hover { text-decoration: underline; }
.app-footer__links { display: flex; flex-direction: column; gap: 8px; }
.app-footer__links a { font-size: .86rem; color: var(--ink-2); font-weight: 500; }
.app-footer__links a:hover { color: var(--red); }
.app-footer__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  padding: 14px 16px 22px; margin-top: 6px;
  border-top: 1px solid var(--hairline);
  font-size: .78rem; color: var(--ink-3);
}
@media (min-width: 768px) { .app-footer__bottom { padding: 16px 24px 24px; } }
.app-footer__bottom a { color: var(--ink-2); font-weight: 600; }
.app-footer__bottom a:hover { color: var(--red); }

/* ===== Section + title (compartido base) ===== */
.section { padding: 8px 0 28px; }
.section-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 12px;
}

/* ===== Bottom nav (móvil) ===== */
.bottom-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 9 secciones -> 2 filas (5 + 4) */
  gap: 2px;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-top: 1px solid var(--hairline);
  padding: 6px 4px;
  padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px));
}
.bottom-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 5px 2px;
  border-radius: var(--r-sm);
  font-size: .62rem;
  font-weight: 600;
  line-height: 1;
  color: var(--ink-3);
  min-height: 44px;
  white-space: nowrap;
  transition: color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.bottom-nav__link svg { width: 21px; height: 21px; stroke: currentColor; fill: none; }
.bottom-nav__link.is-active {
  color: var(--brand-1);
  background: rgba(79, 70, 229, 0.10); /* brand-1 ~10% */
}
@media (min-width: 768px) {
  .bottom-nav { display: none; }
}

/* ===== View Transitions (fade/scale) ===== */
@keyframes vt-fade-in {
  from { opacity: 0; transform: scale(.992) translateY(6px); }
  to   { opacity: 1; transform: none; }
}
@keyframes vt-fade-out {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: scale(.996); }
}
::view-transition-old(root) { animation: vt-fade-out var(--t) var(--ease) both; }
::view-transition-new(root) { animation: vt-fade-in var(--t) var(--ease) both; }

/* Micro-transición de datos (compartida). */
.fade-in { animation: fade-slide var(--t) var(--ease); }
@keyframes fade-slide {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== prefers-reduced-motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none !important; }
}

/* ===== App instalada (PWA standalone): lienzo blanco + firma tricolor =====
   La identidad tri-país es de lienzo blanco; el rojo de marca vive en la barra
   de estado (theme-color) y en el filete tricolor del tope. Header limpio. */
@media (display-mode: standalone) {
  .app-header { padding-top: env(safe-area-inset-top, 0); }
}

/* ===== Autenticación (login Google) ===== */
.auth-slot { display: flex; align-items: center; flex: none; }
.auth-login {
  border: 1px solid var(--hairline); background: var(--surface);
  color: var(--ink); font-weight: 700; font-size: .82rem;
  padding: 7px 14px; border-radius: var(--r-pill); cursor: pointer;
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.auth-login:hover { background: var(--surface-soft); border-color: var(--red); color: var(--red); }

.auth-user { position: relative; }
.auth-user__btn { padding: 0; border-radius: 50%; line-height: 0; cursor: pointer; }
.auth-user__avatar {
  width: 32px; height: 32px; border-radius: 50%; object-fit: cover;
  box-shadow: 0 0 0 1px var(--hairline);
}
.auth-user__avatar--ph {
  display: grid; place-items: center; background: var(--grad-hero); color: #fff;
  font-weight: 800; font-size: .9rem;
}
.auth-menu {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
  min-width: 200px; background: var(--surface); border: 1px solid var(--hairline);
  border-radius: var(--r-md); box-shadow: var(--shadow-lg); padding: 12px;
}
.auth-menu__name { font-weight: 700; font-size: .9rem; color: var(--ink); }
.auth-menu__email { font-size: .78rem; color: var(--ink-3); margin-bottom: 10px; word-break: break-all; }
.auth-menu__admin {
  width: 100%; text-align: left; padding: 8px 10px; border-radius: var(--r-sm);
  font-weight: 600; font-size: .85rem; color: var(--ink); cursor: pointer;
  border: 0; background: none; display: block; margin-bottom: 2px;
}
.auth-menu__admin:hover { background: var(--surface-soft); }
.auth-menu__logout {
  width: 100%; text-align: left; padding: 8px 10px; border-radius: var(--r-sm);
  font-weight: 600; font-size: .85rem; color: var(--loss); cursor: pointer;
  border: 0; background: none; display: block;
}
.auth-menu__logout:hover { background: var(--surface-soft); }

.auth-modal {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  background: rgba(12,16,25,.45); backdrop-filter: blur(2px); padding: 20px;
}
.auth-modal__card {
  position: relative; width: 100%; max-width: 360px; background: var(--surface);
  border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 26px 22px 22px;
  text-align: center;
}
.auth-modal__close {
  position: absolute; top: 10px; right: 10px; width: 32px; height: 32px;
  border-radius: 50%; color: var(--ink-3); font-size: 15px; cursor: pointer;
}
.auth-modal__close:hover { background: var(--surface-soft); color: var(--ink); }
.auth-modal__title { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; margin: 0 0 6px; }
.auth-modal__sub { font-size: .9rem; color: var(--ink-2); margin: 0 0 18px; line-height: 1.45; }
.auth-modal__gbtn { display: flex; justify-content: center; min-height: 44px; }
.auth-modal__err { color: var(--loss); font-size: .82rem; margin: 10px 0 0; min-height: 1em; }
.auth-modal__iab {
  margin: 0 0 14px; padding: 10px 12px; border-radius: var(--r-sm);
  background: var(--surface-soft); border: 1px solid var(--hairline); text-align: left;
}
.auth-modal__iab-txt { font-size: .78rem; color: var(--ink-2); margin: 0 0 8px; line-height: 1.4; }
.auth-modal__iab-btn {
  font-size: .8rem; font-weight: 600; color: #fff; background: var(--grad-brand);
  border: 0; border-radius: var(--r-pill); padding: 8px 16px; cursor: pointer;
  word-break: break-all;
}
.auth-modal__legal { font-size: .72rem; color: var(--ink-3); margin: 14px 0 0; }

.app-footer__legal { display: inline-flex; gap: 6px; flex-wrap: wrap; }

/* ===== Instalar la app (PWA en cualquier navegador) ===== */
.install-guide__intro { font-size: .86rem; color: var(--ink-2); margin: 0 0 10px; line-height: 1.45; }
.install-guide__steps {
  margin: 0; padding: 0 0 0 20px;
  font-size: .86rem; color: var(--ink); line-height: 1.5;
}
.install-guide__steps li { margin-bottom: 7px; }
.install-nudge {
  position: fixed;
  left: 12px; right: 12px;
  bottom: calc(108px + env(safe-area-inset-bottom, 0px)); /* sobre la bottom-nav de 2 filas */
  z-index: 60;
  display: flex; align-items: center; gap: 8px;
  max-width: 520px; margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 10px 8px 10px 14px;
}
.install-nudge__txt { flex: 1; min-width: 0; font-size: .82rem; font-weight: 600; color: var(--ink); line-height: 1.3; }
.install-nudge__txt b { display: block; font-weight: 800; }
.install-nudge__txt small { display: block; font-size: .72rem; font-weight: 500; color: var(--ink-3); margin-top: 1px; }
/* "Teléfono" con balón rebotando: gancho visual del aviso de instalación. */
.install-nudge__phone {
  flex: none;
  width: 34px; height: 48px;
  border: 2px solid var(--ink); border-radius: 8px;
  position: relative; overflow: hidden;
  background: var(--surface-soft);
}
.install-nudge__phone::after { /* "notch" del teléfono */
  content: ''; position: absolute; top: 3px; left: 50%; transform: translateX(-50%);
  width: 12px; height: 3px; border-radius: 3px; background: var(--ink);
}
.install-nudge__ball {
  position: absolute; left: 50%; bottom: 4px;
  width: 18px; height: 18px; margin-left: -9px;
  color: var(--brand-1);
  animation: nudge-ball 1.6s cubic-bezier(.3,0,.6,1) infinite alternate;
}
.install-nudge__ball .gz-ico { width: 18px; height: 18px; }
@keyframes nudge-ball {
  0%   { transform: translateY(0) rotate(0); }
  100% { transform: translateY(-20px) rotate(180deg); }
}
.install-nudge__btn {
  flex: none;
  background: var(--grad-brand); color: #fff;
  font: 800 .78rem/1 var(--font-ui);
  border: 0; border-radius: var(--r-pill);
  padding: 9px 14px; cursor: pointer;
}
.install-nudge__close {
  flex: none;
  background: transparent; border: 0; cursor: pointer;
  color: var(--ink-3); font-size: .9rem; padding: 6px 8px;
}
/* Entrada: sube con rebote suave + halo degradado en el borde. */
.install-nudge {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--surface), var(--surface)) padding-box,
    var(--grad-brand) border-box;
  animation: nudge-in .45s var(--ease) both;
}
@keyframes nudge-in {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .install-nudge { animation: none; }
  .install-nudge__ball { animation: none; bottom: 14px; }
}
@media (min-width: 768px) {
  .install-nudge { bottom: 18px; }
}

/* ===== Campana viva: repique + burbuja de invitación ===== */
@keyframes bell-ring {
  0%, 100% { transform: rotate(0); }
  12% { transform: rotate(16deg); }
  24% { transform: rotate(-13deg); }
  36% { transform: rotate(9deg); }
  48% { transform: rotate(-6deg); }
  60% { transform: rotate(3deg); }
  72% { transform: rotate(-1deg); }
}
.push-bell--ring {
  animation: bell-ring 1.1s var(--ease);
  transform-origin: 50% 15%;
}
.bell-bubble {
  position: fixed;
  right: 10px;
  z-index: 70;
  display: flex; align-items: center; gap: 10px;
  max-width: min(340px, calc(100vw - 20px));
  background: var(--ink); color: #fff;
  padding: 11px 10px 11px 14px;
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  font-size: .82rem; font-weight: 600; line-height: 1.35;
  animation: bubble-in .32s var(--ease) both;
}
.bell-bubble::before { /* flecha apuntando a la campana */
  content: '';
  position: absolute; top: -5px; right: 24px;
  width: 12px; height: 12px;
  background: var(--ink);
  transform: rotate(45deg);
  border-radius: 2px;
}
@keyframes bubble-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: none; }
}
.bell-bubble__txt { min-width: 0; }
.bell-bubble__cta {
  flex: none;
  border: 0; cursor: pointer;
  border-radius: var(--r-pill);
  padding: 8px 14px;
  background: var(--grad-brand); color: #fff;
  font: 700 .78rem/1 var(--font-ui);
}
.bell-bubble__close {
  flex: none;
  border: 0; background: none; cursor: pointer;
  color: #8A93A3; font-size: .85rem; padding: 4px 6px;
}
@media (prefers-reduced-motion: reduce) {
  .push-bell--ring, .bell-bubble { animation: none; }
}

/* ===== Burbuja de feedback (todas las vistas) ===== */
.fb-bubble {
  position: fixed;
  left: 12px;
  bottom: calc(108px + env(safe-area-inset-bottom, 0px)); /* sobre la bottom-nav */
  z-index: 55;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--hairline);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  font-size: 1.15rem;
  cursor: pointer;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.fb-bubble:hover { transform: translateY(-2px); }
@media (min-width: 768px) {
  .fb-bubble { bottom: 18px; }
}
.fb-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.fb-cat {
  border: 1px solid var(--hairline);
  background: var(--surface-soft);
  border-radius: var(--r-pill);
  padding: 8px 12px;
  font: 600 .78rem/1 var(--font-ui);
  color: var(--ink-2);
  cursor: pointer;
}
.fb-cat.is-active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.fb-text {
  width: 100%;
  border: 1px solid var(--hairline);
  border-radius: var(--r-sm);
  background: var(--surface-sunk);
  padding: 10px 12px;
  font: 400 .9rem/1.5 var(--font-ui);
  color: var(--ink);
  resize: vertical;
}
.fb-text:focus { outline: 2px solid var(--brand-1); outline-offset: 1px; }
.fb-send {
  display: block;
  width: 100%;
  margin-top: 12px;
  background: var(--grad-brand);
  color: #fff;
  border: 0;
  border-radius: var(--r-pill);
  padding: 12px;
  font: 800 .9rem/1 var(--font-ui);
  cursor: pointer;
}
.fb-send:disabled { opacity: .6; cursor: default; }
.fb-thanks { text-align: center; padding: 18px 6px; }
.fb-thanks__icon { display: block; font-size: 2rem; margin-bottom: 8px; }
.fb-thanks strong { font-family: var(--font-display); font-size: 1.1rem; }
.fb-thanks p { color: var(--ink-2); font-size: .88rem; margin: 8px 0 0; }
