/* Robotics Fundamentals Pages - Common Stylesheet */
/* This stylesheet defines the standard design for all robotics fundamentals pages */

/* ===== FEATURE CARDS ===== */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
    margin: var(--space-8) 0;
}

.feature-card {
    background: var(--color-white);
    border: var(--border-width) solid var(--color-gray-200);
    padding: var(--space-6);
    transition: all 0.3s ease;
    position: relative;
}

.feature-card:hover {
    border-color: var(--color-electric-blue);
    box-shadow: 0 4px 20px rgba(64, 64, 255, 0.1);
    transform: translateY(-2px);
}

.feature-number {
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-electric-blue);
    background: var(--color-electric-blue-bg);
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-3);
    border: var(--border-width) solid var(--color-electric-blue);
}

.feature-title {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-4);
    color: var(--color-black);
    line-height: 1.3;
}

.feature-description {
    font-size: var(--text-base);
    line-height: 1.7;
    color: var(--color-gray-700);
}

.feature-description p {
    margin-bottom: var(--space-3);
}

.feature-description ul {
    margin: var(--space-3) 0;
    padding-left: var(--space-5);
}

.feature-description li {
    margin-bottom: var(--space-2);
    line-height: 1.6;
}

.feature-description strong {
    color: var(--color-black);
    font-weight: var(--font-semibold);
}

/* ===== ANALOGY BOX ===== */
.analogy-box {
    background: var(--color-gray-50);
    border-left: 4px solid var(--color-black);
    padding: var(--space-5);
    margin: var(--space-6) 0;
}

.analogy-box h4 {
    font-size: var(--text-base);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-3);
    color: var(--color-black);
}

.analogy-box p {
    color: var(--color-gray-700);
    line-height: 1.6;
    margin-bottom: 0;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    .experimental-sidebar { display: none !important; }
    .experimental-main { padding-top: 0 !important; }
    .vertical-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 48px !important;
        width: 100vw !important;
        background: var(--color-black) !important;
        z-index: 20 !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .vertical-menu-text {
        writing-mode: horizontal-tb !important;
        text-orientation: initial !important;
        letter-spacing: 0.1em !important;
    }
    .experimental-main { padding-top: 48px !important; }
    .fundamentals-hero { padding: var(--space-6) var(--space-4) !important; margin-right: 0 !important; }
    .fundamentals-title { font-size: var(--text-4xl) !important; }
    .fundamentals-subtitle { font-size: var(--text-base) !important; line-height: 1.6 !important; }
    .fundamentals-content { padding: var(--space-4) !important; margin-right: 0 !important; }
    .content-section { margin-bottom: var(--space-8) !important; }
    .content-section h2 { font-size: var(--text-2xl) !important; }
    .feature-grid { grid-template-columns: 1fr !important; }
}
