/**
 * About Us Page Styles - Dark Theme
 * Styles for the about us page with dark background
 */

/* Dark background wrapper */
.about-page-wrapper {
    min-height: 100vh;
}

/* Ensure body has full height coverage */
.bg-dark-gradient {
    min-height: 100vh;
}

/* Override heading colors for dark theme - Accessibility */
.about-page-wrapper .heading-1,
.about-page-wrapper .heading-2,
.about-page-wrapper .heading-3,
.about-page-wrapper h1,
.about-page-wrapper h2,
.about-page-wrapper h3,
.about-page-wrapper h4,
.about-page-wrapper h5,
.about-page-wrapper h6 {
    color: #ffffff !important;
}

/* Page description text */
.about-page-wrapper .text-xl {
    color: var(--dark-slate-300);
}

/* Publish date styling */
.about-publish-date {
    font-family: var(--font-sans);
    color: var(--dark-slate-400) !important;
}

/* Dark theme breadcrumb - must appear before .about-page-wrapper in HTML */
.bg-dark-gradient .breadcrumbs {
    background-color: #0f172a;
    border-color: rgba(255, 255, 255, 0.1);
}

.bg-dark-gradient .breadcrumbs ol {
    color: var(--dark-slate-300);
}

.bg-dark-gradient .breadcrumbs a {
    color: var(--dark-slate-300) !important;
}

.bg-dark-gradient .breadcrumbs a:hover {
    color: var(--amber-400) !important;
}

.bg-dark-gradient .breadcrumbs span {
    color: var(--dark-slate-600) !important;
}

.bg-dark-gradient .breadcrumbs [aria-current="page"] {
    color: #ffffff !important;
}

/* Prose content for dark theme */
.prose-content-dark {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--dark-slate-300);
    max-width: 70ch;
}

.prose-content-dark h1,
.prose-content-dark h2,
.prose-content-dark h3,
.prose-content-dark h4 {
    font-family: var(--font-sans);
    font-weight: var(--font-bold);
    line-height: var(--leading-tight);
    color: #ffffff;
    margin-top: var(--space-12);
    margin-bottom: var(--space-6);
}

.prose-content-dark h1 {
    font-size: var(--text-4xl);
}

.prose-content-dark h2 {
    font-size: var(--text-3xl);
}

.prose-content-dark h3 {
    font-size: var(--text-2xl);
}

.prose-content-dark h4 {
    font-size: var(--text-xl);
}

.prose-content-dark p {
    margin-bottom: var(--space-6);
    color: var(--dark-slate-300);
}

.prose-content-dark a {
    color: var(--amber-400);
    text-decoration: underline;
    text-decoration-color: rgba(251, 191, 36, 0.3);
    text-underline-offset: 3px;
    transition: all var(--transition-base);
}

.prose-content-dark a:hover {
    color: var(--amber-300);
    text-decoration-color: var(--amber-300);
}

.prose-content-dark strong {
    font-weight: var(--font-bold);
    color: #ffffff;
}

.prose-content-dark em {
    font-style: italic;
}

.prose-content-dark ul,
.prose-content-dark ol {
    margin-bottom: var(--space-6);
    padding-left: var(--space-8);
    color: var(--dark-slate-300);
}

.prose-content-dark ul {
    list-style-type: disc;
    list-style-position: outside;
}

.prose-content-dark ul ul {
    list-style-type: circle;
    margin-top: var(--space-2);
}

.prose-content-dark ul ul ul {
    list-style-type: square;
}

.prose-content-dark ol {
    list-style-type: decimal;
    list-style-position: outside;
}

.prose-content-dark ol ol {
    list-style-type: lower-alpha;
    margin-top: var(--space-2);
}

.prose-content-dark ol ol ol {
    list-style-type: lower-roman;
}

.prose-content-dark li {
    margin-bottom: var(--space-3);
    padding-left: var(--space-2);
}

.prose-content-dark li::marker {
    color: var(--amber-400);
    font-weight: bold;
}

.prose-content-dark blockquote {
    font-style: italic;
    color: var(--dark-slate-300);
    border-left: 4px solid var(--amber-400);
    padding-left: var(--space-6);
    margin: var(--space-8) 0;
    background: rgba(251, 191, 36, 0.05);
    padding: var(--space-6);
    border-radius: var(--radius-sm);
}

.prose-content-dark blockquote p:last-child {
    margin-bottom: 0;
}

.prose-content-dark img {
    border-radius: var(--radius-md);
    margin: var(--space-8) 0;
    max-width: 100%;
    height: auto;
}

.prose-content-dark pre {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--space-6);
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: var(--space-6) 0;
    color: var(--dark-slate-200);
}

.prose-content-dark code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0.2em 0.4em;
    border-radius: var(--radius-sm);
    color: var(--dark-slate-200);
}

.prose-content-dark pre code {
    background: none;
    padding: 0;
}
