/* ==========================================================================
   AGD FRONTEND STYLES V3.5 - VIBRANT CLINICAL LOOK
   Include: Articole Medicale, Verdict, Pro/Contra, Badges, CTA
   ========================================================================== */

/* 1. TYPOGRAPHY & GENERAL */
.agd-article-content {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #334155; /* Slate dark */
    line-height: 1.7;
    font-size: 17px;
}
.agd-article-content h2 {
    color: #0ea5e9; /* Medical Blue Bright */
    border-bottom: 2px solid #e0f2fe;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.agd-article-content h3 {
    color: #0369a1; /* Deep Blue */
    margin-top: 35px;
    margin-bottom: 15px;
}

/* 2. REZUMAT (IDEI PRINCIPALE) */
.agd-summary-box { 
    background-color: #f0f9ff; 
    border: 1px solid #bae6fd; 
    border-radius: 8px; 
    padding: 25px; 
    margin-bottom: 20px; 
}
.agd-summary-box h3 { 
    margin-top: 0; 
    color: #0369a1; 
    font-size: 1.2em; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}
.agd-summary-box ul { 
    margin: 0; 
    padding-left: 20px; 
    color: #334155; 
}
.agd-summary-box li { 
    margin-bottom: 8px; 
}

/* 3. BADGE VERIFICARE MEDICALĂ */
.agd-verified-badge { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    color: #64748b; 
    font-size: 0.95em; 
    font-weight: 500; 
    margin-bottom: 30px; 
    padding-bottom: 15px; 
    border-bottom: 1px solid #e2e8f0;
}
.agd-verified-badge span { 
    color: #0f172a; 
    font-weight: bold; 
    color: #0369a1;
}

/* 4. VERDICTUL MEDICULUI (Albastru Intens) */
.agd-verdict-box { 
    background-color: #eff6ff; 
    border-left: 5px solid #2563eb; 
    padding: 20px; 
    margin: 25px 0; 
    border-radius: 6px; 
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.1);
}
.agd-verdict-title { 
    color: #1e40af; 
    font-weight: bold; 
    font-size: 1.1em; 
    margin-bottom: 10px; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 5. AVANTAJE (PRO) - Verde */
.agd-pro-box { 
    background-color: #f0fdf4; 
    border: 1px solid #bbf7d0; 
    border-radius: 8px; 
    padding: 20px; 
    margin: 15px 0; 
}
.agd-pro-title { 
    color: #166534; 
    font-weight: bold; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 1.05em;
    margin-bottom: 10px;
}
.agd-pro-box ul, .agd-contra-box ul { margin: 0; padding-left: 20px; }

/* 6. DEZAVANTAJE (CONTRA) - Roșu */
.agd-contra-box { 
    background-color: #fef2f2; 
    border: 1px solid #fecaca; 
    border-radius: 8px; 
    padding: 20px; 
    margin: 15px 0; 
}
.agd-contra-title { 
    color: #991b1b; 
    font-weight: bold; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 1.05em;
    margin-bottom: 10px;
}

/* 7. CUPRINS (TOC) */
.agd-toc {
    background: #f8fafc; 
    border: 1px solid #e2e8f0;
    border-left: 4px solid #64748b;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
}
.agd-toc h3 { margin-top: 0; font-size: 1.1em; text-transform: uppercase; color: #475569; }
.agd-toc ul { columns: 2; list-style: none; padding: 0; margin: 0; }
.agd-toc li { margin-bottom: 5px; }
.agd-toc a { text-decoration: none; color: #334155; font-weight: 500; }
.agd-toc a:hover { text-decoration: underline; color: #0ea5e9; }

/* 8. ALERTE DE SIGURANȚĂ */
.agd-warning-box { 
    background: #fff7ed; 
    border-left: 5px solid #f97316; 
    padding: 15px; margin: 20px 0; border-radius: 6px; 
    color: #9a3412;
}

/* 9. CONTAINER BUTOANE CTA (Flexbox Fix) */
.agd-final-cta-box {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    margin: 40px 0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}
.agd-final-cta-box h3 { color: #0369a1; margin-top: 0; }

.agd-cta-container {
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 15px; 
    margin-top: 20px;
}

.agd-cta-btn {
    padding: 14px 25px; 
    border-radius: 8px; 
    font-weight: bold; 
    text-decoration: none !important; 
    display: inline-block; 
    text-align: center; 
    min-width: 200px; 
    flex: 1 1 auto; 
    color: #fff !important;
    transition: transform 0.2s, box-shadow 0.2s;
}

.agd-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .agd-toc ul { columns: 1; }
    .agd-cta-btn { width: 100%; min-width: auto; }
}