/* FMDA 7.3 Foundation Design System */
:root{
    --fmda-bg:#f8f6f2;
    --fmda-card:#ffffff;
    --fmda-ink:#222222;
    --fmda-muted:#667085;
    --fmda-burgundy:#6d1f2c;
    --fmda-burgundy-dark:#4b131e;
    --fmda-gold:#b8923d;
    --fmda-border:#e8e0d4;
    --fmda-soft:#f3eee6;
    --fmda-shadow:0 18px 45px rgba(42,31,22,.08);
    --fmda-radius-lg:28px;
    --fmda-radius:20px;
    --fmda-radius-sm:14px;
}
.fmda-wrap{direction:rtl;max-width:1220px;margin:0 auto;padding:24px;font-family:inherit;color:var(--fmda-ink);box-sizing:border-box}.fmda-wrap *{box-sizing:border-box}.fmda-wrap a{text-decoration:none!important}.fmda-archive-nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 18px;padding:10px;background:rgba(248,246,242,.92);backdrop-filter:blur(10px);border:1px solid var(--fmda-border);border-radius:999px}.fmda-archive-nav a{color:var(--fmda-ink)!important;font-weight:800;padding:9px 14px;border-radius:999px}.fmda-archive-nav a:hover{background:var(--fmda-burgundy);color:#fff!important}.fmda-hero{background:linear-gradient(135deg,rgba(42,28,24,.9),rgba(109,31,44,.86)),var(--fmda-burgundy);border-radius:var(--fmda-radius-lg);padding:56px;color:#fff;box-shadow:var(--fmda-shadow);overflow:hidden}.fmda-portal-hero{min-height:430px;display:flex;flex-direction:column;justify-content:center}.fmda-hero-small{min-height:auto;padding:38px;text-align:center}.fmda-hero span,.fmda-section-title span{display:inline-block;color:var(--fmda-gold);font-weight:900;letter-spacing:.2px}.fmda-hero span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 16px;margin-bottom:14px}.fmda-hero h1{color:#fff!important;font-size:42px;line-height:1.35;margin:0 0 16px;font-weight:900}.fmda-hero p{max-width:760px;color:rgba(255,255,255,.9);font-size:18px;line-height:2;margin:0 0 24px}.fmda-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.fmda-btn,.fmda-toolbar a,.fmda-filter-panel button,.fmda-search-bar button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer;transition:.2s ease}.fmda-btn-primary,.fmda-search-bar button,.fmda-filter-panel button{background:var(--fmda-burgundy);color:#fff!important}.fmda-btn-secondary{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.25)}.fmda-btn:hover,.fmda-toolbar a:hover,.fmda-filter-panel button:hover,.fmda-search-bar button:hover{transform:translateY(-2px)}.fmda-search-block,.fmda-section-block,.fmda-meta-card,.fmda-description,.fmda-viewer,.fmda-stats{background:var(--fmda-card);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius-lg);padding:34px;margin:26px 0;box-shadow:var(--fmda-shadow)}.fmda-section-title{text-align:center;margin-bottom:22px}.fmda-section-title h2,.fmda-section-block h2,.fmda-meta-card h2{color:var(--fmda-ink)!important;font-size:30px;line-height:1.45;margin:8px 0 8px;font-weight:900}.fmda-section-title p{color:var(--fmda-muted);line-height:1.9;margin:0}.fmda-search-bar form{max-width:820px;margin:auto;display:flex;background:#fff;border:1px solid var(--fmda-border);border-radius:999px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.05)}.fmda-search-bar input{flex:1;border:0;outline:none;padding:18px 22px;font-size:16px;background:#fff;color:var(--fmda-ink)}.fmda-search-bar button{border-radius:0;padding:0 34px}.fmda-gates,.fmda-grid-3,.fmda-results-grid,.fmda-stats,.fmda-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}.fmda-grid-3,.fmda-results-grid,.fmda-people-grid{grid-template-columns:repeat(3,1fr)}.fmda-gate,.fmda-grid-3 a,.fmda-card,.fmda-person-card{background:var(--fmda-card);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius);padding:26px;color:var(--fmda-ink)!important;box-shadow:var(--fmda-shadow);transition:.24s ease;overflow:hidden}.fmda-card,.fmda-person-card{padding:0}.fmda-gate:hover,.fmda-grid-3 a:hover,.fmda-card:hover,.fmda-person-card:hover{transform:translateY(-6px);border-color:rgba(109,31,44,.35)}.fmda-icon{width:52px;height:52px;border-radius:16px;background:var(--fmda-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--fmda-burgundy)}.fmda-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fmda-gate b,.fmda-grid-3 b{display:block;font-size:22px;line-height:1.5;margin-bottom:8px;color:var(--fmda-ink)!important;font-weight:900}.fmda-gate span,.fmda-grid-3 span{display:block;color:var(--fmda-muted);line-height:1.8}.fmda-gate em{display:inline-block;font-style:normal;margin-top:14px;color:var(--fmda-burgundy);font-weight:900}.fmda-years,.fmda-topic-grid,.fmda-term-cloud,.fmda-entity-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fmda-years a{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fmda-soft);border:1px solid var(--fmda-border);color:var(--fmda-burgundy)!important;font-weight:900}.fmda-years a:hover,.fmda-topic-grid a:hover,.fmda-term-cloud a:hover,.fmda-entity-tags a:hover{background:var(--fmda-burgundy);color:#fff!important}.fmda-topic-grid{display:grid;grid-template-columns:repeat(3,1fr)}.fmda-topic-grid a,.fmda-term-cloud a,.fmda-entity-tags a,.fmda-tags span{background:var(--fmda-soft);border:1px solid var(--fmda-border);border-radius:999px;padding:12px 16px;color:var(--fmda-ink)!important;font-weight:800;text-align:center}.fmda-stats{grid-template-columns:repeat(4,1fr);text-align:center}.fmda-stats div{background:var(--fmda-soft);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius-sm);padding:22px}.fmda-stats strong{display:block;color:var(--fmda-burgundy);font-size:34px;font-weight:900;line-height:1.2}.fmda-stats span{display:block;color:var(--fmda-muted);font-weight:800;margin-top:6px}.fmda-filter-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--fmda-card);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius);padding:18px;box-shadow:var(--fmda-shadow);margin:22px 0}.fmda-filter-panel input,.fmda-filter-panel select{width:100%;border:1px solid var(--fmda-border);border-radius:999px;padding:12px 14px;background:#fff;color:var(--fmda-ink)}.fmda-results-count,.fmda-empty{background:var(--fmda-soft);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius-sm);padding:16px;text-align:center;font-weight:900;color:var(--fmda-ink);margin:18px 0}.fmda-empty{grid-column:1/-1;padding:26px}.fmda-thumb,.fmda-person-photo{height:210px;background:var(--fmda-soft);display:flex;align-items:center;justify-content:center;color:var(--fmda-burgundy);font-weight:900}.fmda-thumb img,.fmda-person-photo img{width:100%;height:100%;object-fit:cover;display:block}.fmda-card-body,.fmda-person-body{padding:20px;text-align:center}.fmda-card h3,.fmda-person-body h3{color:var(--fmda-ink)!important;font-size:20px;line-height:1.65;margin:0 0 12px;font-weight:900}.fmda-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 16px}.fmda-tags span{font-size:13px;padding:7px 10px}.fmda-btn.fmda-card-btn,.fmda-btn-link,.fmda-card .fmda-btn{background:var(--fmda-burgundy);color:#fff!important}.fmda-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fmda-meta-grid div{background:var(--fmda-soft);border:1px solid var(--fmda-border);border-radius:var(--fmda-radius-sm);padding:14px}.fmda-meta-grid strong{display:block;color:var(--fmda-burgundy);margin-bottom:7px}.fmda-meta-grid span{display:block;color:var(--fmda-ink);font-weight:700;line-height:1.8}.fmda-qr{text-align:center;margin-top:18px}.fmda-qr img{max-width:150px;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--fmda-border)}.fmda-toolbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}.fmda-toolbar a{background:var(--fmda-soft);border:1px solid var(--fmda-border);color:var(--fmda-ink)!important}.fmda-description{line-height:2;color:var(--fmda-ink)}.fmda-viewer iframe{width:100%;height:850px;border:0;border-radius:var(--fmda-radius-sm);background:#222}.fmda-viewer video{width:100%;min-height:520px;border-radius:var(--fmda-radius-sm)}.fmda-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.fmda-gallery img{width:100%;height:170px;object-fit:cover;border-radius:12px}.fmda-person-profile{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,var(--fmda-burgundy),#2f1715);border-radius:var(--fmda-radius-lg);padding:28px;margin-bottom:24px;color:#fff;box-shadow:var(--fmda-shadow)}.fmda-person-profile-photo{height:330px;background:rgba(255,255,255,.1);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18)}.fmda-person-profile-photo img{width:100%;height:100%;object-fit:cover}.fmda-person-profile-info h1{color:#fff!important;font-size:38px;line-height:1.5;margin:0 0 6px;font-weight:900}.fmda-person-profile-info span,.fmda-person-profile-info em,.fmda-person-profile-info strong,.fmda-person-profile-info p{color:#fff}.fmda-person-profile-info em{font-style:normal;opacity:.9}.fmda-disabled{opacity:.55;cursor:not-allowed}.fmda-disabled:hover{transform:none!important}@media(max-width:980px){.fmda-gates,.fmda-grid-3,.fmda-results-grid,.fmda-stats,.fmda-filter-panel,.fmda-meta-grid,.fmda-people-grid,.fmda-topic-grid,.fmda-person-profile{grid-template-columns:1fr 1fr}.fmda-hero{padding:38px}.fmda-hero h1{font-size:32px}.fmda-search-bar form{border-radius:22px;flex-direction:column}.fmda-search-bar button{border-radius:0;padding:14px}.fmda-viewer iframe{height:620px}}@media(max-width:640px){.fmda-wrap{padding:14px}.fmda-gates,.fmda-grid-3,.fmda-results-grid,.fmda-stats,.fmda-filter-panel,.fmda-meta-grid,.fmda-people-grid,.fmda-topic-grid,.fmda-person-profile{grid-template-columns:1fr}.fmda-archive-nav{border-radius:20px}.fmda-hero{padding:30px 22px}.fmda-hero h1{font-size:28px}.fmda-years a{width:66px;height:66px}.fmda-person-profile-info{text-align:center}.fmda-person-profile-info h1{font-size:29px}}@media print{.fmda-toolbar,.fmda-search-bar,.fmda-archive-nav{display:none!important}.fmda-wrap{color:#000!important}}

/* FMDA 7.3.1 — Section Pages Foundation */
.fmda-archive-nav a.is-active{background:var(--fmda-burgundy);color:#fff!important;box-shadow:0 8px 22px rgba(109,31,44,.18)}
.fmda-type-hero{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(42,28,24,.92),rgba(109,31,44,.88));border-radius:var(--fmda-radius-lg);padding:42px;margin:0 0 26px;color:#fff;box-shadow:var(--fmda-shadow);overflow:hidden}
.fmda-type-hero .fmda-icon{width:92px;height:92px;border-radius:28px;background:rgba(255,255,255,.12);color:var(--fmda-gold);border:1px solid rgba(255,255,255,.2);margin:0}
.fmda-type-hero .fmda-icon svg{width:52px;height:52px;stroke-width:1.45}
.fmda-type-hero span{display:inline-block;color:var(--fmda-gold);font-weight:900;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;margin-bottom:12px}
.fmda-type-hero h1{color:#fff!important;font-size:38px;line-height:1.35;margin:0 0 12px;font-weight:900}
.fmda-type-hero p{max-width:820px;color:rgba(255,255,255,.9);font-size:17px;line-height:2;margin:0 0 20px}
.fmda-type-actions{display:flex;gap:10px;flex-wrap:wrap}.fmda-btn-soft{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.fmda-section-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fmda-section-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fmda-soft);border:1px solid var(--fmda-border);border-radius:18px;padding:18px;color:var(--fmda-ink)!important;transition:.2s ease}.fmda-section-card:hover{background:var(--fmda-burgundy);color:#fff!important;transform:translateY(-4px)}.fmda-section-card strong{font-size:17px}.fmda-section-card span{font-weight:900;color:var(--fmda-burgundy);background:#fff;border-radius:999px;padding:6px 10px}.fmda-section-card:hover span{color:var(--fmda-burgundy)}
.fmda-type-latest .fmda-results-grid{margin-bottom:0}.fmda-type-search{margin-top:0}.fmda-people-hero{background:linear-gradient(135deg,rgba(42,28,24,.92),rgba(80,50,20,.88))}
body.dark-skin .fmda-type-hero,body.tie-dark-skin .fmda-type-hero{background:linear-gradient(135deg,#171717,#3b121b)}
body.dark-skin .fmda-section-card,body.tie-dark-skin .fmda-section-card{background:#242424;border-color:#393939;color:#fff!important}
body.dark-skin .fmda-section-card span,body.tie-dark-skin .fmda-section-card span{background:#111;color:var(--fmda-gold)}
@media(max-width:980px){.fmda-type-hero{grid-template-columns:1fr;text-align:center}.fmda-type-hero .fmda-icon{margin:0 auto}.fmda-type-actions{justify-content:center}.fmda-section-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fmda-type-hero{padding:30px 22px}.fmda-type-hero h1{font-size:30px}.fmda-section-cards{grid-template-columns:1fr}.fmda-section-card{align-items:flex-start;flex-direction:column}}


/* FMDA 7.4.1 — Unified Inner Pages Visual Layer
   Goal: make documents/photos/videos/search/people/legacy pages share the same archive identity as the main portal. */
.fmda-wrap{
    background:var(--fmda-bg,#f8f6f2)!important;
    border-radius:28px;
}
.fmda-type-page,
.fmda-search-page,
.fmda-people-page,
.fmda-legacy-sections,
.fmda-legacy-list,
.fmda-person-single,
.fmda-single{
    padding-top:24px;
}
.fmda-type-hero,
.fmda-people-hero,
.fmda-person-profile,
.fmda-hero-small{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center;
    align-items:center;
    text-align:center;
    min-height:320px;
    padding:52px 42px!important;
    margin:0 0 26px!important;
    border-radius:var(--fmda-radius-lg,28px)!important;
    background:
        radial-gradient(circle at 12% 18%, rgba(184,146,61,.24), transparent 28%),
        linear-gradient(135deg,rgba(42,28,24,.94),rgba(109,31,44,.9)),
        var(--fmda-burgundy,#6d1f2c)!important;
    color:#fff!important;
    box-shadow:var(--fmda-shadow,0 18px 45px rgba(42,31,22,.08))!important;
    overflow:hidden;
}
.fmda-type-hero::after,
.fmda-people-hero::after,
.fmda-person-profile::after,
.fmda-hero-small::after{
    content:"";
    position:absolute;
    inset:auto -80px -120px auto;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    pointer-events:none;
}
.fmda-type-hero > div:not(.fmda-type-hero-icon),
.fmda-people-hero > div:not(.fmda-type-hero-icon),
.fmda-person-profile-info{
    max-width:860px;
    position:relative;
    z-index:1;
}
.fmda-type-hero-icon,
.fmda-type-hero .fmda-icon{
    width:68px!important;
    height:68px!important;
    border-radius:22px!important;
    margin:0 auto 18px!important;
    background:rgba(255,255,255,.12)!important;
    color:var(--fmda-gold,#b8923d)!important;
    border:1px solid rgba(255,255,255,.2)!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
}
.fmda-type-hero .fmda-icon svg,
.fmda-type-hero-icon svg{
    width:38px!important;
    height:38px!important;
}
.fmda-type-hero span,
.fmda-people-hero span,
.fmda-person-profile-info span,
.fmda-hero-small span{
    display:inline-block!important;
    color:var(--fmda-gold,#b8923d)!important;
    font-weight:900!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    padding:8px 16px!important;
    margin:0 0 14px!important;
}
.fmda-type-hero h1,
.fmda-people-hero h1,
.fmda-person-profile-info h1,
.fmda-hero-small h1{
    color:#fff!important;
    font-size:clamp(30px,4vw,42px)!important;
    line-height:1.35!important;
    margin:0 0 14px!important;
    font-weight:900!important;
}
.fmda-type-hero p,
.fmda-people-hero p,
.fmda-person-profile-info p,
.fmda-hero-small p{
    max-width:820px!important;
    color:rgba(255,255,255,.9)!important;
    font-size:17px!important;
    line-height:2!important;
    margin:0 auto 22px!important;
}
.fmda-type-actions{justify-content:center!important;}
.fmda-search-block,
.fmda-section-block,
.fmda-meta-card,
.fmda-description,
.fmda-viewer,
.fmda-stats{
    margin:26px 0!important;
    padding:34px!important;
    background:var(--fmda-card,var(--fmda-surface,#fff))!important;
    border:1px solid var(--fmda-border,#e8e0d4)!important;
    border-radius:var(--fmda-radius-lg,28px)!important;
    box-shadow:var(--fmda-shadow,0 18px 45px rgba(42,31,22,.08))!important;
}
.fmda-section-title h2,
.fmda-section-block h2,
.fmda-meta-card h2{
    color:var(--fmda-ink,var(--fmda-text,#222))!important;
}
.fmda-card,
.fmda-person-card,
.fmda-section-card,
.fmda-grid-3 a,
.fmda-gate{
    border-radius:22px!important;
    background:var(--fmda-card,var(--fmda-surface,#fff))!important;
    border-color:var(--fmda-border,#e8e0d4)!important;
}
.fmda-card .fmda-btn,
.fmda-person-card .fmda-btn,
.fmda-btn-primary,
.fmda-search-bar button,
.fmda-filter-panel button{
    background:var(--fmda-burgundy,var(--fmda-primary,#6d1f2c))!important;
    color:#fff!important;
}
.fmda-archive-nav{
    margin-bottom:22px!important;
    border-radius:999px!important;
    background:rgba(248,246,242,.94)!important;
}
.fmda-person-profile{
    grid-template-columns:1fr!important;
}
.fmda-person-profile-photo{
    width:210px!important;
    height:210px!important;
    border-radius:50%!important;
    margin:0 auto 18px!important;
    position:relative;
    z-index:1;
}
.fmda-person-profile-info strong,
.fmda-person-profile-info em{
    display:block;
    color:#fff!important;
    margin:6px 0;
}
.fmda-legacy-sections .fmda-grid-3,
.fmda-legacy-list .fmda-results-grid{
    margin-top:26px!important;
}
body.dark-skin .fmda-wrap,
body.tie-dark-skin .fmda-wrap{
    background:#151515!important;
}
body.dark-skin .fmda-archive-nav,
body.tie-dark-skin .fmda-archive-nav{
    background:rgba(21,21,21,.94)!important;
    border-color:#3a3a3a!important;
}
body.dark-skin .fmda-search-block,
body.dark-skin .fmda-section-block,
body.dark-skin .fmda-meta-card,
body.dark-skin .fmda-description,
body.dark-skin .fmda-viewer,
body.dark-skin .fmda-stats,
body.dark-skin .fmda-card,
body.dark-skin .fmda-person-card,
body.dark-skin .fmda-section-card,
body.dark-skin .fmda-grid-3 a,
body.dark-skin .fmda-gate,
body.tie-dark-skin .fmda-search-block,
body.tie-dark-skin .fmda-section-block,
body.tie-dark-skin .fmda-meta-card,
body.tie-dark-skin .fmda-description,
body.tie-dark-skin .fmda-viewer,
body.tie-dark-skin .fmda-stats,
body.tie-dark-skin .fmda-card,
body.tie-dark-skin .fmda-person-card,
body.tie-dark-skin .fmda-section-card,
body.tie-dark-skin .fmda-grid-3 a,
body.tie-dark-skin .fmda-gate{
    background:#1f1f1f!important;
    border-color:#3a3a3a!important;
    color:#f5f5f5!important;
}
@media(max-width:640px){
    .fmda-type-hero,.fmda-people-hero,.fmda-person-profile,.fmda-hero-small{
        min-height:260px;
        padding:34px 22px!important;
    }
    .fmda-search-block,.fmda-section-block,.fmda-meta-card,.fmda-description,.fmda-viewer,.fmda-stats{
        padding:24px 18px!important;
    }
}


/* FMDA 7.5.0 - Unified Material Card + Archive ID */
.fmda-single-unified .fmda-archive-nav {
    margin-bottom: 24px;
}

.fmda-material-hero {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    align-items: stretch;
    margin: 0 0 24px;
}

.fmda-material-identity,
.fmda-archive-id-panel,
.fmda-material-card,
.fmda-material-description,
.fmda-material-viewer {
    background: var(--fmda-surface, #fff);
    border: 1px solid var(--fmda-border, #eadfc9);
    border-radius: 28px;
    box-shadow: var(--fmda-shadow-md, 0 12px 40px rgba(0,0,0,.06));
}

.fmda-material-identity {
    padding: 42px;
    background: linear-gradient(135deg, rgba(109,31,44,.96), rgba(63,21,27,.96));
    color: #fff;
}

.fmda-material-kicker {
    display: inline-flex;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    color: #d8b76a;
    font-weight: 800;
    margin-bottom: 18px;
}

.fmda-material-identity h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.45;
}

.fmda-material-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fmda-material-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.92);
    font-weight: 700;
}

.fmda-archive-id-panel {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: #f8f6f2;
}

.fmda-archive-id-panel span,
.fmda-archive-id-panel small {
    color: #6b6256;
    font-weight: 700;
}

.fmda-archive-id-panel strong {
    direction: ltr;
    display: block;
    margin: 14px 0;
    color: #6d1f2c;
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: .5px;
    word-break: break-word;
}

.fmda-material-card {
    padding: 30px;
    margin-bottom: 20px;
}

.fmda-material-card-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}

.fmda-material-card-head span {
    color: #b8923d;
    font-weight: 800;
}

.fmda-material-card-head h2 {
    margin: 8px 0 0;
    font-size: 28px;
}

.fmda-qr-compact {
    width: 88px;
    height: 88px;
    border-radius: 18px;
    padding: 8px;
    background: #fff;
    border: 1px solid #eadfc9;
    flex: 0 0 auto;
}

.fmda-qr-compact img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fmda-meta-grid-unified {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fmda-meta-grid-unified .fmda-meta-item {
    min-height: 92px;
    padding: 16px;
    border-radius: 18px;
    background: #f8f6f2;
    border: 1px solid #eee3d0;
}

.fmda-meta-grid-unified .fmda-meta-wide {
    grid-column: 1 / -1;
}

.fmda-meta-grid-unified strong {
    display: block;
    margin-bottom: 8px;
    color: #6d1f2c;
    font-size: 14px;
}

.fmda-meta-grid-unified span,
.fmda-meta-grid-unified a {
    color: #222;
    line-height: 1.8;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.fmda-material-toolbar {
    margin: 18px 0 22px;
}

.fmda-material-description {
    padding: 28px;
    margin-bottom: 22px;
    line-height: 2;
}

.fmda-material-viewer {
    padding: 18px;
    overflow: hidden;
}

.fmda-material-viewer iframe {
    width: 100%;
    min-height: 760px;
    border: 0;
    border-radius: 18px;
    background: #f2f2f2;
}

body.dark-skin .fmda-archive-id-panel,
body.dark-skin .fmda-material-card,
body.dark-skin .fmda-material-description,
body.dark-skin .fmda-material-viewer,
body.dark-skin .fmda-meta-grid-unified .fmda-meta-item {
    background: #202124;
    border-color: #34363b;
}

body.dark-skin .fmda-archive-id-panel span,
body.dark-skin .fmda-archive-id-panel small,
body.dark-skin .fmda-meta-grid-unified span,
body.dark-skin .fmda-meta-grid-unified a {
    color: #e8eaed;
}

body.dark-skin .fmda-archive-id-panel strong,
body.dark-skin .fmda-meta-grid-unified strong {
    color: #d8b76a;
}

@media (max-width: 900px) {
    .fmda-material-hero {
        grid-template-columns: 1fr;
    }

    .fmda-meta-grid-unified {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .fmda-material-identity,
    .fmda-material-card {
        padding: 24px;
    }

    .fmda-meta-grid-unified {
        grid-template-columns: 1fr;
    }

    .fmda-material-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .fmda-material-viewer iframe {
        min-height: 520px;
    }
}

@media print {
    .fmda-archive-nav,
    .fmda-material-toolbar,
    .fmda-viewer,
    .fmda-related {
        display: none !important;
    }

    .fmda-material-identity,
    .fmda-archive-id-panel,
    .fmda-material-card {
        box-shadow: none !important;
        border-color: #999 !important;
    }
}

/* FMDA 7.5.1 - Material First UX */
.fmda-material-toolbar-top {
    margin: 0 0 20px;
    position: sticky;
    top: 8px;
    z-index: 5;
    backdrop-filter: blur(10px);
}

.fmda-material-viewer-first {
    margin-bottom: 22px;
}

.fmda-material-viewer video,
.fmda-material-viewer iframe,
.fmda-material-viewer .wp-video,
.fmda-material-viewer .wp-video-shortcode {
    max-width: 100%;
}

.fmda-gallery-inline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.fmda-gallery-frame {
    margin: 0;
    padding: 0;
    min-height: 320px;
    border-radius: 22px;
    background: #f8f6f2;
    border: 1px solid #eadfc9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fmda-gallery-frame img {
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
    display: block;
    background: #111;
}

.fmda-material-card-collapsible {
    padding: 0;
    overflow: hidden;
}

.fmda-material-card-collapsible details {
    padding: 0;
}

.fmda-material-card-collapsible summary {
    list-style: none;
    cursor: pointer;
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: #6d1f2c;
    font-weight: 900;
    border-bottom: 1px solid transparent;
}

.fmda-material-card-collapsible summary::-webkit-details-marker {
    display: none;
}

.fmda-material-card-collapsible summary:after {
    content: "+";
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f8f6f2;
    border: 1px solid #eadfc9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.fmda-material-card-collapsible details[open] summary {
    border-bottom-color: #eadfc9;
}

.fmda-material-card-collapsible details[open] summary:after {
    content: "−";
}

.fmda-material-card-collapsible .fmda-material-card-head,
.fmda-material-card-collapsible .fmda-meta-grid-unified {
    margin: 0 28px 26px;
}

.fmda-material-card-collapsible .fmda-material-card-head {
    padding-top: 24px;
}

.fmda-material-toolbar-bottom {
    margin: 18px 0 0;
}

body.dark-skin .fmda-gallery-frame,
body.dark-skin .fmda-material-card-collapsible summary:after {
    background: #202124;
    border-color: #34363b;
}

body.dark-skin .fmda-material-card-collapsible summary {
    color: #d8b76a;
}

body.dark-skin .fmda-material-card-collapsible details[open] summary {
    border-bottom-color: #34363b;
}

@media (max-width: 620px) {
    .fmda-material-toolbar-top {
        position: static;
    }
    .fmda-material-card-collapsible summary {
        padding: 18px 20px;
        align-items: flex-start;
        flex-direction: column;
    }
    .fmda-material-card-collapsible .fmda-material-card-head,
    .fmda-material-card-collapsible .fmda-meta-grid-unified {
        margin-left: 18px;
        margin-right: 18px;
    }
    .fmda-gallery-frame {
        min-height: 220px;
    }
}


/* FMDA 7.6.0 - Unified Public Experience: Search + People + Router Shell */
.fmda-public-shell{
    background:var(--fmda-bg,#f8f6f2);
    padding:0 0 36px;
}
.fmda-unified-page .fmda-archive-nav{
    margin-bottom:22px!important;
}
.fmda-search-page .fmda-filter-panel{
    margin-top:26px!important;
    border-radius:24px!important;
    background:var(--fmda-card,var(--fmda-surface,#fff))!important;
}
.fmda-search-page .fmda-filter-panel input,
.fmda-search-page .fmda-filter-panel select{
    min-height:46px;
}
.fmda-search-page .fmda-filter-panel button{
    min-height:46px;
}
.fmda-results-count-unified{
    max-width:420px;
    margin:18px auto 26px!important;
    border-radius:999px!important;
    color:var(--fmda-burgundy,var(--fmda-primary,#6d1f2c))!important;
}
.fmda-person-single .fmda-person-profile{
    background:linear-gradient(135deg,rgba(42,28,24,.92),rgba(109,31,44,.86)),var(--fmda-burgundy,#6d1f2c)!important;
    color:#fff!important;
    border-radius:var(--fmda-radius-lg,28px)!important;
    padding:46px 34px!important;
    display:grid!important;
    grid-template-columns:240px 1fr!important;
    gap:30px!important;
    align-items:center!important;
    text-align:right!important;
    box-shadow:var(--fmda-shadow,0 18px 45px rgba(42,31,22,.08))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    overflow:hidden;
    position:relative;
}
.fmda-person-single .fmda-person-profile::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.13);
    left:-90px;
    bottom:-120px;
}
.fmda-person-single .fmda-person-profile-photo{
    width:220px!important;
    height:220px!important;
    border-radius:50%!important;
    overflow:hidden;
    background:rgba(255,255,255,.12)!important;
    border:4px solid rgba(255,255,255,.20)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative;
    z-index:1;
}
.fmda-person-single .fmda-person-profile-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.fmda-person-single .fmda-person-profile-info{
    position:relative;
    z-index:1;
}
.fmda-person-single .fmda-person-profile-info span{
    display:inline-block!important;
    color:var(--fmda-gold,var(--fmda-secondary,#b8923d))!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    padding:8px 16px!important;
    margin-bottom:14px!important;
    font-weight:900!important;
}
.fmda-person-single .fmda-person-profile-info h1{
    color:#fff!important;
    font-size:clamp(30px,4vw,44px)!important;
    line-height:1.35!important;
    margin:0 0 10px!important;
    font-weight:900!important;
}
.fmda-person-single .fmda-person-profile-info em,
.fmda-person-single .fmda-person-profile-info strong{
    display:block;
    color:#fff!important;
    opacity:.95;
    margin:5px 0;
}
.fmda-person-single .fmda-person-profile-info p{
    color:rgba(255,255,255,.92)!important;
    line-height:2!important;
    margin:14px 0 0!important;
    max-width:760px!important;
}
.fmda-person-single .fmda-meta-card,
.fmda-person-single .fmda-description,
.fmda-person-related{
    margin-top:26px!important;
}
.fmda-person-single .fmda-meta-grid div,
.fmda-person-single .fmda-meta-grid .fmda-meta-item{
    background:var(--fmda-soft,var(--fmda-surface-soft,#fbf7ef));
    border:1px solid var(--fmda-border,#eadfc9);
    border-radius:16px;
    padding:16px;
}
.fmda-person-single .fmda-meta-grid strong{
    display:block;
    color:var(--fmda-muted,#667085);
    margin-bottom:6px;
}
.fmda-person-single .fmda-meta-grid span{
    color:var(--fmda-ink,var(--fmda-text,#222));
    font-weight:800;
}
body.dark-skin .fmda-public-shell,
body.tie-dark-skin .fmda-public-shell{
    background:#151515!important;
}
body.dark-skin .fmda-person-single .fmda-meta-grid div,
body.tie-dark-skin .fmda-person-single .fmda-meta-grid div{
    background:#292929!important;
    border-color:#3a3a3a!important;
}
@media(max-width:800px){
    .fmda-person-single .fmda-person-profile{
        grid-template-columns:1fr!important;
        text-align:center!important;
        padding:36px 22px!important;
    }
    .fmda-person-single .fmda-person-profile-photo{
        margin:0 auto!important;
        width:180px!important;
        height:180px!important;
    }
    .fmda-search-page .fmda-filter-panel{
        grid-template-columns:1fr!important;
    }
}

/* FMDA 7.7.0 Related Materials */
.fmda-relation-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:28px 0;
}
.fmda-relation-tags a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none!important;
    padding:10px 14px;
    border:1px solid var(--fmda-border,#eadfc9);
    border-radius:999px;
    background:var(--fmda-surface,#fff);
    color:var(--fmda-text,#222)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.fmda-relation-tags small{
    color:var(--fmda-primary,#6d1f2c);
    font-weight:800;
}
.fmda-relation-tags span{
    font-weight:800;
}
.fmda-related-block{
    margin-top:34px;
}
.fmda-related-block .fmda-section-head p{
    max-width:780px;
    margin:10px auto 0;
    color:var(--fmda-muted,#667085);
    line-height:1.9;
}
.fmda-related-group{
    margin-top:22px;
    padding:24px;
    border:1px solid var(--fmda-border,#eadfc9);
    border-radius:24px;
    background:var(--fmda-surface,#fff);
    box-shadow:0 12px 34px rgba(0,0,0,.045);
}
.fmda-related-group-head{
    margin-bottom:18px;
}
.fmda-related-group-head h3{
    margin:0 0 6px;
    font-size:22px;
    color:var(--fmda-primary,#6d1f2c);
}
.fmda-related-group-head p{
    margin:0;
    color:var(--fmda-muted,#667085);
    line-height:1.8;
}
.fmda-material-nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:14px;
    align-items:stretch;
    margin:34px 0 10px;
}
.fmda-material-nav-card,
.fmda-material-nav-home{
    min-height:78px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-decoration:none!important;
    padding:16px 18px;
    border:1px solid var(--fmda-border,#eadfc9);
    border-radius:20px;
    background:var(--fmda-surface,#fff);
    color:var(--fmda-text,#222)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.fmda-material-nav-card small{
    color:var(--fmda-muted,#667085);
    margin-bottom:6px;
    font-weight:700;
}
.fmda-material-nav-card strong{
    line-height:1.7;
}
.fmda-material-nav-home{
    align-items:center;
    white-space:nowrap;
    font-weight:900;
    color:#fff!important;
    background:var(--fmda-primary,#6d1f2c);
    border-color:var(--fmda-primary,#6d1f2c);
}
.fmda-material-nav-empty{
    opacity:.6;
}
body.dark-skin .fmda-relation-tags a,
body.tie-dark-skin .fmda-relation-tags a,
body.dark-skin .fmda-related-group,
body.tie-dark-skin .fmda-related-group,
body.dark-skin .fmda-material-nav-card,
body.tie-dark-skin .fmda-material-nav-card{
    background:#242424!important;
    border-color:#3a3a3a!important;
    color:#fff!important;
}
@media(max-width:800px){
    .fmda-material-nav{
        grid-template-columns:1fr;
    }
    .fmda-material-nav-home{
        order:-1;
    }
    .fmda-related-group{
        padding:18px;
    }
}

/* FMDA 8.0 Knowledge Foundation */
.fmda-knowledge-page .fmda-knowledge-hero { margin-top: 18px; }
.fmda-knowledge-stats { margin-top: 24px; }
.fmda-knowledge-gates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fmda-entity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fmda-entity-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fmda-entity-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 18px; background: var(--fmda-surface, #fff); border: 1px solid var(--fmda-border, #eee); text-decoration: none !important; color: var(--fmda-text, #222) !important; box-shadow: var(--fmda-shadow-sm, 0 8px 24px rgba(0,0,0,.05)); transition: .22s ease; }
.fmda-entity-card:hover { transform: translateY(-4px); box-shadow: var(--fmda-shadow-md, 0 12px 32px rgba(0,0,0,.08)); }
.fmda-entity-card strong { font-size: 18px; line-height: 1.5; }
.fmda-entity-card span { color: var(--fmda-muted, #666); font-size: 14px; }
.fmda-more-row { margin-top: 18px; text-align: center; }
.fmda-timeline-items { position: relative; display: grid; gap: 14px; max-width: 850px; margin: 0 auto; }
.fmda-timeline-items:before { content: ''; position: absolute; top: 0; bottom: 0; right: 32px; width: 2px; background: var(--fmda-border, #e6dfd2); }
.fmda-timeline-item { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-right: 62px; padding: 18px 22px; border-radius: 18px; background: var(--fmda-surface, #fff); border: 1px solid var(--fmda-border, #eee); text-decoration: none !important; color: var(--fmda-text, #222) !important; box-shadow: var(--fmda-shadow-sm, 0 8px 24px rgba(0,0,0,.05)); }
.fmda-timeline-item:before { content: ''; position: absolute; right: -42px; width: 16px; height: 16px; border-radius: 50%; background: var(--fmda-primary, #6d1f2c); border: 4px solid var(--fmda-bg, #f8f6f2); }
.fmda-timeline-item strong { font-size: 28px; color: var(--fmda-primary, #6d1f2c); }
.fmda-timeline-item span { color: var(--fmda-muted, #666); font-weight: 700; }
.fmda-entity-stats { margin: 24px 0; }
body.dark-skin .fmda-entity-card, body.dark-skin .fmda-timeline-item { background: #1e1e1e; border-color: #333; color: #fff !important; }
body.dark-skin .fmda-entity-card span, body.dark-skin .fmda-timeline-item span { color: #cfcfcf; }
@media (max-width: 900px) { .fmda-knowledge-gates, .fmda-entity-grid, .fmda-entity-grid-large { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .fmda-knowledge-gates, .fmda-entity-grid, .fmda-entity-grid-large { grid-template-columns: 1fr; } .fmda-timeline-item { margin-right: 46px; } .fmda-timeline-items:before { right: 22px; } }

/* FMDA 8.1.3 Smart Material Experience */
.fmda-smart-material .fmda-breadcrumb{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    margin:18px 0;
    color:#6b7280;
    font-size:14px;
}
.fmda-smart-material .fmda-breadcrumb a{
    color:#7a1f2b!important;
    text-decoration:none!important;
    font-weight:700;
}
.fmda-smart-hero{
    margin-bottom:0;
}
.fmda-smart-viewer{
    padding:0!important;
    overflow:hidden;
    border-radius:26px;
}
.fmda-viewer-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:20px 24px;
    border-bottom:1px solid #eee;
    background:#fbfaf7;
}
.fmda-viewer-head span{
    color:#9b742d;
    font-weight:800;
    font-size:13px;
}
.fmda-viewer-head h2{
    margin:4px 0 0;
    font-size:22px;
    color:#222;
}
.fmda-viewer-actions,
.fmda-smart-toolbar{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}
.fmda-viewer-actions a,
.fmda-viewer-actions button,
.fmda-smart-toolbar a,
.fmda-smart-toolbar button,
.fmda-citation-box button,
.fmda-gallery-frame figcaption a,
.fmda-gallery-frame figcaption button{
    border:0;
    border-radius:999px;
    padding:10px 16px;
    background:#f4efe5;
    color:#7a1f2b!important;
    font-weight:800;
    text-decoration:none!important;
    cursor:pointer;
    font-family:inherit;
    font-size:14px;
}
.fmda-viewer-actions a:hover,
.fmda-viewer-actions button:hover,
.fmda-smart-toolbar a:hover,
.fmda-smart-toolbar button:hover,
.fmda-citation-box button:hover,
.fmda-gallery-frame figcaption a:hover,
.fmda-gallery-frame figcaption button:hover{
    background:#7a1f2b;
    color:#fff!important;
}
.fmda-viewer-body{
    padding:20px;
    background:#fff;
}
.fmda-smart-viewer iframe{
    width:100%;
    min-height:760px;
    border:0;
    border-radius:18px;
    background:#f3f4f6;
}
.fmda-smart-viewer video,
.fmda-smart-viewer .wp-video,
.fmda-smart-viewer .wp-video-shortcode,
.fmda-smart-viewer iframe[src*="youtube"],
.fmda-smart-viewer iframe[src*="youtu.be"]{
    width:100%!important;
    max-width:100%!important;
    border-radius:18px;
}
.fmda-smart-gallery{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:18px;
}
.fmda-gallery-frame{
    margin:0;
    border:1px solid #eee;
    border-radius:22px;
    overflow:hidden;
    background:#fbfaf7;
}
.fmda-gallery-frame img{
    display:block;
    width:100%;
    height:auto;
    max-height:820px;
    object-fit:contain;
    background:#111;
}
.fmda-gallery-frame figcaption{
    display:flex;
    gap:10px;
    justify-content:center;
    padding:12px;
}
.fmda-smart-toolbar{
    position:sticky;
    top:15px;
    z-index:20;
    margin:18px 0;
    padding:14px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(8px);
    border:1px solid #eee;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.07);
}
.fmda-smart-description{
    margin-top:18px!important;
}
.fmda-smart-metadata{
    margin-top:18px!important;
}
.fmda-citation-box{
    margin-top:22px;
    padding:22px;
    border-radius:22px;
    background:#f8f4ec;
    border:1px solid #eadfc9;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
}
.fmda-citation-box span{
    display:block;
    color:#9b742d;
    font-weight:900;
    margin-bottom:6px;
}
.fmda-citation-box p{
    margin:0;
    color:#374151;
    line-height:1.8;
    direction:ltr;
    text-align:left;
    unicode-bidi:plaintext;
}
.fmda-lightbox[hidden]{
    display:none!important;
}
.fmda-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}
.fmda-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.86);
}
.fmda-lightbox-dialog{
    position:relative;
    z-index:1;
    max-width:min(1180px,96vw);
    max-height:92vh;
    background:#111;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.fmda-lightbox-dialog img{
    display:block;
    max-width:100%;
    max-height:82vh;
    object-fit:contain;
}
.fmda-lightbox-close{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    border:0;
    border-radius:999px;
    padding:9px 15px;
    background:#fff;
    color:#111;
    font-weight:800;
    cursor:pointer;
    font-family:inherit;
}
.fmda-lightbox-title{
    padding:12px 16px;
    color:#fff;
    text-align:center;
}
body.fmda-lightbox-open{
    overflow:hidden;
}
body.dark-skin .fmda-viewer-head,
body.tie-dark-skin .fmda-viewer-head,
body.dark-skin .fmda-viewer-body,
body.tie-dark-skin .fmda-viewer-body,
body.dark-skin .fmda-smart-toolbar,
body.tie-dark-skin .fmda-smart-toolbar{
    background:#1f1f1f;
    border-color:#333;
}
body.dark-skin .fmda-viewer-head h2,
body.tie-dark-skin .fmda-viewer-head h2{
    color:#fff;
}
body.dark-skin .fmda-citation-box,
body.tie-dark-skin .fmda-citation-box,
body.dark-skin .fmda-gallery-frame,
body.tie-dark-skin .fmda-gallery-frame{
    background:#1f1f1f;
    border-color:#333;
}
body.dark-skin .fmda-citation-box p,
body.tie-dark-skin .fmda-citation-box p{
    color:#ddd;
}
@media(max-width:700px){
    .fmda-viewer-head,
    .fmda-citation-box{
        flex-direction:column;
        align-items:flex-start;
    }
    .fmda-smart-toolbar{
        position:static;
    }
    .fmda-smart-viewer iframe{
        min-height:520px;
    }
    .fmda-viewer-actions,
    .fmda-smart-toolbar{
        width:100%;
    }
    .fmda-viewer-actions a,
    .fmda-viewer-actions button,
    .fmda-smart-toolbar a,
    .fmda-smart-toolbar button{
        flex:1 1 auto;
        text-align:center;
    }
}


/* FMDA 8.2.0 Archive Intelligence */
.fmda-smart-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0 22px;
    padding: 14px 18px;
    background: rgba(248,246,242,.9);
    border: 1px solid rgba(184,146,61,.18);
    border-radius: 18px;
}
.fmda-smart-breadcrumb a { color: #6D1F2C; font-weight: 800; text-decoration: none !important; }
.fmda-smart-breadcrumb span { color: #6b7280; }
.fmda-context-panel,
.fmda-download-center {
    margin: 26px 0;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff, #f8f6f2);
    border: 1px solid rgba(184,146,61,.20);
    box-shadow: 0 14px 40px rgba(0,0,0,.045);
}
.fmda-context-head span,
.fmda-download-center span,
.fmda-citation-pro span {
    display: inline-block;
    color: #B8923D;
    font-weight: 900;
    letter-spacing: .03em;
    margin-bottom: 7px;
}
.fmda-context-head h2,
.fmda-download-center h2,
.fmda-citation-pro h2 { margin: 0 0 8px; color: #222; }
.fmda-context-head p { margin: 0 0 18px; color: #6b7280; line-height: 1.9; }
.fmda-context-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.fmda-context-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 16px;
    min-height: 88px;
}
.fmda-context-item strong { display:block; color:#6D1F2C; margin-bottom:8px; }
.fmda-context-item a,
.fmda-context-item span { color:#222; line-height:1.8; }
.fmda-context-copy {
    border: 0;
    background: transparent;
    color: #222;
    padding: 0;
    text-align: right;
    line-height: 1.6;
    cursor: pointer;
    font-weight: 800;
    word-break: break-word;
}
.fmda-muted { color:#9ca3af !important; }
.fmda-smart-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 10px;
}
.fmda-smart-nav a {
    padding: 10px 15px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(109,31,44,.14);
    color: #6D1F2C !important;
    text-decoration: none !important;
    font-weight: 800;
}
.fmda-download-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.fmda-download-actions,
.fmda-citation-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.fmda-download-actions a,
.fmda-download-actions button,
.fmda-citation-actions button {
    border: 0;
    border-radius: 999px;
    padding: 11px 17px;
    background: #6D1F2C;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
    cursor: pointer;
}
.fmda-citation-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.fmda-citation-pro small { color:#6b7280; display:block; margin-top:8px; }
@media (max-width: 800px) {
    .fmda-context-grid { grid-template-columns: 1fr; }
    .fmda-download-center { align-items: stretch; }
    .fmda-download-actions, .fmda-citation-actions { width: 100%; }
    .fmda-download-actions a, .fmda-download-actions button, .fmda-citation-actions button { flex: 1 1 auto; text-align: center; }
}
body.dark-skin .fmda-context-panel,
body.dark-skin .fmda-download-center,
body.dark-skin .fmda-smart-breadcrumb,
body.dark-skin .fmda-context-item,
body.dark-skin .fmda-smart-nav a {
    background: #1e1e1e;
    border-color: #333;
    color: #fff !important;
}
body.dark-skin .fmda-context-head h2,
body.dark-skin .fmda-download-center h2,
body.dark-skin .fmda-citation-pro h2,
body.dark-skin .fmda-context-item a,
body.dark-skin .fmda-context-item span,
body.dark-skin .fmda-context-copy { color:#fff !important; }


/* FMDA 8.2.1 - Smart Explorer 2.0 */
.fmda-explorer-v2 .fmda-explorer-panel { background: linear-gradient(180deg, rgba(248,246,242,.92), rgba(255,255,255,.98)); }
.fmda-explorer-panel-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
.fmda-explorer-select, .fmda-explorer-free-search { background:#fff; border:1px solid var(--fmda-border, #e7dfd2); border-radius:18px; padding:16px; box-shadow:0 10px 30px rgba(0,0,0,.04); }
.fmda-explorer-select label, .fmda-explorer-free-search label { display:block; font-weight:800; margin-bottom:10px; color:var(--fmda-text, #222); }
.fmda-explorer-select div, .fmda-explorer-free-search div { display:flex; gap:8px; }
.fmda-explorer-select select, .fmda-explorer-free-search input { flex:1; min-width:0; border:1px solid var(--fmda-border, #ddd); border-radius:12px; padding:11px 12px; background:#fff; color:var(--fmda-text, #222); }
.fmda-explorer-select button, .fmda-explorer-free-search button { border:0; border-radius:12px; padding:0 14px; background:var(--fmda-primary, #6D1F2C); color:#fff; font-weight:800; cursor:pointer; }
.fmda-type-bucket-grid .fmda-entity-card strong { font-size:18px; }
.fmda-year-page .fmda-year-hero h1 { font-size: clamp(42px, 8vw, 82px); line-height:1; letter-spacing:1px; }
.fmda-year-context-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
.fmda-year-context-box { background:#fff; border:1px solid var(--fmda-border, #e7dfd2); border-radius:20px; padding:18px; box-shadow:0 10px 30px rgba(0,0,0,.04); }
.fmda-year-context-box h3 { margin:0 0 12px; font-size:20px; color:var(--fmda-primary, #6D1F2C); }
.fmda-year-context-box p { margin:0; color:var(--fmda-muted, #777); }
.fmda-context-chips { display:flex; flex-wrap:wrap; gap:8px; }
.fmda-context-chips a { display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border-radius:999px; background:#f8f4ec; color:#222 !important; text-decoration:none !important; border:1px solid #eadfc9; font-weight:700; }
.fmda-context-chips a span { min-width:22px; height:22px; border-radius:999px; background:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:12px; color:var(--fmda-primary, #6D1F2C); }
.fmda-context-chips a:hover { background:var(--fmda-primary, #6D1F2C); color:#fff !important; }
.fmda-context-chips a:hover span { color:var(--fmda-primary, #6D1F2C); }
body.dark-skin .fmda-explorer-select, body.dark-skin .fmda-explorer-free-search, body.dark-skin .fmda-year-context-box { background:#1f1f1f; border-color:#333; }
body.dark-skin .fmda-explorer-select select, body.dark-skin .fmda-explorer-free-search input { background:#151515; border-color:#333; color:#fff; }
body.dark-skin .fmda-context-chips a { background:#2a2a2a; border-color:#444; color:#fff !important; }
@media (max-width: 900px) { .fmda-explorer-panel-grid, .fmda-year-context-grid { grid-template-columns:1fr; } }
@media (max-width: 600px) { .fmda-explorer-select div, .fmda-explorer-free-search div { flex-direction:column; } .fmda-explorer-select button, .fmda-explorer-free-search button { padding:11px; } }

/* FMDA 8.5.0 Knowledge Graph */
.fmda-graph-page .fmda-graph-hero .fmda-type-hero-icon{font-size:42px;font-weight:900}.fmda-graph-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fmda-graph-column{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.fmda-graph-column h3{margin:0 0 12px;font-size:18px}.fmda-graph-column a{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:#111827;border-bottom:1px solid rgba(17,24,39,.06);padding:10px 0}.fmda-graph-column a:last-child{border-bottom:0}.fmda-graph-column span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-weight:800}.fmda-material-graph{margin-top:28px}.fmda-material-context{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.fmda-material-context a{border:1px solid rgba(138,36,50,.18);background:#fff7f7;color:#7f1d1d;border-radius:999px;padding:7px 12px;text-decoration:none;font-weight:800}.fmda-related-graph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fmda-related-graph-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:16px;text-decoration:none;color:#111827;box-shadow:0 12px 30px rgba(15,23,42,.06);transition:.2s ease}.fmda-related-graph-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10)}.fmda-related-graph-card strong{display:block;font-size:16px;margin-bottom:8px}.fmda-related-graph-card span,.fmda-related-graph-card em,.fmda-related-graph-card small{display:block;color:#6b7280;font-style:normal;margin-top:5px}.fmda-related-graph-card em{font-weight:900;color:#7f1d1d}@media(max-width:1000px){.fmda-graph-columns,.fmda-related-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fmda-graph-columns,.fmda-related-graph-grid{grid-template-columns:1fr}}


/* FMDA 8.6.0 Discovery Engine */
.fmda-discovery-page{max-width:1180px;margin:0 auto;padding:30px 16px;box-sizing:border-box}.fmda-discovery-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16);margin-bottom:18px}.fmda-discovery-hero h1{margin:8px 0 10px;font-size:34px;line-height:1.3;color:#fff}.fmda-discovery-hero p{margin:0;max-width:760px;color:#e5e7eb;font-size:16px}.fmda-eyebrow{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#facc15}.fmda-discovery-hero-stat{min-width:160px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:22px}.fmda-discovery-hero-stat strong{display:block;font-size:34px;line-height:1;color:#fff}.fmda-discovery-hero-stat span{display:block;margin-top:8px;color:#e5e7eb}.fmda-discovery-searchbox{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:12px;box-shadow:0 10px 30px rgba(15,23,42,.07);margin-bottom:20px}.fmda-discovery-searchbox form{display:flex;gap:10px}.fmda-discovery-searchbox input{flex:1;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;font-size:15px}.fmda-discovery-searchbox button{border:0;border-radius:16px;padding:0 24px;background:#991b1b;color:#fff;font-weight:700;cursor:pointer}.fmda-discovery-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.fmda-discovery-gate{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;min-height:150px;color:#111827;box-shadow:0 12px 34px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}.fmda-discovery-gate:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,23,42,.12);color:#111827}.fmda-discovery-icon{font-size:28px}.fmda-discovery-title{font-size:21px;font-weight:800}.fmda-discovery-desc{color:#6b7280;font-size:14px;line-height:1.7}.fmda-discovery-count{margin-top:auto;color:#991b1b;font-size:20px}.fmda-discovery-section{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:24px;margin:20px 0;box-shadow:0 12px 34px rgba(15,23,42,.06)}.fmda-discovery-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.fmda-discovery-section h2,.fmda-discovery-section-head h2{margin:0;color:#111827}.fmda-discovery-section-head p{margin:0;color:#6b7280}.fmda-discovery-years{display:flex;flex-wrap:wrap;gap:10px}.fmda-discovery-years a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px}.fmda-discovery-years strong{font-size:18px}.fmda-discovery-years span{font-size:13px;color:#6b7280}.fmda-discovery-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent;border:0;box-shadow:none;padding:0}.fmda-discovery-term-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.fmda-discovery-term-panel h2{font-size:20px;margin:0 0 14px}.fmda-discovery-term-panel div{display:flex;flex-direction:column;gap:8px}.fmda-discovery-term-panel a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;padding:10px 12px;color:#111827}.fmda-discovery-term-panel small{color:#991b1b;font-weight:700}.fmda-discovery-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fmda-discovery-item{text-decoration:none;color:#111827;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.fmda-discovery-item-thumb{height:150px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:900}.fmda-discovery-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fmda-discovery-item strong{padding:14px 14px 4px;line-height:1.6}.fmda-discovery-item small{padding:0 14px 14px;color:#6b7280}.fmda-discovery-note{background:#fef3c7;border:1px solid #fde68a;border-radius:22px;padding:22px;margin:22px 0;color:#78350f}.fmda-discovery-note h2{margin-top:0;color:#78350f}@media(max-width:900px){.fmda-discovery-hero{flex-direction:column;align-items:flex-start}.fmda-discovery-gates,.fmda-discovery-terms-grid,.fmda-discovery-latest{grid-template-columns:1fr 1fr}}@media(max-width:640px){.fmda-discovery-page{padding:18px 10px}.fmda-discovery-hero{padding:24px;border-radius:22px}.fmda-discovery-hero h1{font-size:26px}.fmda-discovery-searchbox form{flex-direction:column}.fmda-discovery-searchbox button{padding:13px 16px}.fmda-discovery-gates,.fmda-discovery-terms-grid,.fmda-discovery-latest{grid-template-columns:1fr}.fmda-discovery-section-head{display:block}.fmda-discovery-item-thumb{height:190px}}

/* FMDA 8.6.1 Search Index Results */
.fmda-index-search-form{display:grid;grid-template-columns:1fr 160px 120px auto;gap:10px;align-items:center}.fmda-index-search-form select,.fmda-index-search-form input[type="text"]{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:14px 16px;background:#fff;min-height:50px}.fmda-index-results{margin-top:18px}.fmda-index-hint{margin:0;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.04)}.fmda-index-count{font-weight:800;margin-bottom:12px}.fmda-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fmda-index-result-card{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(0,0,0,.05)}.fmda-index-result-card strong{font-size:15px;line-height:1.5}.fmda-index-result-card small{opacity:.7}.fmda-index-result-card p{grid-column:2;margin:0;font-size:13px;opacity:.75}.fmda-index-thumb{grid-row:1 / span 3;width:86px;height:74px;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-weight:800}.fmda-index-thumb img{width:100%;height:100%;object-fit:cover}.fmda-index-thumb em{font-style:normal;opacity:.6}@media(max-width:900px){.fmda-index-search-form{grid-template-columns:1fr}.fmda-index-grid{grid-template-columns:1fr}.fmda-index-result-card{grid-template-columns:76px 1fr}.fmda-index-thumb{width:76px;height:66px}}

/* FMDA 8.7.0 Experience Engine */
.fmda-exp-single{--fmda-exp-border:rgba(148,163,184,.25);--fmda-exp-bg:#fff;--fmda-exp-soft:#f8fafc;--fmda-exp-text:#0f172a;--fmda-exp-muted:#64748b;max-width:1280px;margin:0 auto;padding:24px 16px;color:var(--fmda-exp-text)}
.fmda-exp-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:30px;border-radius:28px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;margin-bottom:22px;box-shadow:0 20px 45px rgba(15,23,42,.18)}
.fmda-exp-eyebrow{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;margin-bottom:8px}.fmda-exp-hero h1{margin:0;font-size:clamp(26px,4vw,44px);line-height:1.25}.fmda-exp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fmda-exp-badges span,.fmda-exp-id{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px}.fmda-exp-id{min-width:210px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fmda-exp-id small{color:#cbd5e1}.fmda-exp-id strong{font-size:20px;direction:ltr}
.fmda-exp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.fmda-exp-main{min-width:0}.fmda-exp-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.fmda-exp-viewer,.fmda-exp-section,.fmda-exp-card{background:var(--fmda-exp-bg);border:1px solid var(--fmda-exp-border);border-radius:24px;box-shadow:0 14px 35px rgba(15,23,42,.08);overflow:hidden}.fmda-exp-viewer-head,.fmda-exp-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--fmda-exp-border);background:var(--fmda-exp-soft)}.fmda-exp-viewer-head span,.fmda-exp-section-head span{display:block;color:#9f1239;font-weight:800;font-size:12px;text-transform:uppercase}.fmda-exp-viewer-head h2,.fmda-exp-section-head h2{margin:3px 0 0;font-size:22px}.fmda-exp-section-head p{margin:6px 0 0;color:var(--fmda-exp-muted)}.fmda-exp-actions,.fmda-exp-card-actions{display:flex;flex-wrap:wrap;gap:8px}.fmda-exp-actions a,.fmda-exp-actions button,.fmda-exp-card-actions a,.fmda-exp-card-actions button,.fmda-exp-citation button{border:0;background:#111827;color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700}.fmda-exp-actions a:first-child,.fmda-exp-card-actions a:first-child{background:#9f1239}.fmda-exp-viewer-body{min-height:520px;background:#0b1220;display:flex;align-items:stretch;justify-content:center}.fmda-exp-viewer iframe{width:100%;min-height:720px;border:0;background:#111}.fmda-exp-video{width:100%;display:flex;align-items:center;justify-content:center;padding:24px}.fmda-exp-video iframe,.fmda-exp-video video{width:100%;max-width:980px;min-height:520px;border:0;border-radius:18px}.fmda-exp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;padding:18px;background:#0b1220}.fmda-exp-gallery figure{margin:0;background:#111827;border-radius:18px;overflow:hidden}.fmda-exp-gallery img{width:100%;height:260px;object-fit:cover;display:block}.fmda-exp-gallery figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px}.fmda-exp-gallery a,.fmda-exp-gallery button{border:0;border-radius:999px;padding:8px 12px;text-decoration:none;background:#fff;color:#111827;cursor:pointer}.fmda-exp-empty{padding:40px;color:#64748b;background:#f8fafc;border-radius:18px;margin:20px}.fmda-exp-section{margin-top:22px}.fmda-exp-text{padding:22px;font-size:17px;line-height:1.9;color:#1f2937}.fmda-exp-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px}.fmda-exp-related-grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#111827;border:1px solid var(--fmda-exp-border);border-radius:18px;padding:16px;background:#fff;transition:.2s}.fmda-exp-related-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.12)}.fmda-exp-related-grid span,.fmda-exp-related-grid small{color:var(--fmda-exp-muted)}.fmda-exp-related-grid em{font-style:normal;color:#9f1239;font-weight:800}.fmda-exp-timeline-line{display:flex;gap:10px;overflow-x:auto;padding:18px}.fmda-exp-timeline-line a{min-width:130px;text-align:center;text-decoration:none;color:#111827;background:#f8fafc;border:1px solid var(--fmda-exp-border);border-radius:18px;padding:14px;position:relative}.fmda-exp-timeline-line a.is-current{background:#9f1239;color:#fff}.fmda-exp-timeline-line span{display:block;font-size:12px;margin-top:5px;opacity:.75}.fmda-exp-card{padding:18px}.fmda-exp-card h2{margin:0 0 14px;font-size:20px}.fmda-exp-card dl{margin:0;display:flex;flex-direction:column;gap:10px}.fmda-exp-card dl div{border-bottom:1px solid var(--fmda-exp-border);padding-bottom:10px}.fmda-exp-card dt{font-size:12px;color:var(--fmda-exp-muted);font-weight:800}.fmda-exp-card dd{margin:4px 0 0;font-weight:700;word-break:break-word}.fmda-exp-quality{margin-bottom:14px}.fmda-exp-quality strong{font-size:28px;color:#9f1239}.fmda-exp-quality span{display:block;height:8px;background:linear-gradient(90deg,#9f1239 var(--fmda-score),#e5e7eb var(--fmda-score));border-radius:99px;margin:8px 0}.fmda-exp-quality small{color:var(--fmda-exp-muted)}.fmda-exp-card-actions{margin-top:16px}.fmda-exp-card-actions button{font-family:inherit}.fmda-exp-chips{display:flex;flex-wrap:wrap;gap:8px}.fmda-exp-chips a{display:flex;flex-direction:column;text-decoration:none;color:#111827;background:#f8fafc;border:1px solid var(--fmda-exp-border);border-radius:16px;padding:9px 12px}.fmda-exp-chips small{color:#9f1239;font-weight:800}.fmda-exp-citation p{direction:ltr;text-align:left;background:#f8fafc;border-radius:14px;padding:12px;color:#334155;line-height:1.6}.fmda-exp-lightbox{position:fixed;inset:0;background:rgba(2,6,23,.88);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.fmda-exp-lightbox img{max-width:94vw;max-height:90vh;border-radius:16px}.fmda-exp-lightbox button{position:absolute;top:18px;left:18px;width:44px;height:44px;border:0;border-radius:50%;font-size:28px;background:#fff;cursor:pointer}
@media(max-width:980px){.fmda-exp-layout{grid-template-columns:1fr}.fmda-exp-sidebar{position:static}.fmda-exp-hero{flex-direction:column}.fmda-exp-viewer-body{min-height:360px}.fmda-exp-viewer iframe{min-height:520px}.fmda-exp-viewer-head{flex-direction:column;align-items:flex-start}}
body.dark-skin .fmda-exp-single,.dark-mode .fmda-exp-single{--fmda-exp-bg:#111827;--fmda-exp-soft:#0f172a;--fmda-exp-text:#f8fafc;--fmda-exp-muted:#cbd5e1;--fmda-exp-border:rgba(255,255,255,.12)}
body.dark-skin .fmda-exp-text,.dark-mode .fmda-exp-text,body.dark-skin .fmda-exp-related-grid a,.dark-mode .fmda-exp-related-grid a,body.dark-skin .fmda-exp-timeline-line a,.dark-mode .fmda-exp-timeline-line a,body.dark-skin .fmda-exp-card dd,.dark-mode .fmda-exp-card dd{color:#f8fafc;background:#111827}


/* ==========================================================
   FMDA 8.7.1 Public UI Polish
   Premium visitor experience layer: colors, spacing, cards,
   buttons, discovery, search results, and material viewer.
   Safe CSS-only upgrade. No database or workflow changes.
   ========================================================== */
:root{
  --fmda-871-ink:#18120d;
  --fmda-871-muted:#6b6259;
  --fmda-871-primary:#7a1f2b;
  --fmda-871-primary-2:#9f2437;
  --fmda-871-gold:#c69a45;
  --fmda-871-cream:#fbf7ef;
  --fmda-871-paper:#fffaf2;
  --fmda-871-line:rgba(122,31,43,.14);
  --fmda-871-shadow:0 18px 45px rgba(42,25,12,.10);
  --fmda-871-shadow-strong:0 26px 70px rgba(42,25,12,.17);
  --fmda-871-radius:28px;
}
.fmda-discovery-page,
.fmda-exp-single,
.fmda-graph-page,
.fmda-year-page{
  font-family: inherit;
  color:var(--fmda-871-ink);
}
.fmda-discovery-page::before,
.fmda-exp-single::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 8%, rgba(198,154,69,.18), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(122,31,43,.12), transparent 28%),
    linear-gradient(180deg, #fffaf3 0%, #f7efe3 100%);
}
.fmda-discovery-hero,
.fmda-exp-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.18), transparent 22%),
    linear-gradient(135deg, #321017 0%, #7a1f2b 52%, #111827 100%) !important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--fmda-871-shadow-strong);
}
.fmda-discovery-hero::after,
.fmda-exp-hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -100px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(198,154,69,.20);
  filter:blur(2px);
}
.fmda-eyebrow,
.fmda-exp-eyebrow{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  color:#f7d98b !important;
  font-weight:900;
  letter-spacing:.10em;
}
.fmda-eyebrow::before,
.fmda-exp-eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:99px;
  background:#f7d98b;
}
.fmda-discovery-hero h1,
.fmda-exp-hero h1{
  text-shadow:0 3px 16px rgba(0,0,0,.25);
}
.fmda-discovery-hero p{
  color:rgba(255,255,255,.84) !important;
  font-size:17px;
  line-height:1.9;
}
.fmda-discovery-hero-stat,
.fmda-exp-id{
  background:rgba(255,255,255,.12) !important;
  backdrop-filter: blur(10px);
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.fmda-discovery-searchbox,
.fmda-discovery-section,
.fmda-discovery-term-panel,
.fmda-discovery-gate,
.fmda-index-result-card,
.fmda-exp-viewer,
.fmda-exp-section,
.fmda-exp-card,
.fmda-graph-column,
.fmda-related-graph-card,
.fmda-year-context-box{
  background:rgba(255,250,242,.94) !important;
  border:1px solid var(--fmda-871-line) !important;
  box-shadow:var(--fmda-871-shadow) !important;
}
.fmda-discovery-searchbox,
.fmda-discovery-section,
.fmda-exp-viewer,
.fmda-exp-section,
.fmda-exp-card{
  border-radius:var(--fmda-871-radius) !important;
}
.fmda-discovery-searchbox{
  padding:14px !important;
  transform:translateY(-6px);
}
.fmda-discovery-searchbox input,
.fmda-index-search-form input[type="text"],
.fmda-index-search-form select,
.fmda-explorer-select select,
.fmda-explorer-free-search input{
  border:1px solid rgba(122,31,43,.16) !important;
  background:#fffdf9 !important;
  color:var(--fmda-871-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  outline:none;
}
.fmda-discovery-searchbox input:focus,
.fmda-index-search-form input[type="text"]:focus,
.fmda-index-search-form select:focus{
  border-color:rgba(122,31,43,.42) !important;
  box-shadow:0 0 0 4px rgba(122,31,43,.08) !important;
}
.fmda-discovery-searchbox button,
.fmda-index-search-form button,
.fmda-explorer-select button,
.fmda-explorer-free-search button,
.fmda-exp-actions a,
.fmda-exp-actions button,
.fmda-exp-card-actions a,
.fmda-exp-card-actions button,
.fmda-exp-citation button{
  background:linear-gradient(135deg, var(--fmda-871-primary), var(--fmda-871-primary-2)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 12px 25px rgba(122,31,43,.23);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.fmda-discovery-searchbox button:hover,
.fmda-index-search-form button:hover,
.fmda-exp-actions a:hover,
.fmda-exp-actions button:hover,
.fmda-exp-card-actions a:hover,
.fmda-exp-card-actions button:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 32px rgba(122,31,43,.30);
  opacity:.98;
}
.fmda-discovery-gate{
  position:relative;
  overflow:hidden;
  min-height:170px !important;
  padding:24px !important;
}
.fmda-discovery-gate::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(198,154,69,.13), transparent 42%);
  opacity:0;
  transition:.2s ease;
}
.fmda-discovery-gate:hover::before{opacity:1;}
.fmda-discovery-gate:hover,
.fmda-index-result-card:hover,
.fmda-discovery-item:hover,
.fmda-related-graph-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:var(--fmda-871-shadow-strong) !important;
}
.fmda-discovery-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(122,31,43,.12), rgba(198,154,69,.16));
  font-size:28px !important;
}
.fmda-discovery-title,
.fmda-discovery-section h2,
.fmda-discovery-section-head h2,
.fmda-exp-viewer-head h2,
.fmda-exp-section-head h2,
.fmda-exp-card h2{
  color:var(--fmda-871-ink) !important;
  letter-spacing:-.01em;
}
.fmda-discovery-desc,
.fmda-discovery-section-head p,
.fmda-index-result-card p,
.fmda-exp-section-head p,
.fmda-exp-card dt{
  color:var(--fmda-871-muted) !important;
}
.fmda-discovery-count,
.fmda-discovery-term-panel small,
.fmda-index-count,
.fmda-exp-quality strong,
.fmda-exp-related-grid em,
.fmda-exp-chips small{
  color:var(--fmda-871-primary) !important;
}
.fmda-discovery-years a,
.fmda-discovery-term-panel a,
.fmda-context-chips a,
.fmda-exp-related-grid a,
.fmda-exp-timeline-line a,
.fmda-exp-chips a{
  background:#fffdf9 !important;
  border:1px solid rgba(122,31,43,.12) !important;
  color:var(--fmda-871-ink) !important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.fmda-discovery-years a:hover,
.fmda-discovery-term-panel a:hover,
.fmda-context-chips a:hover,
.fmda-exp-related-grid a:hover,
.fmda-exp-timeline-line a:hover,
.fmda-exp-chips a:hover{
  background:#fff7ea !important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(42,25,12,.10);
}
.fmda-discovery-item{
  border-radius:24px !important;
  overflow:hidden;
  background:#fffdf9 !important;
  border:1px solid rgba(122,31,43,.12) !important;
  box-shadow:0 12px 32px rgba(42,25,12,.08);
  transition:.18s ease;
}
.fmda-discovery-item-thumb,
.fmda-index-thumb{
  background:linear-gradient(135deg, #efe2ce, #fff7ea) !important;
  color:rgba(122,31,43,.55) !important;
}
.fmda-index-search-form{
  background:rgba(255,250,242,.95);
  border:1px solid var(--fmda-871-line);
  border-radius:24px;
  padding:14px;
  box-shadow:var(--fmda-871-shadow);
}
.fmda-index-result-card{
  border-radius:22px !important;
  transition:.18s ease;
}
.fmda-exp-viewer-head,
.fmda-exp-section-head{
  background:linear-gradient(180deg, #fffdf8, #fbf2e5) !important;
  border-bottom-color:rgba(122,31,43,.12) !important;
}
.fmda-exp-viewer-head span,
.fmda-exp-section-head span{
  color:var(--fmda-871-primary) !important;
}
.fmda-exp-viewer-body{
  background:
    radial-gradient(circle at 50% 0%, rgba(198,154,69,.13), transparent 30%),
    linear-gradient(135deg, #120b0d, #1a202c) !important;
}
.fmda-exp-gallery figure{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.fmda-exp-card dl div{
  border-bottom-color:rgba(122,31,43,.12) !important;
}
.fmda-exp-quality span{
  background:linear-gradient(90deg,var(--fmda-871-primary) var(--fmda-score),rgba(122,31,43,.12) var(--fmda-score)) !important;
}
.fmda-exp-citation p{
  background:#fff7ea !important;
  color:#3f332b !important;
  border:1px dashed rgba(122,31,43,.18);
}
.fmda-exp-timeline-line a.is-current{
  background:linear-gradient(135deg, var(--fmda-871-primary), var(--fmda-871-primary-2)) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(122,31,43,.24);
}
.fmda-discovery-note{
  background:linear-gradient(135deg,#fff5d6,#fffaf0) !important;
  border-color:rgba(198,154,69,.32) !important;
  color:#5f4318 !important;
  box-shadow:0 12px 32px rgba(198,154,69,.10);
}
body.dark-skin .fmda-discovery-page::before,
body.dark-skin .fmda-exp-single::before,
.dark-mode .fmda-discovery-page::before,
.dark-mode .fmda-exp-single::before{
  background:
    radial-gradient(circle at 12% 8%, rgba(198,154,69,.10), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(122,31,43,.18), transparent 28%),
    linear-gradient(180deg, #0f1115 0%, #18120f 100%);
}
body.dark-skin .fmda-discovery-searchbox,
body.dark-skin .fmda-discovery-section,
body.dark-skin .fmda-discovery-term-panel,
body.dark-skin .fmda-discovery-gate,
body.dark-skin .fmda-index-result-card,
body.dark-skin .fmda-exp-viewer,
body.dark-skin .fmda-exp-section,
body.dark-skin .fmda-exp-card,
.dark-mode .fmda-discovery-searchbox,
.dark-mode .fmda-discovery-section,
.dark-mode .fmda-discovery-term-panel,
.dark-mode .fmda-discovery-gate,
.dark-mode .fmda-index-result-card,
.dark-mode .fmda-exp-viewer,
.dark-mode .fmda-exp-section,
.dark-mode .fmda-exp-card{
  background:rgba(24,18,15,.96) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#f8f2e8 !important;
}
body.dark-skin .fmda-discovery-title,
body.dark-skin .fmda-discovery-section h2,
body.dark-skin .fmda-discovery-section-head h2,
body.dark-skin .fmda-exp-viewer-head h2,
body.dark-skin .fmda-exp-section-head h2,
body.dark-skin .fmda-exp-card h2,
.dark-mode .fmda-discovery-title,
.dark-mode .fmda-discovery-section h2,
.dark-mode .fmda-discovery-section-head h2,
.dark-mode .fmda-exp-viewer-head h2,
.dark-mode .fmda-exp-section-head h2,
.dark-mode .fmda-exp-card h2{
  color:#fff7ea !important;
}
body.dark-skin .fmda-discovery-desc,
body.dark-skin .fmda-discovery-section-head p,
body.dark-skin .fmda-index-result-card p,
body.dark-skin .fmda-exp-section-head p,
.dark-mode .fmda-discovery-desc,
.dark-mode .fmda-discovery-section-head p,
.dark-mode .fmda-index-result-card p,
.dark-mode .fmda-exp-section-head p{
  color:#cfc2b1 !important;
}
body.dark-skin .fmda-discovery-searchbox input,
body.dark-skin .fmda-index-search-form input[type="text"],
body.dark-skin .fmda-index-search-form select,
.dark-mode .fmda-discovery-searchbox input,
.dark-mode .fmda-index-search-form input[type="text"],
.dark-mode .fmda-index-search-form select{
  background:#120f0d !important;
  border-color:rgba(255,255,255,.13) !important;
  color:#fff7ea !important;
}
body.dark-skin .fmda-discovery-years a,
body.dark-skin .fmda-discovery-term-panel a,
body.dark-skin .fmda-exp-related-grid a,
body.dark-skin .fmda-exp-timeline-line a,
body.dark-skin .fmda-exp-chips a,
.dark-mode .fmda-discovery-years a,
.dark-mode .fmda-discovery-term-panel a,
.dark-mode .fmda-exp-related-grid a,
.dark-mode .fmda-exp-timeline-line a,
.dark-mode .fmda-exp-chips a{
  background:#15110f !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#fff7ea !important;
}
@media (max-width: 640px){
  .fmda-discovery-hero,.fmda-exp-hero{border-radius:24px !important;padding:24px !important;}
  .fmda-discovery-searchbox,.fmda-index-search-form{border-radius:20px !important;}
  .fmda-discovery-gate{min-height:142px !important;}
  .fmda-exp-actions a,.fmda-exp-actions button,.fmda-exp-card-actions a,.fmda-exp-card-actions button{width:100%;text-align:center;justify-content:center;}
}


/* =========================================================
   FMDA 8.7.2 Materials First Layout
   يجعل المواد المنشورة أول ما يراه الزائر قبل البحث والاستكشاف.
   ========================================================= */
.fmda-materials-first {
    margin-top: 24px !important;
    padding: 26px !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at top right, rgba(122, 31, 43, .14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,250,251,.94)) !important;
    border: 1px solid rgba(122, 31, 43, .14) !important;
    box-shadow: 0 24px 70px rgba(17, 24, 39, .10) !important;
}

.fmda-materials-first .fmda-discovery-section-head {
    margin-bottom: 22px !important;
}

.fmda-materials-first .fmda-discovery-section-head h2 {
    font-size: clamp(26px, 4vw, 42px) !important;
    margin: 8px 0 !important;
    color: #111827 !important;
}

.fmda-materials-first-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.fmda-material-first-card {
    min-height: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.08) !important;
    box-shadow: 0 14px 35px rgba(17,24,39,.08) !important;
    transform: translateY(0);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.fmda-material-first-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 22px 50px rgba(122,31,43,.16) !important;
    border-color: rgba(122,31,43,.26) !important;
}

.fmda-material-first-card .fmda-discovery-item-thumb {
    aspect-ratio: 16/10 !important;
    min-height: 150px !important;
    background: linear-gradient(135deg, #111827, #7a1f2b) !important;
}

.fmda-material-first-card strong {
    display: block !important;
    padding: 16px 16px 4px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #111827 !important;
}

.fmda-material-first-card small {
    display: block !important;
    padding: 0 16px 16px !important;
    color: #6b7280 !important;
}

.fmda-search-after-materials {
    margin-top: 24px !important;
}

@media (max-width: 1100px) {
    .fmda-materials-first-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
    .fmda-materials-first { padding: 18px !important; border-radius: 22px !important; }
    .fmda-materials-first-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    .fmda-material-first-card .fmda-discovery-item-thumb { min-height: 120px !important; }
}

@media (max-width: 480px) {
    .fmda-materials-first-grid { grid-template-columns: 1fr !important; }
}

body.dark-skin .fmda-materials-first,
.dark-skin .fmda-materials-first,
[data-theme="dark"] .fmda-materials-first {
    background:
        radial-gradient(circle at top right, rgba(190, 40, 58, .20), transparent 34%),
        linear-gradient(180deg, rgba(17,24,39,.98), rgba(3,7,18,.96)) !important;
    border-color: rgba(255,255,255,.10) !important;
}

body.dark-skin .fmda-materials-first .fmda-discovery-section-head h2,
.dark-skin .fmda-materials-first .fmda-discovery-section-head h2,
[data-theme="dark"] .fmda-materials-first .fmda-discovery-section-head h2,
body.dark-skin .fmda-material-first-card strong,
.dark-skin .fmda-material-first-card strong,
[data-theme="dark"] .fmda-material-first-card strong {
    color: #f9fafb !important;
}

body.dark-skin .fmda-material-first-card,
.dark-skin .fmda-material-first-card,
[data-theme="dark"] .fmda-material-first-card {
    background: rgba(17,24,39,.88) !important;
    border-color: rgba(255,255,255,.10) !important;
}

/* FMDA 8.8.0 — Public Archive Experience Redesign
   Principle: show materials first, then search/explore tools. */
.fmda-public-experience{
    --fmda-museum-bg:#0f172a;
    --fmda-museum-panel:#111827;
    --fmda-museum-card:#ffffff;
    --fmda-museum-gold:#b8860b;
    --fmda-museum-red:#c62828;
}
.fmda-public-experience .fmda-museum-hero{
    min-height:420px!important;
    padding:64px 48px!important;
    background:
        radial-gradient(circle at 18% 20%, rgba(184,134,11,.35), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(198,40,40,.20), transparent 24%),
        linear-gradient(135deg,#0f172a 0%,#1e293b 46%,#38141a 100%)!important;
    border-radius:34px!important;
    box-shadow:0 26px 70px rgba(15,23,42,.24)!important;
}
.fmda-public-experience .fmda-museum-hero h1{
    max-width:980px;
    font-size:clamp(34px,5vw,64px)!important;
    letter-spacing:-.03em;
}
.fmda-public-experience .fmda-museum-hero p{
    max-width:900px;
    font-size:18px!important;
    line-height:2!important;
}
.fmda-hero-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:12px;
    width:min(860px,100%);
    margin:24px auto 6px;
}
.fmda-hero-metrics div{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    padding:16px 14px;
    text-align:center;
    backdrop-filter:blur(8px);
}
.fmda-hero-metrics strong{
    display:block;
    color:#fff;
    font-size:30px;
    font-weight:950;
    line-height:1.1;
}
.fmda-hero-metrics small{
    display:block;
    color:rgba(255,255,255,.78);
    font-weight:800;
    margin-top:6px;
}
.fmda-section-title-split{
    display:flex!important;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    text-align:right!important;
}
.fmda-view-all,
.fmda-rail-heading a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:10px 16px;
    background:var(--fmda-burgundy,#6d1f2c);
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
    white-space:nowrap;
}
.fmda-featured-materials{
    margin-top:28px!important;
}
.fmda-material-cards-v3{
    gap:22px!important;
}
.fmda-material-card-v3{
    position:relative;
    overflow:hidden;
    border-radius:26px!important;
    background:var(--fmda-card,#fff)!important;
    border:1px solid rgba(148,163,184,.28)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.10)!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.fmda-material-card-v3:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 60px rgba(15,23,42,.18)!important;
    border-color:rgba(184,134,11,.42)!important;
}
.fmda-card-media{
    display:block;
    position:relative;
    color:inherit!important;
    text-decoration:none!important;
    overflow:hidden;
}
.fmda-material-card-v3 .fmda-thumb{
    height:245px!important;
    background:
        radial-gradient(circle at 30% 20%, rgba(184,134,11,.18), transparent 28%),
        linear-gradient(135deg,#111827,#334155)!important;
    color:#f8fafc!important;
    transition:transform .28s ease;
}
.fmda-material-card-v3:hover .fmda-thumb img,
.fmda-material-card-v3:hover .fmda-thumb{
    transform:scale(1.035);
}
.fmda-type-badge,
.fmda-year-badge{
    position:absolute;
    z-index:3;
    top:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    border-radius:999px;
    padding:7px 12px;
    font-size:13px;
    font-weight:950;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.fmda-type-badge{
    right:14px;
    background:#fff;
    color:#111827;
}
.fmda-year-badge{
    left:14px;
    background:var(--fmda-museum-gold,#b8860b);
    color:#fff;
}
.fmda-material-card-v3 .fmda-card-body{
    text-align:right!important;
    padding:22px!important;
}
.fmda-material-card-v3 h3{
    font-size:20px!important;
    line-height:1.55!important;
    margin-bottom:10px!important;
}
.fmda-material-card-v3 h3 a{
    color:var(--fmda-ink,#1f2937)!important;
    text-decoration:none!important;
}
.fmda-card-excerpt{
    color:var(--fmda-muted,#6b7280);
    line-height:1.9;
    min-height:52px;
    margin:0 0 12px;
    font-weight:700;
}
.fmda-material-card-v3 .fmda-tags{
    justify-content:flex-start!important;
}
.fmda-material-card-v3 .fmda-card-btn{
    width:100%;
    margin-top:4px;
    border-radius:16px!important;
}
.fmda-curated-rails{
    background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(184,134,11,.04));
    border:1px solid rgba(148,163,184,.22);
    border-radius:30px;
    padding:24px!important;
}
.fmda-rail-block{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid rgba(148,163,184,.22);
}
.fmda-rail-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
}
.fmda-rail-heading h3{
    margin:0!important;
    font-size:24px;
    color:var(--fmda-ink,#1f2937)!important;
    font-weight:950;
}
.fmda-rail-block .fmda-results-grid{
    grid-template-columns:repeat(3,1fr)!important;
}
.fmda-gates-after-materials,
.fmda-search-after-materials,
.fmda-timeline-premium,
.fmda-stats-final{
    margin-top:28px!important;
}
.fmda-search-after-materials{
    background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92))!important;
    color:#fff!important;
    border:0!important;
}
.fmda-search-after-materials .fmda-section-title h2,
.fmda-search-after-materials .fmda-section-title p{
    color:#fff!important;
}
.fmda-search-after-materials .fmda-section-title span{
    color:var(--fmda-museum-gold,#b8860b)!important;
}
.fmda-timeline-premium .fmda-years{
    position:relative;
}
.fmda-timeline-premium .fmda-years::before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:50%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--fmda-museum-gold,#b8860b),transparent);
    opacity:.45;
}
.fmda-timeline-premium .fmda-years a{
    position:relative;
    z-index:1;
    border:2px solid rgba(184,134,11,.36)!important;
}
body.dark-skin .fmda-material-card-v3,
body.tie-dark-skin .fmda-material-card-v3{
    background:#1f2937!important;
    border-color:#334155!important;
}
body.dark-skin .fmda-material-card-v3 h3 a,
body.tie-dark-skin .fmda-material-card-v3 h3 a,
body.dark-skin .fmda-rail-heading h3,
body.tie-dark-skin .fmda-rail-heading h3{
    color:#fff!important;
}
body.dark-skin .fmda-card-excerpt,
body.tie-dark-skin .fmda-card-excerpt{
    color:#cbd5e1!important;
}
@media(max-width:980px){
    .fmda-hero-metrics{grid-template-columns:repeat(2,1fr)}
    .fmda-section-title-split,.fmda-rail-heading{align-items:flex-start;flex-direction:column}
    .fmda-rail-block .fmda-results-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
    .fmda-public-experience .fmda-museum-hero{padding:38px 20px!important;min-height:auto!important}
    .fmda-hero-metrics{grid-template-columns:1fr 1fr;gap:8px}
    .fmda-hero-metrics strong{font-size:24px}
    .fmda-material-card-v3 .fmda-thumb{height:210px!important}
    .fmda-rail-block .fmda-results-grid{grid-template-columns:1fr!important}
    .fmda-curated-rails{padding:16px!important;border-radius:22px}
}

/* =========================================================
   FMDA 8.8.1 — Section Experience Upgrade
   Makes section pages feel like public archive galleries.
   ========================================================= */
.fmda-section-experience .fmda-section-hero-pro{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) minmax(220px,320px)!important;
    align-items:center;
    gap:26px;
    padding:34px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 10% 0%,rgba(184,134,11,.22),transparent 32%),
        linear-gradient(135deg,#0f172a 0%,#1e293b 58%,#111827 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.fmda-section-experience .fmda-section-hero-pro h1,
.fmda-section-experience .fmda-section-hero-pro p,
.fmda-section-experience .fmda-section-hero-pro span{color:#fff!important}
.fmda-section-experience .fmda-section-hero-pro .fmda-type-hero-icon{
    background:rgba(255,255,255,.1)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:inset 0 0 0 1px rgba(184,134,11,.24)!important;
}
.fmda-section-hero-copy h1{font-size:clamp(30px,4vw,54px)!important;line-height:1.12!important;margin:6px 0 12px!important}
.fmda-section-hero-copy p{max-width:760px;color:#cbd5e1!important;font-size:17px!important;line-height:1.9!important}
.fmda-section-micro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fmda-section-hero-stats{
    display:grid;
    gap:12px;
}
.fmda-section-hero-stats div{
    padding:16px 18px;
    border-radius:20px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
}
.fmda-section-hero-stats strong{display:block;font-size:28px;color:#fbbf24!important;line-height:1.1}
.fmda-section-hero-stats span{display:block;color:#e5e7eb!important;font-size:13px;margin-top:5px}
.fmda-section-showcase{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    border:1px solid #e5e7eb!important;
    border-radius:30px!important;
    padding:28px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.06)!important;
}
.fmda-section-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.fmda-section-showcase-card.fmda-showcase-featured{
    grid-column:span 2;
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    min-height:360px;
}
.fmda-showcase-featured .fmda-card-media,
.fmda-showcase-featured .fmda-thumb{height:100%!important;min-height:360px!important}
.fmda-showcase-featured .fmda-card-body{display:flex;flex-direction:column;justify-content:center;padding:28px!important}
.fmda-showcase-featured h3{font-size:30px!important;line-height:1.35!important}
.fmda-featured-label{
    align-self:flex-start;
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(184,134,11,.12);
    color:#92400e!important;
    font-weight:900;
    font-size:12px;
    margin-bottom:12px;
}
.fmda-compact-toolbox{
    margin-top:24px!important;
    border-radius:26px!important;
    padding:24px!important;
}
.fmda-section-browser-pro{
    margin-top:24px!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:26px!important;
}
.fmda-section-chips-pro .fmda-section-card{
    border-radius:18px!important;
    padding:16px 18px!important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fmda-section-chips-pro .fmda-section-card:hover{
    transform:translateY(-3px);
    border-color:rgba(184,134,11,.46)!important;
    box-shadow:0 14px 30px rgba(15,23,42,.08)!important;
}
body.dark-skin .fmda-section-showcase,
body.tie-dark-skin .fmda-section-showcase,
body.dark-skin .fmda-section-browser-pro,
body.tie-dark-skin .fmda-section-browser-pro{
    background:#111827!important;
    border-color:#334155!important;
}
body.dark-skin .fmda-section-showcase .fmda-section-title h2,
body.tie-dark-skin .fmda-section-showcase .fmda-section-title h2,
body.dark-skin .fmda-section-browser-pro .fmda-section-title h2,
body.tie-dark-skin .fmda-section-browser-pro .fmda-section-title h2{color:#fff!important}
body.dark-skin .fmda-section-showcase .fmda-section-title p,
body.tie-dark-skin .fmda-section-showcase .fmda-section-title p,
body.dark-skin .fmda-section-browser-pro .fmda-section-title p,
body.tie-dark-skin .fmda-section-browser-pro .fmda-section-title p{color:#cbd5e1!important}
@media(max-width:980px){
    .fmda-section-experience .fmda-section-hero-pro{grid-template-columns:1fr!important;padding:26px!important}
    .fmda-section-hero-stats{grid-template-columns:repeat(3,1fr)}
    .fmda-section-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fmda-section-showcase-card.fmda-showcase-featured{grid-column:1/-1;grid-template-columns:1fr!important}
    .fmda-showcase-featured .fmda-card-media,.fmda-showcase-featured .fmda-thumb{min-height:280px!important}
}
@media(max-width:640px){
    .fmda-section-hero-stats{grid-template-columns:1fr}
    .fmda-section-showcase{padding:18px!important;border-radius:24px!important}
    .fmda-section-showcase-grid{grid-template-columns:1fr}
    .fmda-showcase-featured h3{font-size:23px!important}
}


/* FMDA 8.8.2 — Material Viewer Upgrade */
.fmda-exp-882{--fmda-gold:#b8860b;--fmda-red:#c62828;--fmda-ink:#0f172a;--fmda-card:#111827;--fmda-soft:#f8fafc;}
.fmda-exp-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);font-size:13px;color:#64748b}
.fmda-exp-breadcrumb a{color:#334155;text-decoration:none;font-weight:800}.fmda-exp-breadcrumb strong{color:#0f172a}.fmda-exp-breadcrumb em{font-style:normal;color:#b8860b}
.fmda-exp-hero-immersive{position:relative;overflow:hidden;border-radius:32px;padding:42px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start;background:radial-gradient(circle at 10% 10%,rgba(184,134,11,.24),transparent 28%),linear-gradient(135deg,#0f172a,#111827 48%,#1e293b);color:#fff;border:1px solid rgba(184,134,11,.28);box-shadow:0 24px 70px rgba(15,23,42,.22)}
.fmda-exp-hero-immersive:after{content:"";position:absolute;inset:auto -80px -130px auto;width:300px;height:300px;border-radius:50%;background:rgba(198,40,40,.18);filter:blur(10px)}
.fmda-exp-hero-copy{position:relative;z-index:1;max-width:850px}.fmda-exp-hero-copy h1{font-size:clamp(30px,4vw,58px);line-height:1.18;margin:10px 0 16px;color:#fff;letter-spacing:-.02em}.fmda-exp-eyebrow{color:#f8d77b;font-weight:900;letter-spacing:.05em}.fmda-exp-badges span{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}.fmda-exp-id{position:relative;z-index:1;background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.fmda-exp-id small,.fmda-exp-id strong{color:#fff!important}
.fmda-exp-summary{margin-top:22px;max-width:760px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.fmda-exp-summary span{display:block;color:#f8d77b;font-weight:900;margin-bottom:6px}.fmda-exp-summary p{margin:0;color:#e5e7eb;font-size:16px;line-height:1.9}
.fmda-exp-floating-tools{position:sticky;top:12px;z-index:20;margin:-22px auto 24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:fit-content;max-width:100%;padding:10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 45px rgba(15,23,42,.16)}.fmda-exp-floating-tools a,.fmda-exp-floating-tools button{border:0;border-radius:999px;padding:10px 16px;font-weight:900;text-decoration:none;cursor:pointer;background:#0f172a;color:#fff}.fmda-exp-floating-tools a:nth-child(2),.fmda-exp-floating-tools button{background:#b8860b}.fmda-exp-floating-tools a:last-child{background:#c62828}
.fmda-exp-viewer{border-radius:30px!important;overflow:hidden;border:1px solid rgba(184,134,11,.22)!important;box-shadow:0 24px 80px rgba(15,23,42,.16)!important}.fmda-exp-viewer-head{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:1px solid rgba(148,163,184,.18)!important}.fmda-exp-viewer-head span{color:#b8860b!important;font-weight:900}.fmda-exp-viewer-body{background:#0b1020!important}.fmda-exp-viewer-body iframe{min-height:78vh!important;background:#111827}.fmda-exp-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;padding:18px!important}.fmda-exp-gallery figure{margin:0;background:#111827;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.fmda-exp-gallery img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .35s ease}.fmda-exp-gallery figure:hover img{transform:scale(1.035)}
.fmda-exp-section{border-radius:28px!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.fmda-exp-section-head span{color:#b8860b!important;font-weight:900}.fmda-exp-card{border-radius:26px!important;border:1px solid rgba(184,134,11,.20)!important;box-shadow:0 18px 55px rgba(15,23,42,.10)!important}.fmda-exp-card h2{font-size:20px!important}.fmda-exp-card-actions a,.fmda-exp-card-actions button{border-radius:14px!important;font-weight:900!important}
.fmda-exp-nextprev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fmda-exp-nextprev-grid a{display:block;padding:22px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;text-decoration:none;border:1px solid rgba(184,134,11,.28);transition:transform .2s ease,box-shadow .2s ease}.fmda-exp-nextprev-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,23,42,.2)}.fmda-exp-nextprev-grid small{display:block;color:#f8d77b;font-weight:900;margin-bottom:8px}.fmda-exp-nextprev-grid strong{font-size:18px;line-height:1.7}
body.dark-skin .fmda-exp-breadcrumb,.dark-mode .fmda-exp-breadcrumb{background:rgba(15,23,42,.78);border-color:rgba(255,255,255,.1);color:#cbd5e1}body.dark-skin .fmda-exp-breadcrumb a,body.dark-skin .fmda-exp-breadcrumb strong,.dark-mode .fmda-exp-breadcrumb a,.dark-mode .fmda-exp-breadcrumb strong{color:#fff}body.dark-skin .fmda-exp-floating-tools,.dark-mode .fmda-exp-floating-tools{background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.1)}
@media(max-width:900px){.fmda-exp-hero-immersive{padding:28px;border-radius:24px;display:block}.fmda-exp-floating-tools{position:relative;top:auto;margin:14px 0 22px;border-radius:22px;width:100%}.fmda-exp-floating-tools a,.fmda-exp-floating-tools button{flex:1;text-align:center}.fmda-exp-viewer-body iframe{min-height:62vh!important}.fmda-exp-nextprev-grid{grid-template-columns:1fr}.fmda-exp-gallery img{height:260px}}

/* FMDA 10.1.3 - Archive Experience 3.0 */
.fmda-experience-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;color:var(--fmda-muted,#64748b);font-size:14px}.fmda-experience-breadcrumb a{color:inherit;text-decoration:none}.fmda-experience-breadcrumb strong{color:var(--fmda-text,#0f172a)}
.fmda-experience-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px;align-items:stretch;margin:22px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.94));color:#fff;box-shadow:0 22px 60px rgba(15,23,42,.18)}
.fmda-experience-summary-text span,.fmda-experience-journey>span{display:inline-block;margin-bottom:8px;color:#d6b56d;font-weight:700;letter-spacing:.03em}.fmda-experience-summary h2{margin:0 0 10px;font-size:clamp(24px,3vw,40px);line-height:1.25;color:#fff}.fmda-experience-summary p{margin:0 0 18px;color:#e5e7eb;line-height:1.9}.fmda-experience-actions{display:flex;flex-wrap:wrap;gap:10px}.fmda-experience-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fmda-experience-facts div{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.fmda-experience-facts small{display:block;color:#cbd5e1;margin-bottom:5px}.fmda-experience-facts strong{display:block;color:#fff;word-break:break-word}
.fmda-experience-viewer{border-radius:24px;overflow:hidden}.fmda-experience-journey{margin:18px 0 24px;padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.fmda-experience-journey div{display:flex;flex-wrap:wrap;gap:10px}.fmda-experience-journey a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a;font-weight:700}.fmda-experience-context{margin:28px 0}.fmda-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fmda-context-card{padding:18px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.fmda-context-card h3{margin:0 0 6px}.fmda-context-card p{margin:0 0 12px;color:#64748b}.fmda-context-links{display:flex;flex-wrap:wrap;gap:8px}.fmda-context-links a{padding:8px 11px;border-radius:999px;background:#f1f5f9;color:#0f172a;text-decoration:none;font-weight:700;font-size:13px}.fmda-single .fmda-material-kicker{color:#d6b56d}.fmda-smart-toolbar{position:sticky;top:20px;z-index:10;backdrop-filter:blur(10px)}
@media (max-width: 780px){.fmda-experience-summary{grid-template-columns:1fr;padding:18px}.fmda-experience-facts,.fmda-context-grid{grid-template-columns:1fr}.fmda-smart-toolbar{position:static}}
body.dark-skin .fmda-experience-journey,body.dark-skin .fmda-context-card{background:#111827;border-color:#334155;color:#f8fafc}body.dark-skin .fmda-experience-journey a,body.dark-skin .fmda-context-links a{background:#1f2937;border-color:#334155;color:#f8fafc}

/* =========================================================
   FMDA 10.1.4 — Form Contrast & Accessibility Fix
   يضمن وضوح حقول البحث والقوائم في الوضعين الفاتح والداكن.
   ========================================================= */
.fmda-wrap input,
.fmda-wrap select,
.fmda-wrap textarea,
.fmda-discovery-page input,
.fmda-discovery-page select,
.fmda-discovery-page textarea,
.fmda-rc input,
.fmda-rc select,
.fmda-rc textarea,
.fmda-museum input,
.fmda-museum select,
.fmda-museum textarea,
.fmda-exp-single input,
.fmda-exp-single select,
.fmda-exp-single textarea {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(17,24,39,.22) !important;
  caret-color: #7a1f2b !important;
  -webkit-text-fill-color: #111827 !important;
}

.fmda-wrap select option,
.fmda-discovery-page select option,
.fmda-rc select option,
.fmda-museum select option,
.fmda-exp-single select option {
  background: #ffffff !important;
  color: #111827 !important;
}

.fmda-wrap input::placeholder,
.fmda-wrap textarea::placeholder,
.fmda-discovery-page input::placeholder,
.fmda-discovery-page textarea::placeholder,
.fmda-rc input::placeholder,
.fmda-rc textarea::placeholder,
.fmda-museum input::placeholder,
.fmda-museum textarea::placeholder,
.fmda-exp-single input::placeholder,
.fmda-exp-single textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

.fmda-wrap input:focus,
.fmda-wrap select:focus,
.fmda-wrap textarea:focus,
.fmda-discovery-page input:focus,
.fmda-discovery-page select:focus,
.fmda-discovery-page textarea:focus,
.fmda-rc input:focus,
.fmda-rc select:focus,
.fmda-rc textarea:focus,
.fmda-museum input:focus,
.fmda-museum select:focus,
.fmda-museum textarea:focus,
.fmda-exp-single input:focus,
.fmda-exp-single select:focus,
.fmda-exp-single textarea:focus {
  border-color: #7a1f2b !important;
  box-shadow: 0 0 0 4px rgba(122,31,43,.14) !important;
  outline: none !important;
}

body.dark-skin .fmda-wrap input,
body.dark-skin .fmda-wrap select,
body.dark-skin .fmda-wrap textarea,
body.dark-skin .fmda-discovery-page input,
body.dark-skin .fmda-discovery-page select,
body.dark-skin .fmda-discovery-page textarea,
body.dark-skin .fmda-rc input,
body.dark-skin .fmda-rc select,
body.dark-skin .fmda-rc textarea,
body.dark-skin .fmda-museum input,
body.dark-skin .fmda-museum select,
body.dark-skin .fmda-museum textarea,
body.dark-skin .fmda-exp-single input,
body.dark-skin .fmda-exp-single select,
body.dark-skin .fmda-exp-single textarea,
.dark-mode .fmda-wrap input,
.dark-mode .fmda-wrap select,
.dark-mode .fmda-wrap textarea,
.dark-mode .fmda-discovery-page input,
.dark-mode .fmda-discovery-page select,
.dark-mode .fmda-discovery-page textarea,
.dark-mode .fmda-rc input,
.dark-mode .fmda-rc select,
.dark-mode .fmda-rc textarea,
.dark-mode .fmda-museum input,
.dark-mode .fmda-museum select,
.dark-mode .fmda-museum textarea,
.dark-mode .fmda-exp-single input,
.dark-mode .fmda-exp-single select,
.dark-mode .fmda-exp-single textarea {
  background-color: #ffffff !important;
  color: #111827 !important;
  border-color: rgba(255,255,255,.24) !important;
  -webkit-text-fill-color: #111827 !important;
}

body.dark-skin .fmda-wrap input::placeholder,
body.dark-skin .fmda-wrap textarea::placeholder,
body.dark-skin .fmda-discovery-page input::placeholder,
body.dark-skin .fmda-discovery-page textarea::placeholder,
body.dark-skin .fmda-rc input::placeholder,
body.dark-skin .fmda-rc textarea::placeholder,
body.dark-skin .fmda-museum input::placeholder,
body.dark-skin .fmda-museum textarea::placeholder,
body.dark-skin .fmda-exp-single input::placeholder,
body.dark-skin .fmda-exp-single textarea::placeholder,
.dark-mode .fmda-wrap input::placeholder,
.dark-mode .fmda-wrap textarea::placeholder,
.dark-mode .fmda-discovery-page input::placeholder,
.dark-mode .fmda-discovery-page textarea::placeholder,
.dark-mode .fmda-rc input::placeholder,
.dark-mode .fmda-rc textarea::placeholder,
.dark-mode .fmda-museum input::placeholder,
.dark-mode .fmda-museum textarea::placeholder,
.dark-mode .fmda-exp-single input::placeholder,
.dark-mode .fmda-exp-single textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #6b7280 !important;
}


/* FMDA 10.2 Archive Portal 2.0 */
.fmda-portal-v2 .fmda-national-hero { position: relative; overflow: hidden; }
.fmda-portal-v2 .fmda-national-hero:after { content:""; position:absolute; inset:auto 0 0 0; height:5px; background:linear-gradient(90deg,#111 0 25%,#fff 25% 50%,#0f8f45 50% 75%,#c62828 75%); opacity:.85; }
.fmda-knowledge-gates { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.fmda-knowledge-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fmda-term-preview-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:18px; box-shadow:0 14px 38px rgba(0,0,0,.12); }
.fmda-term-preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.fmda-term-preview-head h3 { margin:0; font-size:20px; }
.fmda-term-preview-head a, .fmda-view-all { text-decoration:none; font-weight:700; }
.fmda-term-preview-list { display:grid; gap:8px; }
.fmda-term-preview-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.06); text-decoration:none; }
.fmda-term-preview-list a span { font-weight:700; }
.fmda-term-preview-list a em { font-style:normal; min-width:28px; text-align:center; border-radius:999px; padding:3px 8px; background:rgba(184,134,11,.18); }
.fmda-term-directory-cloud { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.fmda-term-directory-cloud a { display:flex; flex-direction:column; gap:6px; padding:16px; border-radius:18px; background:rgba(255,255,255,.06); text-decoration:none; }
.fmda-term-directory-cloud small { opacity:.72; }
@media (max-width: 780px) { .fmda-knowledge-preview-grid { grid-template-columns:1fr; } }

/* FMDA 10.2.6 — interactive album gallery */
.fmda-gallery-image-button,
.fmda-exp-gallery-image{
  display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;text-align:inherit;
}
.fmda-gallery-image-button img,
.fmda-exp-gallery-image img{display:block;width:100%;}
.fmda-lightbox-dialog{position:relative;display:flex;align-items:center;justify-content:center;min-width:min(92vw,1100px);}
.fmda-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111827;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.fmda-lightbox-prev{right:16px}.fmda-lightbox-next{left:16px}
.fmda-lightbox-caption{position:absolute;right:50%;bottom:12px;transform:translateX(50%);display:flex;gap:12px;align-items:center;background:rgba(15,23,42,.76);color:#fff;padding:8px 14px;border-radius:999px;max-width:80%}
.fmda-lightbox-counter{white-space:nowrap;font-weight:900}
.fmda-exp-lightbox-gallery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.fmda-exp-lightbox-gallery>img{grid-column:2;grid-row:1;max-width:86vw;max-height:84vh}
.fmda-exp-lightbox-close{position:absolute!important;top:18px!important;left:18px!important;z-index:4}
.fmda-exp-lightbox-prev,.fmda-exp-lightbox-next{width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:36px;cursor:pointer;z-index:3}
.fmda-exp-lightbox-prev{grid-column:1}.fmda-exp-lightbox-next{grid-column:3}
.fmda-exp-lightbox-info{position:absolute;bottom:18px;right:50%;transform:translateX(50%);display:flex;gap:12px;align-items:center;background:rgba(15,23,42,.78);color:#fff;padding:9px 16px;border-radius:999px;max-width:80%}
.fmda-exp-lightbox-info small{font-weight:900;white-space:nowrap}
@media(max-width:700px){.fmda-lightbox-nav{width:42px;height:42px}.fmda-lightbox-prev{right:6px}.fmda-lightbox-next{left:6px}.fmda-lightbox-caption,.fmda-exp-lightbox-info{max-width:92%;font-size:12px}.fmda-exp-lightbox-gallery{gap:4px}.fmda-exp-lightbox-prev,.fmda-exp-lightbox-next{width:42px;height:42px}}

/* FMDA Archive Collections — alpha.9 */
.fmda-archive-years__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.fmda-archive-year-card{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px solid rgba(127,127,127,.22);border-radius:18px;background:var(--fmda-surface,#fff);color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}
.fmda-archive-year-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.1)}
.fmda-archive-year-card strong{font-size:2rem;line-height:1}
.fmda-archive-year-card span{opacity:.72}
.fmda-external-files{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.fmda-external-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fmda-external-file{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;background:#fff}.fmda-external-file:hover{border-color:#7f1d2d;box-shadow:0 8px 24px rgba(0,0,0,.06)}.fmda-external-file strong{overflow-wrap:anywhere}.fmda-external-file span{font-size:.9em;color:#6b7280}


/* =========================================================
 * FMDA Alpha 20 — archival fallbacks + controlled video frame
 * ========================================================= */
.fmda-archive-placeholder{width:100%;height:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:22px;background:linear-gradient(145deg,#f8f4ec,#ece3d3);color:#3b2a25;position:relative;overflow:hidden}
.fmda-archive-placeholder:before{content:"";position:absolute;inset:14px;border:1px solid rgba(109,31,44,.20);border-radius:16px;pointer-events:none}
.fmda-archive-placeholder:after{content:"ARCHIVE";position:absolute;left:-29px;top:24px;transform:rotate(-45deg);width:120px;padding:5px 0;background:#6d1f2c;color:#fff;font-size:9px;letter-spacing:1.5px;font-weight:900}
.fmda-placeholder-mark{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6d1f2c;color:#fff;font-size:12px;font-weight:900;letter-spacing:.5px;box-shadow:0 10px 25px rgba(109,31,44,.22)}
.fmda-archive-placeholder strong{font-size:18px;position:relative;z-index:1}.fmda-archive-placeholder small{font-size:11px;color:#78675f;position:relative;z-index:1}
.fmda-placeholder-videos .fmda-placeholder-mark{background:#1f2937}.fmda-placeholder-photos .fmda-placeholder-mark{background:#4b5563}.fmda-placeholder-audio .fmda-placeholder-mark{background:#374151}
.fmda-exp-video-shell{width:100%;max-width:1040px;margin:auto;padding:24px}
.fmda-exp-video-label{display:flex;align-items:center;gap:10px;color:#fff;margin:0 0 12px;font-weight:800}.fmda-exp-video-label span{background:#9f1239;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.4px}.fmda-exp-video-label strong{font-size:15px}
.fmda-exp-video{width:100%;aspect-ratio:16/9;min-height:0!important;padding:0!important;background:#05080f;border:1px solid rgba(255,255,255,.16);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.32)}
.fmda-exp-video iframe,.fmda-exp-video video{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;max-height:72vh!important;border:0!important;border-radius:0!important;object-fit:contain;background:#000;display:block}
@media(max-width:640px){.fmda-exp-video-shell{padding:12px}.fmda-exp-video{border-radius:14px}.fmda-archive-placeholder{min-height:190px}}

/* FMDA 1.0.0-alpha.20.1 — Archive identity + controlled video viewer */
.fmda-default-archive-cover{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fmda-video-stage{width:min(100%,860px);margin:0 auto;padding:14px;border:1px solid #d8d1c7;border-radius:22px;background:#0d151b;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.fmda-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#050708;display:flex;align-items:center;justify-content:center}
.fmda-video-frame iframe,.fmda-video-frame video,.fmda-video-frame .wp-video,.fmda-video-frame .wp-video-shortcode{display:block;width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important;border:0!important;border-radius:0!important;object-fit:contain;background:#050708}
.fmda-video-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px 1px;color:#fff;font-weight:800}
.fmda-video-caption small{direction:ltr;opacity:.7;font-size:11px;letter-spacing:.08em}
.fmda-material-viewer:has(.fmda-video-stage){padding:22px}
.fmda-material-viewer:has(.fmda-video-stage) .fmda-viewer-body{padding:8px 0 4px}
@media(max-width:700px){.fmda-video-stage{padding:8px;border-radius:16px}.fmda-video-frame{border-radius:10px}.fmda-video-caption{display:block;text-align:center;line-height:1.6}.fmda-video-caption small{display:block;margin-top:2px}.fmda-material-viewer:has(.fmda-video-stage){padding:12px}}

/* ==========================================================
 * FMDA 1.0.0-alpha.20.1.4 — Archive Portal Homepage
 * A visual entrance to the archive, not a long catalogue.
 * ========================================================== */
.fmda-portal-v3{max-width:1280px}
.fmda-portal-v3 .fmda-section-block{margin:24px 0}
.fmda-portal-intro{margin:0 0 24px;background:#fff;border:1px solid var(--fmda-border);border-radius:28px;overflow:hidden;box-shadow:var(--fmda-shadow)}
.fmda-portal-banner{display:block;width:100%;height:auto;min-height:170px;object-fit:cover;object-position:center}
.fmda-portal-search-panel{padding:30px 34px 34px;text-align:center;background:linear-gradient(180deg,#fff,#f8f6f2)}
.fmda-portal-eyebrow{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(109,31,44,.08);color:var(--fmda-burgundy);font-weight:900;margin-bottom:8px}
.fmda-portal-search-panel h1{margin:5px 0 8px!important;font-size:34px!important;line-height:1.45!important;color:var(--fmda-ink)!important;font-weight:900!important}
.fmda-portal-search-panel>p{margin:0 auto 20px;max-width:780px;color:var(--fmda-muted);line-height:1.9;font-size:16px}
.fmda-portal-search-panel .fmda-search-bar form{max-width:880px;border:2px solid rgba(109,31,44,.15);box-shadow:0 14px 34px rgba(41,31,26,.08)}
.fmda-portal-search-panel .fmda-search-bar input{font-size:17px;padding-block:19px}
.fmda-portal-mini-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.fmda-portal-mini-stats span{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--fmda-border);color:var(--fmda-muted);font-size:13px;font-weight:800}
.fmda-portal-mini-stats strong{color:var(--fmda-burgundy);font-size:15px}
.fmda-entry-section{padding:32px!important}
.fmda-primary-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fmda-primary-gate{position:relative;min-height:340px;border-radius:22px;overflow:hidden;background:#0d1a21;color:#fff!important;box-shadow:0 18px 42px rgba(16,31,40,.14);isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.fmda-primary-gate:hover{transform:translateY(-7px);box-shadow:0 25px 52px rgba(16,31,40,.2)}
.fmda-primary-gate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;transform:scale(1.02);transition:transform .35s ease}
.fmda-primary-gate:hover>img{transform:scale(1.07)}
.fmda-primary-gate-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,18,25,.12) 5%,rgba(7,18,25,.36) 45%,rgba(7,18,25,.97) 100%)}
.fmda-primary-gate-content{position:absolute;inset:auto 0 0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:right}
.fmda-primary-gate-content .fmda-icon{width:44px;height:44px;margin:0 0 10px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.fmda-primary-gate-content .fmda-icon svg{width:25px;height:25px}
.fmda-primary-gate-content b{font-size:27px;line-height:1.35;color:#fff!important;font-weight:900}
.fmda-primary-gate-content small{font-size:13px;line-height:1.75;color:rgba(255,255,255,.82);margin-top:3px}
.fmda-primary-gate-content em{font-style:normal;font-size:12px;font-weight:900;color:#fff;background:rgba(190,22,34,.88);padding:5px 9px;border-radius:999px;margin-top:10px}
.fmda-secondary-explore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.fmda-secondary-explore>a{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px 16px;background:#fff;border:1px solid var(--fmda-border);border-radius:18px;color:var(--fmda-ink)!important;box-shadow:0 8px 22px rgba(0,0,0,.04);transition:.2s ease}
.fmda-secondary-explore>a:hover{transform:translateY(-3px);border-color:rgba(109,31,44,.35)}
.fmda-secondary-explore .fmda-icon{flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:13px}
.fmda-secondary-explore .fmda-icon svg{width:23px;height:23px}
.fmda-secondary-explore span{display:flex;min-width:0;flex-direction:column;line-height:1.35}
.fmda-secondary-explore b{font-size:15px;color:var(--fmda-ink)!important;font-weight:900}
.fmda-secondary-explore small{font-size:11px;color:var(--fmda-muted);margin-top:5px}
.fmda-memory-picks .fmda-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fmda-memory-picks .fmda-thumb{height:180px}
.fmda-home-timeline{background:linear-gradient(180deg,#fff,#f8f6f2)!important}
.fmda-portal-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#10232f,#1d3541);color:#fff;box-shadow:var(--fmda-shadow)}
.fmda-portal-footer-cta span{color:#d7b36a;font-weight:900}
.fmda-portal-footer-cta h2{margin:5px 0 4px!important;color:#fff!important;font-size:26px!important;font-weight:900!important}
.fmda-portal-footer-cta p{margin:0;color:rgba(255,255,255,.76)}
.fmda-portal-footer-cta .fmda-btn{flex:0 0 auto;background:#be1622!important}
@media(max-width:1050px){.fmda-primary-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.fmda-secondary-explore{grid-template-columns:repeat(3,minmax(0,1fr))}.fmda-memory-picks .fmda-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fmda-portal-v3{padding:12px}.fmda-portal-banner{min-height:128px;object-fit:cover}.fmda-portal-search-panel{padding:24px 16px 26px}.fmda-portal-search-panel h1{font-size:27px!important}.fmda-entry-section{padding:22px 16px!important}.fmda-primary-gates{grid-template-columns:1fr 1fr;gap:10px}.fmda-primary-gate{min-height:280px}.fmda-primary-gate-content{padding:18px}.fmda-primary-gate-content b{font-size:22px}.fmda-primary-gate-content small{display:none}.fmda-secondary-explore{grid-template-columns:1fr 1fr;gap:9px}.fmda-secondary-explore>a{min-height:74px;padding:12px}.fmda-memory-picks .fmda-results-grid{grid-template-columns:1fr}.fmda-portal-footer-cta{align-items:stretch;flex-direction:column;padding:26px 22px}.fmda-portal-footer-cta .fmda-btn{width:100%}}
@media(max-width:430px){.fmda-primary-gates{grid-template-columns:1fr}.fmda-primary-gate{min-height:250px}.fmda-secondary-explore{grid-template-columns:1fr}.fmda-portal-banner{min-height:110px}.fmda-portal-search-panel h1{font-size:24px!important}}

/* ==========================================================
   FMDA Alpha 20.1.5 — Unified Archive Experience
   Extends the portal identity across archive doors and gives
   the photographic archive a dedicated gallery experience.
   ========================================================== */
.fmda-section-experience,.fmda-tax-directory,.fmda-people-page{max-width:1280px!important}
.fmda-section-experience .fmda-section-hero-pro,
.fmda-people-page .fmda-section-hero-pro{
    position:relative;overflow:hidden;display:grid!important;
    grid-template-columns:auto minmax(0,1fr) minmax(190px,.34fr) 190px!important;
    align-items:center;gap:24px;padding:34px!important;border-radius:30px!important;
    background:linear-gradient(135deg,#10232f 0%,#193845 58%,#6d1f2c 130%)!important;
    border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important
}
.fmda-section-experience .fmda-section-hero-pro:after,.fmda-people-page .fmda-section-hero-pro:after{content:"";position:absolute;right:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:rgba(190,22,34,.18);filter:blur(8px)}
.fmda-section-hero-copy{position:relative;z-index:2}.fmda-section-hero-copy>span{color:#d9bc7a!important;font-weight:900}.fmda-section-hero-copy h1{color:#fff!important;font-size:clamp(30px,3.6vw,48px)!important;margin:5px 0 8px!important}.fmda-section-hero-copy p{color:rgba(255,255,255,.82)!important;line-height:1.9!important;margin:0!important;max-width:720px}
.fmda-section-hero-pro .fmda-type-hero-icon{position:relative;z-index:2;width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;display:grid;place-items:center}.fmda-section-hero-pro .fmda-type-hero-icon .fmda-icon{width:36px;height:36px}.fmda-section-hero-pro .fmda-type-hero-icon svg{stroke:currentColor;fill:none;stroke-width:1.7}
.fmda-section-hero-stats{position:relative;z-index:2;display:grid;gap:8px!important}.fmda-section-hero-stats>div{padding:12px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important}.fmda-section-hero-stats strong{display:block;color:#fff!important;font-size:22px!important}.fmda-section-hero-stats span{color:rgba(255,255,255,.7)!important;font-size:12px!important}
.fmda-section-hero-visual{position:relative;z-index:2;height:220px;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.18);background:#0f172a}.fmda-section-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
.fmda-section-micro-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.fmda-btn-soft{background:#fff!important;color:#6d1f2c!important;border:1px solid rgba(109,31,44,.12)!important}

/* Photographic archive: image-first masonry gallery with preserved proportions. */
.fmda-type-photos .fmda-section-showcase{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.fmda-photo-gallery-pro{columns:4 245px;column-gap:16px}.fmda-photo-tile{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 26px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease}.fmda-photo-tile:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(15,23,42,.13)}
.fmda-photo-tile-media{position:relative;display:block;background:#101820;overflow:hidden}.fmda-photo-tile-media .fmda-thumb{height:auto!important;min-height:0!important;background:#101820!important}.fmda-photo-tile-media .fmda-thumb img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transition:transform .35s ease}.fmda-photo-tile:hover .fmda-thumb img{transform:scale(1.025)}
.fmda-photo-open{position:absolute;inset:auto 12px 12px auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);color:#fff;opacity:0;transform:translateY(5px);transition:.2s ease}.fmda-photo-open .fmda-icon{width:17px;height:17px}.fmda-photo-open svg{stroke:currentColor;fill:none;stroke-width:1.8}.fmda-photo-open b{font-size:12px}.fmda-photo-tile:hover .fmda-photo-open{opacity:1;transform:none}
.fmda-photo-tile-caption{padding:14px 15px 15px}.fmda-photo-tile-caption h3{margin:0!important;font-size:15px!important;line-height:1.65!important}.fmda-photo-tile-caption h3 a{color:#111827!important}.fmda-photo-tile-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.fmda-photo-tile-meta span{font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px}

/* Knowledge doors: events, places and topics use the same visual language. */
.fmda-directory-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:24px!important;padding:34px!important;border-radius:30px!important;background:linear-gradient(135deg,#10232f,#1d3d49)!important;box-shadow:0 22px 55px rgba(15,23,42,.14)!important}.fmda-directory-hero h1{color:#fff!important;font-size:clamp(30px,3.4vw,46px)!important;margin:4px 0 7px!important}.fmda-directory-hero p{color:rgba(255,255,255,.78)!important;margin:0!important;line-height:1.9}.fmda-directory-hero-copy>span{color:#d7b36a!important;font-weight:900}.fmda-directory-count{min-width:150px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.fmda-directory-count strong{display:block;color:#fff;font-size:30px}.fmda-directory-count span{display:block;color:rgba(255,255,255,.68);font-size:12px}.fmda-directory-section{padding:30px!important}.fmda-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fmda-directory-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon count" "icon action";column-gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s ease}.fmda-directory-card:hover{transform:translateY(-3px);border-color:rgba(109,31,44,.3);box-shadow:0 14px 32px rgba(15,23,42,.1)}.fmda-directory-icon{grid-area:icon;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(109,31,44,.08);color:#6d1f2c}.fmda-directory-icon .fmda-icon{width:25px;height:25px}.fmda-directory-icon svg{stroke:currentColor;fill:none;stroke-width:1.8}.fmda-directory-card strong{grid-area:title;color:#111827;font-size:17px}.fmda-directory-card small{grid-area:count;color:#64748b;margin-top:3px}.fmda-directory-card em{grid-area:action;color:#6d1f2c;font-style:normal;font-weight:900;font-size:12px;margin-top:8px}

/* People door refinement. */
.fmda-people-grid-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:24px}.fmda-people-grid-pro .fmda-person-card{overflow:hidden;border-radius:22px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;transition:.2s ease}.fmda-people-grid-pro .fmda-person-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.12)!important}.fmda-people-grid-pro .fmda-person-photo{height:290px!important;border-radius:0!important;background:#eef2f4!important}.fmda-people-grid-pro .fmda-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.fmda-people-grid-pro .fmda-person-body{padding:18px!important}.fmda-people-grid-pro .fmda-person-body h3{font-size:19px!important;margin:0 0 6px!important}.fmda-people-grid-pro .fmda-person-body strong{display:block;color:#6d1f2c!important;font-size:13px;margin-bottom:8px}.fmda-people-grid-pro .fmda-person-body p{font-size:13px;line-height:1.8;color:#64748b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fmda-people-grid-pro .fmda-person-body .fmda-btn{padding:9px 14px!important;font-size:12px!important}

/* Shared polish across archive inner pages. */
.fmda-section-block,.fmda-search-block{border-radius:26px!important}.fmda-section-title h2{letter-spacing:-.01em}.fmda-type-sections .fmda-section-card{background:linear-gradient(180deg,#fff,#fafafa)!important}.fmda-archive-nav{box-shadow:0 10px 28px rgba(15,23,42,.06)}
@media(max-width:1080px){.fmda-section-experience .fmda-section-hero-pro,.fmda-people-page .fmda-section-hero-pro{grid-template-columns:auto 1fr 180px!important}.fmda-section-hero-stats{display:none}.fmda-people-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fmda-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.fmda-section-experience .fmda-section-hero-pro,.fmda-people-page .fmda-section-hero-pro{grid-template-columns:1fr!important;text-align:center}.fmda-section-hero-pro .fmda-type-hero-icon{margin:auto}.fmda-section-micro-actions{justify-content:center}.fmda-section-hero-visual{height:180px;max-width:330px;width:100%;margin:auto}.fmda-directory-hero{grid-template-columns:1fr!important;text-align:center}.fmda-directory-hero .fmda-type-hero-icon{margin:auto}.fmda-directory-count{width:150px;margin:auto}.fmda-people-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.fmda-photo-gallery-pro{columns:1}.fmda-directory-grid,.fmda-people-grid-pro{grid-template-columns:1fr!important}.fmda-people-grid-pro .fmda-person-photo{height:330px!important}.fmda-photo-open{opacity:1;transform:none}.fmda-directory-section{padding:18px!important}}

/* ==========================================================
   FMDA Alpha 20.1.6 — Professional Photo Viewer
   Preserve the photograph, avoid crop/oversizing, and provide
   a museum-style full-screen viewing experience.
   ========================================================== */
.fmda-exp-gallery.is-single{
  display:block!important;
  padding:clamp(14px,2vw,26px)!important;
  background:linear-gradient(180deg,#111827 0%,#070b12 100%)!important;
}
.fmda-exp-gallery.is-single figure{
  max-width:980px;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.fmda-exp-gallery.is-single .fmda-exp-gallery-image{
  width:100%;
  min-height:360px;
  max-height:76vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#070b12;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  overflow:hidden;
  padding:0!important;
}
.fmda-exp-gallery.is-single img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:76vh!important;
  object-fit:contain!important;
  transform:none!important;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.fmda-exp-gallery figcaption{
  justify-content:center!important;
  flex-wrap:wrap;
  background:transparent;
}
.fmda-exp-gallery figcaption a,
.fmda-exp-gallery figcaption button{
  font-weight:800;
}
.fmda-exp-gallery.is-multiple .fmda-exp-gallery-image{width:100%;display:block;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}

html.fmda-photo-viewer-open,body.fmda-photo-viewer-open{overflow:hidden!important}
.fmda-photo-viewer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}
.fmda-photo-viewer-backdrop{position:absolute;inset:0;background:rgba(4,8,15,.96);backdrop-filter:blur(12px)}
.fmda-photo-viewer-shell{position:relative;width:min(1500px,100%);height:min(94vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#080d16;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.62)}
.fmda-photo-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:rgba(15,23,42,.96);border-bottom:1px solid rgba(255,255,255,.09);color:#fff}
.fmda-photo-viewer-heading{min-width:0;display:flex;flex-direction:column;gap:2px}
.fmda-photo-viewer-heading span{font-size:11px;color:#d6b45a;font-weight:900;letter-spacing:.04em}
.fmda-photo-viewer-heading strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,760px)}
.fmda-photo-viewer-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.fmda-photo-viewer-tools small{color:#cbd5e1;font-weight:900;direction:ltr;min-width:42px;text-align:center}
.fmda-photo-viewer-tools a,.fmda-photo-viewer-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:800;cursor:pointer}
.fmda-photo-viewer-tools a:hover,.fmda-photo-viewer-tools button:hover{background:rgba(255,255,255,.16)}
.fmda-photo-viewer-close{width:40px!important;padding:0!important;font-size:26px!important;line-height:1}
.fmda-photo-viewer-stage{position:relative;min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;background:radial-gradient(circle at center,#151c28 0%,#080d16 65%);padding:12px}
.fmda-photo-viewer-image-wrap{min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fmda-photo-viewer-image-wrap img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 18px 60px rgba(0,0,0,.45);transition:opacity .18s ease}
.fmda-photo-viewer-image-wrap img.is-loading{opacity:.25}
.fmda-photo-viewer-nav{width:46px;height:46px;justify-self:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:32px;line-height:1;cursor:pointer;transition:.2s}
.fmda-photo-viewer-nav:hover{background:#fff;color:#111827;transform:scale(1.05)}
.fmda-photo-viewer-thumbs{display:flex;gap:8px;overflow-x:auto;justify-content:center;padding:10px 14px;background:#0f172a;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin}
.fmda-photo-viewer-thumb{flex:0 0 72px;width:72px;height:52px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#111827;opacity:.58;cursor:pointer}
.fmda-photo-viewer-thumb.is-current{border-color:#d6b45a;opacity:1}
.fmda-photo-viewer-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){
  .fmda-photo-viewer{padding:0}
  .fmda-photo-viewer-shell{width:100%;height:100%;max-height:none;border-radius:0;border:0}
  .fmda-photo-viewer-head{padding:9px 10px;align-items:flex-start}
  .fmda-photo-viewer-heading strong{max-width:48vw;font-size:13px}
  .fmda-photo-viewer-tools{gap:5px}
  .fmda-photo-viewer-tools a{font-size:0;width:38px;padding:0}
  .fmda-photo-viewer-original::after{content:'↗';font-size:18px}
  .fmda-photo-viewer-download::after{content:'↓';font-size:20px}
  .fmda-photo-viewer-stage{grid-template-columns:42px minmax(0,1fr) 42px;padding:6px}
  .fmda-photo-viewer-nav{width:36px;height:36px;font-size:26px}
  .fmda-photo-viewer-thumbs{justify-content:flex-start}
  .fmda-exp-gallery.is-single .fmda-exp-gallery-image{min-height:260px;max-height:66vh}
  .fmda-exp-gallery.is-single img{max-height:66vh!important}
}
