 .categories-section {padding: 40px 20px 80px;background-color: var(--bg-page, #f8fafc);min-height: 85vh;overflow-x: hidden;}.categories-container {max-width: 1280px;margin: 0 auto;}.categories-header-box {max-width: 860px;margin: 0 auto 30px;text-align: center;}.categories-badge-row {display: flex;align-items: center;justify-content: center;gap: 10px;margin-bottom: 14px;flex-wrap: wrap;}.category-hero-pill {display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: var(--radius-pill, 9999px);font-size: 0.8rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;background: #eff6ff;color: #2563eb;}.category-count-pill {display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: var(--radius-pill, 9999px);font-size: 0.8rem;font-weight: 700;background: #f1f5f9;color: #475569;}.categories-header-box h1 {font-size: 2.2rem;font-weight: 800;color: #0f172a;margin: 0 0 12px 0;letter-spacing: -0.02em;line-height: 1.25;}.categories-header-box p {font-size: 0.98rem;color: #64748b;max-width: 680px;margin: 0 auto;line-height: 1.6;}.category-search-container {text-align: center;margin-bottom: 38px;position: relative;}.category-search-wrapper {position: relative;display: inline-flex;align-items: center;width: 100%;max-width: 600px;}.category-search-icon {position: absolute;left: 20px;color: #94a3b8;font-size: 1.15rem;pointer-events: none;z-index: 2;}.category-search-input {width: 100%;padding: 16px 48px 16px 52px;font-size: 1rem;font-weight: 500;border: 2px solid #e2e8f0;border-radius: 20px;background: #ffffff;color: #0f172a;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);transition: all 0.25s ease;box-sizing: border-box;}.category-search-input:focus {outline: none;border-color: #2563eb;box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);}.category-search-clear {position: absolute;right: 16px;width: 28px;height: 28px;border-radius: 50%;border: none;background: #e2e8f0;color: #64748b;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0.8rem;transition: all 0.2s ease;z-index: 2;}.category-search-clear:hover {background: #cbd5e1;color: #0f172a;}.categories-cards {display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;width: 100%;justify-content: center;}.category-link {text-decoration: none;color: inherit;display: block;outline: none;width: 100%;}.category-card {background-color: #ffffff !important;background-image: none !important;border: 1.5px solid #e2e8f0;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;height: 100%;width: 100%;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);position: relative;cursor: pointer;text-align: left;}.category-card:hover {transform: translateY(-6px);box-shadow: 0 18px 36px -10px rgba(15, 23, 42, 0.14);border-color: #cbd5e1;}.category-image-wrap {position: relative;width: 100%;aspect-ratio: 16 / 10;overflow: hidden;background: #0f172a;}.category-image {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.45s ease;}.category-card:hover .category-image {transform: scale(1.06);}.category-video-pill {position: absolute;bottom: 12px;right: 12px;background: rgba(15, 23, 42, 0.75);backdrop-filter: blur(4px);color: #ffffff;padding: 4px 10px;border-radius: var(--radius-pill, 9999px);font-size: 0.72rem;font-weight: 700;display: inline-flex;align-items: center;gap: 5px;z-index: 2;}.category-content-wrap {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;background-color: #ffffff !important;background-image: none !important;}.category-meta-row {display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;}.category-count-badge {display: inline-flex;align-items: center;gap: 6px;font-size: 0.76rem;font-weight: 700;color: #0f172a !important;background-color: #f8fafc !important;background-image: none !important;padding: 5px 12px;border-radius: var(--radius-pill, 9999px);border: 1px solid #e2e8f0;}.category-card-title {font-size: 1.12rem;font-weight: 800;color: #0f172a !important;margin: 0 0 14px 0;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.7em;}.category-card-footer {margin-top: auto;padding-top: 12px;border-top: 1px solid #f1f5f9;display: flex;align-items: center;justify-content: space-between;}.category-explore-link {font-size: 0.85rem;font-weight: 700;color: #0f172a !important;display: inline-flex;align-items: center;gap: 6px;transition: gap 0.2s ease, color 0.2s ease;}.category-card:hover .category-explore-link {color: #2563eb;gap: 10px;}.category-no-results {text-align: center;padding: 60px 20px;color: #64748b;}.category-no-results i {font-size: 2.5rem;color: #cbd5e1;margin-bottom: 14px;}.category-no-results p {font-size: 1.05rem;margin: 0;}.courses-section-cat {padding: 40px 20px 80px;background-color: var(--bg-page, #f8fafc);min-height: 85vh;}.courses-container-cat {display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;max-width: 1280px;margin: 0 auto;}.course-card-wrapper-cat {position: relative;height: 100%;}.course-link-cat {text-decoration: none;color: inherit;display: block;height: 100%;}.course-card-cat {background-color: #ffffff !important;background-image: none !important;border: 1.5px solid #e2e8f0;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;height: 100%;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);text-align: left;}.course-card-cat:hover {transform: translateY(-6px);box-shadow: 0 18px 36px -10px rgba(15, 23, 42, 0.12);border-color: #cbd5e1;}.course-image-container-cat {position: relative;width: 100%;aspect-ratio: 16 / 10;overflow: hidden;background: #0f172a;}.course-image-cat {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}.course-card-cat:hover .course-image-cat {transform: scale(1.05);}.promotion-badge-cat {position: absolute;top: 12px;left: 12px;background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);color: #ffffff;padding: 5px 12px;border-radius: var(--radius-pill, 9999px);font-size: 0.72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.04em;z-index: 2;box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35);}.course-card-cat-body {padding: 18px 20px 20px;display: flex;flex-direction: column;flex-grow: 1;background-color: #ffffff !important;background-image: none !important;}.course-card-cat-meta {display: flex;align-items: center;gap: 8px;font-size: 0.76rem;font-weight: 700;color: #64748b !important;margin-bottom: 8px;}.course-card-cat h3 {font-size: 1.05rem;font-weight: 700;color: #0f172a !important;color: #0f172a;margin: 0 0 10px 0;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.8em;}.course-card-cat-pricing {margin-top: auto;padding-top: 10px;}.course-card-cat p {font-size: 1.25rem;font-weight: 800;color: #059669;letter-spacing: -0.01em;margin: 0;}.course-info-cat {opacity: 0;pointer-events: none;position: absolute;top: 0;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 20px;box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.25);padding: 22px;width: 330px;z-index: 1000;text-align: left;transition: opacity 0.2s ease;}.course-info-cat h3 {font-size: 1.15rem;font-weight: 800;color: #0f172a;margin: 0 0 8px 0;line-height: 1.35;}.course-info-cat p small {font-size: 0.76rem;font-weight: 700;color: #2563eb;background: #eff6ff;padding: 4px 10px;border-radius: var(--radius-pill, 9999px);display: inline-block;margin-bottom: 10px;}.course-info-cat-subtitulo {font-size: 0.84rem;color: #64748b;line-height: 1.5;margin: 0 0 14px 0;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.course-info-cat ul {list-style: none;padding: 0;margin: 0 0 18px 0;}.course-info-cat li {display: flex;align-items: flex-start;gap: 8px;font-size: 0.82rem;color: #334155;margin-bottom: 8px;line-height: 1.4;}.course-info-cat li i {color: #059669;font-size: 0.85rem;margin-top: 2px;flex-shrink: 0;}.cta-button-cat {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px 18px;border-radius: 12px;background: #0f172a;color: #ffffff;text-decoration: none;font-size: 0.92rem;font-weight: 700;transition: all 0.2s ease;box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);box-sizing: border-box;}.cta-button-cat:hover {transform: translateY(-2px);box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);}@media (max-width: 1200px) {.categories-cards, .courses-container-cat {grid-template-columns: repeat(3, 1fr) !important;gap: 20px !important;}}@media (max-width: 860px) {.categories-cards, .courses-container-cat {grid-template-columns: repeat(2, 1fr) !important;gap: 16px !important;}.categories-header-box h1 {font-size: 1.75rem;}.category-search-input {padding: 14px 44px 14px 48px;}}@media (max-width: 640px) {.categories-section, .courses-section-cat {padding: 24px 16px 50px !important;}.categories-cards, .courses-container-cat {display: grid !important;grid-template-columns: 1fr !important;gap: 18px !important;max-width: 440px !important;margin: 0 auto !important;width: 100% !important;justify-content: center !important;justify-items: center !important;}.categories-cards .category-link, .courses-container-cat .course-card-wrapper-cat {width: 100% !important;max-width: 100% !important;margin: 0 auto !important;display: block !important;}.categories-header-box h1 {font-size: 1.45rem;}.category-card, .course-card-cat {border-radius: 16px !important;width: 100% !important;}.category-content-wrap, .course-card-cat-body {padding: 16px !important;}}