.card-section{margin:var(--spacing-xl) 0;overflow-x:auto}.card-section h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.card-section>p{color:var(--color-gray);margin-bottom:var(--spacing-xs)}.card-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.card{border:1px solid #e0e0e0;border-radius:var(--border-radius-lg);background-color:var(--color-white);overflow:hidden;transition:all .3s ease;margin-bottom:var(--spacing-md)}.card:hover{box-shadow:var(--box-shadow-md);border-color:var(--color-primary)}.card-details{width:100%}.card-details[open]{background-color:var(--color-white)}.card-summary{padding:var(--spacing-lg);background-color:var(--color-light);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);transition:background-color .2s ease}.card-summary:hover{background-color:#e9ecef}.card-summary::-webkit-details-marker{display:none}.card-details[open] .card-summary{border-bottom:2px solid var(--color-primary);background-color:#e9ecef}.card-summary-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.card-summary-info .card-title{color:var(--color-primary);font-size:1.2rem}.card-summary-info .card-subtitle{color:var(--color-gray);font-size:.9rem}.card-summary-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.9rem;background-color:var(--color-white);color:var(--color-dark);border:1px solid #ddd}.badge--years{background-color:#dff1f4;border-color:#36838d;color:var(--color-success)}.badge--types{background-color:#f4e5ce;border-color:var(--color-secundary);color:#dc8e06}.badge--count{background-color:#d7e0eb;color:var(--color-primary);border-color:#2c5789;font-weight:500}.card-content{padding:var(--spacing-lg);background-color:var(--color-white)}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.table-caption{text-align:left;margin-bottom:var(--spacing-md);color:var(--color-primary);font-weight:600;font-size:1.1rem}.data-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-light);color:var(--color-dark);font-weight:600;border-bottom:2px solid #ddd}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #eee;color:var(--color-dark)}.data-table tbody tr:hover{background-color:#f5f5f5}.data-table td:last-child a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--border-radius-sm);font-size:.9rem;transition:background-color .2s ease}.data-table td:last-child a:hover{background-color:var(--color-primary-hover)}[role=alert]{padding:var(--spacing-xl);text-align:center;background-color:var(--color-light);border-radius:var(--border-radius-lg);color:var(--color-gray);border:1px dashed #ccc}@media(max-width:1280px){.card-summary{flex-direction:column;align-items:flex-start}.card-summary-stats{width:100%;justify-content:flex-start}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:var(--spacing-xs)}.card-content{overflow-x:auto}.data-table{min-width:700px}}
