/**
 * Logali Formations - Public Styles (Estilo Udemy/Coursera)
 * Colors: Primary #212f61, Secondary/CTA #ffc250
 */

/* CSS Variables */
:root {
    --logali-primary: #212f61;
    --logali-primary-dark: #1a2550;
    --logali-primary-light: #2d3f80;
    --logali-secondary: #ffc250;
    --logali-secondary-dark: #e6a930;
    --logali-secondary-light: #ffd280;
    --logali-cta: #ffc250;
    --logali-cta-hover: #e6a930;
    --logali-text: #1f2937;
    --logali-text-light: #6b7280;
    --logali-gray-50: #f9fafb;
    --logali-gray-100: #f3f4f6;
    --logali-gray-200: #e5e7eb;
    --logali-gray-300: #d1d5db;
    --logali-gray-400: #9ca3af;
    --logali-gray-500: #6b7280;
    --logali-gray-600: #4b5563;
    --logali-gray-700: #374151;
    --logali-gray-800: #1f2937;
    --logali-gray-900: #111827;
    --logali-success: #10b981;
    --logali-warning: #f59e0b;
    --logali-danger: #ef4444;
    --logali-radius: 0.5rem;
    --logali-radius-lg: 0.75rem;
    --logali-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --logali-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --logali-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --logali-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --logali-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --logali-transition: all 0.2s ease;
}

/* Base */
.logali-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Buttons */
.logali-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--logali-radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--logali-transition);
    text-decoration: none;
}

.logali-btn-primary {
    background: var(--logali-primary);
    color: #fff;
}

.logali-btn-primary:hover {
    background: var(--logali-primary-dark);
    color: #fff;
}

.logali-btn-cta {
    background: var(--logali-cta);
    color: var(--logali-primary);
}

.logali-btn-cta:hover {
    background: var(--logali-cta-hover);
    color: var(--logali-primary);
}

/* Badges */
.logali-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--logali-radius);
}

.logali-badge-tech {
    background: var(--logali-secondary);
    color: var(--logali-primary);
}

.logali-badge-tool {
    background: rgba(255, 194, 80, 0.2);
    color: var(--logali-primary);
    border: 1px solid rgba(255, 194, 80, 0.4);
}

/* Tools section (below description) */
.logali-tools-section {
    background: #fff;
    border: 1px solid var(--logali-border);
    border-radius: var(--logali-radius);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}
.logali-tools-section h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--logali-dark);
    margin: 0 0 0.75rem;
}
.logali-tools-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.logali-tool-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 20px;
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.logali-badge-type {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* Status Badges */
.logali-status-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.status-upcoming {
    background: var(--logali-gray-100);
    color: var(--logali-gray-600);
}

.status-enrolling {
    background: #dcfce7;
    color: #166534;
}

.status-in-progress,
.status-in_progress {
    background: #fef3c7;
    color: #92400e;
}

.status-completed {
    background: var(--logali-gray-200);
    color: var(--logali-gray-500);
}

/* ================================
   SINGLE FORMACION - UDEMY STYLE
================================ */
.logali-single-formacion {
    background: #fff;
}

/* Compact Hero Banner */
.logali-hero-compact {
    background: var(--logali-primary);
    color: #fff;
    padding: 1.5rem 0 2rem;
}

.logali-hero-inner {
    max-width: 720px;
}

.logali-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.logali-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.logali-breadcrumb a:hover {
    text-decoration: underline;
}

.logali-breadcrumb-sep {
    opacity: 0.5;
}

.logali-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.logali-hero-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.75rem;
    color: #fff !important;
}

.logali-hero-subtitle {
    font-size: 1.125rem;
    opacity: 0.9;
    margin: 0 0 1rem;
    line-height: 1.5;
}

.logali-hero-instructor {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9375rem;
}

.logali-instructor-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

/* Hero Rating Stars */
.logali-hero-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.logali-rating-number {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--logali-secondary);
}

.logali-rating-stars {
    display: flex;
    align-items: center;
    gap: 2px;
}

.logali-star-filled {
    color: var(--logali-secondary);
}

.logali-star-empty {
    color: rgba(255, 255, 255, 0.35);
}

/* Quick Navigation Tags */
.logali-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--logali-gray-200);
}

.logali-quick-nav-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-primary);
    background: var(--logali-gray-50);
    border: 1px solid var(--logali-gray-200);
    border-radius: 2rem;
    text-decoration: none;
    transition: var(--logali-transition);
    cursor: pointer;
}

.logali-quick-nav-tag:hover {
    background: var(--logali-primary);
    color: #fff;
    border-color: var(--logali-primary);
    transform: translateY(-1px);
    box-shadow: var(--logali-shadow-sm);
}

.logali-quick-nav-tag:hover svg {
    fill: #fff;
}

.logali-quick-nav-tag svg {
    flex-shrink: 0;
    fill: var(--logali-primary);
    transition: var(--logali-transition);
}

/* Course Layout */
.logali-course-layout {
    background: var(--logali-gray-50);
    padding: 2rem 0 4rem;
}

.logali-course-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 2rem;
    align-items: start;
}

/* Main Content */
.logali-course-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.logali-card {
    background: #fff;
    border-radius: var(--logali-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--logali-shadow);
}

.logali-card h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 1rem;
}

/* What You'll Learn */
.logali-what-learn {
    border: 1px solid var(--logali-gray-200);
}

.logali-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.logali-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--logali-gray-700);
}

.logali-checklist li svg {
    flex-shrink: 0;
    color: var(--logali-success);
    margin-top: 2px;
}

/* Description */
.logali-content-text {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--logali-gray-700);
}

.logali-content-text p {
    margin-bottom: 1rem;
}

.logali-content-text p:last-child {
    margin-bottom: 0;
}

/* Requirements */
.logali-bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.logali-bullet-list li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    color: var(--logali-gray-700);
}

.logali-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 6px;
    height: 6px;
    background: var(--logali-primary);
    border-radius: 50%;
}

/* Curriculum */
.logali-curriculum-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.logali-curriculum-header h2 {
    margin: 0;
}

.logali-link-download {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: var(--logali-primary);
    text-decoration: none;
    font-weight: 600;
}

.logali-link-download:hover {
    text-decoration: underline;
}

button.logali-link-download {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

/* Botón Descargar PDF del temario */
.logali-btn-download-pdf {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(135deg, #212f61 0%, #2F567A 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(33, 47, 97, 0.25);
    white-space: nowrap;
}

.logali-btn-download-pdf svg {
    fill: #fff;
}

.logali-btn-download-pdf:hover {
    background: linear-gradient(135deg, #1a2550 0%, #243f5e 100%);
    box-shadow: 0 4px 12px rgba(33, 47, 97, 0.35);
    transform: translateY(-1px);
}

.logali-btn-download-pdf.logali-pdf-generating {
    opacity: 0.7;
    pointer-events: none;
    cursor: wait;
}

.logali-temario-pdf-btn.logali-pdf-generating {
    opacity: 0.6;
    pointer-events: none;
}

@keyframes logali-spin {
    to { transform: rotate(360deg); }
}

.logali-spin {
    animation: logali-spin 1s linear infinite;
}

/* Temario Accordion */
.logali-temario {
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    overflow: hidden;
}

.logali-temario-bloque {
    border-bottom: 1px solid var(--logali-gray-200);
}

.logali-temario-bloque:last-child {
    border-bottom: none;
}

.logali-temario-bloque-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: var(--logali-gray-50);
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
}

.logali-temario-bloque-header:hover {
    background: var(--logali-gray-100);
}

.logali-temario-bloque-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--logali-gray-800);
    margin: 0;
}

.logali-temario-toggle {
    transition: transform 0.2s;
}

.logali-temario-bloque.open .logali-temario-toggle {
    transform: rotate(180deg);
}

.logali-temario-collapsible .logali-collapsible-content {
    display: none;
}

.logali-temario-collapsible .logali-temario-bloque.open .logali-collapsible-content {
    display: block;
}

.logali-temario-modulos {
    padding: 1rem;
    background: #fff;
}

.logali-temario-modulo {
    margin-bottom: 1rem;
}

.logali-temario-modulo:last-child {
    margin-bottom: 0;
}

.logali-temario-modulo-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-800);
    margin: 0 0 0.5rem;
}

.logali-temario-temas {
    list-style: none;
    padding: 0;
    margin: 0;
}

.logali-temario-temas li {
    position: relative;
    padding: 0.25rem 0 0.25rem 1.25rem;
    font-size: 0.8125rem;
    color: var(--logali-gray-600);
}

.logali-temario-temas li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.625rem;
    width: 5px;
    height: 5px;
    background: var(--logali-secondary);
    border-radius: 50%;
}

/* Temario - Video Preview Items */
.logali-tema-has-video {
    cursor: pointer;
    transition: var(--logali-transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logali-tema-has-video:hover {
    color: var(--logali-primary) !important;
    background: rgba(33, 47, 97, 0.04);
    border-radius: 4px;
    margin-left: -4px;
    padding-left: 4px !important;
}

.logali-temario-temas .logali-tema-has-video::before {
    display: none;
}

.logali-tema-video-icon {
    flex-shrink: 0;
    color: var(--logali-primary);
    background: rgba(33, 47, 97, 0.1);
    border-radius: 50%;
    padding: 2px;
    width: 20px;
    height: 20px;
    transition: var(--logali-transition);
}

.logali-tema-has-video:hover .logali-tema-video-icon {
    background: var(--logali-primary);
    color: #fff;
}

.logali-tema-preview-label {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--logali-primary);
    background: rgba(33, 47, 97, 0.08);
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-left: auto;
    white-space: nowrap;
}

.logali-tema-has-video:hover .logali-tema-preview-label {
    background: var(--logali-primary);
    color: #fff;
}

/* Temario Tabs */
.logali-temario-tabs {
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    overflow: hidden;
}

.logali-temario-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: var(--logali-gray-50);
    border-bottom: 1px solid var(--logali-gray-200);
    overflow-x: auto;
}

.logali-temario-tab {
    flex: 1;
    min-width: 150px;
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-600);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: var(--logali-transition);
    white-space: nowrap;
    text-align: center;
}

.logali-temario-tab:hover {
    color: var(--logali-primary);
    background: var(--logali-gray-100);
}

.logali-temario-tab.active {
    color: var(--logali-primary);
    background: #fff;
    border-bottom-color: var(--logali-primary);
}

.logali-temario-tab-content {
    background: #fff;
}

.logali-temario-tab-panel {
    padding: 1.5rem;
}

.logali-temario-tab-panel[hidden] {
    display: none;
}

.logali-temario-tabs .logali-temario-modulos {
    padding: 0;
    background: transparent;
}

.logali-temario-tabs .logali-temario-modulo {
    padding: 1rem;
    margin-bottom: 0.5rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius);
}

.logali-temario-tabs .logali-temario-modulo:last-child {
    margin-bottom: 0;
}

.logali-temario-tabs .logali-temario-modulo-title {
    font-size: 0.9375rem;
    color: var(--logali-primary);
    margin-bottom: 0.75rem;
}

.logali-temario-tabs .logali-temario-temas {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.5rem;
}

.logali-temario-tabs .logali-temario-temas li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.375rem 0;
    font-size: 0.8125rem;
    color: var(--logali-gray-700);
}

.logali-temario-tabs .logali-temario-temas li::before {
    display: none;
}

.logali-temario-tabs .logali-temario-temas li svg {
    flex-shrink: 0;
    color: var(--logali-success);
    margin-top: 0.125rem;
}

/* Responsive tabs */
@media (max-width: 768px) {
    .logali-temario-tab-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .logali-temario-tab {
        flex: 0 0 auto;
        min-width: 120px;
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
    }

    .logali-temario-tab-panel {
        padding: 1rem;
    }

    .logali-temario-tabs .logali-temario-temas {
        grid-template-columns: 1fr;
    }
}

/* Cronograma de Clases en Vivo */
.logali-cronograma-section h2 {
    display: flex;
    align-items: center;
}

.logali-cronograma-section h2 svg {
    color: var(--logali-primary);
}

.logali-cronograma-schedule-info {
    background: linear-gradient(135deg, #f0f6fc 0%, #e8f0fe 100%);
    border: 1px solid rgba(33, 47, 97, 0.1);
}

.logali-cronograma-schedule-info strong {
    color: var(--logali-primary);
}

.logali-schedule-colombia small {
    color: var(--logali-gray-500);
    font-weight: normal;
}

.logali-schedule-local {
    background: rgba(33, 47, 97, 0.1);
    padding: 4px 10px;
    border-radius: 4px;
}

.logali-cronograma-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    overflow: hidden;
}

.logali-cronograma-item {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--logali-gray-50);
    border-bottom: 1px solid var(--logali-gray-200);
    transition: var(--logali-transition);
    align-items: center;
}

.logali-cronograma-item:last-child {
    border-bottom: none;
}

.logali-cronograma-item:nth-child(odd) {
    background: #fff;
}

.logali-cronograma-item:hover {
    background: rgba(33, 47, 97, 0.04);
}

.logali-cronograma-number {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: var(--logali-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
}

.logali-cronograma-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.logali-cronograma-fecha {
    font-weight: 600;
    color: var(--logali-primary);
    font-size: 0.8125rem;
    text-transform: capitalize;
}

.logali-cronograma-tema {
    color: var(--logali-gray-700);
    font-size: 0.9375rem;
}

.logali-cronograma-entrega {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-left: 4px solid var(--logali-secondary);
}

.logali-cronograma-entrega .logali-cronograma-number {
    background: var(--logali-secondary);
    color: var(--logali-primary);
}

.logali-cronograma-entrega .logali-cronograma-fecha {
    color: var(--logali-primary);
    font-weight: 700;
}

.logali-cronograma-pending {
    padding: 2rem;
    text-align: center;
    color: var(--logali-gray-500);
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius);
    font-style: italic;
}

@media (max-width: 640px) {
    .logali-cronograma-schedule-info > div {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .logali-cronograma-item {
        padding: 0.875rem 1rem;
    }

    .logali-cronograma-number {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .logali-cronograma-fecha {
        font-size: 0.75rem;
    }

    .logali-cronograma-tema {
        font-size: 0.875rem;
    }
}

/* Instructor Section */
.logali-instructor-card {
    display: flex;
    gap: 1.5rem;
}

.logali-instructor-photo {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}

.logali-instructor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logali-instructor-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--logali-primary);
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
}

.logali-instructor-info h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 0.25rem;
}

.logali-instructor-title {
    font-size: 0.875rem;
    color: var(--logali-primary);
    font-weight: 600;
    margin: 0 0 0.75rem;
}

.logali-instructor-bio {
    font-size: 0.9375rem;
    color: var(--logali-gray-600);
    line-height: 1.6;
    margin: 0 0 0.75rem;
}

.logali-instructor-certs {
    font-size: 0.875rem;
    color: var(--logali-gray-600);
    margin-bottom: 0.75rem;
}

.logali-instructor-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.logali-instructor-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: var(--logali-primary);
    text-decoration: none;
    font-weight: 600;
}

.logali-instructor-link:hover {
    text-decoration: underline;
}

.logali-instructor-profile-link {
    color: #2F567A;
}

.logali-instructor-name-link {
    color: inherit;
    text-decoration: none;
}

.logali-instructor-name-link:hover {
    color: var(--logali-primary);
    text-decoration: underline;
}

/* Webinar instructor links */
.logali-webinar-instructor-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.logali-webinar-instructor-profile {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    color: #2F567A;
    text-decoration: none;
    font-weight: 600;
}

.logali-webinar-instructor-profile:hover {
    text-decoration: underline;
}

/* Multiple Instructors Grid */
.logali-instructor-section .logali-instructor-card.logali-instructor-multiple {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--logali-gray-200);
}

.logali-instructor-section .logali-instructor-card.logali-instructor-multiple:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* ================================
   SIDEBAR - COURSE INFO CARD
================================ */
.logali-course-sidebar {
    position: sticky;
    top: 1rem;
}

.logali-sidebar-card {
    background: #fff;
    border-radius: var(--logali-radius-lg);
    box-shadow: var(--logali-shadow-xl);
}

/* Preview Media */
.logali-preview-media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--logali-gray-900);
    overflow: hidden;
    border-radius: var(--logali-radius-lg) var(--logali-radius-lg) 0 0;
}

.logali-preview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logali-video-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.logali-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logali-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--logali-transition);
}

.logali-play-btn svg {
    color: #fff;
    margin-left: 4px;
}

.logali-play-btn:hover {
    background: var(--logali-primary);
    transform: translate(-50%, -50%) scale(1.1);
}

/* Pricing Section */
.logali-pricing-section {
    padding: 1.5rem;
}

.logali-price-display {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.logali-price-current {
    font-size: 2rem;
    font-weight: 800;
    color: var(--logali-gray-900);
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.logali-price-flag {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.logali-flag-img {
    display: inline-block;
    vertical-align: middle;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.logali-price-code {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--logali-gray-500);
    letter-spacing: 0.02em;
}

.logali-price-original {
    font-size: 1.125rem;
    color: var(--logali-gray-400);
    text-decoration: line-through;
}

.logali-price-discount {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--logali-success);
    background: #dcfce7;
    padding: 0.25rem 0.5rem;
    border-radius: var(--logali-radius);
}

/* Pronto Pago Banner */
.logali-pronto-pago-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, var(--logali-secondary) 0%, var(--logali-secondary-light) 100%);
    border-radius: var(--logali-radius);
    margin-bottom: 1rem;
}

.logali-pronto-pago-info {
    display: flex;
    flex-direction: column;
}

.logali-pronto-pago-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--logali-primary);
    text-transform: uppercase;
}

.logali-pronto-pago-extra {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--logali-primary);
}

.logali-countdown-mini {
    font-family: monospace;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--logali-primary);
}

/* Payment Options */
.logali-payment-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.logali-payment-option {
    position: relative;
    display: block;
    padding: 0.75rem 1rem;
    border: 2px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    cursor: pointer;
    transition: var(--logali-transition);
}

.logali-payment-option:hover {
    border-color: var(--logali-primary);
}

.logali-payment-option.selected {
    border-color: var(--logali-primary);
    background: rgba(33, 47, 97, 0.05);
}

.logali-payment-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.logali-option-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logali-option-name {
    flex: 1;
    font-size: 0.875rem;
    color: var(--logali-gray-700);
}

.logali-option-price {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--logali-gray-900);
}

.logali-option-discount {
    font-size: 0.75rem;
    color: var(--logali-success);
    font-weight: 600;
}

/* Edition Select */
.logali-edition-select {
    margin-bottom: 1rem;
}

.logali-edition-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-700);
    margin-bottom: 0.5rem;
}

.logali-edition-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.logali-edition-option {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border: 2px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    cursor: pointer;
    transition: var(--logali-transition);
    background: #fff;
    flex: 1 1 auto;
    min-width: 120px;
}

.logali-edition-option:hover {
    border-color: var(--logali-primary);
}

.logali-edition-option.selected {
    border-color: var(--logali-primary);
    background: rgba(33, 47, 97, 0.05);
}

.logali-edition-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.logali-edition-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    width: 100%;
}

.logali-edition-code {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--logali-primary);
}

.logali-edition-status {
    font-size: 0.75rem;
    color: var(--logali-gray-600);
}

.logali-edition-date {
    font-size: 0.75rem;
    color: var(--logali-gray-500);
}

/* Status-specific colors */
.logali-edition-option.logali-status-enrolling .logali-edition-status {
    color: var(--logali-success);
    font-weight: 600;
}

.logali-edition-option.logali-status-in_progress .logali-edition-status {
    color: var(--logali-warning);
}

.logali-edition-option.logali-status-upcoming .logali-edition-status {
    color: var(--logali-gray-500);
}

.logali-edition-empty {
    padding: 0.75rem;
    color: var(--logali-gray-500);
    font-size: 0.875rem;
    text-align: center;
    width: 100%;
}

/* Disabled edition selector styling */
.logali-edition-select.logali-edition-disabled .logali-edition-label {
    color: var(--logali-gray-500);
}

.logali-edition-select.logali-edition-disabled .logali-edition-option {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Edition start date display */
.logali-edition-start-date {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
    border: 1px solid #c8e6c9;
    border-radius: var(--logali-radius);
}

.logali-edition-start-date svg {
    flex-shrink: 0;
    color: var(--logali-success);
}

.logali-edition-start-date .logali-start-label {
    font-size: 0.75rem;
    color: var(--logali-gray-600);
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}

.logali-edition-start-date .logali-start-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--logali-gray-900);
}

.logali-edition-start-date.logali-no-date {
    background: var(--logali-gray-100);
    border-color: var(--logali-gray-200);
}

.logali-edition-start-date.logali-no-date svg {
    color: var(--logali-gray-400);
}

.logali-edition-start-date.logali-no-date .logali-start-value {
    color: var(--logali-gray-500);
    font-weight: normal;
    font-size: 0.875rem;
}

/* Stripe Email Field (shown for cuotas > 1) */
.logali-stripe-email-field {
    margin-top: 1rem;
    padding: 1rem;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: var(--logali-radius);
}

.logali-stripe-email-field label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-700);
    margin-bottom: 0.5rem;
}

.logali-stripe-email-field input[type="email"] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    border: 1px solid #d1d5db;
    border-radius: var(--logali-radius);
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.logali-stripe-email-field input[type="email"]:focus {
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

.logali-stripe-email-field input[type="email"].logali-field-error {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.logali-email-hint {
    font-size: 0.78rem;
    color: var(--logali-gray-500);
    margin: 0.5rem 0 0;
}

/* Coupon Field (inside email field block, shown for cuotas > 1) */
.logali-coupon-field {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #bae6fd;
}

.logali-coupon-field label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-700);
    margin-bottom: 0.5rem;
}

.logali-coupon-input-row {
    display: flex;
    gap: 0.5rem;
}

.logali-coupon-input-row input[type="text"] {
    flex: 1;
    padding: 0.6rem 0.75rem;
    font-size: 0.9rem;
    border: 1px solid #d1d5db;
    border-radius: var(--logali-radius);
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
    text-transform: uppercase;
}

.logali-coupon-input-row input[type="text"]:focus {
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

.logali-coupon-input-row input[type="text"].logali-field-error {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.logali-coupon-input-row input[type="text"].logali-field-success {
    border-color: #10b981;
    background: #f0fdf4;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.logali-coupon-input-row input[type="text"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.logali-btn-apply-coupon {
    padding: 0.6rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    background: var(--logali-primary);
    color: #fff;
    border: none;
    border-radius: var(--logali-radius);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, opacity 0.2s;
}

.logali-btn-apply-coupon:hover {
    background: #1a2550;
}

.logali-btn-apply-coupon:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.logali-coupon-message {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    padding: 0.4rem 0.6rem;
    border-radius: var(--logali-radius);
}

.logali-coupon-success {
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.logali-coupon-error {
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
}

/* Payment Link Confirmation (email sent) */
.logali-payment-link-confirmation {
    margin-top: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border: 1px solid #a7f3d0;
    border-radius: var(--logali-radius);
    text-align: center;
}

.logali-payment-link-icon {
    color: #059669;
    margin-bottom: 0.5rem;
}

.logali-payment-link-message {
    font-size: 0.95rem;
    font-weight: 600;
    color: #065f46;
    margin: 0 0 0.25rem;
}

.logali-payment-link-also {
    font-size: 0.85rem;
    color: var(--logali-gray-500);
    margin: 0 0 0.75rem;
}

.logali-btn-stripe-link {
    display: inline-flex;
    width: auto;
    text-decoration: none;
}

/* Buy Button */
.logali-btn-buy {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    background: var(--logali-cta);
    color: var(--logali-primary);
    border: none;
    border-radius: var(--logali-radius);
    cursor: pointer;
    transition: var(--logali-transition);
}

.logali-btn-buy:hover {
    background: var(--logali-cta-hover);
    transform: translateY(-2px);
    box-shadow: var(--logali-shadow-md);
}

.logali-btn-buy:active {
    transform: translateY(0);
}

.logali-btn-buy.loading {
    opacity: 0.7;
    pointer-events: none;
}

.logali-price-contact {
    text-align: center;
    font-size: 1rem;
    color: var(--logali-gray-600);
    margin: 0;
}

/* Course Features */
.logali-course-features {
    padding: 1.5rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-course-features h4 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 1rem;
}

.logali-course-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.logali-course-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: var(--logali-gray-600);
    border-bottom: 1px solid var(--logali-gray-100);
}

.logali-course-features li:last-child {
    border-bottom: none;
}

.logali-course-features li svg {
    flex-shrink: 0;
    color: var(--logali-gray-500);
}

.logali-course-features li.logali-feature-highlight {
    color: var(--logali-success);
}

.logali-course-features li.logali-feature-highlight svg {
    color: var(--logali-success);
}

.logali-course-features li.logali-feature-sap {
    color: #0070d2;
    background: linear-gradient(135deg, #e6f2ff 0%, #f0f7ff 100%);
    padding: 12px;
    margin: 0 -16px;
    border-top: 1px solid #cce0f5;
    border-bottom: 1px solid #cce0f5;
}

.logali-course-features li.logali-feature-sap svg {
    color: #0070d2;
}

.logali-course-features li.logali-feature-entorno {
    color: #4a5568;
    background: linear-gradient(135deg, #f0fdf4 0%, #f7fee7 100%);
    padding: 12px;
    margin: 0 -16px;
    border-top: 1px solid #d1fae5;
    border-bottom: 1px solid #d1fae5;
}

.logali-course-features li.logali-feature-entorno svg {
    color: #059669;
}

/* Sidebar Downloads */
.logali-sidebar-downloads {
    padding: 1rem 1.5rem;
    background: var(--logali-gray-50);
}

.logali-download-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-primary);
    background: #fff;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    text-decoration: none;
    transition: var(--logali-transition);
}

.logali-download-link:hover {
    background: var(--logali-primary);
    color: #fff;
    border-color: var(--logali-primary);
}

/* ================================
   CONTACT ADVISOR - SIDEBAR BUTTON
================================ */
.logali-contact-advisor-section {
    padding: 0 1.5rem 1.5rem;
    text-align: center;
}

.logali-btn-contact-advisor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    background: transparent;
    color: var(--logali-primary);
    border: 2px solid var(--logali-primary);
    border-radius: var(--logali-radius);
    cursor: pointer;
    transition: var(--logali-transition);
}

.logali-btn-contact-advisor:hover {
    background: var(--logali-primary);
    color: #fff;
}

.logali-btn-contact-advisor svg {
    flex-shrink: 0;
}

.logali-contact-hint {
    font-size: 0.75rem;
    color: var(--logali-gray-500);
    margin: 0.5rem 0 0;
    line-height: 1.4;
}

/* ================================
   TEST DE INGRESO (after Requisitos)
================================ */
.logali-test-ingreso-section {
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    border: 1px solid #fde68a;
    border-radius: var(--logali-radius-lg);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.logali-btn-test-ingreso {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    border: none;
    border-radius: var(--logali-radius);
    cursor: pointer;
    transition: var(--logali-transition);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.logali-btn-test-ingreso:hover {
    background: linear-gradient(135deg, #d97706, #b45309);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.logali-btn-test-ingreso svg {
    flex-shrink: 0;
    fill: currentColor;
}

.logali-test-ingreso-hint {
    font-size: 0.875rem;
    color: #92400e;
    margin: 0;
    line-height: 1.4;
}

@media (max-width: 600px) {
    .logali-test-ingreso-section {
        flex-direction: column;
        text-align: center;
    }
    .logali-btn-test-ingreso {
        width: 100%;
        justify-content: center;
    }
}

/* ================================
   CONTACT FORM MODAL
================================ */
.logali-contact-modal-content {
    max-width: 500px;
    background: #fff;
    border-radius: var(--logali-radius-lg);
    overflow: hidden;
}

.logali-contact-form-wrapper {
    padding: 2rem;
}

.logali-contact-form-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.logali-contact-form-header svg {
    color: var(--logali-primary);
    margin-bottom: 0.5rem;
}

.logali-contact-form-header h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 0.5rem;
}

.logali-contact-form-header p {
    font-size: 0.875rem;
    color: var(--logali-gray-600);
    margin: 0;
    line-height: 1.5;
}

.logali-form-field {
    margin-bottom: 1rem;
}

.logali-form-field label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--logali-gray-700);
    margin-bottom: 0.375rem;
}

.logali-form-field input,
.logali-form-field textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    border: 2px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    background: #fff;
    transition: border-color 0.2s;
    font-family: inherit;
    box-sizing: border-box;
}

.logali-form-field input:focus,
.logali-form-field textarea:focus {
    outline: none;
    border-color: var(--logali-primary);
}

.logali-form-field input.logali-field-error,
.logali-form-field textarea.logali-field-error {
    border-color: var(--logali-danger);
}

.logali-form-field .logali-error-msg {
    font-size: 0.75rem;
    color: var(--logali-danger);
    margin-top: 0.25rem;
}

.logali-form-submit {
    margin-top: 1.25rem;
}

.logali-btn-submit-contact {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
}

.logali-btn-submit-contact.loading {
    opacity: 0.7;
    pointer-events: none;
}

.logali-form-privacy {
    font-size: 0.6875rem;
    color: var(--logali-gray-400);
    text-align: center;
    margin: 0.75rem 0 0;
}

/* Contact Success */
.logali-contact-result {
    text-align: center;
    padding: 2rem 0;
}

.logali-contact-result svg {
    color: var(--logali-success);
    margin-bottom: 1rem;
}

.logali-contact-result h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 0.5rem;
}

.logali-contact-result p {
    font-size: 0.9375rem;
    color: var(--logali-gray-600);
    margin: 0;
}

/* ================================
   VIDEO MODAL
================================ */
.logali-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logali-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
}

.logali-modal-content {
    position: relative;
    width: 90%;
    max-width: 900px;
}

.logali-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.logali-modal-close:hover {
    opacity: 1;
}

.logali-modal-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.logali-modal-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ================================
   FORMACIONES GRID (ARCHIVE)
================================ */
.logali-formaciones-wrapper {
    padding: 2rem 0;
}

/* Filters */
.logali-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius-lg);
}

.logali-filter {
    flex: 1;
    min-width: 150px;
}

.logali-filter label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--logali-gray-600);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.logali-filter select,
.logali-filter input {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    line-height: 1.4;
    min-height: 44px;
    border: 1px solid var(--logali-gray-300);
    border-radius: var(--logali-radius);
    background: #fff;
    box-sizing: border-box;
}

.logali-filter select:focus,
.logali-filter input:focus {
    outline: none;
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

.logali-search {
    flex: 2;
    min-width: 200px;
}

/* Grid */
.logali-formaciones-grid {
    display: grid;
    gap: 1.5rem;
}

.logali-formaciones-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.logali-formaciones-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* Formacion Card */
.logali-formacion-card {
    background: #fff;
    border-radius: var(--logali-radius-lg);
    box-shadow: var(--logali-shadow);
    overflow: hidden;
    transition: var(--logali-transition);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.logali-formacion-card:hover {
    box-shadow: var(--logali-shadow-lg);
    transform: translateY(-4px);
}

.logali-card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.logali-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.logali-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--logali-transition);
}

.logali-formacion-card:hover .logali-card-image img {
    transform: scale(1.05);
}

.logali-card-type {
    position: absolute;
    bottom: 0.75rem;
    left: 1rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--logali-primary);
    color: #fff;
    border-radius: var(--logali-radius);
}

/* Custom badge (Nuevo, Próximamente, Oferta, etc.) */
.logali-card-badge-custom {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    z-index: 2;
    background: #212f61;
    color: #fff;
}

.logali-card-badge-custom[data-badge-color="green"] {
    background: #10b981;
}

.logali-card-badge-custom[data-badge-color="amber"] {
    background: #f59e0b;
    color: #1f2937;
}

.logali-card-badge-custom[data-badge-color="red"] {
    background: #ef4444;
}

.logali-card-content {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.logali-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 0.75rem;
    line-height: 1.4;
}

.logali-card-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: var(--logali-gray-600);
}

/* Card - Rating stars */
.logali-card-rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.logali-card-rating-number {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--logali-secondary-dark);
}

.logali-card-rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
}

.logali-card-rating-stars .logali-star-filled {
    color: var(--logali-secondary);
}

.logali-card-rating-stars .logali-star-empty {
    color: var(--logali-gray-300);
}

/* Card - Instructor */
.logali-card-instructor {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    color: var(--logali-gray-500);
    margin: 0 0 0.75rem;
}

.logali-card-instructor svg {
    flex-shrink: 0;
    color: var(--logali-gray-400);
}

.logali-card-instructor a {
    color: var(--logali-primary);
    text-decoration: none;
}

.logali-card-instructor a:hover {
    text-decoration: underline;
}

/* Card - Duration */
.logali-card-duration {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.logali-card-duration svg,
.logali-card-inicio svg {
    flex-shrink: 0;
}

/* Card - Inicio / edition date */
.logali-card-inicio {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.logali-card-inicio-inmediato {
    color: var(--logali-success);
    font-weight: 600;
}

/* Card - Feature badges */
.logali-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.logali-card-feature {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--logali-gray-600);
    background: var(--logali-gray-100);
    border-radius: 999px;
}

.logali-card-feature svg {
    flex-shrink: 0;
    color: var(--logali-gray-500);
}

/* Card - Price */
.logali-card-price {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-card-price-original {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--logali-gray-400);
    text-decoration: line-through;
}

.logali-card-price-value {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--logali-gray-900);
}

.logali-card-discount-badge {
    display: inline-block;
    padding: 0.125rem 0.4rem;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #fff;
    background: var(--logali-success);
    border-radius: var(--logali-radius);
}

.logali-card-gratis-badge {
    display: inline-block;
    padding: 0.2rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: var(--logali-success);
    border-radius: var(--logali-radius);
    letter-spacing: 0.025em;
}

/* Results counter */
.logali-results-count {
    font-size: 0.875rem;
    color: var(--logali-gray-500);
    margin-bottom: 1rem;
}

/* Sort dropdown */
.logali-sort select {
    min-width: 140px;
}

/* Archive */
.logali-archive-header {
    background: var(--logali-primary);
    color: #fff;
    padding: 2rem 0;
}

.logali-archive-title {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 1rem;
    color: #fff;
}

.logali-type-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.logali-tab {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    border-radius: var(--logali-radius);
    transition: var(--logali-transition);
}

.logali-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.logali-tab.active {
    background: var(--logali-secondary);
    color: var(--logali-primary);
}

/* Type Description (archive & single) */
.logali-type-description {
    margin-top: 1rem;
}

.logali-type-description__text {
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
    opacity: 0.9;
}

.logali-type-description__features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.logali-type-feature {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    white-space: nowrap;
}

.logali-type-feature svg {
    flex-shrink: 0;
    opacity: 0.85;
}

/* Archive context — inside the navy banner */
.logali-type-description--archive {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Single context — inside the hero banner, more subtle */
.logali-type-description--single {
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
}

.logali-type-description--single .logali-type-description__text {
    display: none;
}

.logali-type-description--single .logali-type-feature {
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    background: rgba(255, 255, 255, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .logali-type-description__features {
        gap: 0.35rem;
    }

    .logali-type-feature {
        font-size: 0.75rem;
        padding: 0.25rem 0.6rem;
    }
}

.logali-archive-content {
    padding: 2rem 0;
}

.logali-no-results {
    text-align: center;
    padding: 3rem;
    color: var(--logali-gray-500);
}

/* ================================
   LOADING & STATES
================================ */
.logali-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.logali-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--logali-gray-200);
    border-top-color: var(--logali-primary);
    border-radius: 50%;
    animation: logali-spin 0.8s linear infinite;
}

@keyframes logali-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 1024px) {
    .logali-course-grid {
        grid-template-columns: 1fr;
    }

    .logali-course-sidebar {
        position: relative;
        top: 0;
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }

    .logali-hero-title {
        font-size: 1.75rem;
    }
}

@media (max-width: 768px) {
    .logali-formaciones-grid.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .logali-checklist {
        grid-template-columns: 1fr;
    }

    .logali-instructor-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 640px) {
    .logali-hero-compact {
        padding: 1rem 0 1.5rem;
    }

    .logali-hero-title {
        font-size: 1.5rem;
    }

    .logali-formaciones-grid.columns-3,
    .logali-formaciones-grid.columns-2 {
        grid-template-columns: 1fr;
    }

    .logali-filters {
        flex-direction: column;
    }

    .logali-card {
        padding: 1rem;
    }

    .logali-archive-title {
        font-size: 1.5rem;
    }

    .logali-option-content {
        flex-wrap: wrap;
    }

    .logali-option-price {
        width: 100%;
        margin-top: 0.25rem;
    }

    .logali-quick-nav {
        gap: 0.375rem;
        margin-bottom: 1rem;
        padding-bottom: 0.75rem;
    }

    .logali-quick-nav-tag {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }
}

/* ================================
   CURSO TYPE - VISUAL OVERRIDES
   Class on <article>: .logali-formacion-type-curso
================================ */

/* Banner: fondo azul claro */
.logali-formacion-type-curso .logali-hero-compact {
    background: #BDCAE0;
    color: #1f2937;
}

/* Texto oscuro sobre fondo claro */
.logali-formacion-type-curso .logali-hero-title {
    color: #1f2937 !important;
}

/* Type description pills — dark text on light banner (single only) */
.logali-formacion-type-curso .logali-type-description--single .logali-type-feature {
    background: rgba(31, 41, 55, 0.12);
    border-color: rgba(31, 41, 55, 0.2);
    color: #1f2937;
}

.logali-formacion-type-curso .logali-hero-subtitle {
    color: #374151;
    opacity: 1;
}

.logali-formacion-type-curso .logali-breadcrumb a {
    color: #374151;
}

.logali-formacion-type-curso .logali-breadcrumb-sep {
    color: #6b7280;
}

.logali-formacion-type-curso .logali-hero-instructor {
    color: #374151;
}

.logali-formacion-type-curso .logali-star-filled {
    color: #212f61;
}

.logali-formacion-type-curso .logali-rating-number {
    color: #212f61;
}

.logali-formacion-type-curso .logali-star-empty {
    color: rgba(0, 0, 0, 0.2);
}

/* Badge tipo: fondo sutil sobre azul claro */
.logali-formacion-type-curso .logali-hero-badges .logali-badge-type {
    background: rgba(33, 47, 97, 0.15);
    color: #212f61;
}

/* Grid: Sidebar a la IZQUIERDA (solo desktop) */
@media (min-width: 1025px) {
    .logali-formacion-type-curso .logali-course-grid {
        grid-template-columns: 380px 1fr;
    }

    .logali-formacion-type-curso .logali-course-sidebar {
        order: -1;
    }

    .logali-formacion-type-curso .logali-course-main {
        order: 1;
    }
}

/* Features destacadas: azul en vez de verde */
.logali-formacion-type-curso .logali-course-features li.logali-feature-highlight {
    color: var(--logali-primary);
}

.logali-formacion-type-curso .logali-course-features li.logali-feature-highlight svg {
    color: var(--logali-primary);
}

/* Caja "Inicio inmediato": azul del banner */
.logali-formacion-type-curso .logali-edition-start-date {
    background: linear-gradient(135deg, #BDCAE0 0%, #d0daea 100%);
    border-color: #a8b8d0;
}

.logali-formacion-type-curso .logali-edition-start-date svg {
    color: var(--logali-primary);
}

/* ================================
   FAQ ACCORDION (Cursos)
================================ */
.logali-faq-accordion {
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    overflow: hidden;
}

.logali-faq-item {
    border-bottom: 1px solid var(--logali-gray-200);
}

.logali-faq-item:last-child {
    border-bottom: none;
}

.logali-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--logali-gray-800);
    background: var(--logali-gray-50);
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
    gap: 1rem;
}

.logali-faq-question:hover {
    background: var(--logali-gray-100);
}

.logali-faq-question span {
    flex: 1;
}

.logali-faq-toggle {
    flex-shrink: 0;
    transition: transform 0.2s;
    color: var(--logali-gray-500);
}

.logali-faq-item.open .logali-faq-toggle {
    transform: rotate(180deg);
}

.logali-faq-answer {
    display: none;
    padding: 1rem 1.25rem;
    background: #fff;
}

.logali-faq-item.open .logali-faq-answer {
    display: block;
}

.logali-faq-answer p {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--logali-gray-600);
}

/* ================================
   CURSO - MODULE-LEVEL ACCORDION
================================ */

/* Hide module content by default */
.logali-temario-modules-accordion .logali-module-accordion-content {
    display: none;
}

/* Show when open */
.logali-temario-modules-accordion .logali-temario-bloque.open .logali-module-accordion-content {
    display: block;
}

/* ================================
   CURSO GRATUITO TYPE - VISUAL OVERRIDES
   Class on <article>: .logali-formacion-type-curso-gratuito
================================ */

/* Banner: fondo naranja */
.logali-formacion-type-curso-gratuito .logali-hero-compact {
    background: #E09D46;
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-hero-title {
    color: #fff !important;
}

.logali-formacion-type-curso-gratuito .logali-hero-subtitle {
    color: #fff;
    opacity: 0.95;
}

.logali-formacion-type-curso-gratuito .logali-breadcrumb a {
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-breadcrumb-sep {
    color: rgba(255, 255, 255, 0.5);
}

.logali-formacion-type-curso-gratuito .logali-hero-instructor {
    color: #fff;
}

/* Estrellas blancas para contraste sobre naranja */
.logali-formacion-type-curso-gratuito .logali-star-filled {
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-rating-number {
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-star-empty {
    color: rgba(255, 255, 255, 0.35);
}

/* Badge tipo: fondo semi-transparente blanco */
.logali-formacion-type-curso-gratuito .logali-hero-badges .logali-badge-type {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-hero-badges .logali-badge-tech,
.logali-formacion-type-curso-gratuito .logali-hero-badges .logali-badge-tool {
    background: rgba(255, 255, 255, 0.9);
    color: #92400e;
    border-color: transparent;
}

/* Grid: Sidebar a la IZQUIERDA (solo desktop, igual que curso) */
@media (min-width: 1025px) {
    .logali-formacion-type-curso-gratuito .logali-course-grid {
        grid-template-columns: 380px 1fr;
    }

    .logali-formacion-type-curso-gratuito .logali-course-sidebar {
        order: -1;
    }

    .logali-formacion-type-curso-gratuito .logali-course-main {
        order: 1;
    }
}

/* Badge GRATIS */
.logali-gratis-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #2a3d7a 0%, #212f61 100%);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    border-radius: var(--logali-radius);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.logali-gratis-badge svg {
    flex-shrink: 0;
}

/* Botón inscripción: azul corporativo */
.logali-formacion-type-curso-gratuito .logali-btn-buy {
    background: #212f61;
    color: #fff;
}

.logali-formacion-type-curso-gratuito .logali-btn-buy:hover {
    background: #1a2550;
    color: #fff;
}

/* "Inicio inmediato": fondo amarillo claro */
.logali-formacion-type-curso-gratuito .logali-edition-start-date {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-color: #f59e0b;
}

.logali-formacion-type-curso-gratuito .logali-edition-start-date svg {
    color: #d97706;
}

/* Value Props */
.logali-curso-gratuito-value-props {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
}

.logali-value-prop {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius);
    border: 1px solid var(--logali-gray-200);
}

.logali-value-prop-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logali-value-prop-icon svg {
    color: #fff;
}

.logali-value-prop-green {
    background: linear-gradient(135deg, #2a3d7a 0%, #212f61 100%);
}

.logali-value-prop-yellow {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.logali-value-prop-purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.logali-value-prop-text {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.logali-value-prop-text strong {
    font-size: 0.9375rem;
    color: var(--logali-gray-900);
}

.logali-value-prop-text span {
    font-size: 0.8125rem;
    color: var(--logali-gray-500);
}

/* Social Proof */
.logali-social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--logali-gray-50);
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    margin: 0 1.5rem;
    color: var(--logali-gray-700);
    font-size: 0.9375rem;
}

.logali-social-proof svg {
    color: var(--logali-blue);
    flex-shrink: 0;
}

.logali-social-proof strong {
    color: var(--logali-blue);
    font-weight: 700;
}

/* Share Section */
.logali-share-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-share-label {
    font-size: 0.8125rem;
    color: var(--logali-gray-500);
}

.logali-share-buttons {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logali-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--logali-gray-200);
    background: var(--logali-gray-50);
    color: var(--logali-gray-500);
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    padding: 0;
    font-size: 0;
    line-height: 1;
}

.logali-share-btn svg {
    flex-shrink: 0;
    fill: currentColor;
}

.logali-share-btn:hover {
    border-color: var(--logali-blue);
    color: var(--logali-blue);
    background: #fff;
}

.logali-share-whatsapp:hover {
    border-color: #25d366;
    color: #25d366;
}

.logali-share-linkedin:hover {
    border-color: #0a66c2;
    color: #0a66c2;
}

.logali-share-x:hover {
    border-color: #000;
    color: #000;
}

.logali-share-facebook:hover {
    border-color: #1877f2;
    color: #1877f2;
}

.logali-share-telegram:hover {
    border-color: #0088cc;
    color: #0088cc;
}

.logali-share-email:hover {
    border-color: var(--logali-primary);
    color: var(--logali-primary);
}

/* Email Share Modal */
.logali-share-email-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logali-share-email-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.logali-share-email-modal-content {
    position: relative;
    background: #fff;
    border-radius: var(--logali-radius-lg);
    padding: 2rem;
    max-width: 420px;
    width: 90%;
    box-shadow: var(--logali-shadow-lg);
}

.logali-share-email-modal-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--logali-gray-400);
    cursor: pointer;
    line-height: 1;
    padding: 0.25rem;
}

.logali-share-email-modal-close:hover {
    color: var(--logali-gray-700);
}

.logali-share-email-modal-content h3 {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    color: var(--logali-primary);
}

.logali-share-email-modal-content p {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--logali-gray-500);
}

.logali-share-email-field {
    margin-bottom: 1rem;
}

.logali-share-email-field label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--logali-gray-700);
    margin-bottom: 0.375rem;
}

.logali-share-email-field input,
.logali-share-email-field textarea {
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--logali-gray-300);
    border-radius: var(--logali-radius);
    font-size: 0.875rem;
    font-family: inherit;
    transition: border-color 0.2s;
}

.logali-share-email-field input:focus,
.logali-share-email-field textarea:focus {
    outline: none;
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

.logali-share-email-submit {
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-cta);
    color: var(--logali-primary);
    border: none;
    border-radius: var(--logali-radius);
    font-weight: 700;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: background 0.2s;
}

.logali-share-email-submit:hover {
    background: var(--logali-cta-hover);
}

.logali-share-copy.copied {
    border-color: var(--logali-blue);
    background: var(--logali-blue);
    color: #fff;
}

/* Ocultar elementos innecesarios vía CSS */
.logali-formacion-type-curso-gratuito .logali-payment-options {
    display: none;
}

.logali-formacion-type-curso-gratuito .logali-contact-advisor-section {
    display: none;
}

.logali-formacion-type-curso-gratuito .logali-pronto-pago-banner {
    display: none;
}

.logali-formacion-type-curso-gratuito .logali-price-display {
    display: none;
}

/* Feature highlights: naranja en vez del verde/azul por defecto */
.logali-formacion-type-curso-gratuito .logali-course-features li.logali-feature-highlight {
    color: #d97706;
}

.logali-formacion-type-curso-gratuito .logali-course-features li.logali-feature-highlight svg {
    color: #d97706;
}

/* ================================
   RUTA DE APRENDIZAJE
================================ */
section.logali-ruta-section {
    background: linear-gradient(160deg, #0d1b3e 0%, #1a2d5e 40%, #212f61 100%) !important;
    padding: 3.5rem 0 !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
section.logali-ruta-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at 20% 50%, rgba(255, 194, 80, 0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 50%, rgba(59, 130, 246, 0.06) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

/* Header */
section.logali-ruta-section .logali-ruta-header {
    text-align: center !important;
    margin-bottom: 2.5rem !important;
    position: relative !important;
}
section.logali-ruta-section .logali-ruta-header-icon {
    display: block !important;
    margin: 0 auto 0.5rem !important;
}
section.logali-ruta-section .logali-ruta-title {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 0.5rem !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.3 !important;
}
section.logali-ruta-section .logali-ruta-subtitle {
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 !important;
}

/* ---- Progress bar with positioned nodes ---- */
section.logali-ruta-section .logali-ruta-progress {
    position: relative !important;
    height: 80px !important;
    margin: 0 40px 2rem !important;
}

/* Background track */
section.logali-ruta-section .logali-ruta-track {
    position: absolute !important;
    top: 22px !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 4px !important;
}

/* Filled portion */
section.logali-ruta-section .logali-ruta-track-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #ffc250, #f59e0b) !important;
    border-radius: 4px !important;
    transition: width 0.6s ease !important;
    position: relative !important;
}
section.logali-ruta-section .logali-ruta-track-fill::after {
    content: '' !important;
    position: absolute !important;
    right: -2px !important;
    top: -3px !important;
    width: 10px !important;
    height: 10px !important;
    background: #ffc250 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(255, 194, 80, 0.6) !important;
}

/* Positioned nodes on the track */
section.logali-ruta-section .logali-ruta-node {
    position: absolute !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    z-index: 2 !important;
}

section.logali-ruta-section .logali-ruta-circle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    border: 3px solid transparent !important;
    transition: all 0.3s !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

/* Done node */
section.logali-ruta-section .logali-ruta-node--done .logali-ruta-circle {
    background: #212f61 !important;
    color: #fff !important;
    border-color: #ffc250 !important;
    box-shadow: 0 2px 10px rgba(255, 194, 80, 0.3) !important;
}

/* Current node */
section.logali-ruta-section .logali-ruta-node--current .logali-ruta-circle {
    background: linear-gradient(135deg, #ffc250, #f59e0b) !important;
    color: #212f61 !important;
    border-color: #fff !important;
    box-shadow: 0 0 0 5px rgba(255, 194, 80, 0.25), 0 4px 15px rgba(255, 194, 80, 0.5) !important;
    animation: logali-ruta-pulse 2.5s ease-in-out infinite !important;
}
@keyframes logali-ruta-pulse {
    0%, 100% { box-shadow: 0 0 0 5px rgba(255, 194, 80, 0.25), 0 4px 15px rgba(255, 194, 80, 0.5); }
    50% { box-shadow: 0 0 0 10px rgba(255, 194, 80, 0.1), 0 4px 25px rgba(255, 194, 80, 0.6); }
}

/* Pending node */
section.logali-ruta-section .logali-ruta-node--pending .logali-ruta-circle {
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* "Estás aquí" badge */
section.logali-ruta-section .logali-ruta-badge-current {
    display: inline-block !important;
    margin-top: 6px !important;
    padding: 2px 10px !important;
    background: #ffc250 !important;
    color: #212f61 !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 9999px !important;
    white-space: nowrap !important;
    border: none !important;
}

/* ---- Cards grid below the progress bar ---- */
section.logali-ruta-section .logali-ruta-cards {
    display: grid !important;
    grid-template-columns: repeat(var(--ruta-steps, 2), 1fr) !important;
    gap: 1rem !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Each card */
section.logali-ruta-section .logali-ruta-card {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    padding: 1rem 1.15rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(4px) !important;
    margin: 0 !important;
    box-shadow: none !important;
}

section.logali-ruta-section a.logali-ruta-card:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 194, 80, 0.4) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    color: #fff !important;
}

/* Current card */
section.logali-ruta-section .logali-ruta-card--current {
    background: rgba(255, 194, 80, 0.12) !important;
    border-color: rgba(255, 194, 80, 0.4) !important;
    box-shadow: 0 0 20px rgba(255, 194, 80, 0.1) !important;
    cursor: default !important;
}

/* Done card */
section.logali-ruta-section .logali-ruta-card--done {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Pending card */
section.logali-ruta-section .logali-ruta-card--pending {
    opacity: 0.55 !important;
}
section.logali-ruta-section a.logali-ruta-card--pending:hover {
    opacity: 1 !important;
}

/* Step number circle in card */
section.logali-ruta-section .logali-ruta-card-num {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
section.logali-ruta-section .logali-ruta-card--current .logali-ruta-card-num {
    background: #ffc250 !important;
    color: #212f61 !important;
    border-color: #ffc250 !important;
}
section.logali-ruta-section .logali-ruta-card--done .logali-ruta-card-num {
    background: rgba(255, 194, 80, 0.2) !important;
    color: #ffc250 !important;
    border-color: rgba(255, 194, 80, 0.3) !important;
}

section.logali-ruta-section .logali-ruta-card-body {
    flex: 1 !important;
    min-width: 0 !important;
}

section.logali-ruta-section .logali-ruta-card-step {
    display: block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin: 0 0 0.2rem !important;
    padding: 0 !important;
}
section.logali-ruta-section .logali-ruta-card--current .logali-ruta-card-step {
    color: #ffc250 !important;
}

section.logali-ruta-section .logali-ruta-card-title {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 0.35rem !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    border: none !important;
}

section.logali-ruta-section .logali-ruta-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
}

section.logali-ruta-section .logali-ruta-card-level {
    display: inline-block !important;
    padding: 1px 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    margin: 0 !important;
    border: none !important;
}
section.logali-ruta-section .logali-ruta-card--current .logali-ruta-card-level {
    background: rgba(255, 194, 80, 0.15) !important;
    color: #ffc250 !important;
}

section.logali-ruta-section .logali-ruta-card-duration {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 0.7rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
}
section.logali-ruta-section .logali-ruta-card-duration svg {
    flex-shrink: 0 !important;
}

section.logali-ruta-section .logali-ruta-card-arrow {
    flex-shrink: 0 !important;
    color: rgba(255, 255, 255, 0.3) !important;
    transition: color 0.3s, transform 0.3s !important;
}
section.logali-ruta-section a.logali-ruta-card:hover .logali-ruta-card-arrow {
    color: #ffc250 !important;
    transform: translateX(3px) !important;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    section.logali-ruta-section {
        padding: 2.5rem 0 !important;
    }
    section.logali-ruta-section .logali-ruta-title {
        font-size: 1.35rem !important;
    }
    section.logali-ruta-section .logali-ruta-progress {
        margin: 0 24px 1.5rem !important;
    }
    section.logali-ruta-section .logali-ruta-circle {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.95rem !important;
    }
    section.logali-ruta-section .logali-ruta-cards {
        grid-template-columns: 1fr !important;
    }
    section.logali-ruta-section .logali-ruta-card-title {
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }
}

/* ================================
   RELATED FORMATIONS SECTION
================================ */
.logali-related-section {
    background: var(--logali-gray-100);
    padding: 3rem 0;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-related-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0 0 1.5rem;
    text-align: center;
}

@media (max-width: 768px) {
    .logali-related-section {
        padding: 2rem 0;
    }

    .logali-related-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
}

/* ===================================
   MEGAPACK TYPE OVERRIDES
   =================================== */

/* Banner */
.logali-formacion-type-megapack .logali-hero-compact {
    background: #2F4352;
    color: #fff;
}

.logali-formacion-type-megapack .logali-hero-title {
    color: #fff !important;
}

.logali-formacion-type-megapack .logali-hero-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
}

.logali-formacion-type-megapack .logali-star-filled {
    color: #fff;
}

.logali-formacion-type-megapack .logali-star-empty {
    color: rgba(255, 255, 255, 0.35);
}

.logali-formacion-type-megapack .logali-badge-type {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.logali-formacion-type-megapack .logali-badge-tech,
.logali-formacion-type-megapack .logali-badge-tool {
    background: rgba(255, 255, 255, 0.9);
    color: #2F4352;
    border-color: transparent;
}

.logali-formacion-type-megapack .logali-hero-instructor-name,
.logali-formacion-type-megapack .logali-hero-instructor-name a {
    color: #fff;
}

.logali-formacion-type-megapack .logali-breadcrumb a,
.logali-formacion-type-megapack .logali-breadcrumb span {
    color: rgba(255, 255, 255, 0.75);
}

.logali-formacion-type-megapack .logali-breadcrumb a:hover {
    color: #fff;
}

/* Layout: Sidebar izquierda */
@media (min-width: 1025px) {
    .logali-formacion-type-megapack .logali-course-grid {
        grid-template-columns: 380px 1fr;
    }

    .logali-formacion-type-megapack .logali-course-sidebar {
        order: -1;
    }
}

/* Buy button */
.logali-formacion-type-megapack .logali-btn-buy {
    background: #2F4352;
    color: #fff;
}

.logali-formacion-type-megapack .logali-btn-buy:hover {
    background: #243642;
    color: #fff;
}

/* Feature highlights */
.logali-formacion-type-megapack .logali-feature-highlight svg {
    color: #2F4352;
}

/* === Megapack Courses Section === */

.logali-megapack-courses {
    padding: 1.5rem;
}

.logali-megapack-courses h2 {
    margin-bottom: 1rem;
}

/* Summary bar */
.logali-megapack-summary {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.75rem 1rem;
    background: #eef2f5;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2F4352;
}

.logali-megapack-summary span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.logali-megapack-summary svg {
    color: #2F4352;
    flex-shrink: 0;
}

/* Card INCLUIDO badge */
.logali-megapack-card-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: linear-gradient(135deg, #2F4352 0%, #3d5a6e 100%);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    z-index: 2;
}

/* Individual price on cards (strikethrough) */
.logali-card-individual-price {
    text-decoration: line-through;
    color: var(--logali-gray-400);
    font-size: 0.8125rem;
}

/* Savings banner */
.logali-megapack-savings {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eef2f5 0%, #dce4ea 100%);
    border: 2px solid #2F4352;
    border-radius: 12px;
}

.logali-megapack-savings-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: #2F4352;
    color: #fff;
    border-radius: 50%;
}

.logali-megapack-savings-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.logali-megapack-savings-text strong {
    font-size: 1.0625rem;
    color: #2F4352;
}

.logali-megapack-savings-text span {
    font-size: 0.875rem;
    color: var(--logali-gray-600);
}

.logali-megapack-savings-text s {
    color: var(--logali-gray-400);
}

@media (max-width: 768px) {
    .logali-megapack-summary {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .logali-megapack-savings {
        flex-direction: column;
        text-align: center;
    }

    .logali-megapack-savings-text {
        align-items: center;
    }
}

/* ===================================
   TALLER ONLINE TYPE OVERRIDES (v1.21.0)
   =================================== */

/* Banner */
.logali-formacion-type-taller-online .logali-hero-compact {
    background: #8F806A !important;
    color: #fff !important;
}

.logali-formacion-type-taller-online .logali-hero-title {
    color: #fff !important;
}

.logali-formacion-type-taller-online .logali-hero-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
}

.logali-formacion-type-taller-online .logali-star-filled {
    color: #fff;
}

.logali-formacion-type-taller-online .logali-star-empty {
    color: rgba(255, 255, 255, 0.35);
}

.logali-formacion-type-taller-online .logali-badge-type {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.logali-formacion-type-taller-online .logali-badge-tech,
.logali-formacion-type-taller-online .logali-badge-tool {
    background: rgba(255, 255, 255, 0.9);
    color: #5c4a2e;
    border-color: transparent;
}

.logali-formacion-type-taller-online .logali-hero-instructor-name,
.logali-formacion-type-taller-online .logali-hero-instructor-name a {
    color: #fff;
}

.logali-formacion-type-taller-online .logali-breadcrumb a,
.logali-formacion-type-taller-online .logali-breadcrumb span {
    color: rgba(255, 255, 255, 0.75);
}

.logali-formacion-type-taller-online .logali-breadcrumb a:hover {
    color: #fff;
}

/* Buy button */
.logali-formacion-type-taller-online .logali-btn-buy {
    background: #8F806A;
    color: #fff;
}

.logali-formacion-type-taller-online .logali-btn-buy:hover {
    background: #756856;
    color: #fff;
}

/* Feature highlights */
.logali-formacion-type-taller-online .logali-feature-highlight svg {
    color: #8F806A;
}

/* ================================
   MICROCURSO LANDING (v1.11.0)
   Class on <article>: .logali-formacion-type-microcurso
================================ */

/* Banner: fondo teal/sage */
.logali-formacion-type-microcurso .logali-hero-compact {
    background: #97B3B8;
    color: #1f2937;
}

.logali-formacion-type-microcurso .logali-hero-title {
    color: #1f2937 !important;
}

/* Type description pills — dark text on light banner (single only) */
.logali-formacion-type-microcurso .logali-type-description--single .logali-type-feature {
    background: rgba(31, 41, 55, 0.12);
    border-color: rgba(31, 41, 55, 0.2);
    color: #1f2937;
}

.logali-formacion-type-microcurso .logali-hero-subtitle {
    color: #1f2937;
    opacity: 0.9;
}

.logali-formacion-type-microcurso .logali-breadcrumb a {
    color: rgba(31, 41, 55, 0.7);
}

.logali-formacion-type-microcurso .logali-breadcrumb-sep {
    color: rgba(31, 41, 55, 0.4);
}

.logali-formacion-type-microcurso .logali-hero-instructor {
    color: #1f2937;
}

/* Estrellas oscuras para contraste sobre teal claro */
.logali-formacion-type-microcurso .logali-star-filled {
    color: #1f2937;
}

.logali-formacion-type-microcurso .logali-rating-number {
    color: #1f2937;
}

.logali-formacion-type-microcurso .logali-star-empty {
    color: rgba(31, 41, 55, 0.3);
}

/* Badge tipo */
.logali-formacion-type-microcurso .logali-hero-badges .logali-badge-type {
    background: rgba(31, 41, 55, 0.15);
    color: #1f2937;
}

/* Badge tech */
.logali-formacion-type-microcurso .logali-hero-badges .logali-badge-tech,
.logali-formacion-type-microcurso .logali-hero-badges .logali-badge-tool {
    background: rgba(31, 41, 55, 0.1);
    color: #1f2937;
    border-color: transparent;
}

/* Grid: Sidebar a la IZQUIERDA (solo desktop) */
@media (min-width: 1025px) {
    .logali-formacion-type-microcurso .logali-course-grid {
        grid-template-columns: 380px 1fr;
    }

    .logali-formacion-type-microcurso .logali-course-sidebar {
        order: -1;
    }

    .logali-formacion-type-microcurso .logali-course-main {
        order: 1;
    }
}

/* Microcurso badge inscripción (teal) */
.logali-microcurso-badge {
    background: linear-gradient(135deg, #97B3B8 0%, #7a9a9f 100%) !important;
    color: #1f2937 !important;
}

.logali-microcurso-badge svg {
    color: #1f2937;
}

/* Botón inscripción: teal */
.logali-formacion-type-microcurso .logali-btn-buy {
    background: #97B3B8;
    color: #1f2937;
    font-weight: 700;
}

.logali-formacion-type-microcurso .logali-btn-buy:hover {
    background: #7a9a9f;
    color: #1f2937;
}

/* "Inicio inmediato": fondo teal suave */
.logali-formacion-type-microcurso .logali-edition-start-date {
    background: linear-gradient(135deg, #e8f0f1 0%, #d4e3e6 100%);
    border-color: #97B3B8;
}

.logali-formacion-type-microcurso .logali-edition-start-date svg {
    color: #7a9a9f;
}

/* Separador certificado */
.logali-microcurso-cert-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.5rem;
    margin: 0.75rem 0;
}

.logali-microcurso-cert-divider::before,
.logali-microcurso-cert-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--logali-gray-300);
}

.logali-microcurso-cert-divider span {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--logali-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

/* Sección certificado */
.logali-microcurso-cert-section {
    margin: 0 1.5rem;
    padding: 1rem;
    background: #fef9e7;
    border: 1px solid #f59e0b;
    border-radius: var(--logali-radius);
    text-align: center;
}

/* Precio certificado */
.logali-cert-price-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.logali-cert-price-code {
    font-size: 0.85rem;
    color: var(--logali-gray-500);
    font-weight: 500;
}

.logali-cert-price-amount {
    font-size: 1.75rem;
    font-weight: 800;
    color: #92400e;
}

.logali-cert-hint {
    font-size: 0.8125rem;
    color: var(--logali-gray-500);
    margin: 0 0 0.75rem;
}

/* Botón comprar certificado (dorado) */
.logali-btn-buy-certificate {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.5rem;
    background: #f59e0b;
    color: #1f2937;
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.logali-btn-buy-certificate:hover {
    background: #d97706;
    color: #1f2937;
}

.logali-btn-buy-certificate svg {
    flex-shrink: 0;
}

.logali-btn-buy-certificate.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Value props: icono verde teal para microcurso */
.logali-formacion-type-microcurso .logali-value-prop-green {
    background: linear-gradient(135deg, #97B3B8 0%, #7a9a9f 100%);
}

/* Ocultar elementos innecesarios vía CSS */
.logali-formacion-type-microcurso .logali-payment-options {
    display: none;
}

.logali-formacion-type-microcurso .logali-contact-advisor-section {
    display: none;
}

.logali-formacion-type-microcurso .logali-pronto-pago-banner {
    display: none;
}

.logali-formacion-type-microcurso .logali-price-display {
    display: none;
}

/* Feature highlights: teal */
.logali-formacion-type-microcurso .logali-course-features li.logali-feature-highlight {
    color: #7a9a9f;
}

.logali-formacion-type-microcurso .logali-course-features li.logali-feature-highlight svg {
    color: #7a9a9f;
}

/* ================================
   PROGRAMA LANDING (v1.12.0)
   Class on <article>: .logali-formacion-type-programa
================================ */

/* Banner: deep dark blue #0f1b3d */
.logali-formacion-type-programa .logali-hero-compact {
    background: #0f1b3d;
    color: #fff;
}

.logali-formacion-type-programa .logali-hero-title {
    color: #fff !important;
}

.logali-formacion-type-programa .logali-hero-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
}

.logali-formacion-type-programa .logali-star-filled {
    color: #fff;
}

.logali-formacion-type-programa .logali-star-empty {
    color: rgba(255, 255, 255, 0.35);
}

.logali-formacion-type-programa .logali-badge-type {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.logali-formacion-type-programa .logali-badge-tech,
.logali-formacion-type-programa .logali-badge-tool {
    background: rgba(255, 255, 255, 0.9);
    color: #0f1b3d;
    border-color: transparent;
}

.logali-formacion-type-programa .logali-hero-instructor-name,
.logali-formacion-type-programa .logali-hero-instructor-name a {
    color: #fff;
}

.logali-formacion-type-programa .logali-breadcrumb a,
.logali-formacion-type-programa .logali-breadcrumb span {
    color: rgba(255, 255, 255, 0.75);
}

.logali-formacion-type-programa .logali-breadcrumb a:hover {
    color: #fff;
}

/* Layout: Sidebar DERECHA (default, como máster — producto premium con ediciones) */
/* No se necesita override — el default ya es sidebar derecha */

/* Buy button: gradiente azul oscuro */
.logali-formacion-type-programa .logali-btn-buy {
    background: linear-gradient(135deg, #0f1b3d 0%, #1a2d5e 100%);
    color: #fff;
}

.logali-formacion-type-programa .logali-btn-buy:hover {
    background: linear-gradient(135deg, #1a2d5e 0%, #253d7a 100%);
}

/* Feature highlights: deep blue */
.logali-formacion-type-programa .logali-course-features li.logali-feature-highlight {
    color: #0f1b3d;
}

.logali-formacion-type-programa .logali-course-features li.logali-feature-highlight svg {
    color: #0f1b3d;
}

/* --- Sección: Másters incluidos --- */

.logali-programa-masters {
    border-top: 3px solid #0f1b3d;
}

/* Summary bar */
.logali-programa-summary {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.75rem 1rem;
    background: #eef0f7;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0f1b3d;
}

.logali-programa-summary span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.logali-programa-summary svg {
    color: #0f1b3d;
    flex-shrink: 0;
}

/* Card INCLUIDO badge */
.logali-programa-card-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: linear-gradient(135deg, #0f1b3d 0%, #1a2d5e 100%);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    z-index: 2;
}

/* Savings banner */
.logali-programa-savings {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eef0f7 0%, #dde1ef 100%);
    border: 2px solid #0f1b3d;
    border-radius: 12px;
}

.logali-programa-savings-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: #0f1b3d;
    color: #fff;
    border-radius: 50%;
}

.logali-programa-savings-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.logali-programa-savings-text strong {
    font-size: 1.0625rem;
    color: #0f1b3d;
}

.logali-programa-savings-text span {
    font-size: 0.875rem;
    color: var(--logali-gray-600);
}

.logali-programa-savings-text s {
    color: var(--logali-gray-400);
}

/* --- Sección: Certificaciones SAP --- */

.logali-programa-certificaciones {
    border-top: 3px solid #f59e0b;
}

.logali-certificaciones-intro {
    font-size: 0.9375rem;
    color: var(--logali-gray-600);
    margin-bottom: 1.25rem;
    line-height: 1.6;
}

.logali-certificaciones-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.logali-certificacion-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: #fef9e7;
    border: 1px solid #fde68a;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.logali-certificacion-item:hover {
    background: #fef3c7;
}

.logali-certificacion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    border-radius: 50%;
}

.logali-certificacion-icon svg {
    width: 18px;
    height: 18px;
}

.logali-certificacion-name {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #1f2937;
    line-height: 1.4;
}

/* --- Sección: Exámenes de certificación incluidos --- */

.logali-programa-examenes {
    border-top: 3px solid #ffc250;
    position: relative;
    overflow: hidden;
}

.logali-programa-examenes h2 {
    margin-bottom: 1.25rem;
}

/* Badge INCLUIDO */
.logali-examenes-incluido-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(135deg, #ffc250 0%, #e6a930 100%);
    color: #0f1b3d;
    font-size: 0.6875rem;
    font-weight: 800;
    padding: 6px 16px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    border-radius: 0 0 0 12px;
    z-index: 2;
}

/* Highlight block - número grande */
.logali-examenes-highlight {
    background: linear-gradient(135deg, #0f1b3d 0%, #1a2d5e 100%);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.logali-examenes-number {
    font-size: 4.5rem;
    font-weight: 800;
    color: #ffc250;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.logali-examenes-label {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
}

.logali-examenes-desc {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
    max-width: 480px;
    margin: 0 auto;
}

/* Value pillars grid 3 cols */
.logali-examenes-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.logali-examenes-pillar {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1rem;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.logali-examenes-pillar:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.logali-examenes-pillar strong {
    font-size: 0.9375rem;
    color: #1f2937;
    margin-bottom: 0.375rem;
}

.logali-examenes-pillar span {
    font-size: 0.8125rem;
    color: #6b7280;
    line-height: 1.4;
}

/* Pillar icons */
.logali-pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    margin-bottom: 0.75rem;
}

.logali-pillar-icon-blue {
    background: linear-gradient(135deg, #212f61 0%, #2d3f80 100%);
    color: #fff;
}

.logali-pillar-icon-gold {
    background: linear-gradient(135deg, #ffc250 0%, #e6a930 100%);
    color: #0f1b3d;
}

.logali-pillar-icon-green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
}

/* CTA Banner */
.logali-examenes-cta-banner {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #fef9e7 0%, #fef3c7 100%);
    border: 1px solid #fde68a;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #92400e;
}

.logali-examenes-cta-banner svg {
    flex-shrink: 0;
    color: #f59e0b;
}

/* --- Responsive --- */

@media (max-width: 768px) {
    .logali-programa-summary {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .logali-programa-savings {
        flex-direction: column;
        text-align: center;
    }

    .logali-programa-savings-text {
        align-items: center;
    }

    .logali-examenes-pillars {
        grid-template-columns: 1fr;
    }

    .logali-examenes-number {
        font-size: 3.5rem;
    }

    .logali-examenes-highlight {
        padding: 1.5rem 1rem;
    }

    .logali-examenes-cta-banner {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================================================
   WEBINAR STYLES
   ========================================================================== */

/* Single Webinar - Hero */
.logali-webinar-hero {
    background: linear-gradient(135deg, var(--logali-primary) 0%, var(--logali-primary-dark) 100%);
    color: #fff;
    padding: 3rem 0;
}

.logali-webinar-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.logali-webinar-breadcrumb {
    font-size: 0.85rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.logali-webinar-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.logali-webinar-breadcrumb a:hover {
    color: #fff;
}

.logali-webinar-breadcrumb span {
    margin: 0 0.4rem;
}

/* Badges */
.logali-webinar-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.logali-webinar-badge-tech {
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.9);
}

.logali-webinar-badge-status {
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.logali-webinar-badge-scheduled {
    background: #3b82f6;
    color: #fff;
}

.logali-webinar-badge-live {
    background: var(--logali-danger);
    color: #fff;
    animation: logali-pulse 1.5s ease-in-out infinite;
}

@keyframes logali-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.logali-webinar-badge-recorded {
    background: var(--logali-success);
    color: #fff;
}

.logali-webinar-badge-cancelled {
    background: var(--logali-gray-500);
    color: #fff;
}

.logali-webinar-badge-free {
    background: var(--logali-secondary);
    color: var(--logali-primary);
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 700;
}

/* Title */
.logali-webinar-title {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.75rem;
    color: #fff;
}

.logali-webinar-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    margin: 0 0 1.25rem;
    max-width: 700px;
    line-height: 1.6;
}

/* Meta */
.logali-webinar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
}

.logali-webinar-meta-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.95rem;
    opacity: 0.9;
}

.logali-webinar-meta-item svg {
    flex-shrink: 0;
    opacity: 0.8;
}

/* Countdown */
.logali-webinar-countdown {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--logali-radius-lg);
    width: fit-content;
}

.logali-countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 55px;
}

.logali-countdown-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--logali-secondary);
    line-height: 1;
}

.logali-countdown-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-top: 0.2rem;
}

.logali-countdown-separator {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--logali-secondary);
    opacity: 0.5;
    margin-bottom: 1rem;
}

/* Layout */
.logali-webinar-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 2.5rem;
    align-items: start;
}

/* Main Content */
.logali-webinar-main {
    min-width: 0;
}

/* Video Section */
.logali-webinar-video-section h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: var(--logali-radius-lg);
    overflow: hidden;
    box-shadow: var(--logali-shadow-lg);
    margin-bottom: 1.5rem;
}

.logali-webinar-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Test CTA */
.logali-webinar-test-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #86efac;
    border-radius: var(--logali-radius-lg);
    margin-bottom: 2rem;
}

.logali-webinar-test-cta-text {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.logali-webinar-test-cta-text svg {
    color: var(--logali-success);
    flex-shrink: 0;
}

.logali-webinar-test-cta-text div {
    display: flex;
    flex-direction: column;
}

.logali-webinar-test-cta-text strong {
    color: var(--logali-text);
    font-size: 0.95rem;
}

.logali-webinar-test-cta-text span {
    color: var(--logali-text-light);
    font-size: 0.85rem;
}

/* Description */
.logali-webinar-description {
    margin-bottom: 2rem;
}

.logali-webinar-description h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-content {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--logali-text);
}

.logali-webinar-content p {
    margin-bottom: 1rem;
}

/* Qué aprenderás */
.logali-webinar-learn {
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-learn h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-learn-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.logali-webinar-learn-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--logali-text);
}

.logali-webinar-check-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Tecnologías y herramientas */
.logali-webinar-tools {
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-tools h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-tools-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.logali-webinar-tool-tag {
    display: inline-block;
    padding: 0.4rem 0.85rem;
    background: var(--logali-gray-100);
    color: var(--logali-primary);
    border: 1px solid var(--logali-gray-200);
    border-radius: 2rem;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    transition: var(--logali-transition);
}

.logali-webinar-tool-tag:hover {
    background: var(--logali-primary);
    color: #fff;
    border-color: var(--logali-primary);
}

/* A quién está dirigido */
.logali-webinar-audience {
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-audience h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-audience-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.logali-webinar-audience-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--logali-text);
}

.logali-webinar-arrow-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Instructor */
.logali-webinar-instructor {
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-instructor h2 {
    font-size: 1.5rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
}

.logali-webinar-instructor-card {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius-lg);
    margin-bottom: 1rem;
}

.logali-webinar-instructor-card:last-child {
    margin-bottom: 0;
}

.logali-webinar-instructor-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.logali-webinar-instructor-info h3 {
    font-size: 1.1rem;
    color: var(--logali-primary);
    margin: 0 0 0.5rem;
}

.logali-webinar-instructor-info p {
    font-size: 0.9rem;
    color: var(--logali-text-light);
    line-height: 1.5;
    margin: 0 0 0.75rem;
}

.logali-webinar-instructor-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: #0077b5;
    text-decoration: none;
    font-weight: 600;
}

.logali-webinar-instructor-linkedin:hover {
    text-decoration: underline;
}

/* Sidebar */
.logali-webinar-sidebar {
    position: sticky;
    top: 2rem;
}

.logali-webinar-sidebar-card {
    background: #fff;
    border-radius: var(--logali-radius-lg);
    box-shadow: var(--logali-shadow-lg);
    overflow: hidden;
    border: 1px solid var(--logali-gray-200);
}

.logali-webinar-sidebar-image img {
    width: 100%;
    height: auto;
    display: block;
}

.logali-webinar-sidebar-content {
    padding: 1.5rem;
}

/* Registration Form */
.logali-webinar-register-section h3 {
    font-size: 1.2rem;
    color: var(--logali-primary);
    margin: 0 0 1rem;
    font-weight: 700;
}

.logali-webinar-form-field {
    margin-bottom: 0.75rem;
}

.logali-webinar-form-field label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--logali-text);
    margin-bottom: 0.3rem;
}

.logali-webinar-form-field input {
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--logali-gray-300);
    border-radius: var(--logali-radius);
    font-size: 0.9rem;
    transition: var(--logali-transition);
    box-sizing: border-box;
}

.logali-webinar-form-field input:focus {
    outline: none;
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

.logali-webinar-form-message {
    padding: 0.75rem;
    border-radius: var(--logali-radius);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.logali-webinar-form-message.success {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #86efac;
}

.logali-webinar-form-message.error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

/* Buttons */
.logali-btn-webinar-register {
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-cta);
    color: var(--logali-primary);
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--logali-transition);
    text-align: center;
    display: block;
}

.logali-btn-webinar-register:hover {
    background: var(--logali-cta-hover);
}

.logali-btn-webinar-register:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.logali-btn-webinar-live {
    display: block;
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-danger);
    color: #fff;
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    margin-top: 0.75rem;
    transition: var(--logali-transition);
    animation: logali-pulse 1.5s ease-in-out infinite;
}

.logali-btn-webinar-live:hover {
    background: #dc2626;
    color: #fff;
}

.logali-btn-webinar-platform {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    background: #fff;
    color: #212f61;
    border: 2px solid #212f61;
    border-radius: var(--logali-radius);
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 0.75rem;
}

.logali-btn-webinar-platform:hover {
    background: #212f61;
    color: #fff;
}

.logali-btn-webinar-platform:hover svg {
    fill: #fff;
}

.logali-btn-webinar-watch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-primary);
    color: #fff;
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    margin-bottom: 0.75rem;
    transition: var(--logali-transition);
}

.logali-btn-webinar-watch:hover {
    background: var(--logali-primary-light);
    color: #fff;
}

.logali-btn-webinar-test {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-success);
    color: #fff;
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: var(--logali-transition);
}

.logali-btn-webinar-test:hover {
    background: #059669;
    color: #fff;
}

.logali-btn-webinar-cert {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    background: var(--logali-accent);
    color: var(--logali-primary);
    border: none;
    border-radius: var(--logali-radius);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: var(--logali-transition);
}

.logali-btn-webinar-cert:hover {
    background: #e6ac3a;
    color: var(--logali-primary);
}

.logali-webinar-test-cta-buttons {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.logali-webinar-test-cta-buttons .logali-btn {
    white-space: nowrap;
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    width: auto;
}

.logali-webinar-recorded-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .logali-webinar-test-cta {
        flex-direction: column;
        text-align: center;
    }
    .logali-webinar-test-cta-buttons {
        width: 100%;
        flex-direction: column;
    }
    .logali-webinar-test-cta-buttons .logali-btn {
        width: 100%;
    }
}

/* Cancelled */
.logali-webinar-cancelled-notice {
    padding: 1rem;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: var(--logali-radius);
    text-align: center;
}

.logali-webinar-cancelled-notice p {
    margin: 0;
    color: #991b1b;
    font-weight: 600;
}

/* Details List */
.logali-webinar-details-list {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--logali-gray-100);
}

.logali-webinar-detail-item:last-child {
    border-bottom: none;
}

.logali-webinar-detail-label {
    font-size: 0.85rem;
    color: var(--logali-text-light);
}

.logali-webinar-detail-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--logali-text);
}

/* Sidebar Ponente */
.logali-webinar-sidebar-ponente {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius-lg);
}

.logali-webinar-sidebar-ponente h4 {
    font-size: 0.9rem;
    color: var(--logali-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.75rem;
}

.logali-webinar-ponente-mini {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.logali-webinar-ponente-mini img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.logali-webinar-ponente-mini strong {
    display: block;
    font-size: 0.9rem;
    color: var(--logali-primary);
}

.logali-webinar-ponente-mini span {
    font-size: 0.8rem;
    color: var(--logali-text-light);
    line-height: 1.3;
}

/* Sidebar Related */
.logali-webinar-sidebar-related {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius-lg);
}

.logali-webinar-sidebar-related h4 {
    font-size: 0.9rem;
    color: var(--logali-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.75rem;
}

.logali-webinar-related-item {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--logali-gray-200);
    text-decoration: none;
    transition: var(--logali-transition);
}

.logali-webinar-related-item:last-child {
    border-bottom: none;
}

.logali-webinar-related-item:hover {
    opacity: 0.8;
}

.logali-webinar-related-date {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--logali-primary);
    background: rgba(33, 47, 97, 0.08);
    padding: 0.25rem 0.5rem;
    border-radius: var(--logali-radius);
    white-space: nowrap;
}

.logali-webinar-related-title {
    font-size: 0.85rem;
    color: var(--logali-text);
    font-weight: 500;
    line-height: 1.3;
}

/* ==========================================================================
   WEBINAR SHORTCODES — Agenda & Biblioteca
   ========================================================================== */

/* Empty state */
.logali-webinars-empty {
    text-align: center;
    padding: 3rem 1.5rem;
    background: var(--logali-gray-50);
    border-radius: var(--logali-radius-lg);
    color: var(--logali-text-light);
}

/* Filters */
.logali-webinars-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.logali-webinars-tech-filter {
    padding: 0.5rem 1rem;
    border: 1px solid var(--logali-gray-300);
    border-radius: var(--logali-radius);
    font-size: 0.9rem;
    background: #fff;
    cursor: pointer;
}

/* Calendar Nav */
.logali-webinars-calendar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.logali-webinars-nav-prev,
.logali-webinars-nav-next {
    background: none;
    border: 1px solid var(--logali-gray-300);
    border-radius: var(--logali-radius);
    padding: 0.4rem;
    cursor: pointer;
    color: var(--logali-text);
    transition: var(--logali-transition);
    display: flex;
    align-items: center;
}

.logali-webinars-nav-prev:hover,
.logali-webinars-nav-next:hover {
    background: var(--logali-gray-100);
}

.logali-webinars-nav-month {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--logali-primary);
    min-width: 180px;
    text-align: center;
    text-transform: capitalize;
}

/* Calendar Grid */
.logali-webinars-calendar-grid {
    margin-bottom: 2rem;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius-lg);
    overflow: hidden;
}

.logali-webinars-calendar-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: var(--logali-primary);
}

.logali-webinars-calendar-header span {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.6rem 0;
}

.logali-webinars-calendar-body {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: var(--logali-gray-200);
}

.logali-calendar-day {
    background: #fff;
    min-height: 90px;
    padding: 0.4rem;
    position: relative;
    overflow: hidden;
}

.logali-calendar-day.empty {
    background: var(--logali-gray-50);
}

.logali-calendar-day.today {
    background: #eff6ff;
}

.logali-calendar-day-number {
    font-size: 0.75rem;
    color: var(--logali-gray-400);
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.logali-calendar-day.today .logali-calendar-day-number {
    background: var(--logali-primary);
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.7rem;
}

.logali-calendar-event {
    display: block;
    font-size: 0.65rem;
    line-height: 1.3;
    padding: 0.25rem 0.35rem;
    background: linear-gradient(135deg, var(--logali-primary) 0%, var(--logali-primary-light) 100%);
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    transition: var(--logali-transition);
    cursor: pointer;
}

.logali-calendar-event:hover {
    background: var(--logali-secondary);
    color: var(--logali-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.logali-calendar-event-time {
    display: block;
    font-size: 0.6rem;
    opacity: 0.85;
    font-weight: 600;
}

/* Card Grid */
.logali-webinars-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.logali-webinars-agenda .logali-webinars-card-grid {
    display: none;
}

/* Webinar Cards */
.logali-webinar-card {
    background: #fff;
    border-radius: var(--logali-radius-lg);
    box-shadow: var(--logali-shadow);
    overflow: hidden;
    transition: var(--logali-transition);
    border: 1px solid var(--logali-gray-200);
    display: flex;
    flex-direction: column;
}

.logali-webinar-card:hover {
    box-shadow: var(--logali-shadow-lg);
    transform: translateY(-2px);
}

.logali-webinar-card-image {
    position: relative;
    overflow: hidden;
}

.logali-webinar-card-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.logali-webinar-card-date-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--logali-primary);
    color: #fff;
    padding: 0.4rem 0.6rem;
    border-radius: var(--logali-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

.logali-webinar-card-date-day {
    font-size: 1.2rem;
    font-weight: 800;
}

.logali-webinar-card-date-month {
    font-size: 0.65rem;
    text-transform: uppercase;
    font-weight: 600;
}

.logali-webinar-card-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--logali-transition);
}

.logali-webinar-card:hover .logali-webinar-card-play-icon {
    background: rgba(0, 0, 0, 0.7);
    transform: translate(-50%, -50%) scale(1.1);
}

.logali-webinar-card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.logali-webinar-card-body .logali-btn-webinar-card {
    margin-top: auto;
}

.logali-webinar-card-techs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.logali-webinar-card-tech {
    font-size: 0.75rem;
    font-weight: 600;
}

.logali-webinar-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 0.5rem;
}

.logali-webinar-card-title a {
    color: var(--logali-text);
    text-decoration: none;
}

.logali-webinar-card-title a:hover {
    color: var(--logali-primary);
}

.logali-webinar-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--logali-text-light);
    margin-bottom: 1rem;
}

.logali-webinar-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.logali-webinar-card-meta span svg {
    flex-shrink: 0;
    opacity: 0.6;
}

.logali-webinar-card-meta span:not(:last-child)::after {
    content: "·";
    margin-left: 0.5rem;
}

.logali-webinar-card-profesor-link {
    color: var(--logali-primary);
    text-decoration: none;
}
.logali-webinar-card-profesor-link:hover {
    text-decoration: underline;
}

.logali-webinar-card-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-card-action-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--logali-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.logali-webinar-card-action-link:hover {
    color: var(--logali-secondary-dark);
}

.logali-webinar-card-action-link svg {
    flex-shrink: 0;
}

.logali-btn-webinar-card {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: var(--logali-cta);
    color: var(--logali-primary);
    border-radius: var(--logali-radius);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: var(--logali-transition);
}

.logali-btn-webinar-card:hover {
    background: var(--logali-cta-hover);
    color: var(--logali-primary);
}

.logali-btn-webinar-card-watch {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--logali-primary);
    color: #fff;
}

.logali-btn-webinar-card-watch:hover {
    background: var(--logali-primary-light);
    color: #fff;
}

.logali-btn-webinar-test-sm {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--logali-gray-100);
    color: var(--logali-text);
    border-radius: var(--logali-radius);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: var(--logali-transition);
}

.logali-btn-webinar-test-sm:hover {
    background: var(--logali-gray-200);
    color: var(--logali-text);
}

/* Recorded actions in sidebar */
.logali-webinar-recorded-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ==========================================================================
   WEBINAR ARCHIVE
   ========================================================================== */

.logali-archive-webinars {
    background: #fff;
}

.logali-webinars-archive-hero {
    background: linear-gradient(135deg, #212f61 0%, #1a2550 100%);
    padding: 3rem 0;
    color: #fff;
}

.logali-webinars-archive-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.logali-webinars-archive-hero h1 {
    font-size: 2.25rem;
    font-weight: 800;
    margin: 0.75rem 0 0.5rem;
    color: #fff;
}

.logali-webinars-archive-hero p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 600px;
}

.logali-webinars-archive-section {
    padding: 3rem 0;
}

.logali-webinars-archive-section-recorded {
    background: var(--logali-gray-50);
}

.logali-webinars-archive-section-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.logali-webinars-archive-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.logali-webinars-archive-section-header h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--logali-gray-900);
    margin: 0;
}

/* ==========================================================================
   WEBINAR RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
    .logali-webinar-layout {
        grid-template-columns: 1fr;
    }

    .logali-webinar-sidebar {
        position: static;
    }

    .logali-webinars-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .logali-webinars-calendar-grid {
        display: none;
    }

    .logali-webinars-agenda .logali-webinars-card-grid {
        display: grid;
    }
}

@media (max-width: 768px) {
    .logali-webinars-archive-hero {
        padding: 2rem 0;
    }

    .logali-webinars-archive-hero h1 {
        font-size: 1.5rem;
    }

    .logali-webinars-archive-section {
        padding: 2rem 0;
    }

    .logali-webinars-archive-section-inner {
        padding: 0 1rem;
    }

    .logali-webinars-archive-hero-inner {
        padding: 0 1rem;
    }

    .logali-webinar-hero {
        padding: 2rem 0;
    }

    .logali-webinar-title {
        font-size: 1.5rem;
    }

    .logali-webinar-meta {
        flex-direction: column;
        gap: 0.5rem;
    }

    .logali-webinar-countdown {
        width: 100%;
        justify-content: center;
    }

    .logali-countdown-number {
        font-size: 1.5rem;
    }

    .logali-countdown-item {
        min-width: 45px;
    }

    .logali-webinar-layout {
        padding: 1.5rem 1rem;
    }

    .logali-webinars-card-grid {
        grid-template-columns: 1fr;
    }

    .logali-webinar-instructor-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .logali-webinar-test-cta {
        flex-direction: column;
        text-align: center;
    }

    .logali-webinar-card-actions {
        flex-direction: column;
    }

    .logali-webinars-calendar-nav {
        gap: 0.75rem;
    }

    .logali-webinars-nav-month {
        font-size: 1rem;
        min-width: 140px;
    }
}

/* ===== Webinar Archive Filters & Pagination ===== */

.logali-webinars-filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.logali-webinars-filters-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.logali-webinars-search {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 360px;
}

.logali-webinars-search svg {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--logali-text-light);
    pointer-events: none;
}

.logali-webinars-search-input {
    width: 100%;
    padding: 0.55rem 0.85rem 0.55rem 2.5rem;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    font-size: 0.875rem;
    background: #fff;
    transition: var(--logali-transition);
}

.logali-webinars-search-input:focus {
    outline: none;
    border-color: var(--logali-primary);
    box-shadow: 0 0 0 3px rgba(33, 47, 97, 0.1);
}

/* Status pills */
.logali-webinars-status-filters {
    display: flex;
    gap: 0.4rem;
}

.logali-webinars-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    background: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--logali-text-light);
    cursor: pointer;
    transition: var(--logali-transition);
    white-space: nowrap;
}

.logali-webinars-status-pill:hover {
    border-color: var(--logali-primary);
    color: var(--logali-primary);
}

.logali-webinars-status-pill.active {
    background: var(--logali-primary);
    border-color: var(--logali-primary);
    color: #fff;
}

.logali-pill-count {
    font-size: 0.7rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.1);
    padding: 0.1rem 0.4rem;
    border-radius: 100px;
    line-height: 1.3;
}

.logali-webinars-status-pill.active .logali-pill-count {
    background: rgba(255, 255, 255, 0.25);
}

/* Tech pills */
.logali-webinars-tech-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.logali-webinars-tech-pill {
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--logali-gray-200);
    border-radius: 100px;
    background: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--logali-text-light);
    cursor: pointer;
    transition: var(--logali-transition);
    white-space: nowrap;
}

.logali-webinars-tech-pill:hover {
    border-color: var(--logali-primary);
    color: var(--logali-primary);
}

.logali-webinars-tech-pill.active {
    background: var(--logali-primary);
    border-color: var(--logali-primary);
    color: #fff;
}

/* Results bar */
.logali-webinars-results-bar {
    margin-bottom: 1rem;
}

.logali-webinars-results-count {
    font-size: 0.85rem;
    color: var(--logali-text-light);
}

/* No results */
.logali-webinars-no-results {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--logali-text-light);
}

.logali-webinars-no-results svg {
    margin-bottom: 0.75rem;
}

.logali-webinars-no-results p {
    font-size: 1rem;
    margin: 0;
}

/* Hidden card */
.logali-webinar-card.logali-hidden {
    display: none;
}

/* Status badge in card body */
.logali-webinar-card-status-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.25rem 0.6rem;
    border-radius: 100px;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.logali-webinar-card-status-scheduled {
    background: rgba(16, 185, 129, 0.9);
    color: #fff;
}

.logali-webinar-card-status-live {
    background: rgba(239, 68, 68, 0.9);
    color: #fff;
}

.logali-webinar-card-status-recorded {
    background: rgba(33, 47, 97, 0.85);
    color: #fff;
}

/* Pagination */
.logali-webinars-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinars-page-prev,
.logali-webinars-page-next {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    background: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--logali-text);
    cursor: pointer;
    transition: var(--logali-transition);
}

.logali-webinars-page-prev:hover:not(:disabled),
.logali-webinars-page-next:hover:not(:disabled) {
    border-color: var(--logali-primary);
    color: var(--logali-primary);
}

.logali-webinars-page-prev:disabled,
.logali-webinars-page-next:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.logali-webinars-page-numbers {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.logali-webinars-page-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--logali-gray-200);
    border-radius: var(--logali-radius);
    background: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--logali-text);
    cursor: pointer;
    transition: var(--logali-transition);
}

.logali-webinars-page-btn:hover {
    border-color: var(--logali-primary);
    color: var(--logali-primary);
}

.logali-webinars-page-btn.active {
    background: var(--logali-primary);
    border-color: var(--logali-primary);
    color: #fff;
}

.logali-webinars-page-dots {
    padding: 0 0.25rem;
    color: var(--logali-text-light);
    font-size: 0.85rem;
}

@media (max-width: 768px) {
    .logali-webinars-filters-row {
        flex-direction: column;
        align-items: stretch;
    }

    .logali-webinars-search {
        max-width: 100%;
    }

    .logali-webinars-status-filters {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .logali-webinars-tech-filters {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.25rem;
    }

    .logali-webinars-pagination {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .logali-webinars-page-prev,
    .logali-webinars-page-next {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
}

/* ===== Webinar New Elements (v1.15) ===== */

.logali-webinar-card-gradient {
    width: 100%;
    height: 180px;
    background: linear-gradient(135deg, #212f61, #3b82f6);
    border-radius: var(--logali-radius) var(--logali-radius) 0 0;
}

.logali-webinar-card-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--logali-primary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.25rem;
}

.logali-webinar-datetime-details {
    background: #f8fafc;
    border-radius: var(--logali-radius);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--logali-gray-200);
}

.logali-webinar-datetime-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.logali-webinar-datetime-row + .logali-webinar-datetime-row {
    border-top: 1px solid var(--logali-gray-200);
}

.logali-webinar-datetime-row strong {
    min-width: 80px;
}

.logali-webinar-alt-time {
    color: var(--logali-gray-500);
    font-size: 0.9rem;
}

.logali-webinar-local-time {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--logali-gray-200);
    color: var(--logali-primary);
    font-weight: 600;
}

/* ===== Single Profesor ===== */

/* Banner */
/* ===================================================
   SINGLE PROFESOR — Landing docente
   =================================================== */

.logali-profesor-banner {
    background: linear-gradient(135deg, #2F567A 0%, #1e3a54 60%, #162d45 100%);
    padding: 3rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.logali-profesor-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 194, 80, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.logali-profesor-banner::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

.logali-profesor-banner-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.logali-profesor-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 2.5rem;
}

.logali-profesor-breadcrumb a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.2s;
}

.logali-profesor-breadcrumb a:hover {
    color: #fff;
}

.logali-profesor-banner-content {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

/* Foto en banner */
.logali-profesor-banner-photo {
    flex-shrink: 0;
}

.logali-profesor-banner-photo img {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid rgba(255, 194, 80, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 0 8px rgba(255, 255, 255, 0.06);
    transition: transform 0.3s ease;
}

.logali-profesor-banner-photo img:hover {
    transform: scale(1.03);
}

.logali-profesor-banner-photo-placeholder {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.3);
    border: 5px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.04);
}

/* Info en banner */
.logali-profesor-banner-info {
    flex: 1;
    min-width: 0;
}

.logali-profesor-banner-info h1 {
    font-size: 2.125rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.3rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.logali-profesor-banner-cargo {
    font-size: 1.0625rem;
    color: #ffc250;
    margin: 0 0 0.5rem;
    font-weight: 600;
}

.logali-profesor-banner-specialties-line {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1rem;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.logali-profesor-banner-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 1rem;
}

.logali-profesor-banner-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.7);
}

.logali-profesor-banner-meta-item svg {
    flex-shrink: 0;
    opacity: 0.7;
}

/* Badges en banner */
.logali-profesor-banner-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.logali-profesor-banner-badges span {
    display: inline-block;
    padding: 0.3rem 0.85rem;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    transition: background 0.2s;
}

.logali-profesor-banner-badges span:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* LinkedIn en banner */
.logali-profesor-banner-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.35rem;
    background: #0a66c2;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(10, 102, 194, 0.35);
}

.logali-profesor-banner-linkedin:hover {
    background: #004182;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(10, 102, 194, 0.45);
}

/* Contenido principal */
.logali-profesor-main {
    max-width: 960px;
    margin: -2rem auto 0;
    padding: 0 2rem 3rem;
    position: relative;
    z-index: 2;
}

/* Secciones */
.logali-profesor-section {
    margin-top: 1.5rem;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    padding: 2rem 2.25rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.logali-profesor-section:first-child {
    margin-top: 0;
}

.logali-profesor-section h2 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2F567A;
    margin: 0 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid #ffc250;
}

.logali-profesor-section h2 svg {
    flex-shrink: 0;
    color: #2F567A;
}

/* Bio */
.logali-profesor-bio-text {
    font-size: 0.9375rem;
    color: #374151;
    line-height: 1.8;
}

.logali-profesor-bio-text p {
    margin: 0 0 0.75rem;
}

.logali-profesor-bio-text p:last-child {
    margin-bottom: 0;
}

/* Certificaciones */
.logali-profesor-certs {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #4b5563;
}

.logali-profesor-certs strong {
    color: #2F567A;
}

.logali-profesor-cert-tag {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8ecf5 100%);
    color: #2F567A;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    font-family: monospace;
    border: 1px solid rgba(47, 86, 122, 0.1);
}

/* Grid de tarjetas — vertical cards */
.logali-profesor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.25rem;
}

/* Tarjeta vertical */
.logali-profesor-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.logali-profesor-card:hover {
    border-color: #2F567A;
    box-shadow: 0 8px 24px rgba(47, 86, 122, 0.15);
    transform: translateY(-3px);
}

.logali-profesor-card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #f3f4f6;
}

.logali-profesor-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.logali-profesor-card:hover .logali-profesor-card-img img {
    transform: scale(1.05);
}

.logali-profesor-card-img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
}

.logali-profesor-card-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.logali-profesor-card:hover .logali-profesor-card-play {
    background: #2F567A;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Badge tipo sobre la imagen */
.logali-profesor-card-type-badge {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    background: rgba(47, 86, 122, 0.9);
    color: #fff;
    backdrop-filter: blur(4px);
}

.logali-profesor-card-type-curso-gratuito,
.logali-profesor-card-type-microcurso {
    background: rgba(16, 185, 129, 0.9);
}

.logali-profesor-card-type-megapack {
    background: rgba(47, 67, 82, 0.9);
}

.logali-profesor-card-type-programa {
    background: rgba(15, 27, 61, 0.9);
}

/* Badge status webinar */
.logali-profesor-card-status-recorded {
    background: rgba(47, 86, 122, 0.9);
}

.logali-profesor-card-status-scheduled {
    background: rgba(16, 185, 129, 0.9);
}

.logali-profesor-card-status-live {
    background: rgba(239, 68, 68, 0.9);
}

/* Card body */
.logali-profesor-card-body {
    padding: 0.875rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.logali-profesor-card-tech {
    font-size: 0.7rem;
    font-weight: 600;
    color: #2F567A;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.logali-profesor-card-body h3 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hidden card (pagination) */
.logali-profesor-card.logali-hidden {
    display: none;
}

/* Filter tabs */
.logali-profesor-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.logali-profesor-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 1rem;
    background: #f3f4f6;
    color: #4b5563;
    border: 2px solid transparent;
    border-radius: 2rem;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.logali-profesor-filter-btn:hover {
    background: #e5e7eb;
    color: #1f2937;
}

.logali-profesor-filter-btn.active {
    background: #2F567A;
    color: #fff;
    border-color: #2F567A;
}

.logali-profesor-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.3rem;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
}

.logali-profesor-filter-btn.active .logali-profesor-filter-count {
    background: rgba(255, 255, 255, 0.25);
}

/* Pagination controls */
.logali-profesor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
}

.logali-profesor-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #f3f4f6;
    color: #2F567A;
    border: 2px solid #e5e7eb;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
}

.logali-profesor-page-btn:hover:not(:disabled) {
    background: #2F567A;
    color: #fff;
    border-color: #2F567A;
}

.logali-profesor-page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.logali-profesor-page-info {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #4b5563;
    min-width: 80px;
    text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
    .logali-profesor-banner {
        padding: 2rem 0 3rem;
    }

    .logali-profesor-banner-inner {
        padding: 0 1.25rem;
    }

    .logali-profesor-banner-content {
        flex-direction: column;
        text-align: center;
    }

    .logali-profesor-banner-photo img,
    .logali-profesor-banner-photo-placeholder {
        width: 130px;
        height: 130px;
    }

    .logali-profesor-banner-info h1 {
        font-size: 1.625rem;
    }

    .logali-profesor-banner-meta {
        justify-content: center;
    }

    .logali-profesor-banner-badges {
        justify-content: center;
    }

    .logali-profesor-main {
        padding: 0 1.25rem 2rem;
    }

    .logali-profesor-section {
        padding: 1.5rem 1.25rem;
    }

    .logali-profesor-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 1rem;
    }

    .logali-profesor-filters {
        gap: 0.35rem;
    }

    .logali-profesor-filter-btn {
        padding: 0.3rem 0.75rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .logali-profesor-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }

    .logali-profesor-card-body {
        padding: 0.625rem 0.75rem 0.75rem;
    }

    .logali-profesor-card-body h3 {
        font-size: 0.8125rem;
    }

    .logali-profesor-filters {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.25rem;
    }
}

/* ==========================================================================
   CERTIFICACIÓN SAP — Landing Page
   Color principal: #04A0BD (teal)
   ========================================================================== */

.logali-cert-landing {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--logali-gray-900);
    line-height: 1.6;
}

.logali-cert-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ---------- HERO ---------- */
.logali-cert-hero {
    background: linear-gradient(135deg, #04A0BD 0%, #037f96 100%);
    color: #fff;
    padding: 3rem 0 3.5rem;
    text-align: center;
}

.logali-cert-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    opacity: 0.85;
}

.logali-cert-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.logali-cert-breadcrumb a:hover {
    text-decoration: underline;
}

.logali-cert-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0 0 1rem;
    line-height: 1.2;
}

.logali-cert-hero-subtitle {
    font-size: 1.125rem;
    max-width: 650px;
    margin: 0 auto;
    opacity: 0.9;
    line-height: 1.6;
}

/* ---------- SECTIONS COMMON ---------- */
.logali-cert-section {
    padding: 4rem 0;
}

.logali-cert-section:nth-child(even) {
    background: var(--logali-gray-50, #f9fafb);
}

.logali-cert-section-badge {
    display: inline-block;
    background: #04A0BD;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.logali-cert-section-title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 0.75rem;
    color: var(--logali-gray-900, #111827);
}

.logali-cert-highlight {
    color: #04A0BD;
}

.logali-cert-section-desc {
    text-align: center;
    color: var(--logali-gray-500, #6b7280);
    max-width: 650px;
    margin: 0 auto 2.5rem;
    font-size: 1rem;
}

/* ---------- WHY CERTIFY — Benefits Grid ---------- */
.logali-cert-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.logali-cert-benefit-card {
    background: #fff;
    border: 1px solid var(--logali-gray-200, #e5e7eb);
    border-radius: var(--logali-radius-lg, 0.75rem);
    padding: 2rem 1.5rem;
    transition: var(--logali-transition, all 0.2s ease);
}

.logali-cert-benefit-card:hover {
    box-shadow: var(--logali-shadow-md, 0 4px 6px -1px rgb(0 0 0 / 0.1));
    transform: translateY(-2px);
}

.logali-cert-benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.logali-cert-icon-globe    { background: #dbeafe; color: #2563eb; }
.logali-cert-icon-trending { background: #fef3c7; color: #d97706; }
.logali-cert-icon-update   { background: #d1fae5; color: #059669; }
.logali-cert-icon-shield   { background: #ede9fe; color: #7c3aed; }
.logali-cert-icon-people   { background: #fce7f3; color: #db2777; }
.logali-cert-icon-laptop   { background: #e0f2fe; color: #0284c7; }

.logali-cert-benefit-card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--logali-gray-900, #111827);
}

.logali-cert-benefit-card p {
    font-size: 0.875rem;
    color: var(--logali-gray-500, #6b7280);
    margin: 0;
    line-height: 1.5;
}

/* ---------- NUEVO MODELO — Card Navy ---------- */
.logali-cert-modelo {
    text-align: center;
}

.logali-cert-modelo-card {
    background: linear-gradient(135deg, #212f61 0%, #1a2550 100%);
    color: #fff;
    border-radius: var(--logali-radius-lg, 0.75rem);
    padding: 3rem;
    max-width: 550px;
    margin: 0 auto;
    text-align: left;
}

.logali-cert-modelo-badge {
    display: inline-block;
    background: var(--logali-secondary, #ffc250);
    color: var(--logali-gray-900, #111827);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1.25rem;
}

.logali-cert-modelo-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0 0 0.75rem;
}

.logali-cert-modelo-desc {
    font-size: 1rem;
    opacity: 0.85;
    margin: 0 0 1.5rem;
    line-height: 1.5;
}

.logali-cert-modelo-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.logali-cert-modelo-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
}

.logali-cert-modelo-list li svg {
    flex-shrink: 0;
    opacity: 0.7;
}

/* ---------- PRICING PLANS ---------- */
.logali-cert-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    align-items: stretch;
    margin-bottom: 2.5rem;
}

.logali-cert-plan-card {
    background: #fff;
    border: 2px solid var(--logali-gray-200, #e5e7eb);
    border-radius: var(--logali-radius-lg, 0.75rem);
    display: flex;
    flex-direction: column;
    transition: var(--logali-transition, all 0.2s ease);
    overflow: hidden;
}

.logali-cert-plan-card:hover {
    box-shadow: var(--logali-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / 0.1));
    transform: translateY(-4px);
}

/* Featured plan */
.logali-cert-plan-featured {
    border-color: #212f61;
    box-shadow: var(--logali-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / 0.1));
    transform: scale(1.03);
}

.logali-cert-plan-featured:hover {
    transform: scale(1.03) translateY(-4px);
}

.logali-cert-plan-featured .logali-cert-plan-header {
    background: linear-gradient(135deg, #212f61 0%, #1a2550 100%);
    color: #fff;
}

.logali-cert-plan-featured .logali-cert-plan-label {
    color: var(--logali-secondary, #ffc250);
}

.logali-cert-plan-featured .logali-cert-plan-divider {
    background: rgba(255, 255, 255, 0.2);
}

/* Plan header */
.logali-cert-plan-header {
    text-align: center;
    padding: 2rem 1.5rem 1.5rem;
}

.logali-cert-plan-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #04A0BD;
    margin-bottom: 0.25rem;
}

.logali-cert-plan-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.logali-cert-plan-price {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
}

.logali-cert-plan-currency {
    font-size: 1.25rem;
    font-weight: 600;
    vertical-align: top;
    margin-right: 2px;
}

.logali-cert-plan-divider {
    width: 60px;
    height: 3px;
    background: #04A0BD;
    margin: 1.25rem auto 0;
    border-radius: 2px;
}

/* Plan body */
.logali-cert-plan-body {
    padding: 1.5rem;
    flex: 1;
}

.logali-cert-plan-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.logali-cert-plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9rem;
    color: var(--logali-gray-700, #374151);
    line-height: 1.4;
}

.logali-cert-plan-features li svg {
    flex-shrink: 0;
    color: #04A0BD;
    margin-top: 1px;
}

.logali-cert-plan-featured .logali-cert-plan-features li svg {
    color: #04A0BD;
}

/* Plan footer */
.logali-cert-plan-footer {
    padding: 0 1.5rem 2rem;
    margin-top: auto;
}

.logali-cert-plan-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    border: none;
    border-radius: var(--logali-radius, 0.5rem);
    cursor: pointer;
    transition: var(--logali-transition, all 0.2s ease);
    background: #212f61;
    color: #fff;
}

.logali-cert-plan-btn:hover {
    background: #1a2550;
    transform: translateY(-1px);
}

.logali-cert-plan-btn.logali-cert-plan-btn-disabled {
    background: var(--logali-gray-300, #d1d5db);
    color: var(--logali-gray-500, #6b7280);
    cursor: not-allowed;
}

.logali-cert-plan-btn.logali-cert-plan-btn-disabled:hover {
    transform: none;
}

/* Loading state */
.logali-cert-plan-btn.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* ---------- NOTICE ---------- */
.logali-cert-notice {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #fff;
    border: 1px solid var(--logali-gray-200, #e5e7eb);
    border-radius: var(--logali-radius-lg, 0.75rem);
    padding: 1.5rem 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.logali-cert-notice-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.logali-cert-notice p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--logali-gray-600, #4b5563);
    line-height: 1.5;
    text-align: center;
}

.logali-cert-notice p strong {
    color: var(--logali-gray-900, #111827);
}

/* ---------- TIPS / CONSEJOS ---------- */
.logali-cert-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.logali-cert-tip-card {
    background: #fff;
    border: 1px solid var(--logali-gray-200, #e5e7eb);
    border-radius: var(--logali-radius-lg, 0.75rem);
    padding: 2rem 1.5rem;
}

.logali-cert-tip-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #04A0BD;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.logali-cert-tip-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--logali-gray-900, #111827);
}

.logali-cert-tip-card p {
    font-size: 0.875rem;
    color: var(--logali-gray-500, #6b7280);
    margin: 0;
    line-height: 1.6;
}

/* ---------- NO PLANS ---------- */
.logali-cert-no-plans {
    text-align: center;
    color: var(--logali-gray-500, #6b7280);
    font-size: 1.1rem;
    padding: 3rem 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
    .logali-cert-hero-title {
        font-size: 2rem;
    }

    .logali-cert-benefits-grid,
    .logali-cert-plans-grid,
    .logali-cert-tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .logali-cert-plan-featured {
        transform: scale(1);
    }

    .logali-cert-plan-featured:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 640px) {
    .logali-cert-hero {
        padding: 2rem 0 2.5rem;
    }

    .logali-cert-hero-title {
        font-size: 1.5rem;
    }

    .logali-cert-hero-subtitle {
        font-size: 1rem;
    }

    .logali-cert-section {
        padding: 2.5rem 0;
    }

    .logali-cert-section-title {
        font-size: 1.5rem;
    }

    .logali-cert-benefits-grid,
    .logali-cert-plans-grid,
    .logali-cert-tips-grid {
        grid-template-columns: 1fr;
    }

    .logali-cert-modelo-card {
        padding: 2rem 1.5rem;
    }

    .logali-cert-plan-featured {
        transform: scale(1);
    }

    .logali-cert-notice {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

