:root {
    /* Premium Color Palette - News Standard */
    --ntt-primary: #8C0000;         /* Deep Crimson */
    --ntt-primary-hover: #A00000;
    --ntt-primary-soft: rgba(140, 0, 0, 0.08);
    
    --ntt-dark: #0f171c;            /* Rich Slate Dark */
    --ntt-dark-soft: #1e293b;
    
    --ntt-bg-light: #f8fafc;        /* Soft White */
    --ntt-surface: #ffffff;
    
    --ntt-text-main: #0f172a;       /* Near Black for readability */
    --ntt-text-muted: #64748b;
    
    /* Premium Typography */
    --ntt-font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --ntt-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Glassmorphism 2.0 */
    --ntt-glass-bg: rgba(255, 255, 255, 0.85);
    --ntt-glass-border: rgba(255, 255, 255, 0.4);
    --ntt-glass-blur: blur(20px);
    
    /* Modern Shadow System (Soft UI) */
    --ntt-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --ntt-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --ntt-shadow-md: 0 12px 24px -4px rgba(0, 0, 0, 0.08), 0 8px 16px -4px rgba(0, 0, 0, 0.04);
    --ntt-shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, 0.12), 0 12px 20px -8px rgba(0, 0, 0, 0.08);

    --ntt-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --ntt-radius: 12px;
}

/* Global Typography Apply */
body {
    font-family: var(--ntt-font-body);
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sec-title,
.box-title {
    font-family: var(--ntt-font-heading);
}

/* Glassmorphism Utilities */
.glass-header {
    background: var(--ntt-glass-bg) !important;
    backdrop-filter: var(--ntt-glass-blur);
    border-bottom: 1px solid var(--ntt-glass-border);
}

.dark-theme .glass-header {
    background: var(--ntt-dark-glass-bg) !important;
    border-bottom: 1px solid var(--ntt-dark-glass-border);
}

.premium-card {
    background: var(--ntt-surface);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: var(--ntt-radius);
    box-shadow: var(--ntt-shadow-sm);
    transition: var(--ntt-transition);
    overflow: hidden;
}

.premium-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--ntt-shadow-lg);
    border-color: rgba(140, 0, 0, 0.1);
}

/* Smooth Transitions & Hover Effects */
.blog-img {
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.blog-img img {
    transition: var(--ntt-transition);
}

.blog-style1:hover .blog-img img,
.blog-style2:hover .blog-img img,
.blog-style3:hover .blog-img img,
.blog-style4:hover .blog-img img {
    transform: scale(1.05);
}

.th-btn {
    border-radius: 8px !important;
    transition: var(--ntt-transition) !important;
    font-family: var(--ntt-font-heading);
    font-weight: 500;
}

.th-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(140, 0, 0, 0.2);
}