/* ================================================
   MARKEVISION THEME — MAIN CSS
   ================================================ */

/* ---- Variables ---- */
:root {
  --mv-cyan:    #01C2DC;
  --mv-cyan2:   #00c1e5;
  --mv-gold:    #ffca00;
  --mv-ink:     #060810;
  --mv-ink2:    #0c0e18;
  --mv-ink3:    #111420;
  --mv-ink4:    #181c2a;
  --mv-ink5:    #1e2335;
  --mv-ink6:    #252b3e;
  --mv-border:  rgba(1,194,220,0.12);
  --mv-bordg:   rgba(255,202,0,0.18);
  --mv-t1:      #f0f2ff;
  --mv-t2:      rgba(240,242,255,0.6);
  --mv-t3:      rgba(240,242,255,0.32);
  --mv-t4:      rgba(240,242,255,0.14);
  --mv-ff-title:'Roboto Slab', serif;
  --mv-ff-body: 'Montserrat', sans-serif;
  --mv-ff-mono: 'Space Mono', monospace;
  --mv-ease:    cubic-bezier(0.22, 1, 0.36, 1);
  --mv-r:       10px;
  --mv-shadow:  0 16px 48px rgba(0,0,0,0.55);
}

/* ---- Reset ---- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body {
  font-family: var(--mv-ff-body);
  background: var(--mv-ink);
  color: var(--mv-t1);
  overflow-x: hidden;
  line-height: 1.6;
  cursor: none;
}
@media (hover:none) { body { cursor:auto; } }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { font-family:inherit; cursor:none; }
@media (hover:none) { button { cursor:pointer; } }

/* Noise overlay */
body::after {
  content:'';
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none; z-index:0;
}

/* ================================================
   CUSTOM CURSOR
   ================================================ */
#mv-cursor {
  position:fixed; width:12px; height:12px; border-radius:50%;
  background:var(--mv-cyan); pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .25s var(--mv-ease), height .25s var(--mv-ease), background .2s;
  mix-blend-mode:screen;
}
#mv-cursor-ring {
  position:fixed; width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(1,194,220,0.5); pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  transition:left .12s var(--mv-ease), top .12s var(--mv-ease), width .3s var(--mv-ease), height .3s var(--mv-ease);
}
@media (hover:none) { #mv-cursor, #mv-cursor-ring { display:none; } }

/* ================================================
   LAYOUT HELPERS
   ================================================ */
.mv-container       { max-width:1200px; margin:0 auto; padding:0 24px; }
.mv-container-wide  { max-width:1440px; margin:0 auto; padding:0 24px; }
.mv-section         { padding:100px 0; position:relative; z-index:1; }
.mv-section-sm      { padding:60px 0;  position:relative; z-index:1; }

/* ================================================
   REVEAL ANIMATIONS
   ================================================ */
.mv-reveal   { opacity:0; transform:translateY(32px); transition:opacity .8s var(--mv-ease), transform .8s var(--mv-ease); }
.mv-reveal-l { opacity:0; transform:translateX(-36px); transition:opacity .8s var(--mv-ease), transform .8s var(--mv-ease); }
.mv-reveal-r { opacity:0; transform:translateX(36px);  transition:opacity .8s var(--mv-ease), transform .8s var(--mv-ease); }
.mv-reveal.in, .mv-reveal-l.in, .mv-reveal-r.in { opacity:1; transform:translate(0); }
.mv-d1 { transition-delay:.1s; } .mv-d2 { transition-delay:.2s; }
.mv-d3 { transition-delay:.3s; } .mv-d4 { transition-delay:.4s; }
.mv-d5 { transition-delay:.5s; } .mv-d6 { transition-delay:.6s; }

/* ================================================
   TYPOGRAPHY
   ================================================ */
.mv-section-eyebrow {
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--mv-ff-mono); font-size:10px;
  letter-spacing:.2em; text-transform:uppercase; color:var(--mv-cyan);
  margin-bottom:16px;
}
.mv-section-eyebrow::before { content:''; width:28px; height:1px; background:var(--mv-cyan); }

.mv-section-title {
  font-family:var(--mv-ff-title); font-weight:900;
  font-size:clamp(32px,5vw,64px); line-height:1.0;
  letter-spacing:-.02em; color:var(--mv-t1);
  margin-bottom:18px;
}

.mv-section-sub {
  font-size:16px; font-weight:300; line-height:1.8;
  color:var(--mv-t2); max-width:540px;
}

.hl  { color:var(--mv-cyan); }
.hlg { color:var(--mv-gold); }

.mv-gradient-text {
  background:linear-gradient(135deg, var(--mv-cyan) 0%, var(--mv-cyan2) 50%, var(--mv-gold) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ================================================
   BUTTONS
   ================================================ */
.mv-btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg, var(--mv-cyan), var(--mv-cyan2));
  color:var(--mv-ink); font-family:var(--mv-ff-title);
  font-weight:800; font-size:12px;
  text-transform:uppercase; letter-spacing:.12em;
  padding:14px 32px; border-radius:4px; border:none;
  cursor:none; transition:all .3s var(--mv-ease);
  box-shadow:0 8px 28px rgba(1,194,220,.28);
}
.mv-btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 44px rgba(1,194,220,.42); color:var(--mv-ink); }
@media (hover:none) { .mv-btn-primary { cursor:pointer; } }

.mv-btn-outline {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--mv-t1);
  font-family:var(--mv-ff-title); font-weight:800; font-size:12px;
  text-transform:uppercase; letter-spacing:.12em;
  padding:13px 32px; border-radius:4px;
  border:1px solid rgba(240,242,255,.2);
  cursor:none; transition:all .3s var(--mv-ease);
}
.mv-btn-outline:hover { border-color:var(--mv-t1); background:rgba(240,242,255,.06); transform:translateY(-3px); }
@media (hover:none) { .mv-btn-outline { cursor:pointer; } }

.mv-btn-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, var(--mv-gold), #e6b600);
  color:var(--mv-ink); font-family:var(--mv-ff-title);
  font-weight:800; font-size:12px;
  text-transform:uppercase; letter-spacing:.1em;
  padding:14px 32px; border-radius:4px; border:none;
  cursor:none; transition:all .3s var(--mv-ease);
  box-shadow:0 8px 28px rgba(255,202,0,.2);
}
.mv-btn-gold:hover { transform:translateY(-3px); box-shadow:0 14px 40px rgba(255,202,0,.35); }

/* ================================================
   NAVIGATION
   ================================================ */
.mv-header {
  position:fixed; top:0; left:0; right:0; z-index:500;
}

.mv-nav {
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 60px;
  transition:background .4s, padding .4s, backdrop-filter .4s;
}

.mv-header.scrolled .mv-nav {
  background:rgba(6,8,16,.94);
  backdrop-filter:blur(16px) saturate(180%);
  padding:14px 60px;
  border-bottom:1px solid var(--mv-border);
}

.mv-nav-logo { display:flex; align-items:center; }
.mv-logo-svg { height:32px; width:auto; }
.mv-logo-img { height:40px; width:auto; }

.mv-nav-menu-wrap { display:flex; }

.mv-nav-links {
  display:flex; align-items:center; gap:32px; list-style:none;
}

.mv-nav-links a {
  font-family:var(--mv-ff-body); font-size:12px;
  font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--mv-t2); transition:color .2s; position:relative;
}

.mv-nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0;
  height:1px; background:var(--mv-cyan);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--mv-ease);
}

.mv-nav-links a:hover, .mv-nav-links li.current-menu-item > a { color:var(--mv-t1); }
.mv-nav-links a:hover::after, .mv-nav-links li.current-menu-item > a::after { transform:scaleX(1); }

.mv-nav-right { display:flex; align-items:center; gap:16px; }

.mv-nav-cta {
  background:transparent; border:1px solid var(--mv-cyan);
  color:var(--mv-cyan); font-family:var(--mv-ff-title);
  font-weight:800; font-size:11px;
  text-transform:uppercase; letter-spacing:.12em;
  padding:10px 22px; border-radius:4px;
  transition:all .25s var(--mv-ease);
}
.mv-nav-cta:hover { background:var(--mv-cyan); color:var(--mv-ink); box-shadow:0 0 28px rgba(1,194,220,.4); }

.mv-cart-btn {
  position:relative; color:var(--mv-t2); font-size:20px;
  transition:color .2s; display:flex; align-items:center;
}
.mv-cart-btn:hover { color:var(--mv-cyan); }

.mv-cart-count {
  position:absolute; top:-6px; right:-8px;
  width:18px; height:18px; border-radius:50%;
  background:var(--mv-cyan); color:var(--mv-ink);
  font-family:var(--mv-ff-mono); font-size:9px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}

/* Burger */
.mv-burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; padding:4px; cursor:pointer;
}
.mv-burger-line {
  width:24px; height:2px;
  background:var(--mv-t1); border-radius:2px;
  transition:all .3s var(--mv-ease);
}
.mv-burger.open .mv-burger-line:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mv-burger.open .mv-burger-line:nth-child(2) { opacity:0; transform:scaleX(0); }
.mv-burger.open .mv-burger-line:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile nav — oculto por defecto */
.mv-mobile-nav {
  display:none; position:fixed; inset:0; z-index:490;
  background:var(--mv-ink2); padding:90px 36px 40px;
  flex-direction:column; gap:0;
  overflow-y:auto;
}
.mv-mobile-nav.open { display:flex; }

.mv-mobile-links { list-style:none; }
.mv-mobile-links li a {
  display:block; padding:18px 0;
  font-family:var(--mv-ff-title); font-weight:800;
  font-size:32px; color:var(--mv-t2);
  border-bottom:1px solid var(--mv-border);
  transition:color .2s, padding-left .2s;
}
.mv-mobile-links li a:hover { color:var(--mv-cyan); padding-left:8px; }

.mv-mobile-cta {
  display:inline-block; margin-top:32px;
  font-family:var(--mv-ff-title); font-weight:800;
  font-size:16px; color:var(--mv-cyan); letter-spacing:.06em;
}

/* ================================================
   CONTENT AREA
   ================================================ */
.mv-main { padding-top:80px; }

/* ================================================
   PAGE & POST HERO
   ================================================ */
.mv-page-header {
  padding:80px 24px 48px;
  border-bottom:1px solid var(--mv-border);
}

.mv-page-title {
  font-family:var(--mv-ff-title); font-weight:900;
  font-size:clamp(36px,5vw,72px);
  line-height:1.0; letter-spacing:-.02em; color:var(--mv-t1);
}

.mv-page-hero {
  min-height:400px; display:flex; align-items:flex-end;
  background-size:cover; background-position:center;
  position:relative; padding-bottom:60px;
}
.mv-page-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(6,8,16,.95) 0%, rgba(6,8,16,.4) 100%);
}
.mv-page-hero .mv-container { position:relative; z-index:1; }
.mv-page-hero .mv-page-title { margin-bottom:0; }

.mv-page-content { padding:60px 0 100px; }
.mv-entry-content {
  font-size:16px; font-weight:300; line-height:1.9; color:var(--mv-t1);
  max-width:760px;
}
.mv-entry-content h2, .mv-entry-content h3 {
  font-family:var(--mv-ff-title); font-weight:800;
  color:var(--mv-t1); margin:36px 0 14px; line-height:1.2;
}
.mv-entry-content h2 { font-size:clamp(24px,3vw,36px); }
.mv-entry-content h3 { font-size:clamp(18px,2vw,24px); }
.mv-entry-content p  { margin-bottom:20px; }
.mv-entry-content a  { color:var(--mv-cyan); text-decoration:underline; text-underline-offset:3px; }
.mv-entry-content ul, .mv-entry-content ol { padding-left:24px; margin-bottom:20px; }
.mv-entry-content li { margin-bottom:8px; }
.mv-entry-content blockquote {
  border-left:3px solid var(--mv-cyan);
  padding:16px 24px; margin:28px 0;
  background:var(--mv-ink2); border-radius:0 8px 8px 0;
  font-style:italic; color:var(--mv-t2);
}
.mv-entry-content img { border-radius:8px; margin:28px 0; }
.mv-entry-content code {
  font-family:var(--mv-ff-mono); font-size:13px;
  background:var(--mv-ink3); padding:2px 8px; border-radius:4px;
  color:var(--mv-cyan);
}
.mv-entry-content pre {
  background:var(--mv-ink2); border:1px solid var(--mv-border);
  border-radius:8px; padding:24px; overflow-x:auto; margin:24px 0;
}
.mv-entry-content pre code { background:none; padding:0; }

/* ================================================
   SINGLE POST
   ================================================ */
.mv-post-hero { background:var(--mv-ink2); padding:100px 0 60px; border-bottom:1px solid var(--mv-border); }
.mv-post-meta-top { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.mv-post-cat {
  background:rgba(1,194,220,.12); color:var(--mv-cyan);
  font-family:var(--mv-ff-mono); font-size:9px;
  text-transform:uppercase; letter-spacing:.12em;
  padding:4px 10px; border-radius:4px;
}
.mv-post-date, .mv-post-read {
  font-family:var(--mv-ff-mono); font-size:10px;
  color:var(--mv-t3); letter-spacing:.08em;
}
.mv-post-title {
  font-family:var(--mv-ff-title); font-weight:900;
  font-size:clamp(32px,5vw,64px);
  line-height:1.0; letter-spacing:-.02em; color:var(--mv-t1);
  margin-bottom:16px;
}
.mv-post-excerpt { font-size:18px; font-weight:300; color:var(--mv-t2); line-height:1.7; max-width:680px; }
.mv-post-thumb { margin:40px auto; border-radius:12px; overflow:hidden; }
.mv-post-thumb-img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.mv-post-layout {
  display:grid; grid-template-columns:1fr 340px;
  gap:60px; padding-top:60px; padding-bottom:100px; align-items:start;
}

/* Author box */
.mv-post-author-box {
  display:flex; gap:20px; align-items:flex-start;
  background:var(--mv-ink2); border:1px solid var(--mv-border);
  border-radius:12px; padding:28px; margin:48px 0;
}
.mv-post-author-box img { border-radius:50%; }
.mv-author-role { font-family:var(--mv-ff-mono); font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--mv-t3); display:block; margin-bottom:4px; }
.mv-author-name { font-family:var(--mv-ff-title); font-weight:800; font-size:18px; display:block; margin-bottom:8px; }
.mv-author-bio { font-size:14px; font-weight:300; color:var(--mv-t2); line-height:1.7; }

/* Post navigation */
.mv-post-nav { display:flex; gap:16px; margin:48px 0; }
.mv-post-nav-item {
  flex:1; background:var(--mv-ink2); border:1px solid var(--mv-border);
  border-radius:10px; padding:20px; display:flex; flex-direction:column; gap:4px;
  transition:border-color .2s;
}
.mv-post-nav-item:hover { border-color:rgba(1,194,220,.3); }
.mv-post-nav-item span { font-family:var(--mv-ff-mono); font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--mv-t3); }
.mv-post-nav-item strong { font-family:var(--mv-ff-title); font-size:15px; color:var(--mv-t1); line-height:1.3; }

/* Post tags */
.mv-post-tags { margin:32px 0; font-size:13px; color:var(--mv-t3); }
.mv-post-tags a {
  background:var(--mv-ink2); border:1px solid var(--mv-border);
  padding:4px 10px; border-radius:20px; margin:0 4px 4px 0;
  display:inline-block; font-family:var(--mv-ff-mono); font-size:9px;
  text-transform:uppercase; letter-spacing:.08em; transition:border-color .2s;
}
.mv-post-tags a:hover { border-color:var(--mv-cyan); color:var(--mv-cyan); }

/* ================================================
   BLOG / ARCHIVE GRID
   ================================================ */
.mv-posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.mv-post-card {
  background:var(--mv-ink2); border:1px solid var(--mv-border);
  transition:border-color .3s, transform .3s var(--mv-ease); overflow:hidden;
}
.mv-post-card:hover { border-color:rgba(1,194,220,.3); transform:translateY(-4px); }
.mv-card-thumb-wrap { display:block; overflow:hidden; aspect-ratio:16/9; }
.mv-card-thumb { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--mv-ease); }
.mv-post-card:hover .mv-card-thumb { transform:scale(1.04); }
.mv-card-body { padding:28px; }
.mv-card-meta { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.mv-card-cat {
  background:rgba(1,194,220,.1); color:var(--mv-cyan);
  font-family:var(--mv-ff-mono); font-size:8px;
  text-transform:uppercase; letter-spacing:.12em; padding:3px 8px; border-radius:3px;
}
.mv-card-date { font-family:var(--mv-ff-mono); font-size:9px; color:var(--mv-t3); letter-spacing:.08em; }
.mv-card-title { font-family:var(--mv-ff-title); font-weight:800; font-size:18px; line-height:1.3; margin-bottom:10px; }
.mv-card-title a { color:var(--mv-t1); transition:color .2s; }
.mv-card-title a:hover { color:var(--mv-cyan); }
.mv-card-excerpt { font-size:13px; font-weight:300; color:var(--mv-t2); line-height:1.7; margin-bottom:18px; }
.mv-card-link {
  font-family:var(--mv-ff-mono); font-size:10px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--mv-cyan); display:inline-flex; align-items:center; gap:6px;
  transition:gap .2s;
}
.mv-card-link:hover { gap:10px; }

/* ================================================
   SIDEBAR
   ================================================ */
.mv-sidebar { display:flex; flex-direction:column; gap:24px; }
.mv-widget { background:var(--mv-ink2); border:1px solid var(--mv-border); border-radius:10px; padding:24px; }
.mv-widget-title {
  font-family:var(--mv-ff-title); font-weight:800; font-size:14px;
  color:var(--mv-t1); margin-bottom:16px; padding-bottom:12px;
  border-bottom:1px solid var(--mv-border);
}
.mv-recent-list { display:flex; flex-direction:column; gap:0; }
.mv-recent-list li { padding:10px 0; border-bottom:1px solid rgba(1,194,220,.06); }
.mv-recent-list li:last-child { border-bottom:none; }
.mv-recent-list a { font-size:13px; color:var(--mv-t1); transition:color .2s; display:block; margin-bottom:4px; line-height:1.4; }
.mv-recent-list a:hover { color:var(--mv-cyan); }
.mv-recent-list span { font-family:var(--mv-ff-mono); font-size:9px; color:var(--mv-t3); letter-spacing:.06em; }

/* ================================================
   404
   ================================================ */
.mv-404 { min-height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; }
.mv-404-code {
  font-family:var(--mv-ff-title); font-weight:900;
  font-size:180px; line-height:1; letter-spacing:-.04em;
  background:linear-gradient(135deg, var(--mv-cyan), var(--mv-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:12px;
}
.mv-404-title { font-family:var(--mv-ff-title); font-weight:900; font-size:40px; margin-bottom:16px; }
.mv-404-sub { font-size:16px; font-weight:300; color:var(--mv-t2); max-width:480px; margin:0 auto 36px; line-height:1.7; }
.mv-404-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ================================================
   PAGINATION
   ================================================ */
.mv-pagination { display:flex; justify-content:center; margin-top:60px; gap:8px; }
.mv-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:6px;
  border:1px solid var(--mv-border); color:var(--mv-t2);
  font-family:var(--mv-ff-mono); font-size:12px; transition:all .2s;
}
.mv-pagination .page-numbers:hover { border-color:var(--mv-cyan); color:var(--mv-cyan); background:rgba(1,194,220,.06); }
.mv-pagination .page-numbers.current { background:var(--mv-cyan); color:var(--mv-ink); border-color:var(--mv-cyan); }
.mv-pagination .page-numbers.prev, .mv-pagination .page-numbers.next { width:auto; padding:0 16px; }

/* ================================================
   ARCHIVE HEADER
   ================================================ */
.mv-archive-header { padding:100px 24px 60px; border-bottom:1px solid var(--mv-border); }

/* ================================================
   SHORTCODE STAT INLINE
   ================================================ */
.mv-stat-inline { display:inline-flex; flex-direction:column; align-items:center; padding:16px 24px; }
.mv-stat-n { font-family:var(--mv-ff-title); font-weight:900; font-size:48px; color:var(--mv-cyan); line-height:1; }
.mv-stat-l { font-family:var(--mv-ff-mono); font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:var(--mv-t3); margin-top:4px; }

/* ================================================
   FOOTER
   ================================================ */
.mv-footer {
  background:var(--mv-ink2);
  border-top:1px solid var(--mv-border);
  padding:80px 60px 40px;
  position:relative; z-index:1;
}
.mv-footer-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px; margin-bottom:60px;
}
.mv-footer-brand .mv-logo-svg { height:30px; margin-bottom:18px; }
.mv-footer-brand .mv-logo-img { height:28px; margin-bottom:18px; }
.mv-footer-desc { font-size:13px; font-weight:300; line-height:1.8; color:var(--mv-t3); margin-bottom:24px; }
.mv-footer-socials { display:flex; gap:10px; flex-wrap:wrap; }
.mv-social-pill {
  width:36px; height:36px; border:1px solid var(--mv-border); border-radius:7px;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; color:var(--mv-t3); transition:all .2s;
}
.mv-social-pill:hover { border-color:var(--mv-cyan); background:rgba(1,194,220,.08); }
.mv-footer-col-title {
  font-family:var(--mv-ff-mono); font-size:9px;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--mv-t3); margin-bottom:18px;
}
.mv-footer-links { display:flex; flex-direction:column; gap:9px; }
.mv-footer-links a { font-size:13px; font-weight:300; color:var(--mv-t2); transition:color .2s; }
.mv-footer-links a:hover { color:var(--mv-cyan); }
.mv-footer-bottom {
  max-width:1200px; margin:0 auto;
  padding-top:28px; border-top:1px solid var(--mv-border);
  display:flex; align-items:center; justify-content:space-between;
}
.mv-footer-copy { font-family:var(--mv-ff-mono); font-size:9px; letter-spacing:.1em; color:var(--mv-t4); }
.mv-footer-legal { display:flex; gap:20px; }
.mv-footer-legal a {
  font-family:var(--mv-ff-mono); font-size:9px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--mv-t4); transition:color .2s;
}
.mv-footer-legal a:hover { color:var(--mv-t2); }

/* ================================================
   WHATSAPP FLOAT
   ================================================ */
.mv-wa-float {
  position:fixed; bottom:28px; right:28px; z-index:400;
  width:54px; height:54px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,.35);
  transition:all .3s var(--mv-ease);
}
.mv-wa-float:hover { transform:scale(1.1) translateY(-2px); box-shadow:0 12px 36px rgba(37,211,102,.5); }

/* ================================================
   WOOCOMMERCE OVERRIDES
   ================================================ */
.woocommerce-page .mv-main { background:var(--mv-ink); }

/* ================================================
   NO RESULTS
   ================================================ */
.mv-no-results { text-align:center; padding:80px 24px; color:var(--mv-t2); }
.mv-no-results h2 { font-family:var(--mv-ff-title); font-weight:800; font-size:32px; margin-bottom:12px; }

/* ================================================
   COMMENTS
   ================================================ */
.comment-respond { background:var(--mv-ink2); border:1px solid var(--mv-border); border-radius:12px; padding:32px; margin-top:40px; }
.comment-reply-title { font-family:var(--mv-ff-title); font-weight:800; font-size:22px; margin-bottom:24px; }
.comment-form label { font-family:var(--mv-ff-mono); font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--mv-t3); display:block; margin-bottom:6px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
  width:100%; background:var(--mv-ink3);
  border:1px solid var(--mv-border); border-radius:8px;
  padding:10px 14px; color:var(--mv-t1);
  font-family:var(--mv-ff-body); font-size:14px; font-weight:300;
  outline:none; transition:border-color .2s; margin-bottom:16px;
}
.comment-form input:focus, .comment-form textarea:focus { border-color:var(--mv-cyan); }
.comment-form .form-submit { margin-top:8px; }
.comment-form .submit {
  background:linear-gradient(135deg, var(--mv-cyan), var(--mv-cyan2));
  color:var(--mv-ink); font-family:var(--mv-ff-title);
  font-weight:800; font-size:11px;
  text-transform:uppercase; letter-spacing:.1em;
  padding:12px 28px; border-radius:4px; border:none; cursor:pointer;
  transition:all .2s;
}
.comment-form .submit:hover { box-shadow:0 8px 24px rgba(1,194,220,.35); transform:translateY(-2px); }
.comment-list { margin-bottom:40px; }
.comment { background:var(--mv-ink2); border:1px solid var(--mv-border); border-radius:10px; padding:24px; margin-bottom:16px; }
.comment-author .fn { font-family:var(--mv-ff-title); font-weight:800; font-size:15px; }
.comment-metadata a { font-family:var(--mv-ff-mono); font-size:9px; color:var(--mv-t3); letter-spacing:.08em; }
.comment-content { font-size:14px; font-weight:300; line-height:1.7; color:var(--mv-t2); margin-top:10px; }

/* ================================================
   RESPONSIVE
   ================================================ */
@media (max-width:1100px) {
  .mv-footer { padding:60px 32px 32px; }
  .mv-footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .mv-posts-grid { grid-template-columns:repeat(2,1fr); }
  .mv-post-layout { grid-template-columns:1fr 280px; gap:40px; }
}

@media (max-width:900px) {
  .mv-nav { padding:18px 24px; }
  .mv-header.scrolled .mv-nav { padding:14px 24px; }
  .mv-nav-links, .mv-nav-cta { display:none; }
  .mv-burger { display:flex; }
  .mv-post-layout { grid-template-columns:1fr; }
  .mv-sidebar { display:none; }
  .mv-post-hero { padding:80px 0 40px; }
}

@media (max-width:660px) {
  .mv-footer { padding:48px 20px 28px; }
  .mv-footer-grid { grid-template-columns:1fr; gap:32px; }
  .mv-footer-bottom { flex-direction:column; gap:14px; text-align:center; }
  .mv-posts-grid { grid-template-columns:1fr; }
  .mv-section-title { font-size:32px; }
  .mv-post-title { font-size:30px; }
  .mv-404-code { font-size:100px; }
  .mv-post-nav { flex-direction:column; }
  .mv-pagination .page-numbers { width:36px; height:36px; font-size:11px; }
}

/* ================================================
   CONTACT FORM 7 — Checkboxes
   ================================================ */
.form-checks-cf7 .wpcf7-checkbox {
  display:grid; grid-template-columns:1fr 1fr;
  gap:8px; margin-bottom:18px;
}
.form-checks-cf7 .wpcf7-list-item { margin:0; display:flex; }
.form-checks-cf7 .wpcf7-list-item label {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--mv-t2); font-weight:300; cursor:pointer;
}
.form-checks-cf7 input[type="checkbox"] {
  appearance:none; -webkit-appearance:none;
  width:16px; height:16px;
  border:1px solid var(--mv-border); border-radius:3px;
  background:var(--mv-ink2); flex-shrink:0;
  transition:all .2s; cursor:pointer;
}
.form-checks-cf7 input[type="checkbox"]:checked {
  background:var(--mv-cyan); border-color:var(--mv-cyan); position:relative;
}
.form-checks-cf7 input[type="checkbox"]:checked::after {
  content:'✓'; position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; color:var(--mv-ink); font-weight:700;
}