:root{
  --marta-navy:#0f2747;
  --marta-blue:#1f5eff;
  --marta-indigo:#4f46e5;
  --marta-gold:#c8a96b;
  --marta-bg:#f4f7fb;
  --marta-surface:rgba(255,255,255,.90);
  --marta-border:rgba(148,163,184,.18);
  --marta-muted:#64748b;
  --marta-shadow-md:0 12px 30px rgba(15,23,42,.08);
  --marta-shadow-sm:0 6px 16px rgba(15,23,42,.06);
}

body{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 34%),
    radial-gradient(circle at bottom right, rgba(200,169,107,.10), transparent 28%),
    var(--marta-bg);
}

.marta-site-header-shell,
.marta-site-footer,
.marta-home-placeholder{
  border:1px solid var(--marta-border);
  background:var(--marta-surface);
  box-shadow:var(--marta-shadow-md);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.marta-footer-cta{
  background:linear-gradient(135deg, var(--marta-navy), #183c68);
  color:#fff;
  box-shadow:0 18px 34px rgba(15,39,71,.18);
}

.marta-footer-cta-text{
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.3;
}

.marta-brand-mark{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--marta-navy), var(--marta-blue));
  color:#fff;
  font-size:18px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(29,78,216,.18);
}

.marta-live-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--marta-border);
  box-shadow:var(--marta-shadow-sm);
  font-size:.84rem;
  font-weight:800;
  color:var(--marta-navy);
  white-space:nowrap;
}

.marta-live-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.14);
}

.wp-block-site-title a{
  text-decoration:none;
}

.marta-site-footer ul{
  margin:0;
  padding-left:18px;
}

.marta-site-footer li{
  margin:.35rem 0;
}

@media (max-width: 782px){
  .marta-live-pill{
    width:100%;
    justify-content:center;
  }
}
