/* Features + Spotlights — Apple-esque */

.features-section {
    padding: var(--section-gap) 0;
    background: var(--surface-2-bg);
}

/* --- Spotlight sections --- */
.spotlight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.spotlight--reverse {
    direction: rtl;
}

.spotlight--reverse > * {
    direction: ltr;
}

.spotlight__text .section-label {
    margin-bottom: 12px;
}

.spotlight__text h2 {
    margin-bottom: 16px;
}

.spotlight__text p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 28px;
    line-height: 1.6;
    max-width: 440px;
}

.spotlight__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.spotlight__list li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.spotlight__list li i {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: var(--surface-3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sage);
    font-size: 1.15rem;
    flex-shrink: 0;
    transition: all 0.3s var(--ease-apple);
}

.spotlight__list li:hover i {
    background: var(--sage);
    color: #fff;
}

/* Image placeholder */
.spotlight__visual {
    border-radius: var(--radius-2xl);
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--surface-2);
}

.section--light .spotlight__visual {
    background: var(--surface-3);
}

.spotlight__visual i {
    font-size: 4.5rem;
    color: var(--text-tertiary);
    opacity: 0.25;
}
