/* ============================================================
   PHASE D — ENGAGEMENT & ACCESS
   ------------------------------------------------------------
   Additive design layer for:
     · downloadable executive/media/speaker/extended profiles
     · Professional Media Room
     · Multilingual architecture (translated landing surfaces)
     · language switch + honest machine-translation banner
   Builds entirely on tokens-2100.css + style.css tokens.
   No new hues; gold = hierarchy/selection/relationship; 
   dashed gold = "projected / pending owner" honest state.
   ============================================================ */

/* --- Translations / language switch --- */
.lang-switch{display:inline-flex;gap:.35rem;flex-wrap:wrap;align-items:center}
.lang-switch a.lang-link{
  font-family:var(--mono,ui-monospace,monospace);font-size:.78rem;
  letter-spacing:.04em;text-transform:uppercase;color:var(--color-silver,#9CA3AF);
  padding:.35rem .55rem;border:1px solid transparent;border-radius:4px;
  min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;transition:border-color .15s ease,color .15s ease;
}
.lang-switch a.lang-link:hover,.lang-switch a.lang-link:focus-visible{color:var(--color-gold,#C6A15B)}
.lang-switch a.lang-link.is-current{color:var(--color-gold,#C6A15B);border-color:var(--color-gold,#C6A15B)}
.lang-switch a.lang-link:focus-visible{outline:2px solid var(--color-gold,#C6A15B);outline-offset:2px}

/* --- Honest machine-translation banner --- */
.mt-banner{
  border:1px dashed var(--color-gold-ivory,#8B6914);border-left:4px solid var(--color-gold-ivory,#8B6914);
  background:var(--color-ivory,#F7F3EA);color:var(--color-charcoal,#202A33);
  padding:.9rem 1.1rem;border-radius:8px;font-size:.95rem;line-height:1.55;
}
.mt-banner .mt-tag{font-family:var(--mono,ui-monospace,monospace);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--color-gold-ivory,#8B6914);font-weight:700;display:block;margin-bottom:.25rem}
.lang-panel{border-top:1px solid rgba(198,161,91,.35);margin-top:2.5rem;padding-top:1.5rem}

/* --- Media Room --- */
.media-hero{background:var(--color-navy,#0B1F33);color:var(--color-ivory,#F7F3EA);padding:3.5rem 0}
.mr-section{padding:3rem 0}
.mr-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mr-bio{background:var(--color-ivory,#F7F3EA);border-left:3px solid var(--color-gold,#C6A15B);
  padding:1.4rem 1.5rem;border-radius:8px;color:var(--color-charcoal,#202A33)}
.mr-bio .bio-len{font-family:var(--mono,ui-monospace,monospace);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--color-gold-ivory,#8B6914);font-weight:700}
.mr-factlist{list-style:none;margin:0;padding:0}
.mr-factlist li{padding:.55rem 0;border-bottom:1px solid rgba(32,42,51,.12);display:flex;gap:.75rem}
.mr-factlist li b{min-width:170px;font-weight:600}
.mr-pending{border:1px dashed var(--color-gold-ivory,#8B6914);border-left:4px dashed var(--color-gold-ivory,#8B6914);
  border-radius:8px;padding:1rem 1.1rem;margin:1rem 0;background:rgba(139,105,20,.06)}
.mr-topic{border-radius:8px;border:1px solid rgba(198,161,91,.5);padding:1rem 1.1rem}

/* --- Shared two-column helper --- */
.d2{display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;align-items:start}
@media(max-width:760px){.d2{grid-template-columns:1fr}}

/* --- Downloads list --- */
.dl-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.dl-list a.dl-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  border:1px solid rgba(198,161,91,.45);border-radius:8px;padding:.9rem 1.05rem;text-decoration:none;
  color:inherit;transition:border-color .15s ease,background .15s ease}
.dl-list a.dl-item:hover,.dl-list a.dl-item:focus-visible{background:rgba(198,161,91,.08);border-color:var(--color-gold,#C6A15B)}
.dl-list a.dl-item:focus-visible{outline:2px solid var(--color-gold,#C6A15B);outline-offset:2px}
.dl-list .dl-name{font-weight:600}
.dl-list .dl-meta{font-family:var(--mono,ui-monospace,monospace);font-size:.74rem;color:var(--color-silver,#9CA3AF)}

/* --- Reduced motion lock (per 2100 design system 3.9) --- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
