/* ===== PRADA/LUNA ROSSA PREMIUM STYLE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --black: #000000;
    --white: #ffffff;
    --gray-light: #f8f8f8;
    --gray-dark: #2a2a2a;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
}

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: 300;
    background: var(--white);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* ===== PREMIUM NAVIGATION ===== */
.main-nav {
    position: fixed;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--gray-light);
    z-index: 1000;
    transition: all 0.3s ease;
}

.nav-brand {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--black);
}

.nav-links {
    display: flex;
    gap: 2.5rem;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--black);
}

/* ===== LUXURY HERO SECTION ===== */
#hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 8rem 2rem 4rem;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('assets/images/hero-bg.jpg') center/cover;
    color: var(--white);
    position: relative;
}

.main-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    color: var(--white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--white);
    margin-bottom: 3rem;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.cta-button {
    background: var(--black);
    color: var(--white);
    border: none;
    padding: 1.2rem 3rem;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: var(--gray-dark);
    transform: translateY(-2px);
}

/* ===== PREMIUM SECTIONS ===== */
.section {
    padding: 8rem 3rem;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: var(--black);
    text-align: center;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 4rem;
    font-weight: 300;
    line-height: 1.8;
}

/* ===== PHILOSOPHY CARDS ===== */
.philosophy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}

.philosophy-card {
    padding: 3rem 2rem;
    border: 1px solid var(--gray-light);
    transition: all 0.4s ease;
    background: var(--white);
    text-align: center;
}

.philosophy-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}

.philosophy-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    opacity: 0.7;
}

.philosophy-title {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.philosophy-text {
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
}

/* ===== TEAMS GRID ===== */
.teams-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.team-card {
    padding: 2.5rem 2rem;
    border: 1px solid var(--gray-light);
    transition: all 0.3s ease;
    background: var(--white);
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.team-name {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--black);
    text-transform: uppercase;
}

.team-desc {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.team-members {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 300;
}

/* ===== SCENARIOS GRID ===== */
.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}

.scenario-card {
    background: var(--white);
    padding: 3rem 2.5rem;
    border: 1px solid var(--gray-light);
    text-decoration: none;
    color: inherit;
    transition: all 0.4s ease;
    position: relative;
    display: block;
}

.scenario-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    color: inherit;
    text-decoration: none;
}

.featured-badge {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: var(--black);
    color: var(--white);
    padding: 0.5rem 1rem;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.scenario-number {
    font-size: 3rem;
    font-weight: 300;
    color: var(--gray-light);
    margin-bottom: 1rem;
}

.scenario-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.scenario-desc {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.7;
    font-weight: 300;
}

.scenario-features {
    list-style: none;
    padding: 0;
}

.scenario-features li {
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--gray-light);
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 300;
}

.scenario-features li:last-child {
    border-bottom: none;
}

/* ===== BATTLE EXAMPLE STYLES ===== */
.battle-example {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 4rem;
}

.battle-card {
    background: var(--white);
    border: 1px solid var(--gray-light);
    transition: all 0.3s ease;
}

.battle-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.battle-image {
    height: 200px;
    background: var(--gray-light);
    border-bottom: 1px solid var(--gray-light);
}

.water-battle .battle-image {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), 
                url('assets/images/cyber-yacht.jpg') center/cover;
}

.cyber-battle .battle-image {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), 
                url('assets/images/cyber-drill.jpg') center/cover;
}

.battle-content {
    padding: 2.5rem;
}

.battle-title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.situation-block, .action-block, .result-block {
    margin-bottom: 2rem;
}

.block-title {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.block-content {
    color: var(--text-secondary);
    line-height: 1.7;
    font-weight: 300;
}

.sync-section {
    grid-column: 1 / -1;
    background: var(--gray-light);
    padding: 3rem;
    border: 1px solid var(--gray-light);
    text-align: center;
    margin-top: 2rem;
}

.sync-title {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sync-text {
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
}

/* ===== GOALS GRID ===== */
.goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}

.goal-card {
    background: var(--white);
    padding: 3rem 2rem;
    border: 1px solid var(--gray-light);
    text-align: center;
    transition: all 0.3s ease;
}

.goal-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.goal-number {
    font-size: 3rem;
    font-weight: 300;
    color: var(--gray-light);
    margin-bottom: 1.5rem;
}

.goal-title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.goal-desc {
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
}

/* ===== SPONSORS GRID ===== */
.sponsors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.sponsor-item {
    background: var(--white);
    padding: 2.5rem 1.5rem;
    border: 1px solid var(--gray-light);
    text-align: center;
    font-weight: 400;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.sponsor-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

/* ===== SCENARIO 4 SPECIFIC STYLES ===== */
.scenario-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8rem 3rem 4rem;
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-secondary);
    text-decoration: none;
    padding: 1rem 2rem;
    background: var(--white);
    border: 1px solid var(--gray-light);
    transition: all 0.3s ease;
    margin-bottom: 3rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

.back-button:hover {
    background: var(--gray-light);
    transform: translateX(-5px);
    color: var(--black);
    text-decoration: none;
}

.scenario-header {
    text-align: center;
    padding: 4rem 0;
    margin-bottom: 4rem;
    border-bottom: 1px solid var(--gray-light);
}

.scenario-header h1 {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 300;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.scenario-header p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    font-weight: 300;
    line-height: 1.8;
}

.scenario-block {
    background: var(--white);
    padding: 4rem;
    margin-bottom: 4rem;
    border: 1px solid var(--gray-light);
    transition: all 0.3s ease;
}

.scenario-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* ===== TERMINAL STYLES FOR SCENARIO 4 ===== */
.terminal {
    background: var(--black);
    color: #00ff00;
    padding: 2rem;
    margin: 2rem 0;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    border-left: 4px solid #00ff00;
}

.terminal .prompt {
    color: #ff6b6b;
    font-weight: 500;
}

.terminal .comment {
    color: #888;
    font-style: italic;
}

.team-section {
    margin: 3rem 0;
    padding: 3rem;
    background: var(--gray-light);
    border: 1px solid var(--gray-light);
}

.team-header {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: var(--black);
    text-transform: uppercase;
}

/* Fix for content under fixed navigation */
.scenario-container {
    padding-top: 120px;
}

.section:first-of-type {
    padding-top: 120px;
}

/* ===== FOOTER ===== */
.footer {
    background: var(--gray-light);
    padding: 6rem 3rem 3rem;
    margin-top: 6rem;
    border-top: 1px solid var(--gray-light);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem;
}

.footer-brand {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.footer-description {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.footer-heading {
    margin-bottom: 1.5rem;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-link {
    margin-bottom: 0.8rem;
}

.footer-link a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 300;
    transition: color 0.3s ease;
    font-size: 0.9rem;
}

.footer-link a:hover {
    color: var(--black);
}

.footer-contact p {
    color: var(--text-secondary);
    margin-bottom: 0.8rem;
    font-weight: 300;
    font-size: 0.9rem;
}

.footer-bottom {
    max-width: 1200px;
    margin: 4rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid var(--gray-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright {
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 300;
}

.footer-social {
    display: flex;
    gap: 1.5rem;
}

.social-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 300;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.social-link:hover {
    color: var(--black);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
    .main-nav {
        padding: 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-links {
        gap: 1.5rem;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .section {
        padding: 6rem 1.5rem;
    }
    
    .scenario-container {
        padding: 6rem 1.5rem 2rem;
    }
    
    .scenario-block {
        padding: 2rem 1.5rem;
    }
    
    .philosophy-grid,
    .teams-grid,
    .scenarios-grid,
    .goals-grid,
    .sponsors-grid {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .battle-example {
        grid-template-columns: 1fr;
    }
/* ===== ENHANCED SCENARIO 4 STYLES ===== */

.concept-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.concept-card {
    padding: 2.5rem 2rem;
    border: 1px solid var(--gray-light);
    text-align: center;
    transition: all 0.3s ease;
    background: var(--white);
}

.concept-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.concept-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.concept-title {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.concept-text {
    color: var(--text-secondary);
    line-height: 1.7;
    font-weight: 300;
}

.concept-description {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1.1rem;
}

/* Race Moments */
.race-moment {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--gray-light);
}

.race-moment:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.moment-header {
    margin-bottom: 2rem;
    text-align: center;
}

.moment-time {
    display: inline-block;
    background: var(--black);
    color: var(--white);
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.moment-title {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.commentator-block {
    background: var(--gray-light);
    padding: 2rem;
    margin-bottom: 2rem;
    border-left: 4px solid var(--black);
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.commentator-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.commentator-text {
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
    font-size: 1.1rem;
    margin: 0;
}

.moment-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.moment-column {
    padding: 1.5rem;
}

.moment-subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.role-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.role-detail {
    padding: 1rem;
    background: var(--white);
    border: 1px solid var(--gray-light);
    color: var(--text-secondary);
    line-height: 1.6;
    border-radius: 4px;
}

.role-detail strong {
    color: var(--black);
    font-weight: 500;
}

/* Responsive for new elements */
@media (max-width: 768px) {
    .concept-grid {
        grid-template-columns: 1fr;
    }
    
    .moment-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .commentator-block {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .moment-column {
        padding: 1rem 0;
    }
}
/* ===== STORY TIMELINE STYLES ===== */
.story-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.story-episode {
    position: relative;
    margin-bottom: 4rem;
    padding-left: 3rem;
}

.story-episode:last-child {
    margin-bottom: 0;
}

.story-episode::before {
    content: '';
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: -4rem;
    width: 2px;
    background: var(--gray-light);
}

.story-episode:last-child::before {
    bottom: 0;
}

.episode-marker {
    position: absolute;
    left: 0;
    top: 0;
    background: var(--black);
    color: var(--white);
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.episode-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 0.5rem;
}

.story-narrative {
    background: var(--white);
    padding: 2rem;
    border: 1px solid var(--gray-light);
    border-radius: 4px;
}

.story-narrative p {
    margin-bottom: 1.5rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1.1rem;
}

.story-narrative p:last-child {
    margin-bottom: 0;
}

.story-narrative strong {
    color: var(--black);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .story-episode {
        padding-left: 2rem;
    }
    
    .episode-marker {
        position: relative;
        margin-bottom: 1rem;
    }
    
    .story-episode::before {
        left: 0.5rem;
    }
}

/* ===== SITUATION CENTER STYLES ===== */
.situation-center {
    margin: 3rem 0;
    padding: 3rem;
    background: var(--gray-light);
    border: 1px solid var(--gray-light);
    border-radius: 8px;
}

.center-title {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.center-subtitle {
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    font-size: 1.1rem;
}

.screens-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.screen-card {
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.screen-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.screen-header {
    background: var(--black);
    color: var(--white);
    padding: 1.5rem;
    text-align: center;
}

.screen-number {
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    opacity: 0.8;
}

.screen-title {
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.screen-content {
    padding: 2rem;
}

.screen-placeholder {
    background: var(--gray-light);
    padding: 3rem 2rem;
    text-align: center;
    border-radius: 6px;
    margin-bottom: 2rem;
    border: 2px dashed var(--gray-light);
}

.placeholder-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.placeholder-text {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 0.5rem;
}

.placeholder-desc {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.screen-description h4 {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.screen-description ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.screen-description li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--gray-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

.screen-description li:last-child {
    border-bottom: none;
}

.screen-description li::before {
    content: '•';
    color: var(--black);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* Responsive */
@media (max-width: 768px) {
    .screens-grid {
        grid-template-columns: 1fr;
    }
    
    .situation-center {
        padding: 2rem 1.5rem;
        margin: 3rem 0;
    }
    
    .screen-content {
        padding: 1.5rem;
    }
}
/* ===== SCREEN MOCKUP STYLES ===== */
.screen-mockup {
    height: 200px;
    border-radius: 6px;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gray-light);
}

/* Экран 1: Видео с дронов */
.screen-drones {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
}

/* Экран 2: Интерактивная карта */
.screen-map {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    position: relative;
}

.screen-map::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(90deg, transparent 49%, rgba(255,255,255,0.1) 50%, transparent 51%),
        linear-gradient(transparent 49%, rgba(255,255,255,0.1) 50%, transparent 51%);
    background-size: 20px 20px;
}

/* Экран 3: Кибермониторинг */
.screen-cyber {
    background: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    position: relative;
}

.screen-cyber::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(0, 255, 0, 0.1) 2px,
            rgba(0, 255, 0, 0.1) 4px
        );
}

.mockup-overlay {
    text-align: center;
    color: white;
    z-index: 2;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.mockup-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.mockup-text {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.mockup-subtext {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Анимация для экрана дронов */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Эффект сканирования для кибер-экрана */
@keyframes scan {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(400%); }
}

.screen-cyber::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff00, transparent);
    animation: scan 3s linear infinite;
}

/* ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ РЕАЛИСТИЧНОСТИ */

/* Добавить рамку как у мониторов */
.screen-mockup {
    border: 12px solid #1a1a1a;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Индикатор "LIVE" для экрана дронов */
.screen-drones::before {
    content: 'LIVE';
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff4444;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 500;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Точечки на карте для экрана 2 */
.screen-map::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #ff6b6b;
    border-radius: 50%;
    top: 40%;
    left: 30%;
    box-shadow: 
        80px 40px 0 #4ecdc4,
        40px 80px 0 #ff6b6b,
        120px 60px 0 #4ecdc4;
}
}