/*
Theme Name: MacroVisi├│n 2026
Theme URI: https://macrovision.com.co
Author: MacroVision Colombia SAS
Description: Tema oscuro tech para MacroVision Colombia SAS con cat├ílogo de servicios, integraci├│n WhatsApp y captaci├│n de leads.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mv2026
*/

:root {
  --bg: #0a0f1c;
  --bg-2: #0d1425;
  --surface: #111a2e;
  --card: #131d34;
  --card-hover: #17233f;
  --border: #1f2e4d;
  --border-soft: #1a2540;
  --navy: #01316f;
  --navy-soft: #0b2c4d;
  --accent: #22d3ee;
  --accent-2: #3b82f6;
  --wa: #25d366;
  --wa-dark: #1da851;
  --text: #e2e8f0;
  --heading: #f8fafc;
  --muted: #94a3b8;
  --danger: #f87171;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 18px 45px rgba(2, 6, 23, .55);
  --grad: linear-gradient(135deg, #22d3ee 0%, #3b82f6 100%);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(34, 211, 238, .10), transparent 60%),
    radial-gradient(700px 480px at -10% 30%, rgba(59, 130, 246, .09), transparent 60%),
    radial-gradient(600px 420px at 50% 110%, rgba(1, 49, 111, .35), transparent 65%);
  z-index: 0;
}

img { max-width: 100%; height: auto; }

h1, h2, h3, h4, .mv-logo-text {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  color: var(--heading);
  line-height: 1.18;
  margin: 0 0 .6em;
}

h1 { font-size: clamp(2rem, 4.6vw, 3.35rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.55rem, 3vw, 2.3rem); letter-spacing: -.015em; }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
p { margin: 0 0 1.1em; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: #67e8f9; }

.mv-container { width: min(1180px, 92%); margin: 0 auto; position: relative; z-index: 1; }

.mv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(34, 211, 238, .08);
  border: 1px solid rgba(34, 211, 238, .25);
  padding: .38em .95em;
  border-radius: 999px;
  margin-bottom: 1.1rem;
}

.mv-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }

.mv-lead { font-size: 1.12rem; color: var(--muted); max-width: 62ch; }

/* ---------- Botones ---------- */
.mv-btn {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  font-weight: 600;
  padding: .82em 1.55em;
  border-radius: 10px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s;
  text-decoration: none;
  line-height: 1.2;
}
.mv-btn:hover { transform: translateY(-2px); }
.mv-btn-primary { background: var(--grad); color: #06121f; box-shadow: 0 10px 30px rgba(34, 211, 238, .25); }
.mv-btn-primary:hover { color: #06121f; box-shadow: 0 14px 36px rgba(34, 211, 238, .38); }
.mv-btn-ghost { background: rgba(255,255,255,.03); border-color: var(--border); color: var(--text); }
.mv-btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.mv-btn-wa { background: var(--wa); color: #04240f; box-shadow: 0 10px 28px rgba(37, 211, 102, .28); }
.mv-btn-wa:hover { background: #2ee571; color: #04240f; transform: translateY(-2px); }
.mv-btn svg { flex: none; }

/* ---------- Header ---------- */
.mv-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(10, 15, 28, .85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-soft);
}
.mv-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; padding: .8rem 0; }

.mv-logo { display: flex; align-items: center; gap: .9rem; text-decoration: none; }
.mv-logo-chip {
  background: transparent;
  border-radius: 12px;
  padding: 0;
  display: flex;
  align-items: center;
}
.mv-logo-chip img { height: 60px; width: auto; display: block; }
.mv-logo-tag { display: flex; flex-direction: column; line-height: 1.12; }
.mv-logo-tag strong { font-family: 'Space Grotesk', sans-serif; color: var(--heading); font-size: 1.14rem; letter-spacing: .01em; }
.mv-logo-tag span { font-size: .72rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }

.mv-nav ul { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.mv-nav a { color: var(--text); font-size: .93rem; font-weight: 500; position: relative; padding: .3em 0; }
.mv-nav a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--grad); transition: width .22s ease; border-radius: 2px; }
.mv-nav a:hover::after, .mv-nav a.current-menu-item::after { width: 100%; }
.mv-nav a.current-menu-item { color: var(--accent); }

.mv-header-cta { display: flex; gap: .7rem; align-items: center; }
.mv-header-phone { font-size: .85rem; color: var(--muted); text-decoration: none; white-space: nowrap; }
.mv-header-phone strong { color: var(--text); }

.mv-burger { display: none; background: none; border: 1px solid var(--border); border-radius: 8px; padding: .5rem .6rem; cursor: pointer; }
.mv-burger span { display: block; width: 20px; height: 2px; background: var(--text); margin: 4px 0; transition: .25s; border-radius: 2px; }

/* ---------- Hero ---------- */
.mv-hero { position: relative; padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem); overflow: hidden; }
.mv-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.mv-hero h1 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.8rem; }

.mv-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.6rem; }
.mv-stat { background: rgba(255,255,255,.02); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); padding: .95rem 1rem; }
.mv-stat b { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; color: var(--accent); }
.mv-stat span { font-size: .8rem; color: var(--muted); }

.mv-hero-card {
  background: linear-gradient(160deg, var(--card), var(--surface));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.6rem;
  box-shadow: var(--shadow);
}
.mv-hero-card h3 { font-size: 1.05rem; margin-bottom: 1rem; }
.mv-hero-card ul { list-style: none; margin: 0 0 1.3rem; padding: 0; display: grid; gap: .65rem; }
.mv-hero-card li { display: flex; gap: .6rem; font-size: .92rem; color: var(--muted); align-items: flex-start; }
.mv-hero-card li svg { color: var(--accent); flex: none; margin-top: 3px; }

/* ---------- Secciones ---------- */
.mv-section { padding: clamp(3rem, 6vw, 5rem) 0; position: relative; z-index: 1; }
.mv-section-head { max-width: 720px; margin-bottom: 2.4rem; }
.mv-section.alt { background: linear-gradient(180deg, rgba(13, 20, 37, .0), rgba(13, 20, 37, .75), rgba(13, 20, 37, 0)); }

/* ---------- Tarjetas de servicios ---------- */
.mv-grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.3rem; }
.mv-grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.3rem; }

.mv-card {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 1.7rem 1.6rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  position: relative;
  overflow: hidden;
  transition: border-color .22s ease, transform .22s ease, background .22s ease;
}
.mv-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--grad);
  opacity: 0;
  transition: opacity .25s;
}
.mv-card:hover { border-color: rgba(34, 211, 238, .4); transform: translateY(-4px); background: var(--card-hover); }
.mv-card:hover::before { opacity: 1; }

.mv-card-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(34, 211, 238, .09);
  border: 1px solid rgba(34, 211, 238, .22);
  color: var(--accent);
  margin-bottom: .6rem;
}
.mv-card h3 { font-size: 1.18rem; margin: 0; }
.mv-card p { color: var(--muted); font-size: .93rem; margin: 0; flex: 1; }
.mv-card-price { font-size: .84rem; font-weight: 600; color: var(--accent); letter-spacing: .02em; }
.mv-card-link { font-size: .88rem; font-weight: 600; display: inline-flex; align-items: center; gap: .35em; margin-top: .4rem; }
.mv-card-num { position: absolute; right: 1rem; top: .7rem; font-family: 'Space Grotesk', sans-serif; font-size: 2.4rem; font-weight: 700; color: rgba(148, 163, 184, .08); }

/* ---------- Franja confianza ---------- */
.mv-trust { border-block: 1px solid var(--border-soft); background: rgba(13, 20, 37, .6); padding: 1.6rem 0; }
.mv-trust-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.2rem; }
.mv-trust-item { display: flex; gap: .7rem; align-items: center; font-size: .9rem; color: var(--muted); }
.mv-trust-item svg { color: var(--accent); flex: none; }
.mv-trust-item strong { color: var(--text); }

/* ---------- CTA banda ---------- */
.mv-cta-band {
  background: linear-gradient(120deg, var(--navy) 0%, #061a3a 55%, #032048 100%);
  border-top: 1px solid rgba(34, 211, 238, .25);
  border-bottom: 1px solid rgba(34, 211, 238, .25);
  padding: clamp(2.6rem, 5vw, 4rem) 0;
  position: relative;
  overflow: hidden;
}
.mv-cta-band::after {
  content: '';
  position: absolute;
  right: -120px; top: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(34, 211, 238, .22), transparent 65%);
  pointer-events: none;
}
.mv-cta-band-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.6rem; position: relative; z-index: 1; }
.mv-cta-band h2 { margin-bottom: .35em; }
.mv-cta-band p { margin: 0; color: #b9c9e4; }

/* ---------- Equipo ---------- */
.mv-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.3rem; }
.mv-member { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 1.6rem; text-align: center; transition: border-color .2s, transform .2s; }
.mv-member:hover { border-color: rgba(34,211,238,.35); transform: translateY(-3px); }
.mv-avatar {
  width: 84px; height: 84px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--grad);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.6rem; font-weight: 700;
  color: #06121f;
}
.mv-member h3 { font-size: 1.1rem; margin-bottom: .15rem; }
.mv-member .role { font-size: .83rem; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .7rem; }
.mv-member .quote { font-size: .92rem; color: var(--muted); font-style: italic; border-top: 1px solid var(--border-soft); padding-top: .8rem; margin: 0; }

/* ---------- Blog ---------- */
.mv-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.3rem; }
.mv-post { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
.mv-post:hover { border-color: rgba(34,211,238,.35); transform: translateY(-3px); }
.mv-post-body { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.mv-post-date { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.mv-post h3 { font-size: 1.12rem; margin: 0; }
.mv-post h3 a { color: var(--heading); }
.mv-post p { font-size: .92rem; color: var(--muted); margin: 0; flex: 1; }
.mv-post .mv-card-link { color: var(--accent); }

/* ---------- Art├¡culo / p├íginas ---------- */
.mv-page-hero { padding: clamp(2.6rem, 6vw, 4.5rem) 0 1.5rem; }
.mv-breadcrumb { font-size: .82rem; color: var(--muted); margin-bottom: 1rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.mv-breadcrumb a { color: var(--muted); }
.mv-breadcrumb a:hover { color: var(--accent); }

.mv-content { padding-bottom: clamp(3rem, 6vw, 5rem); }
.mv-prose { max-width: 780px; }
.mv-prose h2 { margin-top: 1.8em; }
.mv-prose ul, .mv-prose ol { padding-left: 1.2em; color: var(--muted); }
.mv-prose li { margin-bottom: .45em; }
.mv-prose strong { color: var(--heading); }
.mv-prose blockquote { border-left: 3px solid var(--accent); margin: 1.4em 0; padding: .4em 0 .4em 1.1em; color: var(--muted); font-style: italic; background: rgba(34,211,238,.04); border-radius: 0 8px 8px 0; }

.mv-servicio-detail { display: grid; grid-template-columns: 1.4fr .8fr; gap: clamp(1.6rem, 4vw, 3.2rem); align-items: start; }
.mv-incluye { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: .7rem; }
.mv-incluye li { display: flex; gap: .65rem; align-items: flex-start; font-size: .95rem; color: var(--muted); background: rgba(255,255,255,.02); border: 1px solid var(--border-soft); border-radius: 9px; padding: .75rem .95rem; }
.mv-incluye li svg { color: var(--wa); flex: none; margin-top: 2px; }

.mv-side-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem; position: sticky; top: 92px; box-shadow: var(--shadow); }
.mv-side-card .price { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; color: var(--accent); margin: .2rem 0 1rem; }
.mv-side-card .mv-btn { width: 100%; justify-content: center; margin-bottom: .7rem; }
.mv-side-meta { font-size: .85rem; color: var(--muted); border-top: 1px solid var(--border-soft); padding-top: 1rem; margin-top: .4rem; display: grid; gap: .5rem; }
.mv-side-meta div { display: flex; gap: .55rem; align-items: center; }
.mv-side-meta svg { color: var(--accent); flex: none; }

/* ---------- Formularios ---------- */
.mv-diag { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: var(--shadow); max-width: 780px; }
.mv-diag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.3rem; margin-bottom: 1.4rem; }
.mv-diag label { display: flex; flex-direction: column; gap: .45rem; font-size: .87rem; font-weight: 600; color: var(--muted); }
.mv-diag input, .mv-diag select, .mv-diag textarea {
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  color: var(--text);
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: .72em .85em;
  width: 100%;
  transition: border-color .18s, box-shadow .18s;
}
.mv-diag input:focus, .mv-diag select:focus, .mv-diag textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .15);
}
.mv-diag select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2322d3ee' d='M6 8 0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9em center; padding-right: 2.2em; }
.mv-diag .mv-btn { justify-content: center; width: 100%; }
.mv-diag-note { font-size: .8rem; color: var(--muted); margin: .9rem 0 0; text-align: center; }
.mv-diag-error { color: var(--danger); font-size: .85rem; margin-top: .6rem; display: none; }

/* ---------- Footer ---------- */
.mv-footer { background: #070b15; border-top: 1px solid var(--border-soft); padding: clamp(2.5rem, 5vw, 3.8rem) 0 1.6rem; position: relative; z-index: 1; }
.mv-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 2rem; margin-bottom: 2.2rem; }
.mv-footer h4 { font-size: .95rem; margin-bottom: 1rem; color: var(--heading); }
.mv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.mv-footer a { color: var(--muted); font-size: .9rem; }
.mv-footer a:hover { color: var(--accent); }
.mv-footer .mv-logo-chip { margin-bottom: 1rem; }
.mv-footer-about { font-size: .88rem; color: var(--muted); }
.mv-footer-contact li { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: var(--muted); }
.mv-footer-contact svg { color: var(--accent); flex: none; margin-top: 3px; }
.mv-footer-bottom { border-top: 1px solid var(--border-soft); padding-top: 1.3rem; display: flex; flex-wrap: wrap; gap: .7rem; justify-content: space-between; font-size: .8rem; color: var(--muted); }
.mv-footer-bottom a { color: var(--muted); }

/* ---------- WhatsApp flotante ---------- */
.mv-wa-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: .65rem;
  background: var(--wa);
  color: #04240f;
  font-weight: 700;
  font-size: .92rem;
  padding: .8rem 1.15rem .8rem .9rem;
  border-radius: 999px;
  box-shadow: 0 14px 40px rgba(37, 211, 102, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-wa-float:hover { transform: translateY(-3px) scale(1.02); color: #04240f; box-shadow: 0 18px 46px rgba(37, 211, 102, .5); }
.mv-wa-float svg { flex: none; }
.mv-wa-float .pulse { position: relative; display: flex; }
.mv-wa-float .pulse::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(37,211,102,.65); animation: mv-pulse 1.8s ease-out infinite; }
@keyframes mv-pulse { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* ---------- Reveals ---------- */
.mv-reveal, .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.mv-reveal.is-visible, .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .mv-reveal, .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Utilidades ---------- */
.mv-center { text-align: center; margin-left: auto; margin-right: auto; }
.mv-muted { color: var(--muted); }
.mv-hidden { display: none !important; }
.mv-tag-wa { display: inline-flex; gap: .4em; align-items: center; background: rgba(37,211,102,.1); border: 1px solid rgba(37,211,102,.3); color: #4ade80; font-size: .8rem; font-weight: 600; padding: .3em .8em; border-radius: 999px; }

.mv-social { list-style: none; display: flex; gap: .6rem; margin: 1rem 0 0; padding: 0; }
.mv-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid var(--border-soft); color: var(--muted); transition: color .2s, border-color .2s, background .2s; }
.mv-social a:hover { color: var(--accent); border-color: var(--accent); background: rgba(34,211,238,.08); }

.widget { background: var(--card); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); padding: 1.2rem; margin-bottom: 1.2rem; }
.widget-title { font-size: .95rem; margin-bottom: .8rem; }
.widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.widget a { color: var(--muted); font-size: .9rem; }
.widget a:hover { color: var(--accent); }

.mv-blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 2.4rem; align-items: start; }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .mv-grid-3 { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
  .mv-footer-grid { grid-template-columns: 1fr 1fr; }
  .mv-servicio-detail { grid-template-columns: 1fr; }
  .mv-side-card { position: static; }
  .mv-blog-layout { grid-template-columns: 1fr; }
}

@media (max-width: 880px) {
  .mv-hero-grid { grid-template-columns: 1fr; }
  .mv-hero-card { order: 2; }
  .mv-nav {
    position: fixed;
    inset: 62px 0 auto 0;
    background: rgba(8, 12, 23, .98);
    border-bottom: 1px solid var(--border);
    transform: translateY(-130%);
    transition: transform .3s ease;
    padding: 1.2rem 4%;
    z-index: 55;
  }
  .mv-nav.is-open { transform: translateY(0); }
  .mv-nav ul { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .mv-burger { display: block; }
  .mv-header-cta .mv-btn { display: none; }
  .mv-header-phone { display: none; }
  .mv-diag-grid { grid-template-columns: 1fr; }
  .mv-cta-band-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .mv-hero-stats { grid-template-columns: 1fr; }
  .mv-footer-grid { grid-template-columns: 1fr; }
  .mv-wa-float span { display: none; }
  .mv-wa-float { padding: .95rem; border-radius: 50%; }
  .mv-logo-tag { display: none; }
  .mv-logo-chip img { height: 44px; }
  .mv-grid-3, .mv-grid-2, .mv-posts, .mv-team { grid-template-columns: 1fr; }
}
