/* ============================================
   LAYOUT - NOW.TUDEXNETWORKS.COM
   ============================================ */

/* ============================================
   HEADER
   ============================================ */

.header {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    background: var(--glass-background);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    padding: var(--space-4) 0;
}

.header-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.logo-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--color-primary);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.logo-text {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-2xl);
    font-family: var(--font-display);
    font-weight: var(--font-weight-extrabold);
    margin: 0;
}

.logo-now {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo-divider {
    color: var(--color-border-light);
}

.logo-tudex {
    color: var(--color-text-secondary);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

/* ============================================
   MAIN CONTAINER
   ============================================ */

.main-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--space-8) var(--space-6);
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
    text-align: center;
}

.time-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

.current-time {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-extrabold);
    font-family: var(--font-display);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    letter-spacing: -0.02em;
}

.current-date {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
}

/* ============================================
   WIDGETS GRID
   ============================================ */

.widgets-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space-6);
}

/* Widget Sizes */
.weather-widget {
    grid-column: span 4;
}

.news-widget {
    grid-column: span 8;
}

.quick-access-widget {
    grid-column: span 6;
}

.play-widget {
    grid-column: span 6;
}

.trends-widget {
    grid-column: span 4;
}

.utilities-widget {
    grid-column: span 8;
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
    margin-top: var(--space-16);
    padding: var(--space-8) 0;
    border-top: 1px solid var(--color-border);
}

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-text {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    margin: 0;
}

.footer-brand {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-secondary);
}

.footer-separator {
    color: var(--color-border-light);
}

.footer-links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.footer-link {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    transition: color var(--transition-fast);
}

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

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
    .widgets-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .weather-widget {
        grid-column: span 4;
    }

    .news-widget {
        grid-column: span 8;
    }

    .quick-access-widget {
        grid-column: span 8;
    }

    .play-widget {
        grid-column: span 8;
    }

    .trends-widget {
        grid-column: span 4;
    }

    .utilities-widget {
        grid-column: span 4;
    }
}

/* Mobile (max 767px) */
@media (max-width: 767px) {
    .header-content {
        padding: 0 var(--space-4);
    }

    .logo-text {
        font-size: var(--font-size-xl);
    }

    .logo-icon {
        width: 2rem;
        height: 2rem;
    }

    .main-container {
        padding: var(--space-6) var(--space-4);
    }

    .hero-section {
        gap: var(--space-6);
        margin-bottom: var(--space-8);
    }

    .current-time {
        font-size: var(--font-size-5xl);
    }

    .current-date {
        font-size: var(--font-size-lg);
    }

    .widgets-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .weather-widget,
    .news-widget,
    .quick-access-widget,
    .play-widget,
    .trends-widget,
    .utilities-widget {
        grid-column: span 1;
    }

    .widget {
        padding: var(--space-5);
    }

    .widget-title {
        font-size: var(--font-size-lg);
    }

    .quick-access-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-3);
    }

    .quick-access-item {
        padding: var(--space-4);
    }

    .quick-access-icon {
        width: 3rem;
        height: 3rem;
    }

    .featured-game {
        flex-direction: column;
    }

    .game-thumbnail {
        width: 100%;
        height: 180px;
    }

    .footer-content {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
        padding: 0 var(--space-4);
    }

    .footer-links {
        gap: var(--space-4);
    }
}

/* Small Mobile (max 480px) */
@media (max-width: 480px) {
    .current-time {
        font-size: var(--font-size-4xl);
    }

    .quick-access-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .utilities-grid {
        grid-template-columns: 1fr;
    }

    .weather-details {
        grid-template-columns: 1fr;
    }
}