.transparency-page { background: var(--paper); }
.transparency-hero { padding: clamp(4rem, 9vw, 8rem) max(1.25rem, calc((100vw - 1180px) / 2)); color: var(--paper); background: var(--ink); border-bottom: 1px solid var(--gold); }
.transparency-hero h1 { max-width: 12ch; margin: .5rem 0 1.25rem; font-family: var(--reading); font-size: clamp(3.2rem, 7vw, 6.6rem); font-weight: 600; line-height: .94; letter-spacing: -.035em; }
.transparency-hero p:last-child { max-width: 58ch; color: #E9E2D5; font-size: 1.12rem; line-height: 1.6; }
.transparency-section { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--ink); }
.transparency-section__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 2rem 5rem; align-items: end; margin-bottom: 2rem; }
.transparency-section h2 { margin: .4rem 0 0; font-family: var(--reading); font-size: clamp(2.4rem, 4.5vw, 4.5rem); font-weight: 600; line-height: .98; letter-spacing: -.03em; }
.transparency-section__intro > p:last-child { margin: 0; color: var(--muted); line-height: 1.6; }
.status-grid, .policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.status-card, .policy-card { min-height: 180px; padding: 1.25rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.status-card:nth-child(even), .policy-card:nth-child(even) { background: #E9E2D5; }
.status-card strong, .policy-card strong { display: block; margin-bottom: .75rem; color: var(--burgundy); font-family: var(--ui); font-size: .72rem; letter-spacing: .045em; text-transform: uppercase; }
.status-card p, .policy-card p { margin: 0; line-height: 1.55; }
.change-log { display: grid; border-top: 1px solid var(--ink); }
.change-entry { display: grid; grid-template-columns: 150px 220px 1fr; gap: 1rem 2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--ink); }
.change-entry time, .change-entry strong { font-family: var(--ui); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.change-entry p { margin: 0; line-height: 1.55; }
.transparency-page [data-locale="es"] { display: none; }
html[lang="es"] .transparency-page [data-locale="en"] { display: none; }
html[lang="es"] .transparency-page [data-locale="es"] { display: revert; }
@media (max-width: 850px) { .transparency-section__intro, .status-grid, .policy-grid { grid-template-columns: 1fr; } .change-entry { grid-template-columns: 1fr; gap: .35rem; } }
@media (max-width: 650px) { .transparency-section { width: min(100% - 1.25rem, 1180px); } }
