/* SF TAMBO — Actualidad Rodeg (usa las variables de style.css) */
.act-sec { padding: 2.5rem 0 4rem; }
.act-index { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2.25rem; }
.act-index a { background: var(--blue-pale); color: var(--blue); font-weight: 700; font-size: 0.8125rem; line-height: 1.3; padding: 0.5rem 0.875rem; border-radius: 12px; max-width: 100%; }
.act-index a:hover { background: var(--blue); color: var(--white); }
.act-list { display: grid; gap: 3rem; max-width: 820px; margin: 0 auto; }
.act-post { scroll-margin-top: calc(var(--nav-h) + 16px); padding-bottom: 2.5rem; border-bottom: 1px solid var(--gray-200); }
.act-post:last-child { border-bottom: 0; }
.act-meta { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 0.5rem; font-size: 0.8125rem; color: var(--gray-600); }
.act-tag { background: var(--blue); color: var(--white); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.6875rem; padding: 0.25rem 0.625rem; border-radius: 100px; }
.act-post h2 { font-size: clamp(1.375rem, 4.5vw, 1.875rem); line-height: 1.2; margin-bottom: 1rem; text-wrap: balance; }
.act-lead img, .act-gal img { width: 100%; height: auto; border-radius: 16px; background: var(--gray-100); }
.act-lead { margin: 0 0 1.25rem; }
.act-lead img { aspect-ratio: 16 / 9; object-fit: cover; }
.act-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 1.25rem; }
.act-gal img:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; object-fit: cover; }
.act-gal img:not(:first-child) { aspect-ratio: 3 / 2; object-fit: cover; }
.act-body { display: grid; gap: 0.875rem; }
.act-body p, .act-body li { font-size: 1.0625rem; line-height: 1.7; color: var(--gray-700); }
.act-body h3 { font-size: 1.1875rem; margin-top: 0.75rem; }
.act-body ul { list-style: disc; padding-left: 1.25rem; display: grid; gap: 0.375rem; }
.act-src { font-size: 0.8125rem !important; color: var(--gray-600) !important; border-top: 1px dashed var(--gray-200); padding-top: 0.75rem; }
.act-by { font-weight: 700; color: var(--gray-900) !important; }
.act-cta { display: flex; flex-wrap: wrap; gap: 0.625rem; margin-top: 1.25rem; }
.act-cta .btn { flex: 1 1 200px; justify-content: center; text-align: center; white-space: normal; }
@media (min-width: 700px) { .act-gal { grid-template-columns: repeat(4, 1fr); } .act-gal img:first-child { grid-column: 1 / -1; } .act-gal img:not(:first-child) { aspect-ratio: 1 / 1; } }
