.terminal-page { max-width: 900px; margin: 0 auto; }
.terminal-province-tag { font-size: 0.9rem; color: #888; margin: -0.5rem 0 1.5rem; text-transform: uppercase; letter-spacing: 0.05em; }

.terminal-stats {
    display: flex;
    gap: 1.5rem;
    margin: 1.5rem 0;
    flex-wrap: wrap;
}
.terminal-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(35,79,158,0.08);
    border-radius: 10px;
    padding: 1rem 1.5rem;
    min-width: 90px;
}
.terminal-stat-num {
    font-size: 2rem;
    font-weight: 700;
    color: #234f9e;
}
.terminal-stat-label {
    font-size: 0.78rem;
    color: #888;
    text-align: center;
    margin-top: 0.2rem;
}

.terminal-table-wrap {
    overflow-x: auto;
    margin: 1rem 0 2rem;
    border-radius: 8px;
    border: 1px solid rgba(100,100,100,0.2);
}
.terminal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}
.terminal-table th {
    background: #234f9e;
    color: #fff;
    padding: 0.6rem 0.9rem;
    text-align: left;
    font-weight: 600;
    white-space: nowrap;
}
.terminal-table td {
    padding: 0.55rem 0.9rem;
    border-bottom: 1px solid rgba(100,100,100,0.12);
    vertical-align: top;
}
.terminal-table tr:last-child td { border-bottom: none; }
.terminal-table tr:nth-child(even) td { background: rgba(100,100,100,0.04); }
.horarios-cell {
    font-family: monospace;
    font-size: 0.82rem;
    color: #555;
}

.terminal-adsense-banner {
    margin: 2rem 0;
    min-height: 90px;
}
.terminal-related-links {
    line-height: 2;
    font-size: 0.9rem;
}
.terminal-related-links a {
    display: inline-block;
    margin: 0.15rem 0;
    color: #234f9e;
    text-decoration: none;
}
.terminal-related-links a:hover { text-decoration: underline; }

@media (prefers-color-scheme: dark) {
    .terminal-related-links a { color: #7eaaff; }
    .terminal-stat { background: rgba(100,140,255,0.1); }
    .terminal-stat-num { color: #7eaaff; }
    .terminal-stat-label { color: #aaa; }
    .terminal-table th { background: #1a3a7a; }
    .terminal-table td { border-color: rgba(255,255,255,0.08); }
    .terminal-table tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
    .horarios-cell { color: #bbb; }
    .terminal-province-tag { color: #999; }
    .terminal-related-links a { color: #7eaaff; }
}
