/* seguridad.css - Trust Center (especifico de la pagina) */

.hero h1 em {
    font-style: italic;
    color: var(--accent);
  }

/* Cifras del AIMS (29 documentos, 38 controles) */
.figures {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    margin-top: clamp(2rem, 4vw, 3rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }

.fnum {
    padding-top: 1.25rem;
    border-top: 1px solid var(--ink);
    display: grid;
    gap: 0.75rem;
  }

.fnum .n {
    font-family: var(--font-heading);
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    line-height: 0.95;
    letter-spacing: -0.03em;
    color: var(--ink);
  }

.fnum:nth-child(2) .n { color: var(--accent); }

.fnum .ctx {
    font-size: 0.9375rem;
    color: var(--ink-muted);
    line-height: 1.55;
    max-width: 30ch;
  }

@media (min-width: 720px) {
    .figures { grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 4rem); }
  }

/* Resultados de red-teaming (seccion oscura) */
.ranks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: clamp(2rem, 4vw, 3rem);
  }

.rank {
    border-top: 1px solid var(--ink-inverse-muted);
    padding-top: 1.25rem;
  }

.rank .tag {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-inverse-muted);
    margin-bottom: 0.85rem;
    display: block;
  }

.rank .r {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--ink-inverse);
    margin-bottom: 0.6rem;
    max-width: 36ch;
  }

.rank .src {
    font-size: 0.875rem;
    color: var(--ink-inverse-muted);
    line-height: 1.55;
    max-width: 40ch;
  }

@media (min-width: 820px) {
    .ranks { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); }
  }

.dark .inline-links a {
    color: var(--ink-inverse);
    text-decoration: underline;
    text-decoration-color: var(--accent);
    text-underline-offset: 0.2em;
  }

.dark .inline-links a:hover { color: var(--accent); }

.dark .prose a { text-decoration-color: var(--ink-inverse); }

.dark .prose a:hover { color: var(--ink-inverse); text-decoration-thickness: 2px; }

/* Tabla de credenciales (clon del patron ref-table) */
.cred-table {
    border-top: 1px solid var(--ink);
    border-bottom: 1px solid var(--rule);
    margin-top: clamp(2rem, 4vw, 3rem);
  }

.cred-table .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.25rem 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--rule);
  }

.cred-table .row:last-child { border-bottom: none; }

.cred-table .row .k {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--ink);
    line-height: 1.5;
  }

.cred-table .row .v {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    color: var(--ink-muted);
    line-height: 1.6;
  }

@media (min-width: 720px) {
    .cred-table .row { grid-template-columns: 22rem 1fr; }
  }

/* Bloque CTA de cierre */
.cta-block {
    margin-top: clamp(3rem, 6vw, 5rem);
    display: grid;
    gap: 1rem;
    align-items: baseline;
  }

/* Postura de seguridad (rejilla de controles concretos) */
.posture {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    margin-top: clamp(2rem, 4vw, 3rem);
  }

.pc {
    padding-top: 1rem;
    border-top: 1px solid var(--rule);
  }

.pc .lbl {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-muted);
    margin-bottom: 0.5rem;
    display: block;
  }

.pc p {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--ink);
    max-width: 38ch;
  }

@media (min-width: 720px) {
    .posture { grid-template-columns: 1fr 1fr; gap: 2rem 2.5rem; }
  }

@media (min-width: 1000px) {
    .posture { grid-template-columns: repeat(3, 1fr); }
  }
