/* ============================================
   Enrolld Product Page Styles
   ============================================ */

.enrolld-hero {
    position: relative;
    padding-top: calc(80px + var(--space-20));
    padding-bottom: var(--space-16);
    text-align: center;
    overflow: hidden;
}

.enrolld-hero .section-bg {
    background: radial-gradient(ellipse at 50% 30%, rgba(245, 158, 11, 0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 20% 70%, rgba(245, 158, 11, 0.04) 0%, transparent 50%),
                var(--bg-primary);
}

.enrolld-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: var(--space-6);
    animation: fadeInUp 0.6s var(--ease-out) both;
}

.enrolld-logo-img {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.enrolld-hero h1 {
    animation: fadeInUp 0.6s var(--ease-out) 0.1s both;
}

.enrolld-hero .lead {
    max-width: 600px;
    margin-inline: auto;
    margin-bottom: var(--space-8);
    animation: fadeInUp 0.6s var(--ease-out) 0.2s both;
}

.enrolld-hero .hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    animation: fadeInUp 0.6s var(--ease-out) 0.3s both;
}

/* Feature rows */
.enrolld-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    margin-bottom: var(--space-16);
}

.enrolld-feature-row:last-child {
    margin-bottom: 0;
}

.enrolld-feature-row.reverse .enrolld-feature-visual {
    order: -1;
}

.enrolld-feature-text h3 {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-3);
}

.enrolld-feature-text p {
    margin-bottom: var(--space-5);
}

.enrolld-feature-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.enrolld-feature-list-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.enrolld-feature-list-item svg {
    color: var(--accent-warm);
    flex-shrink: 0;
}

/* Visual mockups (static, CSS-only) */
.enrolld-visual-card {
    background: var(--bg-elevated);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.enrolld-visual-header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
}

.enrolld-visual-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

/* Course list mockup */
.enrolld-course-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.enrolld-course-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3);
    background: var(--bg-surface);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
}

.enrolld-course-name {
    color: var(--text-primary);
    font-weight: var(--weight-medium);
}

.enrolld-course-meta {
    color: var(--text-tertiary);
}

.enrolld-course-badge {
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: var(--weight-semibold);
}

.enrolld-course-badge.open {
    background: rgba(16, 185, 129, 0.12);
    color: var(--accent-success);
}

.enrolld-course-badge.full {
    background: rgba(239, 68, 68, 0.12);
    color: var(--accent-danger);
}

/* Calendar mockup */
.enrolld-calendar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.enrolld-cal-header {
    font-size: 9px;
    text-align: center;
    color: var(--text-tertiary);
    padding: var(--space-1);
    font-weight: var(--weight-semibold);
}

.enrolld-cal-day {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
}

.enrolld-cal-day.has-event {
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent-warm);
    font-weight: var(--weight-semibold);
}

.enrolld-cal-day.today {
    background: var(--accent-warm);
    color: var(--bg-primary);
    font-weight: var(--weight-bold);
}

.enrolld-cal-day.empty {
    opacity: 0;
}

/* Certificate mockup */
.enrolld-cert {
    text-align: center;
    padding: var(--space-6);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));
    position: relative;
}

.enrolld-cert::before,
.enrolld-cert::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(245, 158, 11, 0.15);
}

.enrolld-cert::before {
    top: 8px;
    left: 8px;
    border-right: none;
    border-bottom: none;
}

.enrolld-cert::after {
    bottom: 8px;
    right: 8px;
    border-left: none;
    border-top: none;
}

.enrolld-cert-title {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--accent-warm);
    margin-bottom: var(--space-2);
}

.enrolld-cert-name {
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.enrolld-cert-desc {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-bottom: var(--space-4);
}

.enrolld-cert-line {
    width: 60%;
    height: 1px;
    background: var(--border-default);
    margin: 0 auto var(--space-1);
}

.enrolld-cert-sig {
    font-size: 10px;
    color: var(--text-tertiary);
}

/* Additional features grid (warm accent) */
.enrolld-feature-card .feature-icon {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.15);
    color: var(--accent-warm);
}

.enrolld-feature-card:hover {
    border-color: rgba(245, 158, 11, 0.15);
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.06);
}
