/* =========================================================
   SALAFI MAKTAB — Library Shared Styles
   ========================================================= */

/* ── Design Tokens (mirrored from main stylesheet) ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg:           #0b1810;
    --bg-2:         #0f1e13;
    --bg-card:      rgba(20, 38, 24, 0.75);
    --gold:         #c9a462;
    --gold-lt:      #e2c07f;
    --gold-dim:     rgba(201, 164, 98, 0.12);
    --gold-border:  rgba(201, 164, 98, 0.22);
    --gold-glow:    rgba(201, 164, 98, 0.18);
    --cream:        #f4ede0;
    --cream-60:     rgba(244, 237, 224, 0.60);
    --cream-35:     rgba(244, 237, 224, 0.35);

    --serif:  'Cormorant Garamond', Georgia, serif;
    --sans:   'Inter', system-ui, sans-serif;
    --arabic: 'Amiri', serif;

    --nav-h:  70px;
    --ease:   cubic-bezier(0.4, 0, 0.2, 1);
    --bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

    --nav-bg:        rgba(11, 24, 16, 0.88);
    --nav-mobile-bg: rgba(11, 24, 16, 0.97);
}

/* ── Light Mode ── */
[data-theme="light"] {
    --bg:            #ede5d0;
    --bg-2:          #e3d9c0;
    --bg-card:       rgba(243, 238, 225, 0.95);
    --gold:          #8a6b2a;
    --gold-lt:       #a07e38;
    --gold-dim:      rgba(138, 107, 42, 0.10);
    --gold-border:   rgba(138, 107, 42, 0.22);
    --gold-glow:     rgba(138, 107, 42, 0.10);
    --cream:         #1c1510;
    --cream-60:      rgba(28, 21, 16, 0.62);
    --cream-35:      rgba(28, 21, 16, 0.40);
    --nav-bg:        rgba(237, 229, 212, 0.95);
    --nav-mobile-bg: rgba(237, 229, 212, 0.99);
}
[data-theme="light"] .lib-watermark { color: rgba(138, 107, 42, 0.35); }

html { scroll-behavior: smooth; }

body {
    font-family: var(--sans);
    background: var(--bg);
    color: var(--cream);
    overflow-x: hidden;
    line-height: 1.6;
    min-height: 100vh;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold-border); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ── Canvas ── */
#bg-canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

/* ── Keyframes ── */
@keyframes revealUp {
    from { opacity: 0; transform: translateY(36px); }
    to   { opacity: 1; transform: translateY(0);    }
}
@keyframes revealLeft {
    from { opacity: 0; transform: translateX(-50px); }
    to   { opacity: 1; transform: translateX(0);     }
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0);    }
}
@keyframes goldPulse {
    0%, 100% { box-shadow: 0 0 0 0   rgba(201,164,98,0.35); }
    50%       { box-shadow: 0 0 0 8px rgba(201,164,98,0);    }
}
@keyframes shimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(200%);  }
}
@keyframes floatGlow {
    0%, 100% { opacity: 0.55; transform: scale(1);    }
    50%       { opacity: 0.75; transform: scale(1.02); }
}

/* =========================================================
   NAVBAR
   ========================================================= */
.navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: var(--nav-h);
    background: var(--nav-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--gold-border);
    animation: revealUp 0.6s cubic-bezier(0,0,0.2,1) both;
    transition: background 0.3s var(--ease);
}

.nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity 0.25s;
}
.nav-logo:hover { opacity: 0.8; }

.logo-arabic  { font-family: var(--arabic); font-size: 1.5rem; color: var(--gold); }
.logo-divider { width: 1px; height: 20px; background: var(--gold-border); }
.logo-english { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; color: var(--cream); letter-spacing: 0.02em; }

.nav-links { display: flex; list-style: none; gap: 0.2rem; margin-left: auto; }

.nav-link {
    display: block;
    padding: 0.45rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--cream-60);
    text-decoration: none;
    letter-spacing: 0.05em;
    border-radius: 6px;
    transition: color 0.25s;
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 14px; height: 1.5px;
    background: var(--gold);
    border-radius: 2px;
    transition: transform 0.25s var(--ease);
}
.nav-link:hover, .nav-link.active { color: var(--cream); }
.nav-link:hover::after, .nav-link.active::after { transform: translateX(-50%) scaleX(1); }

.nav-search-btn {
    background: var(--gold-dim);
    border: 1px solid var(--gold-border);
    color: var(--gold);
    width: 36px; height: 36px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}
.nav-search-btn:hover { background: var(--gold); color: var(--bg); }

/* ── Theme Toggle ── */
.theme-toggle {
    background: var(--gold-dim);
    border: 1px solid var(--gold-border);
    color: var(--gold);
    width: 36px; height: 36px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}
.theme-toggle:hover { background: var(--gold); color: var(--bg); }
.theme-toggle .icon-sun,
.theme-toggle .icon-moon {
    position: absolute;
    transition: opacity 0.3s, transform 0.3s;
    pointer-events: none;
}
/* Dark mode: sun visible, moon hidden */
.icon-sun  { opacity: 1; transform: scale(1) rotate(0deg); }
.icon-moon { opacity: 0; transform: scale(0.4) rotate(90deg); }
/* Light mode: moon visible, sun hidden */
[data-theme="light"] .icon-sun  { opacity: 0; transform: scale(0.4) rotate(-90deg); }
[data-theme="light"] .icon-moon { opacity: 1; transform: scale(1) rotate(0deg); }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: 0.5rem; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--cream); border-radius: 2px; transition: 0.3s; }

/* =========================================================
   PAGE WRAPPER
   ========================================================= */
.page-wrapper {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--nav-h) + 4rem);
    padding-bottom: 6rem;
    min-height: 100vh;
}

.page-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* =========================================================
   BREADCRUMB
   ========================================================= */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 3.5rem;
    animation: fadeIn 0.5s var(--ease) 0.1s both;
}

.breadcrumb a {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cream-35);
    text-decoration: none;
    transition: color 0.2s;
}
.breadcrumb a:hover { color: var(--gold); }

.breadcrumb-sep {
    color: var(--gold-border);
    font-size: 0.7rem;
}

.breadcrumb-current {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold);
}

/* =========================================================
   PAGE HEADER
   ========================================================= */
.page-header {
    margin-bottom: 5rem;
    animation: fadeIn 0.6s var(--ease) 0.15s both;
}

.page-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
}
.eyebrow-line { width: 36px; height: 1px; background: var(--gold); opacity: 0.5; }
.eyebrow-text {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
}

.page-title {
    font-family: var(--serif);
    font-size: clamp(3rem, 6vw, 5.5rem);
    font-weight: 600;
    line-height: 1;
    color: var(--cream);
}

.page-title .title-italic {
    font-style: italic;
    color: var(--gold);
    position: relative;
}
.page-title .title-italic::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.4;
}

.page-title .title-arabic {
    font-family: var(--arabic);
    font-size: clamp(1.8rem, 3.5vw, 3rem);
    color: var(--cream-35);
    font-weight: 400;
    margin-left: 0.5em;
    font-style: normal;
}

.page-subtitle {
    margin-top: 1.25rem;
    font-family: var(--serif);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: var(--cream-60);
    font-style: italic;
    max-width: 550px;
}

/* =========================================================
   SECTION DIVIDER
   ========================================================= */
.section-divider {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}
.divider-line { flex: 1; height: 1px; background: var(--gold-border); }
.divider-label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--cream-35);
    white-space: nowrap;
}
.divider-diamond {
    width: 5px; height: 5px;
    background: var(--gold);
    transform: rotate(45deg);
    opacity: 0.5;
    flex-shrink: 0;
}

/* =========================================================
   TOPIC CARDS (Library Index)
   ========================================================= */
.topics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.75rem;
}

.topic-card {
    position: relative;
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--gold-border);
    border-radius: 20px;
    padding: 2.5rem 2.25rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.45s var(--ease),
                border-color 0.45s var(--ease),
                box-shadow 0.45s var(--ease);
    animation: fadeIn 0.6s var(--ease) calc(var(--i, 0) * 0.1s + 0.3s) both;
}

/* Subtle inner glow */
.topic-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% -10%, var(--gold-glow), transparent 70%);
    opacity: 0;
    transition: opacity 0.45s var(--ease);
    pointer-events: none;
    border-radius: inherit;
}

/* Gold left accent bar */
.topic-card::after {
    content: '';
    position: absolute;
    left: 0; top: 18%; bottom: 18%;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--gold), transparent);
    border-radius: 2px;
    opacity: 0.4;
    transition: opacity 0.4s var(--ease), top 0.4s var(--ease), bottom 0.4s var(--ease);
}

.topic-card:hover {
    transform: translateY(-6px);
    border-color: rgba(201, 164, 98, 0.5);
    box-shadow: 0 28px 72px rgba(0,0,0,0.6),
                0 0 60px rgba(201, 164, 98, 0.1),
                0 0 0 1px rgba(201, 164, 98, 0.08);
}
.topic-card:hover::before { opacity: 1; }
.topic-card:hover::after  { opacity: 1; top: 8%; bottom: 8%; }

/* Disabled (coming soon) card */
.topic-card.disabled {
    cursor: default;
    opacity: 0.45;
    pointer-events: none;
}

.topic-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.topic-arabic-glyph {
    font-family: var(--arabic);
    font-size: 4rem;
    color: var(--gold);
    opacity: 0.18;
    line-height: 1;
    transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
    user-select: none;
}
.topic-card:hover .topic-arabic-glyph {
    opacity: 0.32;
    transform: scale(1.06);
}

.topic-badge {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    flex-shrink: 0;
}
.topic-badge.available {
    background: rgba(201, 164, 98, 0.12);
    border: 1px solid rgba(201, 164, 98, 0.3);
    color: var(--gold);
}
.topic-badge.coming-soon {
    background: rgba(244, 237, 224, 0.05);
    border: 1px solid rgba(244, 237, 224, 0.1);
    color: var(--cream-35);
}

.topic-name-en {
    font-family: var(--serif);
    font-size: clamp(1.7rem, 2.5vw, 2.1rem);
    font-weight: 600;
    font-style: italic;
    color: var(--cream);
    line-height: 1.1;
    margin-bottom: 0.3rem;
    transition: color 0.3s;
}
.topic-card:hover .topic-name-en { color: var(--gold-lt); }

.topic-name-ar {
    font-family: var(--arabic);
    font-size: 1.1rem;
    color: var(--cream-35);
    margin-bottom: 1rem;
}

.topic-desc {
    font-size: 0.84rem;
    color: var(--cream-35);
    line-height: 1.7;
    flex: 1;
    margin-bottom: 1.75rem;
}

.topic-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--gold-border);
    padding-top: 1.25rem;
}

.topic-count {
    font-size: 0.78rem;
    color: var(--cream-35);
    letter-spacing: 0.04em;
}
.topic-count strong {
    color: var(--gold);
    font-weight: 600;
    font-size: 0.9rem;
}

.topic-arrow {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--gold-dim);
    border: 1px solid var(--gold-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold);
    transition: all 0.3s var(--bounce);
    flex-shrink: 0;
}
.topic-arrow svg { width: 14px; height: 14px; }
.topic-card:hover .topic-arrow {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--bg);
    transform: translateX(3px);
}

/* =========================================================
   SCHOLAR CARDS (Aqeedah & Category Pages)
   ========================================================= */
.scholars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.75rem;
}

.scholar-card {
    position: relative;
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--gold-border);
    border-radius: 20px;
    padding: 2.25rem 2rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    transition: transform 0.4s var(--ease),
                border-color 0.4s var(--ease),
                box-shadow 0.4s var(--ease);
    animation: fadeIn 0.65s var(--ease) calc(var(--i, 0) * 0.1s + 0.35s) both;
}

.scholar-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% -5%, var(--gold-glow), transparent 65%);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
    pointer-events: none;
}

/* Bottom shimmer line */
.scholar-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(to right, transparent, var(--gold), transparent);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
}

.scholar-card:hover {
    transform: translateY(-7px);
    border-color: rgba(201, 164, 98, 0.48);
    box-shadow: 0 30px 80px rgba(0,0,0,0.6),
                0 0 50px rgba(201, 164, 98, 0.12);
}
.scholar-card:hover::before { opacity: 1; }
.scholar-card:hover::after  { opacity: 1; }

.scholar-card.disabled {
    opacity: 0.38;
    pointer-events: none;
}

/* ── Scholar Avatar ── */
.scholar-avatar-wrap {
    position: relative;
    margin-bottom: 1.5rem;
}

.scholar-avatar {
    width: 90px; height: 90px;
    border-radius: 50%;
    background: var(--gold-dim);
    border: 2px solid var(--gold-border);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--arabic);
    font-size: 2.4rem;
    color: var(--gold);
    position: relative;
    z-index: 1;
    transition: all 0.4s var(--ease);
}
.scholar-card:hover .scholar-avatar {
    background: rgba(201, 164, 98, 0.2);
    border-color: var(--gold);
    box-shadow: 0 0 0 8px rgba(201, 164, 98, 0.06),
                0 0 30px rgba(201, 164, 98, 0.25);
    transform: scale(1.05);
}

/* Rotating ring decoration */
.scholar-avatar-ring {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px dashed rgba(201, 164, 98, 0.2);
    animation: spin 20s linear infinite;
    transition: opacity 0.4s;
}
@keyframes spin { to { transform: rotate(360deg); } }
.scholar-card:hover .scholar-avatar-ring {
    border-color: rgba(201, 164, 98, 0.4);
}

/* ── Scholar Info ── */
.scholar-name-en {
    font-family: var(--serif);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--cream);
    margin-bottom: 0.3rem;
    line-height: 1.2;
    transition: color 0.3s;
}
.scholar-card:hover .scholar-name-en { color: var(--gold-lt); }

.scholar-name-ar {
    font-family: var(--arabic);
    font-size: 1.1rem;
    color: var(--gold);
    opacity: 0.7;
    margin-bottom: 0.85rem;
}

.scholar-dates {
    font-size: 0.73rem;
    color: var(--cream-35);
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.scholar-bio {
    font-family: var(--serif);
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--cream-60);
    font-style: italic;
    margin-bottom: 1.75rem;
    flex: 1;
}

/* ── Scholar Browse Button ── */
.scholar-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.75rem 1.9rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: none;
    overflow: hidden;
    transition: all 0.35s var(--ease);
    width: 100%;
}

/* Primary gold button */
.scholar-btn.btn-primary {
    background: linear-gradient(135deg, var(--gold), var(--gold-lt) 60%, var(--gold));
    background-size: 200% 100%;
    background-position: 0% 0%;
    color: var(--bg);
    box-shadow: 0 4px 20px rgba(201, 164, 98, 0.3),
                inset 0 1px 0 rgba(255,255,255,0.15);
}

/* Shimmer sweep */
.scholar-btn.btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: left 0.5s var(--ease);
}
.scholar-btn.btn-primary:hover {
    background-position: 100% 0%;
    box-shadow: 0 8px 32px rgba(201, 164, 98, 0.5),
                0 0 0 1px rgba(201, 164, 98, 0.3),
                inset 0 1px 0 rgba(255,255,255,0.2);
    transform: translateY(-1px);
}
.scholar-btn.btn-primary:hover::before { left: 140%; }
.scholar-btn.btn-primary:active { transform: scale(0.97); }

/* Secondary outline button */
.scholar-btn.btn-secondary {
    background: transparent;
    color: var(--cream-60);
    border: 1px solid var(--gold-border);
}
.scholar-btn.btn-secondary:hover {
    background: var(--gold-dim);
    color: var(--cream);
    border-color: rgba(201, 164, 98, 0.45);
}

.scholar-btn svg {
    width: 13px; height: 13px;
    flex-shrink: 0;
    transition: transform 0.3s var(--ease);
}
.scholar-btn:hover svg { transform: translateX(3px); }

/* =========================================================
   BOOKS SECTION (Scholar detail or inline)
   ========================================================= */
.books-intro {
    max-width: 680px;
    margin-bottom: 3rem;
    animation: fadeIn 0.6s var(--ease) 0.4s both;
}

.books-intro p {
    font-family: var(--serif);
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--cream-60);
    font-style: italic;
}

/* =========================================================
   FOOTER WATERMARK
   ========================================================= */
.lib-watermark {
    position: fixed;
    font-family: var(--arabic);
    font-size: min(40vw, 480px);
    color: rgba(201, 164, 98, 0.30);
    right: -8%;
    bottom: -10%;
    line-height: 1;
    pointer-events: none;
    user-select: none;
    z-index: 0;
}

/* =========================================================
   MOBILE NAV DRAWER
   ========================================================= */
.nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0;
    background: var(--nav-mobile-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--gold-border);
    padding: 1.25rem 1.5rem 1.75rem;
    gap: 0.25rem;
    z-index: 999;
    animation: revealUp 0.3s cubic-bezier(0,0,0.2,1) both;
}
.nav-links.mobile-open .nav-link {
    font-size: 0.95rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--gold-border);
}
.nav-links.mobile-open .nav-link:last-child { border-bottom: none; }

.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 768px) {
    .nav-links, .nav-search-btn { display: none; }
    .hamburger { display: flex; margin-left: auto; }

    .page-wrapper { padding-top: calc(var(--nav-h) + 2.5rem); }
    .page-inner { padding: 0 1.25rem; }

    .topics-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .scholars-grid { grid-template-columns: 1fr; gap: 1.25rem; }

    .page-title { font-size: 2.8rem; }
    .page-title .title-arabic { display: block; margin-left: 0; font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .topic-card { padding: 1.75rem 1.5rem; }
    .scholar-card { padding: 1.75rem 1.5rem; }
}

