:root{
    --navy-950:#060e1e;
    --navy-900:#0a1a35;
    --navy-800:#0f2544;
    --navy-700:#16335c;
    --navy-line:#22406e;
    --gold-500:#c9992f;
    --gold-400:#dcae4d;
    --gold-300:#eecb85;
    --paper:#f3ede0;
    --ink:#e9edf5;
    --ink-dim:#a9b7cf;
    --ink-dimmer:#7c8bab;
    --shadow: 0 20px 50px rgba(3,8,20,.45);
    --radius-lg: 18px;
    --radius-md: 12px;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    background:
      radial-gradient(1200px 500px at 15% -10%, rgba(201,153,47,.08), transparent 60%),
      radial-gradient(900px 500px at 100% 0%, rgba(34,64,110,.35), transparent 55%),
      var(--navy-900);
    color:var(--ink);
    font-family:'Inter', system-ui, sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{ font-family:'Fraunces', Georgia, serif; }
  a{color:inherit}
  img{max-width:100%;display:block}
  .wrap{max-width:1200px;margin:0 auto;padding:0 28px}

  /* ---------- NAV ---------- */
  header.site{
    position:sticky; top:0; z-index:40;
    background:rgba(6,14,30,.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(220,174,77,.15);
  }
  .nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 28px; max-width:1200px; margin:0 auto; }
  .brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
  .brand-badge{
    width:46px;height:46px;border-radius:50%;
    background:conic-gradient(from 220deg, var(--gold-400), var(--navy-700) 40%, var(--gold-500) 75%, var(--gold-400));
    display:flex;align-items:center;justify-content:center;
    font-family:'Fraunces',serif; font-weight:700; color:var(--navy-950); font-size:11px;
    box-shadow:0 0 0 3px rgba(220,174,77,.18);
  }
  .brand-badge span{ background:var(--navy-950); color:var(--gold-300); width:38px;height:38px;border-radius:50%;
    display:flex;flex-direction:column;align-items:center;justify-content:center; line-height:1;}
  .brand-badge b{ font-size:14px; }
  .brand-text{ line-height:1.15; }
  .brand-text .t1{ font-family:'Fraunces',serif; font-weight:600; font-size:15px; letter-spacing:.3px; }
  .brand-text .t2{ font-size:11px; color:var(--ink-dimmer); }
  nav.links{ display:flex; gap:26px; overflow-x:auto; scrollbar-width:none; max-width:62vw; }
  nav.links::-webkit-scrollbar{ display:none; }
  nav.links a{
    text-decoration:none; color:var(--ink-dim); font-size:13.5px; font-weight:500;
    padding:6px 2px; border-bottom:2px solid transparent; transition:color .2s, border-color .2s;
    white-space:nowrap; flex-shrink:0;
  }
  nav.links a:hover, nav.links a.active{ color:var(--gold-300); border-color:var(--gold-400); }
  @media (max-width:640px){
    nav.links{ max-width:70vw; gap:18px; }
    .brand-text .t2{ display:none; }
  }

  /* ---------- HERO ---------- */
  .hero{ position:relative; overflow:hidden; padding:76px 0 40px; }
  .hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px; color:var(--gold-300);
    font-size:12.5px; font-weight:600; letter-spacing:.14em; margin-bottom:18px;
  }
  .eyebrow::before{ content:""; width:26px;height:1px;background:var(--gold-400); display:inline-block; }
  .hero h1{ font-size:clamp(2.3rem, 4.4vw, 3.4rem); line-height:1.08; font-weight:600; margin:0 0 18px; color:#fff; }
  .hero h1 em{ font-style:italic; color:var(--gold-300); }
  .hero .lede{ font-size:1.1rem; color:var(--gold-300); font-family:'Fraunces',serif; font-style:italic; margin:0 0 20px; font-weight:500;}
  .hero p.body{ color:var(--ink-dim); font-size:1rem; line-height:1.7; max-width:56ch; margin:0 0 30px;}
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:999px;
    font-weight:600; font-size:14px; text-decoration:none; cursor:pointer; border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:active{ transform:scale(.97); }
  .btn-gold{ background:linear-gradient(180deg, var(--gold-400), var(--gold-500)); color:#221600; box-shadow:0 10px 24px rgba(201,153,47,.28);}
  .btn-gold:hover{ box-shadow:0 14px 30px rgba(201,153,47,.4); }
  .btn-line{ background:transparent; color:var(--gold-300); border-color:rgba(220,174,77,.45); }
  .btn-line:hover{ background:rgba(220,174,77,.08); }

  .hero-portrait{
    position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/5;
    border:1px solid var(--navy-line); box-shadow:var(--shadow);
    background:#0c1c38;
  }
  .hero-portrait img{ width:100%;height:100%;object-fit:cover; filter:saturate(1.02) contrast(1.03); }
  .hero-portrait .cap{
    position:absolute; left:0; right:0; bottom:0; padding:16px 18px 14px;
    background:linear-gradient(0deg, rgba(6,10,20,.92), rgba(6,10,20,0));
    font-size:12.5px; color:var(--ink-dim);
  }
  .hero-portrait .cap b{ color:var(--gold-300); display:block; font-family:'Fraunces',serif; font-size:14px; margin-bottom:2px;}

  .stat-strip{ display:flex; gap:0; margin-top:34px; border-top:1px solid var(--navy-line); padding-top:26px; flex-wrap:wrap; }
  .stat{ flex:1; min-width:140px; padding-right:20px; }
  .stat b{ display:block; font-family:'Fraunces',serif; font-size:1.9rem; color:var(--gold-300); font-weight:600; }
  .stat span{ font-size:12.5px; color:var(--ink-dimmer); }

  /* ---------- SECTION HEADERS ---------- */
  .section{ padding:74px 0; }
  .section-head{ text-align:center; max-width:640px; margin:0 auto 46px; }
  .section-head .kicker{
    color:var(--gold-400); font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
    display:flex; align-items:center; gap:12px; justify-content:center; margin-bottom:14px;
  }
  .section-head .kicker::before,.section-head .kicker::after{ content:""; height:1px; width:34px; background:var(--navy-line); }
  .section-head h2{ font-size:clamp(1.7rem,3vw,2.3rem); font-weight:600; color:#fff; margin:0 0 12px; }
  .section-head p{ color:var(--ink-dim); font-size:.98rem; line-height:1.6; margin:0; }

  /* ---------- TIMELINE ---------- */
  .tl-rail{ display: none;}          /* position:relative; margin:0 0 46px; } */
  .tl-rail .line{ position:absolute; top:15px; left:4%; right:4%; height:2px; background:linear-gradient(90deg, transparent, var(--navy-line) 8%, var(--navy-line) 92%, transparent); }
  .tl-dots{ position:relative; display:grid; grid-template-columns:repeat(5,1fr); }
  .tl-dot{ display:flex; flex-direction:column; align-items:center; gap:10px; }
  .tl-dot .pt{ width:14px;height:14px;border-radius:50%; background:var(--gold-400); box-shadow:0 0 0 5px rgba(220,174,77,.15); }
  .tl-dot span{ font-size:12px; color:var(--ink-dimmer); font-weight:600; }

  .tl-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:18px; }
  .tl-card{
    background:linear-gradient(180deg, var(--navy-800), var(--navy-900));
    border:1px solid var(--navy-line); border-radius:var(--radius-lg);
    padding:22px 20px 20px; display:flex; flex-direction:column; gap:12px;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    cursor:pointer;
  }
  .tl-card:hover{ transform:translateY(-4px); border-color:rgba(220,174,77,.5); box-shadow:0 16px 34px rgba(3,8,20,.4); }
  .tl-card .icon{
    width:38px;height:38px;border-radius:10px; background:rgba(220,174,77,.12); color:var(--gold-300);
    display:flex;align-items:center;justify-content:center; font-size:17px;
  }
  .tl-card .yr{ font-family:'Fraunces',serif; font-size:1.5rem; font-weight:600; color:#fff; }
  .tl-card .ttl{ color:var(--gold-300); font-size:13px; font-weight:600; margin-top:-6px;}
  .tl-card p{ font-size:13px; color:var(--ink-dim); line-height:1.55; margin:0; flex:1; }
  .tl-card .cta{ display:flex; align-items:center; gap:6px; color:var(--gold-300); font-size:12.5px; font-weight:700; letter-spacing:.03em; }
  .tl-card .cta svg{ width:13px;height:13px; transition:transform .15s ease; }
  .tl-card:hover .cta svg{ transform:translateX(3px); }

  @media (max-width:980px){
    .tl-grid, .tl-dots{ grid-template-columns:repeat(2,1fr); }
    .tl-rail .line{ display:none; }
  }

  /* ---------- FEATURE CARDS ---------- */
  .feat-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
  .feat-card{
    background:var(--navy-800); border:1px solid var(--navy-line); border-radius:var(--radius-lg);
    padding:28px 24px; text-align:left;
  }
  .feat-ring{
    width:52px;height:52px;border-radius:50%; border:1.5px solid var(--gold-500);
    display:flex;align-items:center;justify-content:center; color:var(--gold-300); font-size:22px; margin-bottom:18px;
  }
  .feat-card h3{ font-size:1.05rem; margin:0 0 4px; color:#fff; font-weight:600; }
  .feat-card .sub{ color:var(--gold-300); font-family:'Fraunces',serif; font-style:italic; font-size:13.5px; margin-bottom:10px; display:block; }
  .feat-card p{ font-size:13.3px; color:var(--ink-dim); line-height:1.6; margin:0 0 18px; }
  .feat-link{ font-size:12.5px; font-weight:700; letter-spacing:.03em; color:var(--gold-300); border:1px solid rgba(220,174,77,.4); border-radius:999px; padding:8px 16px; text-decoration:none; display:inline-block; transition:background .15s;}
  .feat-link:hover{ background:rgba(220,174,77,.1); }

  @media (max-width:980px){ .feat-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .feat-grid{ grid-template-columns:1fr;} }

  /* ---------- ANA MARIA ---------- */
  .anamaria{ display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:center; }
  .am-photo{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--navy-line); box-shadow:var(--shadow); }
  .am-quote{ font-family:'Fraunces',serif; font-style:italic; color:var(--gold-300); font-size:1.25rem; line-height:1.5; margin:0 0 22px; }
  .am-body p{ color:var(--ink-dim); font-size:.98rem; line-height:1.75; margin:0 0 16px; }
  .am-list{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:12px; }
  .am-list li{ display:flex; gap:12px; font-size:13.8px; color:var(--ink-dim); line-height:1.5; }
  .am-list b{ color:var(--gold-300); font-family:'Fraunces',serif; min-width:52px; font-weight:600; }

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

  @media (max-width:900px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero{ padding:44px 0 30px; }
    .hero-portrait{ order:-1; aspect-ratio:16/11; }
    .stat-strip{ gap:20px 28px; }
    .stat{ flex:1 1 42%; min-width:0; }
  }
  @media (max-width:640px){
    .wrap{ padding:0 18px; }
    .hero-ctas{ flex-direction:column; align-items:stretch; }
    .btn{ justify-content:center; }
  }

/* ---------- GALERIA EM ZIGUE-ZAGUE ---------- */
.gal-timeline{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:10px 0 30px;
}
.gal-timeline::before{
  content:"";
  position:absolute;
  left:50%;
  top:0; bottom:0;
  width:2px;
  margin-left:-1px;
  background:linear-gradient(180deg, transparent, var(--navy-line) 8%, var(--navy-line) 92%, transparent);
}
.gal-tl-item{
  position:relative;
  width:50%;
  padding:0 28px 28px;
  box-sizing:border-box;
}
/* ímpares (1º, 3º, 5º...) → esquerda */
.gal-tl-item:nth-child(odd){
  margin-right:auto;
  text-align:right;
  padding-right:40px;
}
/* pares (2º, 4º, 6º...) → direita */
.gal-tl-item:nth-child(even){
  margin-left:auto;
  text-align:left;
  padding-left:40px;
}
.gal-tl-dot{
  position:absolute;
  top:18px;
  width:14px; height:14px;
  border-radius:50%;
  background:var(--gold-400);
  box-shadow:0 0 0 4px rgba(220,174,77,.18);
  z-index:2;
}
.gal-tl-item:nth-child(odd) .gal-tl-dot{
  right:-7px;
}
.gal-tl-item:nth-child(even) .gal-tl-dot{
  left:-7px;
}
.gal-tl-card{
  background:var(--navy-800);
  border:1px solid var(--navy-line);
  border-radius:var(--radius-md);
  overflow:hidden;
  display:inline-grid;
  grid-template-columns:140px 1fr;
  text-align:left;
  max-width:100%;
  cursor:pointer;
  transition:border-color .18s ease, transform .18s ease;
}
.gal-tl-card:hover{
  border-color:rgba(220,174,77,.45);
  transform:translateY(-2px);
}
.gal-tl-card img{
  width:140px;
  height:100px;
  object-fit:cover;
  display:block;
  position:relative; /* se já existir .gal-tl-card, só acrescente esta linha nele */
}
.gal-tl-meta{
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gal-tl-year{
  font-family:'Fraunces',serif;
  font-size:1rem;
  color:var(--gold-300);
  font-weight:600;
  margin:0 0 4px;
}
.gal-tl-cap{
  font-size:13px;
  color:var(--ink-dim);
  margin:0;
  line-height:1.4;
}
.gal-tl-overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:10px 12px;
  background:linear-gradient(0deg, rgba(6,10,20,.92), transparent);
  font-size:12px;
  color:var(--ink-dim);
  line-height:1.35;
}
.gal-tl-overlay strong{
  display:block;
  color:var(--gold-300);
  font-family:'Fraunces',serif;
  font-size:13px;
  margin-bottom:2px;
}

/* Celular: tudo de um lado só */
@media (max-width:700px){
  .gal-timeline::before{ left:18px; margin-left:0; }
  .gal-tl-item{
    width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
    padding:0 0 22px 40px !important;
  }
  .gal-tl-item .gal-tl-dot{
    left:11px !important;
    right:auto !important;
  }
  .gal-tl-card{
    grid-template-columns:1fr;
    display:grid;
  }
  .gal-tl-card img{
    width:100%;
    height:160px;
  }
}

  /* ---------- TABLE (prédios) ---------- */
  .tbl-wrap{ overflow-x:auto; border:1px solid var(--navy-line); border-radius:var(--radius-lg); }
  table.predios{ width:100%; border-collapse:collapse; min-width:640px; }
  table.predios th{ text-align:left; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-300);
    padding:16px 18px; background:var(--navy-800); border-bottom:1px solid var(--navy-line); }
  table.predios td{ padding:16px 18px; font-size:13.5px; color:var(--ink-dim); border-bottom:1px solid rgba(34,64,110,.5); vertical-align:top;}
  table.predios tr:last-child td{ border-bottom:none; }
  table.predios td.yr{ color:var(--gold-300); font-family:'Fraunces',serif; font-weight:600; font-size:15px; white-space:nowrap;}
  table.predios tr:hover td{ background:rgba(220,174,77,.04); }

  /* ---------- EQUIPE ---------- */
.eq-subgroup{ margin-bottom:28px; }

.eq-subttl{
  font-family:'Fraunces',serif;
  font-size:1.05rem;
  color:var(--gold-300);
  font-weight:600;
  margin:0 0 14px;
  padding-bottom:8px;
  border-bottom:1px solid var(--navy-line);
  text-align:center; /* centraliza o texto */
}
#eqBibHomenagem,
#eqBibCoord{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* centraliza os cards */
  gap: 16px;
}

#eqBibHomenagem .eq-card,
#eqBibCoord .eq-card{
  width: 100%;
  max-width: 380px;          /* largura fixa para não esticarem demais */
}
  .eq-note{
    background:rgba(220,174,77,.07); border:1px solid rgba(220,174,77,.25); border-radius:var(--radius-md);
    padding:16px 20px; font-size:13px; color:var(--ink-dim); line-height:1.6; max-width:860px; margin:0 auto 34px;
  }
  .eq-note strong{ color:var(--gold-300); }
  .eq-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:30px; }
  .eq-stat{
    background:var(--navy-800); border:1px solid var(--navy-line); border-radius:var(--radius-md);
    padding:18px 20px; text-align:center;
  }
  .eq-stat b{ display:block; font-family:'Fraunces',serif; font-size:1.8rem; color:var(--gold-300); font-weight:600; }
  .eq-stat span{ font-size:12px; color:var(--ink-dimmer); }
  @media (max-width:700px){ .eq-stats{ grid-template-columns:repeat(2,1fr); } }

  .eq-toolbar{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
  .eq-toolbar input, .eq-toolbar select{
    background:var(--navy-800); border:1px solid var(--navy-line); border-radius:999px; color:var(--ink);
    padding:11px 18px; font:inherit; font-size:13.5px; outline:none;
  }
  .eq-toolbar input{ flex:1; min-width:220px; }
  .eq-toolbar input:focus, .eq-toolbar select:focus{ border-color:var(--gold-400); }
  .eq-toolbar input::placeholder{ color:var(--ink-dimmer); }

  .eq-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width:900px){ .eq-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .eq-grid{ grid-template-columns:1fr; } }

  .eq-card{
    background:var(--navy-800); border:1px solid var(--navy-line); border-radius:var(--radius-md);
    padding:18px 20px; transition:border-color .18s ease, transform .18s ease;
  }
  .eq-card:hover{ border-color:rgba(220,174,77,.4); transform:translateY(-2px); }
  .eq-card.highlight{ border-color:var(--gold-500); background:linear-gradient(160deg, rgba(220,174,77,.1), var(--navy-800)); }
  .eq-card h3{ margin:0 0 6px; font-size:14.5px; color:#fff; font-weight:600; line-height:1.3; }
  .eq-card.highlight h3{ color:var(--gold-300); }
  .eq-role{ font-size:11.5px; color:var(--gold-400); font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
  .eq-dates{ font-size:12.5px; color:var(--ink-dimmer); line-height:1.6; margin-top:12px; }
  .eq-dates b{ color:var(--ink-dim); font-weight:600; }
  .eq-status{
    display:inline-block; margin-top:12px; padding:5px 12px; border-radius:999px; font-size:11px; font-weight:700;
  }
  .eq-status.ativo{ background:rgba(90,200,140,.14); color:#7fd9a8; }
  .eq-status.ex{ background:rgba(255,255,255,.06); color:var(--ink-dim); }
  .eq-empty{ grid-column:1/-1; text-align:center; padding:40px 20px; color:var(--ink-dimmer); font-size:13.5px; }

  /* ---------- CONTACT / FOOTER ---------- */
  footer{ border-top:1px solid var(--navy-line); padding:40px 0 26px; background:var(--navy-950); }
  .foot-row{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .foot-msg{ font-size:14px; color:var(--ink-dim); }
  .foot-msg b{ color:var(--gold-300); font-family:'Fraunces',serif; font-style:italic; }
  .foot-social{ display:flex; gap:10px; }
  .foot-social a{ width:38px;height:38px;border-radius:50%; border:1px solid var(--navy-line); display:flex;align-items:center;justify-content:center; color:var(--ink-dim); text-decoration:none; font-size:14px; transition:border-color .2s,color .2s;}
  .foot-social a:hover{ border-color:var(--gold-400); color:var(--gold-300); }
  .foot-fine{ margin-top:22px; padding-top:18px; border-top:1px solid rgba(34,64,110,.5); font-size:12px; color:var(--ink-dimmer); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}

  /* ---------- MODAL / LIGHTBOX ---------- */
  .overlay{
    position:fixed; inset:0; background:rgba(3,7,16,.86); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; z-index:100; padding:24px;
  }
  .overlay.open{ display:flex; }
  .modal{
    background:linear-gradient(180deg, var(--navy-800), var(--navy-900));
    border:1px solid var(--navy-line); border-radius:20px; max-width:920px; width:100%;
    max-height:88vh; overflow-y:auto; box-shadow:0 30px 80px rgba(0,0,0,.6); position:relative;
  }
  .modal-head{ display:flex; align-items:flex-start; justify-content:space-between; padding:26px 30px 0; gap:20px; }
  .modal-head h3{ font-size:1.5rem; color:var(--gold-300); margin:0 0 4px; font-weight:600; }
  .modal-head .yrtag{ font-size:12px; color:var(--ink-dimmer); letter-spacing:.05em; text-transform:uppercase; }
  .modal-close{ background:rgba(255,255,255,.05); border:1px solid var(--navy-line); color:var(--ink); width:34px;height:34px;border-radius:50%; cursor:pointer; font-size:16px; flex-shrink:0; }
  .modal-close:hover{ border-color:var(--gold-400); color:var(--gold-300); }
  .modal-body{ padding:20px 30px 32px; }
  .modal-body p{ color:var(--ink-dim); font-size:14.5px; line-height:1.75; margin:0 0 16px; }
  .modal-imgs{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:20px; }
  .modal-imgs.single{ grid-template-columns:1fr; max-width:480px; }
  .modal-imgs figure{ margin:0; border-radius:12px; overflow:hidden; border:1px solid var(--navy-line); background:#08152a;}
  .modal-imgs figcaption{ padding:8px 12px; font-size:11.5px; color:var(--ink-dimmer); }
  @media (max-width:640px){ .modal-imgs{ grid-template-columns:1fr; } .modal-head{padding:22px 20px 0;} .modal-body{padding:16px 20px 26px;} }

  ::-webkit-scrollbar{ width:10px; }
  ::-webkit-scrollbar-thumb{ background:var(--navy-line); border-radius:8px; }

  .fade-note{ text-align:center; font-size:12px; color:var(--ink-dimmer); margin-top:18px; }

  /* Lightbox: foto + texto lado a lado */
.modal-body.gal-split{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
  align-items: start;
}
.modal-body.gal-split .modal-imgs{
  margin-bottom: 0;
}
.modal-body.gal-split .modal-imgs.single{
  max-width: none;
}
.modal-body.gal-split #modalText p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-dim);
}
@media (max-width: 700px){
  .modal-body.gal-split{
    grid-template-columns: 1fr;
  }
}

.lb-carousel{
  position: relative;
}
.lb-carousel img{
  width: 100%;
  display: block;
  border-radius: 12px;
  max-height: 420px;
  object-fit: contain;
  background: #08152a;
}
.lb-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid var(--navy-line);
  background: rgba(6,14,30,.85);
  color: var(--gold-300);
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.lb-nav:hover{
  border-color: var(--gold-400);
}
.lb-prev{ left: 8px; }
.lb-next{ right: 8px; }
.lb-counter{
  text-align: center;
  font-size: 12px;
  color: var(--ink-dimmer);
  margin-top: 8px;
}
.lb-caption{
  font-size: 12.5px;
  color: var(--ink-dim);
  margin-top: 6px;
  text-align: center;
}