/**
 * MAM brand overlay for GP Legal — black · gold · white
 * No Justica / Bootstrap / jQuery / Tailwind.
 */
:root{
  --gp-navy:#000000;
  --gp-navy-2:#111111;
  --gp-orange:#C5A46F;
  --gp-orange-dark:#A8894F;
  --gp-orange-soft:#F7F1E6;
  --gp-ink:#1A1A1A;
  --gp-muted:#6B7280;
  --gp-bg:#FBF9F6;
  --gp-card:#FFFFFF;
  --gp-line:#ECE7DF;
  --mam-gold:#C5A46F;
  --mam-gold-bright:#D4AF37;
  --mam-black:#000000;
  /* Shared design tokens for hub/practice/home CSS (#26: do not keep these only in home-standard) */
  --home-space-1: 8px;
  --home-space-2: 16px;
  --home-space-3: 24px;
  --home-space-4: 32px;
  --home-space-5: 40px;
  --home-space-6: 48px;
  --home-space-7: 64px;
  --home-space-8: 80px;
  --home-space-9: 96px;
  --home-space-10: 112px;
  --home-space-11: 120px;
  --home-ink: #1a1a1a;
  --home-muted: #4b5563;
  --home-bg: #f8f6f1;
  --color-surface-warm: #f8f6f1;
  --color-surface-light: #ffffff;
  --home-card: #ffffff;
  --home-line: #e8e2d8;
  --home-black: #000000;
  --home-gold: #c5a46f;
  --home-gold-bright: #d4af37;
  --home-gold-soft: #f4eee3;
  --home-radius: 8px;
  --home-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  --home-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.08);
  --home-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.08);
  --home-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --home-duration: 0.28s;
  --home-max: 1120px;
  --home-contrast: #ffffff;
  --home-heading-lh: 1.25;
  --home-body-lh: 1.7;
}

.gp-logo-img{
  display:block;height:48px;width:auto;max-width:200px;object-fit:contain;
}
.gp-logo-img--sm{height:40px;max-width:150px}
.gp-logo-img--footer{height:44px;max-width:170px;margin-bottom:.75rem;filter:brightness(1.05)}

.gp-header{
  background:rgba(0,0,0,.92);
  border-bottom:1px solid rgba(197,164,111,.35);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.gp-nav a{color:rgba(255,255,255,.88)}
.gp-nav a:hover,.gp-nav a.is-active{color:#fff}
.gp-nav a::after{background:var(--mam-gold)}
.gp-lang-toggle{
  background:transparent;color:#fff;border-color:rgba(197,164,111,.45);
}
.gp-lang-toggle:hover{border-color:var(--mam-gold);color:var(--mam-gold)}
.gp-nav-toggle{background:#111;color:#fff;border-color:rgba(197,164,111,.4)}
.gp-btn{
  background:var(--mam-gold);border-color:var(--mam-gold);color:#000!important;
  box-shadow:0 8px 20px rgba(197,164,111,.28);border-radius:10px;
}
.gp-btn:hover{background:var(--mam-gold-bright);border-color:var(--mam-gold-bright);color:#000!important}
.gp-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}
.gp-btn-ghost{color:var(--mam-black)!important}
.gp-float__btn--chat,
.gp-float__btn--call{color:var(--mam-gold-bright)!important}
.gp-hero2{
  background-color:#000;
  background-image:linear-gradient(105deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 55%,rgba(20,16,8,.35) 100%);
}
.gp-section-kicker,.gp-badge{background:var(--gp-orange-soft);color:var(--gp-orange-dark)}
.gp-cta-band,.gp-subhero,.gp-footer{background:linear-gradient(135deg,#000,#1a1a1a)}
.gp-svc2-link,.gp-footer a:hover,.gp-side-list a:hover{color:var(--mam-gold)}
.gp-leader-grid{display:grid;gap:1.5rem}
@media (min-width:800px){.gp-leader-grid{grid-template-columns:1fr 1fr}}
.gp-leader-card{
  background:var(--gp-card);border:1px solid var(--gp-line);border-radius:var(--gp-radius);
  overflow:hidden;box-shadow:var(--gp-shadow);
}
.gp-leader-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#111}
.gp-leader-card__body{padding:1.25rem 1.35rem 1.5rem}
.gp-leader-card__role{color:var(--mam-gold);font-weight:700;margin:0 0 .75rem}
.gp-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.9rem;margin-bottom:.75rem}
.gp-breadcrumb a{color:rgba(255,255,255,.85)}
.gp-breadcrumb span{opacity:.7}
.gp-form{display:grid;gap:1rem;max-width:36rem}
.gp-form label{display:grid;gap:.35rem;font-weight:600;color:var(--gp-navy)}
.gp-form input,.gp-form textarea,.gp-form select{
  width:100%;padding:.85rem 1rem;border:1px solid var(--gp-line);border-radius:10px;
  font:inherit;background:#fff;color:var(--gp-ink);
}
.gp-form textarea{min-height:140px;resize:vertical}
.gp-map-note{
  margin-top:1rem;padding:1rem 1.15rem;border:1px dashed rgba(197,164,111,.5);
  border-radius:12px;background:#fff;color:var(--gp-muted);
}

/* Article content primitives (ex-Justica class names renamed) */
.gp-article-figure{margin:1.25rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--gp-line)}
.gp-article-toc{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:12px;padding:1rem 1.15rem;margin:1rem 0}
.gp-article-toc__title{font-weight:800;margin:0 0 .5rem;color:var(--gp-navy)}
.gp-table-wrap{overflow-x:auto;margin:1rem 0}
.gp-article-table{width:100%;border-collapse:collapse}
.gp-article-table th,.gp-article-table td{border:1px solid var(--gp-line);padding:.55rem .7rem;text-align:start}
.gp-outbound-link{color:var(--mam-gold)}
