/* MV brand CSS (internal pages) */

:root{
  --mv-bg:#070707;
  --mv-bg2:#0f0f0f;
  --mv-bg3:#161616;

  --mv-white:#ffffff;
  --mv-accent:#C8FF00;

  --mv-text:rgba(255,255,255,.72);
  --mv-muted:#888888;

  --mv-border:rgba(255,255,255,0.08);
  --mv-radius:2px;
}

body,
.wp-site-blocks{
  background:var(--mv-bg);
  color:var(--mv-white);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}

::selection{ background:var(--mv-accent); color:var(--mv-bg); }

h1,h2,h3,h4,h5,h6,
.wp-block-heading{
  font-family:Syne, Inter, system-ui, sans-serif;
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.1;
  color:var(--mv-white);
}

.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content figcaption{
  color:var(--mv-text);
}

.wp-block-post-content strong{ color:var(--mv-white); }

a{
  color:var(--mv-white);
  text-decoration:underline;
  text-decoration-color:rgba(200,255,0,0.35);
  text-underline-offset:.18em;
}
a:hover{ color:var(--mv-accent); }

.wp-block-navigation a:hover{ color:var(--mv-accent); }

hr{
  border:0;
  border-top:1px solid var(--mv-border);
  margin:3rem 0;
}
.wp-block-separator{
  border-color: var(--mv-border) !important;
  opacity: 1;
}

.wp-block-button__link,
button,
input[type=submit]{
  background:var(--mv-accent) !important;
  color:var(--mv-bg) !important;
  border-radius:var(--mv-radius) !important;
  font-weight:700 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.95rem 1.6rem !important;
  text-decoration:none !important;
}

footer,
.wp-block-template-part[data-area="footer"]{
  background-color:var(--mv-bg) !important;
  border-top:1px solid var(--mv-border) !important;
  color:var(--mv-muted) !important;
}

:where(ul, ol) li::marker{ color:var(--mv-accent); }

input, textarea, select{
  background-color:var(--mv-bg2) !important;
  border:1px solid var(--mv-border) !important;
  color:var(--mv-white) !important;
  border-radius:var(--mv-radius) !important;
  padding:8px 12px;
}
input:focus, textarea:focus, select:focus{
  outline:0 !important;
  border-color:rgba(200,255,0,0.45) !important;
  box-shadow:0 0 0 3px rgba(200,255,0,0.08);
}

/* MV Card block style */
.wp-block-group.is-style-mv-card,
.wp-block-columns.is-style-mv-card{
  background: var(--mv-bg2);
  border: 1px solid var(--mv-border);
  border-radius: var(--mv-radius);
  padding: 2rem;
}

/* Scrollbar */
::-webkit-scrollbar{ width:8px; }
::-webkit-scrollbar-track{ background:var(--mv-bg2); }
::-webkit-scrollbar-thumb{ background:var(--mv-accent); border-radius:4px; }
