/* =========================================================
   WIKI PROTECT — Design System
   Concepto: consola de seguridad / plano técnico (blueprint)
   de un servidor de Discord siendo protegido en tiempo real.
   ========================================================= */

:root {
  /* Paleta */
  --paper: #E9EEF2;       /* fondo principal, papel de plano técnico */
  --paper-dim: #DCE3E9;   /* fondo secundario, paneles hundidos */
  --panel: #FFFFFF;       /* paneles/tarjetas elevadas */
  --ink: #0F2138;         /* texto principal, azul tinta muy oscuro */
  --ink-soft: #52667A;    /* texto secundario */
  --line: #B9C6D0;        /* líneas de grilla / bordes */
  --line-soft: #D6DEE4;   /* líneas más tenues */
  --safe: #00A67E;        /* estado protegido / activo */
  --safe-dim: #E3F5EF;
  --alert: #D6483A;       /* estado de amenaza / alarma */
  --alert-dim: #FBE8E5;
  --amber: #C97A1E;       /* advertencia intermedia */

  /* Tipografía */
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  --radius: 6px;
  --container: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 48px 48px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0 0 0.4em;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

p { margin: 0 0 1em; color: var(--ink-soft); }

a { color: inherit; }

.mono {
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}

/* Etiquetas tipo anotación de plano técnico */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink-soft);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 14px;
}
.tag::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--safe);
  box-shadow: 0 0 0 3px var(--safe-dim);
}

/* Botones */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: var(--radius);
  border: 1.5px solid var(--ink);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary {
  background: var(--ink);
  color: var(--paper);
}
.btn-primary:hover { background: #1a3350; }
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover { border-color: var(--ink); }
.btn-sm { padding: 9px 16px; font-size: 13px; }

/* Panel con esquinas tipo mira / HUD */
.bracket-panel {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}
.bracket-panel::before,
.bracket-panel::after,
.bracket-panel .b-tl,
.bracket-panel .b-br { display: none; }

.bracket-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bracket-corners span {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--ink);
  opacity: 0.35;
}
.bracket-corners span:nth-child(1) { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.bracket-corners span:nth-child(2) { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.bracket-corners span:nth-child(3) { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.bracket-corners span:nth-child(4) { bottom: -1px; right: -1px; border-left: none; border-top: none; }

/* =========================================================
   NAVBAR
   ========================================================= */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(233, 238, 242, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  max-width: var(--container);
  margin: 0 auto;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19px;
  text-decoration: none;
  color: var(--ink);
}
.brand-mark {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 500;
}
.nav-links a {
  text-decoration: none;
  color: var(--ink-soft);
  transition: color 0.15s ease;
}
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; align-items: center; gap: 14px; }

/* =========================================================
   HERO
   ========================================================= */
.hero {
  padding: 96px 0 60px;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(38px, 5vw, 58px);
  margin-bottom: 20px;
}
.hero h1 em {
  font-style: normal;
  color: var(--safe);
}
.hero-lede {
  font-size: 18px;
  max-width: 46ch;
  margin-bottom: 32px;
}
.hero-ctas {
  display: flex;
  gap: 14px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.hero-metrics {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
}
.metric .num {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 600;
  color: var(--ink);
  display: block;
}
.metric .label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-soft);
}

/* Esquema del servidor (elemento firma) */
.schematic {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 460px;
  margin: 0 auto;
}
.schematic svg { width: 100%; height: 100%; }
.schem-ring { transform-origin: center; }
.schem-sweep {
  transform-origin: 210px 210px;
  animation: sweep 4s linear infinite;
}
@keyframes sweep {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.schem-pulse {
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 0.35; r: 4; }
  50% { opacity: 1; r: 6; }
}
.schem-blip {
  opacity: 0;
  animation: blip 4s ease-in-out infinite;
}
.schem-blip.b2 { animation-delay: 1.3s; }
.schem-blip.b3 { animation-delay: 2.6s; }
@keyframes blip {
  0% { opacity: 0; transform: scale(0.4); }
  15% { opacity: 1; transform: scale(1); }
  35% { opacity: 0; transform: scale(1.2); }
  100% { opacity: 0; }
}
.schematic-caption {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-soft);
  background: var(--paper);
  padding: 2px 10px;
  white-space: nowrap;
}

/* =========================================================
   SECCIONES / ANOTACIONES
   ========================================================= */
.section {
  padding: 80px 0;
  border-top: 1px dashed var(--line);
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--safe);
  display: block;
  margin-bottom: 10px;
}
.section-head h2 {
  font-size: clamp(26px, 3.4vw, 36px);
  max-width: 20ch;
}
.section-desc {
  max-width: 40ch;
  color: var(--ink-soft);
}

/* Grid de funciones */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.feature-card {
  background: var(--panel);
  padding: 26px 22px;
  position: relative;
}
.feature-card .fc-index {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-soft);
  display: block;
  margin-bottom: 14px;
}
.feature-card h3 {
  font-size: 16px;
  margin-bottom: 8px;
}
.feature-card p {
  font-size: 13.5px;
  margin: 0;
}
.feature-card .fc-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 14px;
  color: var(--ink);
}

/* Cómo funciona — pasos reales de puesta en marcha */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.step {
  position: relative;
  padding-top: 20px;
}
.step-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);
}
.step-num {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--safe);
  margin-bottom: 10px;
  display: block;
}
.step h3 { font-size: 17px; margin-bottom: 8px; }
.step p { font-size: 14px; }

/* Franja de estado / stats */
.status-strip {
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius);
  padding: 28px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.status-strip .s-num {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 600;
  color: var(--safe);
}
.status-strip .s-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #A9B8C6;
}

/* Log terminal (usado en landing y dashboard) */
.terminal {
  background: var(--ink);
  border-radius: var(--radius);
  padding: 20px 22px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: #CFE0DA;
  overflow: hidden;
}
.terminal .t-line { display: flex; gap: 10px; padding: 5px 0; opacity: 0.9; }
.terminal .t-time { color: #6E8497; flex-shrink: 0; }
.terminal .t-ok { color: var(--safe); }
.terminal .t-alert { color: #FF8A75; }

/* CTA final */
.cta-band {
  background: var(--ink);
  border-radius: var(--radius);
  padding: 56px;
  text-align: center;
  color: var(--paper);
}
.cta-band h2 { color: var(--paper); font-size: clamp(26px, 3.6vw, 36px); }
.cta-band p { color: #B7C4D0; max-width: 50ch; margin: 0 auto 28px; }
.cta-band .btn-primary { background: var(--safe); border-color: var(--safe); color: var(--ink); }
.cta-band .btn-primary:hover { background: #00c491; }
.cta-band .btn-ghost { border-color: #3D5163; color: var(--paper); }

/* Footer */
.footer {
  border-top: 1px solid var(--line);
  padding: 40px 0;
  font-size: 13px;
  color: var(--ink-soft);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-links { display: flex; gap: 22px; }
.footer-links a { text-decoration: none; color: var(--ink-soft); }
.footer-links a:hover { color: var(--ink); }

/* =========================================================
   RESPONSIVE — landing
   ========================================================= */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .schematic { max-width: 320px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; gap: 40px; }
  .status-strip { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
}
@media (max-width: 560px) {
  .feature-grid { grid-template-columns: 1fr; }
  .hero-metrics { gap: 24px; }
}

/* =========================================================
   DASHBOARD LAYOUT
   ========================================================= */
.dash {
  display: grid;
  grid-template-columns: 244px 1fr;
  min-height: 100vh;
}
.dash-sidebar {
  background: var(--panel);
  border-right: 1px solid var(--line);
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 0;
  height: 100vh;
}
.dash-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px 18px;
  border-bottom: 1px solid var(--line-soft);
  text-decoration: none;
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
}
.dash-brand svg { width: 24px; height: 24px; }

.dash-server {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--paper-dim);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 12px;
  cursor: pointer;
}
.dash-server .avatar {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--paper);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 13px;
  flex-shrink: 0;
}
.dash-server .meta { line-height: 1.25; overflow: hidden; }
.dash-server .name { font-size: 13.5px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.dash-server .sub { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-soft); }

.dash-nav { display: flex; flex-direction: column; gap: 2px; }
.dash-nav .group-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-soft);
  margin: 14px 10px 6px;
}
.dash-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 13.5px;
  font-weight: 500;
}
.dash-link svg { width: 17px; height: 17px; flex-shrink: 0; }
.dash-link:hover { background: var(--paper-dim); color: var(--ink); }
.dash-link.active { background: var(--ink); color: var(--paper); }

.dash-sidebar-foot {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-soft);
  padding: 10px;
  border-top: 1px solid var(--line-soft);
}

.dash-main { padding: 0; }
.dash-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 32px;
  border-bottom: 1px solid var(--line);
  background: rgba(233,238,242,0.85);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.dash-topbar h1 { font-size: 19px; margin: 0; }
.dash-topbar .sub { font-size: 12.5px; color: var(--ink-soft); font-family: var(--font-mono); }

.dash-content { padding: 28px 32px 64px; display: flex; flex-direction: column; gap: 26px; }

.dash-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 20px;
}

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
}
.card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.card-head h2 { font-size: 15px; margin: 0; }
.card-head .hint { font-family: var(--font-mono); font-size: 11px; color: var(--ink-soft); }

/* Medidor circular (security score) */
.score-wrap { display: flex; align-items: center; gap: 24px; }
.score-dial { width: 132px; height: 132px; flex-shrink: 0; }
.score-num { font-family: var(--font-mono); font-size: 30px; font-weight: 600; fill: var(--ink); }
.score-list { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.score-item { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.score-item .dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; display: inline-block; }
.dot-ok { background: var(--safe); }
.dot-warn { background: var(--amber); }
.dot-bad { background: var(--alert); }

/* Stat cards */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.stat-card .s-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  display: block;
  margin-bottom: 8px;
}
.stat-card .s-value {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 600;
}
.stat-card .s-delta { font-size: 11.5px; margin-top: 4px; }
.s-delta.up { color: var(--safe); }
.s-delta.warn { color: var(--amber); }

/* Toggle switches (módulos de protección) */
.module-list { display: flex; flex-direction: column; }
.module-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 4px;
  border-bottom: 1px solid var(--line-soft);
  gap: 16px;
}
.module-row:last-child { border-bottom: none; }
.module-info { display: flex; align-items: center; gap: 12px; }
.module-icon {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: var(--paper-dim);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink);
  flex-shrink: 0;
}
.module-icon svg { width: 17px; height: 17px; }
.module-name { font-size: 13.5px; font-weight: 600; }
.module-desc { font-size: 12px; color: var(--ink-soft); }

.switch { position: relative; width: 42px; height: 24px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.switch .track {
  position: absolute; inset: 0;
  background: var(--line);
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.switch .track::before {
  content: '';
  position: absolute;
  width: 18px; height: 18px;
  left: 3px; top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.15s ease;
  box-shadow: 0 1px 2px rgba(15,33,56,0.25);
}
.switch input:checked + .track { background: var(--safe); }
.switch input:checked + .track::before { transform: translateX(18px); }

/* Log feed dashboard */
.log-feed { display: flex; flex-direction: column; gap: 0; font-family: var(--font-mono); font-size: 12.5px; }
.log-row {
  display: grid;
  grid-template-columns: 74px 1fr auto;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--line-soft);
  align-items: center;
}
.log-row:last-child { border-bottom: none; }
.log-time { color: var(--ink-soft); }
.log-badge {
  justify-self: start;
  font-size: 10.5px;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.log-badge.ok { background: var(--safe-dim); color: var(--safe); }
.log-badge.alert { background: var(--alert-dim); color: var(--alert); }
.log-badge.info { background: var(--paper-dim); color: var(--ink-soft); }

.pill-row { display: flex; gap: 8px; flex-wrap: wrap; }
.pill {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  background: var(--paper-dim);
}

@media (max-width: 1080px) {
  .dash { grid-template-columns: 1fr; }
  .dash-sidebar { position: relative; height: auto; }
  .dash-grid { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
}
/* =========================================================
   ESTADOS DE DISPONIBILIDAD - Páginas en construcción
   ========================================================= */

/* Banner de estado para páginas no disponibles */
.status-banner {
  background: var(--paper-dim);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.status-banner .status-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.status-banner .status-content {
  flex: 1;
}

.status-banner .status-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  margin: 0;
}

.status-banner .status-desc {
  font-size: 13px;
  color: var(--ink-soft);
  margin: 2px 0 0;
}

.status-banner .status-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--alert-dim);
  color: var(--alert);
  border: 1px solid var(--alert);
  white-space: nowrap;
}

/* Contenedor de estadísticas para páginas limitadas */
.stats-only-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.stats-only-grid .stat-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 24px;
}

.stats-only-grid .stat-card .s-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  display: block;
  margin-bottom: 6px;
}

.stats-only-grid .stat-card .s-value {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 600;
  color: var(--ink);
}

.stats-only-grid .stat-card .s-sub {
  font-size: 13px;
  color: var(--ink-soft);
  margin-top: 4px;
}

/* Sección "próximamente" */
.coming-soon {
  background: var(--panel);
  border: 2px dashed var(--line);
  border-radius: var(--radius);
  padding: 40px 32px;
  text-align: center;
  margin-top: 24px;
}

.coming-soon .cs-icon {
  font-size: 40px;
  margin-bottom: 16px;
  display: block;
}

.coming-soon h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.coming-soon p {
  color: var(--ink-soft);
  max-width: 40ch;
  margin: 0 auto;
  font-size: 14px;
}

.coming-soon .cs-features {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

.coming-soon .cs-features span {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-soft);
  background: var(--paper-dim);
  padding: 4px 14px;
  border-radius: 999px;
}

/* Página completa de solo estadísticas */
.page-stats-only .dash-content > *:not(.status-banner):not(.stats-only-grid):not(.coming-soon) {
  display: none;
}

@media (max-width: 768px) {
  .stats-only-grid {
    grid-template-columns: 1fr;
  }
  
  .status-banner {
    flex-wrap: wrap;
  }
  
  .status-banner .status-badge {
    width: 100%;
    text-align: center;
  }
}