/* Catálogo no index — seletores isolados para não alterar o restante do site */
#catalogoCompleto { padding: 12px 0 32px; }
#catalogoCompleto .result-section { display: block; margin: 0 0 28px; }
#catalogoCompleto .section-heading { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; }
#catalogoCompleto .section-heading h2 { color: #f6f6f6; font-size: 20px; font-weight: 700; margin: 0; }
#catalogoCompleto .section-heading span { color: #888; font-size: 13px; }
#catalogoCompleto .results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
#catalogoCompleto .search-card { display: block; min-width: 0; color: inherit; text-decoration: none; }
#catalogoCompleto .search-card-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #171717; }
#catalogoCompleto .search-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
#catalogoCompleto .search-card-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.94); color: #111; display: grid; place-items: center; font-size: 15px; padding-left: 2px; }
#catalogoCompleto .search-card-info { padding-top: 8px; }
#catalogoCompleto .search-card-info h3 { color: #f4f4f4; font-size: 13px; line-height: 1.35; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 0 5px; }
#catalogoCompleto .search-card-meta { display: flex; gap: 5px; color: #a6a6a6; font-size: 11px; }
@media (min-width: 700px) { #catalogoCompleto .results-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 16px; } }
@media (min-width: 1100px) { #catalogoCompleto .results-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
