.cv-section{padding:4rem clamp(1rem,5vw,3rem);background:var(--off-white);min-height:40vh}.cv-container{max-width:980px;margin:0 auto}.cv-empty{text-align:center;color:var(--gray-400);font-size:1rem;padding:3rem 0}.cv-grupo{margin-bottom:3rem}.cv-grupo:last-child{margin-bottom:0}.cv-grupo-heading{margin-bottom:1.5rem}.cv-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.cv-grupo-title{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;color:var(--navy);line-height:1.25;margin:0 0 1rem}.cv-grupo-rule{width:68px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--navy) 0%,var(--gold) 100%)}.cv-table-wrap{background:var(--white);border-radius:14px;box-shadow:0 2px 16px #0d1b3e12;overflow:hidden;overflow-x:auto}.cv-table{width:100%;border-collapse:collapse;min-width:640px}.cv-table thead{background:var(--navy)}.cv-table th{padding:1rem 1.25rem;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.cv-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background var(--dur) var(--ease)}.cv-table tbody tr:last-child{border-bottom:none}.cv-table tbody tr:hover{background:#fafbff}.cv-table td{padding:1rem 1.25rem;vertical-align:middle}.cv-entidad{font-size:.92rem;font-weight:600;color:var(--navy);line-height:1.4}.cv-tipo{font-size:.86rem;color:var(--gray-500)}.cv-gestion,.cv-vigencia{font-size:.86rem;color:var(--gray-500);white-space:nowrap}.cv-responsables{font-size:.86rem;color:var(--gray-500)}.cv-no-responsables{color:var(--gray-400)}@media(max-width:640px){.cv-table th,.cv-table td{padding:.85rem .9rem}.cv-entidad{font-size:.86rem}}
