/**
 * Doctor profile — about / bio content (article reading style).
 *
 * @package aldoctorz-theme
 */

.doctor-about-wrap {
    padding: 0;
    margin-top: 1.25rem;
}

.doctor-about {
    --dabout-ink: #0a305e;
    --dabout-ink-soft: #1e3a5f;
    --dabout-muted: #64748b;
    --dabout-accent: #34c3db;
    --dabout-page-bg: #f1f5f9;
    --dabout-panel-radius: 20px;
    background: var(--dabout-page-bg);
    border-radius: var(--dabout-panel-radius);
}

.doctor-about__panel {
    background: #fff;
    border-radius: 13px;
    border: 1px solid #e6ecf0;
    padding: 1.35rem 1.25rem 1.45rem;
    animation: doctorAboutIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
    .doctor-about__panel {
        animation: none;
    }
}

@keyframes doctorAboutIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.doctor-about__header {
    margin-bottom: 1rem;
}

.doctor-about__title {
    margin: 0;
    text-align: start;
}

.doctor-about__title-inner {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    max-width: 100%;
}

.doctor-about__title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #397296;
    font-size: 28px;
}

.doctor-about__title-text {
    font-size: 20px;
    font-weight: 800;
    color: #606267;
    line-height: 1.35;
}

.doctor-about__content-wrap--collapsible:not(.is-expanded) {
    max-height: 5rem;
    overflow: hidden;
    position: relative;
}

.doctor-about__content-wrap--collapsible:not(.is-expanded)::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 5rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 88%);
    pointer-events: none;
}

.doctor-about__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1rem;
    padding: 0.55rem 1.1rem;
    border: 1px solid rgba(52, 195, 219, 0.45);
    border-radius: 999px;
    background: #fff;
    color: var(--dabout-ink);
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.doctor-about__toggle:hover,
.doctor-about__toggle:focus-visible {
    background: rgba(52, 195, 219, 0.1);
    border-color: var(--dabout-accent);
    color: var(--dabout-ink-soft);
    outline: none;
}

.doctor-about__toggle .fa-chevron-down,
.doctor-about__toggle .fa-chevron-up {
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

/* Article typography (mirrors single-post-content) */
.doctor-about-content {
    color: #334155;
    font-size: 1.0625rem;
    line-height: 1.78;
    letter-spacing: 0.01em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: start;
}

.doctor-about-content>*:first-child {
    margin-top: 0;
}

.doctor-about-content>*:last-child {
    margin-bottom: 0;
}

.doctor-about-content p {
    margin: 0 0 1.35em;
}

.doctor-about-content strong,
.doctor-about-content b {
    color: var(--dabout-ink);
    font-weight: 700;
}

.doctor-about-content :is(h2, h3, h4) {
    color: var(--dabout-ink);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    scroll-margin-top: 96px;
}

.doctor-about-content h2 {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    margin: 2em 0 0.85em;
    padding-bottom: 0.45em;
    border-bottom: 2px solid rgba(52, 195, 219, 0.35);
}

.doctor-about-content h3 {
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    margin: 1.75em 0 0.65em;
}

.doctor-about-content h4 {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    margin: 1.4em 0 0.5em;
    font-weight: 700;
    color: var(--dabout-ink-soft);
}

.doctor-about-content a {
    color: var(--dabout-ink);
    text-decoration: underline;
    text-decoration-color: rgba(52, 195, 219, 0.55);
    text-underline-offset: 3px;
}

.doctor-about-content a:hover,
.doctor-about-content a:focus {
    color: var(--dabout-accent);
}

.doctor-about-content :is(ul, ol) {
    margin: 0 0 1.5em;
    padding-inline-start: 1.35em;
}

.doctor-about-content ul {
    list-style-type: disc;
}

.doctor-about-content ol {
    list-style-type: decimal;
}

.doctor-about-content li {
    margin-bottom: 0.65em;
    padding-inline-start: 0.25em;
}

.doctor-about-content li>ul,
.doctor-about-content li>ol {
    margin-top: 0.5em;
    margin-bottom: 0.35em;
}

.doctor-about-content blockquote,
.doctor-about-content .wp-block-quote {
    margin: 1.75em 0;
    padding: 1.15rem 1.35rem;
    border-inline-start: 4px solid var(--dabout-accent);
    border-radius: 0 12px 12px 0;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(52, 195, 219, 0.08) 100%);
    color: var(--dabout-ink);
}

[dir="rtl"] .doctor-about-content blockquote,
[dir="rtl"] .doctor-about-content .wp-block-quote {
    border-radius: 12px 0 0 12px;
}

.doctor-about-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(10, 48, 94, 0.1);
}

.doctor-about-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    font-size: 0.9375rem;
}

.doctor-about-content table th,
.doctor-about-content table td {
    padding: 10px 14px;
    border: 1px solid rgba(10, 48, 94, 0.1);
    text-align: start;
}

.doctor-about-content table th {
    background: var(--dabout-ink);
    color: #fff;
}

/* Legacy box overrides when old classes remain on wrapper */
#aboutDoctor.doctor-about-wrap.item_4,
#aboutDoctor.doctor-about-wrap.singleDoctorInfo {
    border: none;
    background: transparent;
    padding: 0 !important;
}

#aboutDoctor .singleDoctorTitle {
    display: none;
}