/* Página de transparencia del Régimen Tributario Especial (/rte/).
   Reutiliza literacidad.css; todo va namespaced bajo .rte-page. */
.rte-page .rte-container { max-width: 960px; }
.rte-page .rte-hero .lit-hero__title { color: var(--white); }

.rte-page .rte-indice { display: flex; flex-wrap: wrap; gap: .5rem .75rem; margin-top: 1.75rem; }
.rte-page .rte-indice a {
    color: var(--white); text-decoration: none; font-size: .9rem;
    border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; padding: .35rem .9rem;
    transition: var(--transition);
}
.rte-page .rte-indice a:hover { background: rgba(255, 255, 255, .15); border-color: var(--white); }

.rte-page .rte-ficha {
    display: grid; grid-template-columns: minmax(170px, 260px) 1fr; gap: 0;
    margin: 1.5rem 0 0; background: var(--white); border-radius: var(--border-radius);
    box-shadow: 0 4px 18px rgba(5, 58, 90, .08); overflow: hidden;
}
.rte-page .rte-ficha dt, .rte-page .rte-ficha dd { padding: .8rem 1.1rem; border-bottom: 1px solid #E5ECF2; margin: 0; }
.rte-page .rte-ficha dt { font-weight: 600; color: var(--dark-blue); background: var(--light-blue); }
.rte-page .rte-ficha dd { color: var(--dark-gray); }
.rte-page .rte-ficha dt:last-of-type, .rte-page .rte-ficha dd:last-of-type { border-bottom: 0; }

.rte-page .rte-tabla { overflow-x: auto; background: var(--white); border-radius: var(--border-radius); box-shadow: 0 4px 18px rgba(5, 58, 90, .08); }
.rte-page .rte-tabla table { width: 100%; border-collapse: collapse; font-size: .97rem; }
.rte-page .rte-tabla th, .rte-page .rte-tabla td { text-align: left; padding: .8rem 1.1rem; border-bottom: 1px solid #E5ECF2; vertical-align: top; color: var(--dark-gray); }
.rte-page .rte-tabla th { background: var(--primary-blue); color: var(--white); font-weight: 600; }
.rte-page .rte-tabla tbody tr:last-child td { border-bottom: 0; }
.rte-page .rte-tabla .rte-valor { text-align: right; white-space: nowrap; }

.rte-page .rte-nota { color: var(--gray); font-size: .92rem; margin-top: 1.25rem; }

.rte-page .rte-docs { list-style: none; padding: 0; margin: 0; background: var(--white); border-radius: var(--border-radius); box-shadow: 0 4px 18px rgba(5, 58, 90, .08); }
.rte-page .rte-docs li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid #E5ECF2; }
.rte-page .rte-docs li:last-child { border-bottom: 0; }
.rte-page .rte-docs__nombre { color: var(--dark-gray); }
.rte-page .rte-docs a { color: var(--secondary-blue); font-weight: 600; text-decoration: none; }
.rte-page .rte-docs a:hover { text-decoration: underline; }
.rte-page .rte-docs__estado { font-size: .82rem; color: #8A6D00; background: #FFF4D6; border-radius: 999px; padding: .2rem .7rem; white-space: nowrap; }
.rte-page .rte-docs__tipo { font-size: .82rem; color: var(--gray); white-space: nowrap; }

@media (max-width: 767px) {
    .rte-page .rte-ficha { grid-template-columns: 1fr; }
    .rte-page .rte-ficha dt { border-bottom: 0; padding-bottom: .3rem; }
    .rte-page .rte-ficha dd { padding-top: .3rem; }
    .rte-page .rte-tabla .rte-valor { white-space: normal; }
    .rte-page .rte-docs li { flex-direction: column; align-items: flex-start; gap: .4rem; }
}
