/* Medical Authority & E-E-A-T Components
 * Shared across all content/condition pages for physician attribution,
 * medical review badges, disclaimers, and reference sections.
 * Designed to match existing design system (base-styles.css variables).
 */

/* ============================================================
   Medical Authority Banner
   Placed between hero/nav and main content on condition pages
   ============================================================ */
.medical-authority-banner {
    background: linear-gradient(135deg, #f8f9fa 0%, #eef2f7 100%);
    border-bottom: 1px solid var(--color-border);
    padding: 2rem 0;
}

.medical-authority-banner .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.authority-left {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.authority-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-accent);
}

.authority-info {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.authority-label {
    font-size: 1.2rem;
    color: var(--color-text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: var(--weight-semibold);
}

.authority-name {
    font-size: 1.5rem;
    font-weight: var(--weight-semibold);
    color: var(--color-text);
    font-family: var(--font-primary);
}

.authority-credentials {
    font-size: 1.3rem;
    color: var(--color-text-light);
}

.authority-right {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    flex-wrap: wrap;
}

.authority-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.3rem;
    color: var(--color-text-light);
}

.authority-meta svg {
    width: 16px;
    height: 16px;
    color: var(--color-primary);
    flex-shrink: 0;
}

.authority-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--color-accent);
    color: white;
    padding: 0.5rem 1.2rem;
    border-radius: var(--border-radius-pill);
    font-size: 1.2rem;
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.authority-badge svg {
    width: 14px;
    height: 14px;
}

/* ============================================================
   Medical Disclaimer
   Footer-area disclaimer on all health content pages
   ============================================================ */
.medical-disclaimer {
    background: #fff9e6;
    border: 1px solid #f0d68a;
    border-radius: var(--border-radius-lg);
    padding: 2.4rem 3rem;
    margin: 4rem 0;
    font-size: 1.4rem;
    line-height: 1.7;
    color: var(--color-text-light);
}

.medical-disclaimer strong {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.medical-disclaimer p {
    margin: 0;
}

/* ============================================================
   References Section
   Academic-style references at bottom of content pages
   ============================================================ */
.references-section {
    background: var(--color-background);
    border-radius: var(--border-radius-lg);
    padding: 3rem;
    margin: 4rem 0;
}

.references-section h2 {
    font-size: 2.2rem;
    margin-bottom: 2rem;
    color: var(--color-primary-dark);
}

.references-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: ref-counter;
}

.references-list li {
    counter-increment: ref-counter;
    padding: 1rem 0 1rem 3.5rem;
    position: relative;
    font-size: 1.4rem;
    line-height: 1.7;
    color: var(--color-text-light);
    border-bottom: 1px solid var(--color-border);
}

.references-list li:last-child {
    border-bottom: none;
}

.references-list li::before {
    content: "[" counter(ref-counter) "]";
    position: absolute;
    left: 0;
    font-weight: var(--weight-semibold);
    color: var(--color-primary);
}

.references-list li a {
    color: var(--color-secondary);
    text-decoration: none;
}

.references-list li a:hover {
    text-decoration: underline;
}

.references-list li em {
    font-style: italic;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 768px) {
    .medical-authority-banner .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .authority-right {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .medical-disclaimer {
        padding: 2rem;
    }

    .references-section {
        padding: 2rem;
    }
}
