
/* Página de Transparência COPERAV */
.transparency-page { background: var(--branco-quente, #FDFBF5); }
.tp-nav-actions { display:flex; align-items:center; gap:.75rem; }
.nav-link.active { color: var(--verde-medio, #2c5f3f); font-weight:700; }
.tp-hero { padding: 9.5rem 0 4.5rem; background: linear-gradient(135deg,#f5efdf 0%,#fdfbf5 58%,#edf3e8 100%); border-bottom:1px solid rgba(44,95,63,.12); }
.tp-hero-inner { max-width: 900px; }
.tp-hero h1 { font-family:'Fraunces',serif; font-size:clamp(3rem,7vw,5.5rem); line-height:.98; color:#153c29; margin:.9rem 0 1rem; }
.tp-hero p { max-width:760px; font-size:1.08rem; line-height:1.8; color:#536057; }
.tp-notice { margin-top:1.8rem; padding:1rem 1.2rem; border:1px solid #dfc486; background:#fff8e8; border-radius:14px; color:#69521d; line-height:1.6; }
.tp-content { padding:4.5rem 0 6rem; }
.tp-section-card { display:grid; grid-template-columns:90px 1fr; gap:2rem; padding:2.5rem 0; border-bottom:1px solid rgba(44,95,63,.18); }
.tp-number { font-family:'Fraunces',serif; font-size:2.4rem; color:#b78527; font-weight:600; }
.tp-kicker { text-transform:uppercase; letter-spacing:.14em; font-size:.76rem; font-weight:700; color:#7a8a7d; margin:0 0 .3rem; }
.tp-section-body h2 { font-family:'Fraunces',serif; color:#153c29; font-size:clamp(2rem,4vw,3rem); margin:0 0 1.6rem; }
.tp-highlight { padding:1.15rem 1.3rem; background:#153c29; color:#fff; border-radius:16px; font-weight:600; line-height:1.55; margin-bottom:1.4rem; }
.tp-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.tp-data { padding:1.15rem 1.2rem; background:#fff; border:1px solid #e4dfd2; border-radius:14px; }
.tp-data span,.tp-object span,.tp-value span { display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#7a817a; margin-bottom:.4rem; }
.tp-data strong { color:#20382c; line-height:1.45; }
.tp-data.pending { border-style:dashed; background:#fffaf0; }
.tp-data.pending strong { color:#a36a12; }
.tp-object { margin-top:1rem; padding:1.2rem; border-left:4px solid #2c5f3f; background:#f1f5ee; border-radius:0 14px 14px 0; }
.tp-object p { margin:0; color:#425147; }
.tp-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tp-value { background:#fff; border:1px solid #e4dfd2; border-radius:16px; padding:1.3rem; }
.tp-value-main { grid-column:1/-1; background:#153c29; border-color:#153c29; }
.tp-value-main span { color:#bcd0c2; }
.tp-value strong { display:block; font-family:'Fraunces',serif; color:#153c29; font-size:1.65rem; }
.tp-value-main strong { color:#fff; font-size:2.35rem; }
.tp-value small { display:block; margin-top:.45rem; color:#7a817a; }
.tp-source-note { margin-top:1rem; color:#7b6c4b; font-size:.85rem; font-style:italic; }
.tp-team-list { border:1px solid #e4dfd2; border-radius:16px; overflow:hidden; background:#fff; }
.tp-team-row { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.2rem 1.35rem; border-bottom:1px solid #eee8db; }
.tp-team-row:last-child { border-bottom:0; }
.tp-team-row span { color:#34493d; }
.tp-team-row strong { color:#153c29; white-space:nowrap; }
@media(max-width:800px){
 .tp-hero{padding-top:7.5rem}.tp-section-card{grid-template-columns:1fr;gap:.5rem}.tp-number{font-size:1.4rem}.tp-data-grid,.tp-values-grid{grid-template-columns:1fr}.tp-value-main{grid-column:auto}.tp-team-row{align-items:flex-start;flex-direction:column;gap:.35rem}.tp-nav-actions .header-cta{display:none}
}
