/* /segundo-cerebro — usa los tokens de premium.css; aquí solo lo propio de la página. */

.sc-hero .px-lede { max-width: 70ch; }
.sc-cifras {
    list-style: none; margin: 28px 0 26px; padding: 0;
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--px-line); border-radius: 14px; overflow: hidden; background: var(--px-line); gap: 1px;
}
.sc-cifras li { background: var(--bg-card); padding: 16px 18px; color: var(--text-secondary); font-size: 14px; line-height: 1.35; }
.sc-cifras b { display: block; font-size: 30px; line-height: 1.05; color: var(--text-primary); font-variant-numeric: tabular-nums; margin-bottom: 4px; }

/* El mapa vive en su propio documento (diagramas/segundo-cerebro.html): aquí
   solo el marco. Es interactivo, a diferencia de los diagramas de /agentica. */
.sc-mapa {
    position: relative; width: 100%; height: min(78vh, 760px); min-height: 560px;
    border: 1px solid var(--px-line-strong); border-radius: 14px; overflow: hidden;
    background: #05070f; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}
.sc-mapa iframe { display: block; width: 100%; height: 100%; border: 0; }
.sc-mapa-movil { display: none; }

.sc-prueba {
    margin-top: 24px; max-width: 78ch; font-size: 15.5px; color: var(--text-secondary);
    border-left: 3px solid var(--accent-primary); padding: 4px 0 4px 16px;
}
.sc-prueba b { color: var(--text-primary); }

.sc-territorios { margin-top: 36px; max-width: 760px; }
.sc-territorios h3 { font-size: 18px; color: var(--text-primary); margin: 0 0 4px; }
.sc-territorios p { color: var(--px-faint); font-size: 14px; margin: 0 0 14px; }
.sc-territorios ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sc-territorios li { display: grid; grid-template-columns: minmax(0, 260px) 1fr 36px; gap: 14px; align-items: center; font-size: 14.5px; }
.sc-t-nombre { color: var(--text-primary); }
.sc-t-pista { height: 8px; border-radius: 4px; background: var(--px-line); overflow: hidden; }
.sc-t-pista span { display: block; height: 100%; border-radius: 4px; background: var(--accent-gradient); }
.sc-t-n { text-align: right; color: var(--px-faint); font-variant-numeric: tabular-nums; }

.sc-tabla { overflow-x: auto; border: 1px solid var(--px-line); border-radius: 14px; background: var(--bg-card); }
.sc-tabla table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.sc-tabla th, .sc-tabla td { text-align: left; vertical-align: top; padding: 13px 16px; border-bottom: 1px solid var(--px-line); }
.sc-tabla th { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--px-faint); font-weight: 600; background: var(--bg-secondary); }
.sc-tabla tr:last-child td { border-bottom: 0; }
.sc-tabla td:first-child { color: var(--text-primary); font-weight: 600; }
.sc-tabla td { color: var(--text-secondary); }

.sc-limites { margin: 0; padding-left: 20px; display: grid; gap: 10px; max-width: 78ch; color: var(--text-secondary); font-size: 15.5px; }
.sc-limites b { color: var(--text-primary); }

@media (max-width: 900px) {
    .sc-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* En el teléfono el 3D no se aprovecha: en lugar del marco, un botón. */
@media (max-width: 640px) {
    .sc-mapa { height: auto; min-height: 0; }
    .sc-mapa iframe { display: none; }
    .sc-mapa-movil { display: grid; gap: 16px; justify-items: center; padding: 48px 20px; text-align: center; color: #c9d2e5; font-size: 15px; }
    .sc-territorios li { grid-template-columns: 1fr 36px; }
    .sc-t-pista { grid-column: 1 / -1; order: 3; }
}
