/* =========================================
   Premium Article Content Styling
========================================= */

.article-content {
    /* Fontul textului principal, ușor de citit */
    font-family: var(--fnt-body, 'Spline Sans', system-ui, sans-serif);
    color: #e2e8f0; /* text-slate-200, contrast excelent pe dark mode */
    line-height: 1.85;
    font-size: 1.15rem;
    font-weight: 300;
}

/* Paragrafe */
.article-content p {
    margin-bottom: 2rem;
    letter-spacing: 0.02em;
}

/* =========================================
   Imagini Cinematice
========================================= */
.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
    margin: 3rem auto;
    display: block;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.article-content img:hover {
    transform: scale(1.02);
    box-shadow: 0 30px 60px -15px rgba(0,242,255,0.2), 0 0 0 1px rgba(255,255,255,0.1);
}

/* =========================================
   Link-uri
========================================= */
.article-content a {
    color: #00F2FF; /* Cyan Neon NIDMG */
    text-decoration: none;
    font-weight: 600;
    position: relative;
    transition: color 0.3s ease;
}

.article-content a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #00F2FF;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

.article-content a:hover {
    color: #fff;
}

.article-content a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
    background-color: #fff;
}

/* =========================================
   Headings (Titluri interioare)
========================================= */
.article-content h2, 
.article-content h3, 
.article-content h4 {
    font-family: var(--fnt-display, 'Orbitron', sans-serif);
    color: #ffffff;
    font-weight: 700;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.article-content h2 { 
    font-size: 2rem; 
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 0.75rem;
}
.article-content h3 { font-size: 1.6rem; color: #f2ca50; /* Auriu/Primary */ }
.article-content h4 { font-size: 1.3rem; }

/* =========================================
   Liste Elegante
========================================= */
.article-content ul, 
.article-content ol {
    margin-bottom: 2rem;
    padding-left: 1.5rem;
}

.article-content li {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
}

.article-content ul li::marker {
    color: #ee2bbd; /* Magenta NIDMG */
}

/* =========================================
   Blockquotes (Citate)
========================================= */
.article-content blockquote {
    position: relative;
    margin: 3rem 0;
    padding: 2rem 2.5rem;
    font-style: italic;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    background: linear-gradient(90deg, rgba(238,43,189,0.1) 0%, rgba(255,255,255,0.02) 100%);
    border-left: 4px solid #ee2bbd;
    border-radius: 0 1rem 1rem 0;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
}

.article-content blockquote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 10px;
    font-family: serif;
    font-size: 4rem;
    color: rgba(238,43,189,0.2);
    line-height: 1;
}

/* =========================================
   Formatări text (Bold, Italic)
========================================= */
.article-content b, 
.article-content strong {
    color: #fff;
    font-weight: 600;
}

/* =========================================
   IFrames (YouTube, Spotify etc.) responsive
========================================= */
.article-content iframe {
    width: 100%;
    border-radius: 1rem;
    margin: 2.5rem 0;
    box-shadow: 0 15px 30px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.05);
}