/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/

/* Aquí va tu CSS (mejor encapsulado por clases de tu home) */



/* =========================================================
   MOVIREP HOME HERO (Astra) - CSS CORREGIDO Y ESTABLE
   - Full width (sin franjas blancas)
   - Encapsulado (no afecta el resto del sitio)
   ========================================================= */

/* 1) Forzar “full bleed” en Astra (solo Home) */
.home .site-content {
  background: #000;
}

.home .site-content .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* El wrapper ocupa todo el viewport aunque Astra use container */
.home .mv-hero-wrap{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background:#000;
  color:#fff;
  font-family:'Rajdhani', system-ui, sans-serif;
  position:relative;
  overflow:hidden;

  --crimson:#D7263D;
  --crimson-dark:#B61F31;
  --crimson-light:#FF5470;
}

/* 2) Overlays (solo existen si está el HTML, no afectan otras páginas) */
.mv-hero-wrap .mv-grain{
  position:fixed;
  inset:-50%;
  width:200%;
  height:200vh;
  background-image: radial-gradient(circle, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity:.06;
  pointer-events:none;
  z-index:80;
  animation: mv-grain 10s steps(10) infinite;
}
@keyframes mv-grain{
  0%,100%{transform:translate(0,0);}
  20%{transform:translate(-10%,-5%);}
  40%{transform:translate(8%,-12%);}
  60%{transform:translate(-6%,10%);}
  80%{transform:translate(10%,6%);}
}

.mv-hero-wrap .mv-vignette{
  position:fixed;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,.6) 100%);
  z-index:90;
}

.mv-hero-wrap .mv-tech-grid{
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(215,38,61,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215,38,61,.03) 1px, transparent 1px);
  background-size:50px 50px;
  opacity:.4;
  pointer-events:none;
  z-index:10;
}

.mv-hero-wrap .mv-scanlines{
  position:fixed;
  inset:0;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(215,38,61,.02) 2px,
    rgba(215,38,61,.02) 4px
  );
  pointer-events:none;
  z-index:20;
}

/* 3) Header fijo (z-index alto + fix barra admin) */
.mv-hero-wrap .mv-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
}

.admin-bar .mv-hero-wrap .mv-header{ top:32px; }
@media (max-width: 782px){
  .admin-bar .mv-hero-wrap .mv-header{ top:46px; }
}

.mv-hero-wrap .mv-glass{
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(215,38,61,.10);
}

.mv-hero-wrap .mv-header-container{
  max-width:1400px;
  margin:0 auto;
  padding:12px 24px;
}

.mv-hero-wrap .mv-header-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* Logo */
.mv-hero-wrap .mv-logo-link{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  transition:transform .25s ease;
}
.mv-hero-wrap .mv-logo-link:hover{ transform:scale(1.03); }

.mv-hero-wrap .mv-logo-image-container{
  position:relative;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}

.mv-hero-wrap .mv-logo-image{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.mv-hero-wrap .mv-logo-glow{
  position:absolute;
  inset:0;
  background:var(--crimson);
  filter:blur(40px);
  opacity:0;
  transition:opacity .35s ease;
}
.mv-hero-wrap .mv-logo-link:hover .mv-logo-glow{ opacity:.6; }

.mv-hero-wrap .mv-logo-text{
  font-family:'Orbitron', sans-serif;
  font-size:24px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mv-hero-wrap .mv-white{ color:#fff; }
.mv-hero-wrap .mv-crimson{ color:var(--crimson); }

/* Nav */
.mv-hero-wrap .mv-nav{
  display:flex;
  align-items:center;
  gap:28px;
}
.mv-hero-wrap .mv-nav-link{
  position:relative;
  color:rgba(255,255,255,.55);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:color .2s ease;
}
.mv-hero-wrap .mv-nav-link:hover{ color:var(--crimson); }
.mv-hero-wrap .mv-nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:linear-gradient(to right, var(--crimson), var(--crimson-light));
  transition:width .2s ease;
}
.mv-hero-wrap .mv-nav-link:hover::after{ width:100%; }

/* Botón comprar */
.mv-hero-wrap .mv-cta-button{
  position:relative;
  padding:10px 22px;
  background:var(--crimson);
  color:#fff;
  text-decoration:none;
  font-family:'Orbitron', sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(215,38,61,.3);
  clip-path:polygon(8% 0%,100% 0%,100% 70%,92% 100%,0% 100%,0% 30%);
  transition:background .2s ease, box-shadow .2s ease;
}
.mv-hero-wrap .mv-cta-button:hover{
  background:var(--crimson-dark);
  box-shadow:0 8px 24px rgba(215,38,61,.4);
}
.mv-hero-wrap .mv-cta-text{ position:relative; z-index:2; }

.mv-hero-wrap .mv-shimmer{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  animation: mv-shimmer 3s infinite;
  z-index:1;
}
@keyframes mv-shimmer{
  0%{ transform:translateX(-100%); }
  100%{ transform:translateX(100%); }
}

/* 4) Hero (espacio por header fijo) */
.mv-hero-wrap .mv-hero-section{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:96px; /* header fijo */
  overflow:hidden;
  z-index:30; /* por encima de grid/scanlines */
  background:
    radial-gradient(ellipse 900px 700px at 25% 35%, rgba(148,163,184,.18), transparent 55%),
    radial-gradient(ellipse 900px 700px at 75% 55%, rgba(148,163,184,.14), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f3f4f6 55%, #eef2f7 100%);
}

/* Orbs */
.mv-hero-wrap .mv-blur-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  z-index:1;
}
.mv-hero-wrap .mv-orb-1{
  top:10%; left:5%;
  width:500px; height:500px;
  background:var(--crimson);
  opacity:.35;
  animation: mv-glow 8s ease-in-out infinite;
}
.mv-hero-wrap .mv-orb-2{
  top:15%; right:8%;
  width:450px; height:450px;
  background:var(--crimson-light);
  opacity:.30;
  animation: mv-glow 8s ease-in-out infinite;
  animation-delay:1s;
}
.mv-hero-wrap .mv-orb-3{
  bottom:15%; left:45%;
  width:400px; height:400px;
  background:var(--crimson);
  opacity:.25;
  animation: mv-float-delayed 14s ease-in-out infinite;
}
@keyframes mv-glow{
  0%,100%{ opacity:.25; filter:blur(120px); }
  50%{ opacity:.55; filter:blur(160px); }
}
@keyframes mv-float-delayed{
  0%,100%{ transform:translateY(0) translateX(0) scale(1); }
  33%{ transform:translateY(-20px) translateX(15px) scale(1.05); }
  66%{ transform:translateY(-10px) translateX(-10px) scale(.95); }
}




/* ================================
   MOBILE MENU (HAMBURGER + PANEL)
   ================================ */

.mv-hero-wrap .mv-burger{ display:none; }

@media (min-width: 900px){
  .mv-hero-wrap .mv-mobile{ display:none !important; }
}

@media (max-width: 899px){
  .mv-hero-wrap .mv-nav{ display:none !important; }
  .mv-hero-wrap .mv-burger{ display:inline-flex; }
  .mv-hero-wrap .mv-cta-button{ display:none !important; } /* CTA va dentro del menú */
  .mv-hero-wrap .mv-header-container{ padding:10px 16px; }
  .mv-hero-wrap .mv-logo-text{ font-size:20px; }
}

.mv-hero-wrap .mv-burger{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  border-radius:14px;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mv-hero-wrap .mv-burger-lines,
.mv-hero-wrap .mv-burger-lines::before,
.mv-hero-wrap .mv-burger-lines::after{
  content:"";
  display:block;
  width:18px;
  height:2px;
  background:rgba(255,255,255,.9);
  border-radius:999px;
  position:relative;
  transition:transform .18s ease, top .18s ease, opacity .18s ease;
}
.mv-hero-wrap .mv-burger-lines::before{ position:absolute; top:-6px; left:0; }
.mv-hero-wrap .mv-burger-lines::after{ position:absolute; top: 6px; left:0; }

.mv-hero-wrap .mv-burger[aria-expanded="true"] .mv-burger-lines{ background:transparent; }
.mv-hero-wrap .mv-burger[aria-expanded="true"] .mv-burger-lines::before{ top:0; transform:rotate(45deg); }
.mv-hero-wrap .mv-burger[aria-expanded="true"] .mv-burger-lines::after{ top:0; transform:rotate(-45deg); }

.mv-hero-wrap .mv-mobile{
  position:fixed;
  inset:0;
  z-index:9999;
  display:block;
  pointer-events:none;
}
.mv-hero-wrap .mv-mobile[data-open="true"]{ pointer-events:auto; }

.mv-hero-wrap .mv-mobile-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  transition:opacity .2s ease;
}
.mv-hero-wrap .mv-mobile[data-open="true"] .mv-mobile-backdrop{ opacity:1; }

.mv-hero-wrap .mv-mobile-panel{
  position:absolute;
  top:12px;
  right:12px;
  left:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,12,.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  transform:translateY(-8px);
  opacity:0;
  transition:transform .22s ease, opacity .22s ease;
  padding:14px;
}

.mv-hero-wrap .mv-mobile[data-open="true"] .mv-mobile-panel{
  transform:translateY(0);
  opacity:1;
}

.mv-hero-wrap .mv-mobile-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 6px 10px;
}

.mv-hero-wrap .mv-mobile-title{
  font-family:'Orbitron', sans-serif;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  font-size:14px;
}

.mv-hero-wrap .mv-mobile-close{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.9);
  cursor:pointer;
}

.mv-hero-wrap .mv-mobile-nav{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px 6px 12px;
}

.mv-hero-wrap .mv-mobile-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.92);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}

.mv-hero-wrap .mv-mobile-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  margin:0 6px 6px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(215,38,61,.95);
  color:#fff;
  font-family:'Orbitron', sans-serif;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
/* Contenido */
.mv-hero-wrap .mv-hero-container{
  position:relative;
  z-index:5;
  max-width:1400px;
  width:100%;
  margin:0 auto;
  padding:16px 40px;
}

.mv-hero-wrap .mv-hero-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:32px;
  align-items:center;
}

/* Izquierda */
.mv-hero-wrap .mv-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  background:rgba(215,38,61,.20);
  border:1px solid rgba(215,38,61,.30);
  clip-path:polygon(5% 0%,100% 0%,95% 100%,0% 100%);
  margin-bottom:24px;
}
.mv-hero-wrap .mv-badge-text{
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}

.mv-hero-wrap .mv-pulse-dot{ position:relative; width:6px; height:6px; }
.mv-hero-wrap .mv-pulse-outer{
  position:absolute; inset:0;
  background:var(--crimson);
  opacity:.75;
  border-radius:50%;
  animation: mv-ping 1s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes mv-ping{
  75%,100%{ transform:scale(2); opacity:0; }
}
.mv-hero-wrap .mv-pulse-inner{
  position:relative;
  width:6px; height:6px;
  background:var(--crimson);
  clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);
}

.mv-hero-wrap .mv-h1{
  font-family:'Orbitron', sans-serif;
  font-size:60px;
  font-weight:900;
  line-height:.85;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin:0 0 24px 0;
}
.mv-hero-wrap .mv-headline-line{ display:block; color:rgba(255,255,255,.95); }
.mv-hero-wrap .mv-headline-crimson{
  display:block;
  color:var(--crimson);
  text-shadow:0 0 40px rgba(215,38,61,.5);
}

.mv-hero-wrap .mv-subheading{
  font-size:18px;
  color:rgba(255,255,255,.6);
  font-weight:600;
  line-height:1.6;
  max-width:600px;
  letter-spacing:.02em;
  margin:0 0 24px 0;
}
.mv-hero-wrap .mv-highlight{ color:var(--crimson); font-weight:800; }

/* Botones */
.mv-hero-wrap .mv-cta-buttons{
  display:flex;
  gap:12px;
  margin-bottom:24px;
  flex-wrap:wrap;
}
.mv-hero-wrap .mv-btn-primary,
.mv-hero-wrap .mv-btn-secondary{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.mv-hero-wrap .mv-btn-primary{
  position:relative;
  padding:12px 24px;
  background:var(--crimson);
  color:#fff;
  font-family:'Orbitron', sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  overflow:hidden;
  box-shadow:0 8px 16px rgba(215,38,61,.4);
  clip-path:polygon(10% 0%,100% 0%,100% 65%,90% 100%,0% 100%,0% 35%);
  transition:background .2s ease, box-shadow .2s ease;
}
.mv-hero-wrap .mv-btn-primary:hover{
  background:var(--crimson-dark);
  box-shadow:0 12px 24px rgba(215,38,61,.6);
}
.mv-hero-wrap .mv-btn-primary-text{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; gap:8px;
}
.mv-hero-wrap .mv-btn-icon{ width:16px; height:16px; transition:transform .2s ease; }
.mv-hero-wrap .mv-btn-primary:hover .mv-btn-icon{ transform:translateX(4px); }

.mv-hero-wrap .mv-btn-secondary{
  padding:12px 24px;
  background:rgba(255,255,255,.05);
  color:#fff;
  border:1px solid rgba(215,38,61,.20);
  font-family:'Orbitron', sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  clip-path:polygon(0% 0%,90% 0%,100% 35%,100% 100%,10% 100%,0% 65%);
  transition:background .2s ease, border-color .2s ease;
}
.mv-hero-wrap .mv-btn-secondary:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(215,38,61,.40);
}
.mv-hero-wrap .mv-play-icon{ width:16px; height:16px; }

/* Stats */
.mv-hero-wrap .mv-stats-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:8px;
  margin-top:24px;
}
.mv-hero-wrap .mv-stat-card{
  background:rgba(255,255,255,.05);
  padding:12px;
  text-align:center;
  border:1px solid rgba(215,38,61,.10);
  clip-path:polygon(0% 10%,10% 0%,100% 0%,100% 90%,90% 100%,0% 100%);
  transition:background .2s ease;
}
.mv-hero-wrap .mv-stat-card:hover{ background:rgba(255,255,255,.10); }
.mv-hero-wrap .mv-stat-number{
  font-family:'Orbitron', sans-serif;
  font-size:24px;
  font-weight:900;
  color:var(--crimson);
}
.mv-hero-wrap .mv-stat-label{
  font-size:9px;
  color:rgba(255,255,255,.5);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-top:4px;
}

/* Derecha (imagen) */
.mv-hero-wrap .mv-hero-image-section{ position:relative; z-index:5; }
.mv-hero-wrap .mv-image-container{ position:relative; } /* FIX flotantes */

.mv-hero-wrap .mv-glass-box{
  position:relative;
  padding:24px;
  background:rgba(215,38,61,.15);
  border:1px solid rgba(215,38,61,.20);
  overflow:hidden;
  clip-path:polygon(10% 0%,100% 0%,100% 85%,90% 100%,0% 100%,0% 15%);
}

.mv-hero-wrap .mv-gradient-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to bottom right, rgba(215,38,61,.10), transparent);
  z-index:1;
}
.mv-hero-wrap .mv-glow-background{
  position:absolute; inset:-80px;
  background:rgba(215,38,61,.25);
  border-radius:50%;
  filter:blur(120px);
  animation: mv-glow 8s ease-in-out infinite;
  z-index:1;
}

.mv-hero-wrap .mv-hero-image-holder{ position:relative; z-index:2; }
.mv-hero-wrap .mv-hero-image{
  width:100%;
  max-width:400px;
  margin:0 auto;
  display:block;
  user-select:none;
  animation: mv-float 12s ease-in-out infinite;
  filter:drop-shadow(0 20px 60px rgba(215,38,61,.4));
}
@keyframes mv-float{
  0%,100%{ transform:translateY(0) translateX(0) scale(1); }
  33%{ transform:translateY(-20px) translateX(15px) scale(1.05); }
  66%{ transform:translateY(-10px) translateX(-10px) scale(.95); }
}

.mv-hero-wrap .mv-bottom-accent{
  position:absolute;
  bottom:0; left:0; right:0;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(215,38,61,.6), transparent);
  z-index:3;
}

/* Flotantes */
.mv-hero-wrap .mv-float-element{
  position:absolute;
  background:rgba(255,255,255,.05);
  padding:8px;
  border:1px solid rgba(215,38,61,.20);
  backdrop-filter:blur(40px);
  -webkit-backdrop-filter:blur(40px);
  z-index:6;
}
.mv-hero-wrap .mv-float-top-right{
  top:-12px; right:-12px;
  clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%,0% 15%);
}
.mv-hero-wrap .mv-float-bottom-left{
  bottom:-12px; left:-12px;
  clip-path:polygon(0% 0%,100% 0%,85% 100%,0% 100%);
}
.mv-hero-wrap .mv-float-element-content{
  display:flex; align-items:center; gap:8px;
}
.mv-hero-wrap .mv-float-icon-box{
  width:24px; height:24px;
  background:rgba(215,38,61,.30);
  display:flex; align-items:center; justify-content:center;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}
.mv-hero-wrap .mv-float-label{
  font-size:9px;
  color:rgba(255,255,255,.55);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.mv-hero-wrap .mv-float-value{
  font-family:'Orbitron', sans-serif;
  font-size:12px;
  font-weight:900;
  color:var(--crimson);
}

/* Scroll */
.mv-hero-wrap .mv-scroll-indicator{
  position:absolute;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  animation: mv-bounce 2s infinite;
  z-index:10;
}
@keyframes mv-bounce{
  0%,100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(-10px); }
}
.mv-hero-wrap .mv-scroll-text{
  font-family:'Orbitron', sans-serif;
  font-size:10px;
  color:rgba(255,255,255,.35);
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.mv-hero-wrap .mv-scroll-line{
  width:2px;
  height:32px;
  background:linear-gradient(to bottom, var(--crimson), rgba(215,38,61,.5), transparent);
}

/* 5) Responsive */
@media (max-width: 1024px){
  .mv-hero-wrap .mv-hero-grid{ grid-template-columns:1fr; gap:48px; }
  .mv-hero-wrap .mv-h1{ font-size:48px; }
  .mv-hero-wrap .mv-nav{ display:none; }
}
@media (max-width: 768px){
  .mv-hero-wrap .mv-header-container{ padding:12px 16px; }
  .mv-hero-wrap .mv-logo-image-container{ width:32px; height:32px; }
  .mv-hero-wrap .mv-logo-text{ font-size:20px; }
  .mv-hero-wrap .mv-h1{ font-size:36px; }
  .mv-hero-wrap .mv-subheading{ font-size:14px; }
  .mv-hero-wrap .mv-cta-buttons{ flex-direction:column; align-items:flex-start; }
  .mv-hero-wrap .mv-hero-container{ padding:16px; }
  .mv-hero-wrap .mv-orb-1, .mv-hero-wrap .mv-orb-2{ width:300px; height:300px; }
  .mv-hero-wrap .mv-orb-3{ width:250px; height:250px; }
}



/* =========================================================
   MOVIREP - BRANDS SECTION (debajo del hero)
   Encapsulado para Astra + Home Personalizada
   ========================================================= */

.mv-hero-wrap .mv-brands-section{
  position:relative;
  padding: 80px 0;
  overflow:hidden;
  z-index:5;
}

/* Fondo oscuro coherente con el hero */
.mv-hero-wrap .mv-brands-background{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}

.mv-hero-wrap .mv-bg-gradient{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 1200px 800px at 20% 15%, rgba(215,38,61,.12), transparent 60%),
    radial-gradient(ellipse 1100px 800px at 85% 60%, rgba(215,38,61,.08), transparent 62%),
    radial-gradient(ellipse 900px 600px at 50% 110%, rgba(0,0,0,.06), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f5f6f8 55%, #ffffff 100%);
}

.mv-hero-wrap .mv-brands-orb{
  position:absolute;
  width: 420px;
  height: 420px;
  border-radius:50%;
  filter: blur(150px);
  opacity:.55;
  animation: mv-brands-glow 8s ease-in-out infinite;
}

.mv-hero-wrap .mv-orb-1{
  top: 18%;
  left: 18%;
  background: rgba(215,38,61,.22);
}

.mv-hero-wrap .mv-orb-2{
  bottom: 18%;
  right: 18%;
  background: rgba(215,38,61,.26);
  animation-delay: 1s;
}

@keyframes mv-brands-glow{
  0%,100%{ opacity:.45; filter: blur(150px); }
  50%{ opacity:.75; filter: blur(120px); }
}

/* Contenedor */
.mv-hero-wrap .mv-brands-container{
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
  position:relative;
  z-index:2;
}

/* Header */
.mv-hero-wrap .mv-brands-header{
  text-align:center;
  margin-bottom: 44px;
}

.mv-hero-wrap .mv-brands-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 6px 16px;
  border: 1px solid rgba(215,38,61,.28);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  margin-bottom: 16px;
}

.mv-hero-wrap .mv-badge-dot{
  width:6px;
  height:6px;
  background: var(--crimson);
  border-radius:50%;
  animation: mv-badge-pulse 2s cubic-bezier(0,0,.2,1) infinite;
}

@keyframes mv-badge-pulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.55; }
}

.mv-hero-wrap .mv-badge-text{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.2em;
  color: rgba(20,20,20,.75);
}

.mv-hero-wrap .mv-brands-title{
  font-family:'Orbitron', sans-serif;
  font-size: 48px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0 0 14px 0;
  color: rgba(20,20,20,.95);
}

.mv-hero-wrap .mv-brands-description{
  font-size: 16px;
  color: rgba(20,20,20,.62);
  max-width: 650px;
  margin: 0 auto;
  font-weight: 600;
  line-height: 1.7;
}

/* Grid marcas */
.mv-hero-wrap .mv-brands-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 0;
  border: 1px solid rgba(255,255,255,.06);
}

/* Tarjeta */
.mv-hero-wrap .mv-brand-card{
  position:relative;
  height: 700px;
  overflow:hidden;
  border-right: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: border-color .35s ease, transform .35s ease;
  display:block;
  text-decoration:none;
  color:#fff;
}

.mv-hero-wrap .mv-brand-card:hover{
  border-color: rgba(215,38,61,.45);
  z-index:20;
  transform: translateY(-1px);
}

.mv-hero-wrap .mv-brand-bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.mv-hero-wrap .mv-brand-bg::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.18;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 3px 3px;
}

.mv-hero-wrap .mv-brand-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom right, rgba(255,255,255,.06), transparent);
}

/* Variantes */
.mv-hero-wrap .mv-apple .mv-brand-bg{ background:#000; }
.mv-hero-wrap .mv-samsung .mv-brand-bg{ background:#1428A0; }
.mv-hero-wrap .mv-huawei .mv-brand-bg{ background: linear-gradient(135deg, #6D001A 0%, #9B1B30 100%); }
.mv-hero-wrap .mv-xiaomi .mv-brand-bg{ background:#fff; }
.mv-hero-wrap .mv-motorola .mv-brand-bg{ background:#5C92FA; }
.mv-hero-wrap .mv-oppo .mv-brand-bg{ background:#00A862; }

/* Xiaomi: texto oscuro */
.mv-hero-wrap .mv-xiaomi{ color:#111827; }
.mv-hero-wrap .mv-xiaomi .mv-brand-name{ color:#111827; }
.mv-hero-wrap .mv-xiaomi .mv-brand-button{ color:#000; }

/* Contenido */
.mv-hero-wrap .mv-brand-content{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  padding: 32px 24px;
  text-align:center;
}

/* Nombre vertical */
.mv-hero-wrap .mv-brand-name{
  font-family:'Orbitron', sans-serif;
  font-size: 56px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .15em;
  color:#fff;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  opacity: 1;
  transition: opacity .35s ease;
  flex: 1;
  display:flex;
  align-items:center;
}

/* Al hover, ocultar */
.mv-hero-wrap .mv-brand-card:hover .mv-brand-name{ opacity:0; }

/* Logo */
.mv-hero-wrap .mv-brand-logo{
  width: 96px;
  height: 96px;
  opacity: 1;
  transition: opacity .35s ease;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.25));
  margin-bottom: 40px;
}

.mv-hero-wrap .mv-brand-logo path{ fill:#fff; }

.mv-hero-wrap .mv-brand-logo-space{
  width: 96px;
  height: 96px;
  opacity: 1;
  margin-bottom: 40px;
}

.mv-hero-wrap .mv-brand-card:hover .mv-brand-logo,
.mv-hero-wrap .mv-brand-card:hover .mv-brand-logo-space{
  opacity:0;
}

/* CTA centrado */
.mv-hero-wrap .mv-brand-cta{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition: opacity .35s ease;
  z-index:5;
}

.mv-hero-wrap .mv-brand-card:hover .mv-brand-cta{
  opacity:1;
}

.mv-hero-wrap .mv-brand-button{
  padding: 16px 32px;
  border: none;
  font-family:'Orbitron', sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  background: #fff;
  color: #111827;
  display:inline-block;
  transition: transform .2s ease, box-shadow .2s ease;
}

.mv-hero-wrap .mv-brand-button:hover{
  transform: scale(1.05);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* Color del texto del botón según marca (igual a tu idea) */
.mv-hero-wrap .mv-samsung .mv-brand-button{ color:#1428A0; }
.mv-hero-wrap .mv-huawei .mv-brand-button{ color:#6D001A; }
.mv-hero-wrap .mv-motorola .mv-brand-button{ color:#5C92FA; }
.mv-hero-wrap .mv-oppo .mv-brand-button{ color:#00A862; }

/* Stats */
.mv-hero-wrap .mv-brands-stats{
  margin-top: 44px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.mv-hero-wrap .mv-stat-card{
  background: rgba(28,27,27,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 16px;
  text-align:center;
  border: 1px solid rgba(255,255,255,.08);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  transition: background .2s ease, border-color .2s ease;
}

.mv-hero-wrap .mv-stat-card:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(215,38,61,.22);
}

.mv-hero-wrap .mv-stat-number{
  font-family:'Orbitron', sans-serif;
  font-size: 34px;
  font-weight: 900;
  color: var(--crimson);
  margin-bottom: 8px;
}

.mv-hero-wrap .mv-stat-label{
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(20,20,20,.55);
}

/* Responsive */
@media (max-width: 1200px){
  .mv-hero-wrap .mv-brands-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mv-hero-wrap .mv-brand-card{ height: 600px; }
  .mv-hero-wrap .mv-brands-title{ font-size: 40px; }
  .mv-hero-wrap .mv-brand-name{ font-size: 48px; }
}

@media (max-width: 768px){
  .mv-hero-wrap .mv-brands-section{ padding: 56px 0; }
  .mv-hero-wrap .mv-brands-container{ padding: 0 16px; }
  .mv-hero-wrap .mv-brands-title{ font-size: 32px; }
  .mv-hero-wrap .mv-brands-description{ font-size: 14px; }

  .mv-hero-wrap .mv-brands-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mv-hero-wrap .mv-brand-card{ height: 280px; }
  .mv-hero-wrap .mv-brand-name{ font-size: 32px; }
  .mv-hero-wrap .mv-brand-logo,
  .mv-hero-wrap .mv-brand-logo-space{ width:48px; height:48px; margin-bottom: 18px; }

  .mv-hero-wrap .mv-brands-stats{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }
}

@media (max-width: 480px){
  .mv-hero-wrap .mv-brands-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mv-hero-wrap .mv-brand-card{ height: 260px; }
  .mv-hero-wrap .mv-brands-title{ font-size: 24px; }
  .mv-hero-wrap .mv-brand-name{ font-size: 24px; }
  .mv-hero-wrap .mv-stat-number{ font-size: 28px; }
  .mv-hero-wrap .mv-stat-label{ font-size: 9px; }
}



/* =========================================================
   MOVIREP HERO - TEMA CLARO (override)
   Pegar al FINAL del style.css para sobreescribir el modo dark
   ========================================================= */

/* 0) Variables + base */
.home .mv-hero-wrap{
  /* Base clara */
  background: #ffffff;
  color: #111827;

  /* Brand */
  --crimson:#D7263D;
  --crimson-dark:#B61F31;
  --crimson-light:#FF5470;

  /* Neutrales */
  --mv-white: #ffffff;
  --mv-gray-50: #f9fafb;
  --mv-gray-100: #f3f4f6;
  --mv-gray-200: #e5e7eb;
  --mv-gray-300: #d1d5db;
  --mv-gray-400: #9ca3af;
  --mv-gray-500: #6b7280;
  --mv-gray-600: #4b5563;
  --mv-gray-700: #374151;
  --mv-gray-900: #111827;
}

/* 1) Quitar fondo negro de Astra solo en Home */
.home .site-content{
  background: #ffffff;
}

/* 2) Overlays (más sutiles en claro) */
.mv-hero-wrap .mv-grain{
  opacity: .035;
}

.mv-hero-wrap .mv-vignette{
  background: radial-gradient(ellipse at center, rgba(255,255,255,.0) 0%, rgba(0,0,0,.10) 100%);
  opacity: .55;
}

.mv-hero-wrap .mv-tech-grid{
  opacity: .22;
  background-image:
    linear-gradient(rgba(17,24,39,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.04) 1px, transparent 1px);
}

.mv-hero-wrap .mv-scanlines{
  opacity: .25;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(17,24,39,.02) 2px,
    rgba(17,24,39,.02) 4px
  );
}

/* 3) Header glass (claro) */
.mv-hero-wrap .mv-glass{
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(229,231,235,.9);
}

.mv-hero-wrap .mv-logo-link{ color: var(--mv-gray-900); }
.mv-hero-wrap .mv-white{ color: var(--mv-gray-900); }

.mv-hero-wrap .mv-nav-link{
  color: rgba(55,65,81,.75);
}
.mv-hero-wrap .mv-nav-link:hover{
  color: var(--crimson);
}

/* 4) HERO fondo claro + acentos crimson */
.mv-hero-wrap .mv-hero-section{
  background:
    radial-gradient(ellipse 1200px 800px at 15% 20%, rgba(215,38,61,.10), transparent 60%),
    radial-gradient(ellipse 1000px 700px at 85% 25%, rgba(215,38,61,.07), transparent 62%),
    radial-gradient(ellipse 900px 600px at 50% 110%, rgba(0,0,0,.06), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f5f6f8 55%, #ffffff 100%);
}

/* Orbs más suaves en claro */
.mv-hero-wrap .mv-orb-1,
.mv-hero-wrap .mv-orb-3{
  opacity: .18;
  filter: blur(140px);
}
.mv-hero-wrap .mv-orb-2{
  opacity: .14;
  filter: blur(150px);
}

/* 5) Tipografía / textos (claro) */
.mv-hero-wrap .mv-badge{
  background: rgba(243,244,246,.85); /* gray-100 */
  border: 1px solid rgba(229,231,235,.9); /* gray-200 */
}
.mv-hero-wrap .mv-badge-text{
  color: var(--mv-gray-700); /* “Nuevos 2026” */
}

.mv-hero-wrap .mv-h1{
  color: var(--mv-gray-900);
}
.mv-hero-wrap .mv-headline-line{
  color: var(--mv-gray-900);
}
.mv-hero-wrap .mv-subheading{
  color: var(--mv-gray-600);
}
.mv-hero-wrap .mv-highlight{
  color: var(--crimson);
}

.mv-hero-wrap .mv-headline-crimson{
  color: var(--crimson);
  text-shadow: 0 0 30px rgba(215,38,61,.25);
}

/* 6) Botones */
.mv-hero-wrap .mv-btn-primary{
  background: var(--crimson);
  color: #fff;
  box-shadow: 0 10px 20px rgba(215,38,61,.30);
}
.mv-hero-wrap .mv-btn-primary:hover{
  background: var(--crimson-dark);
  box-shadow: 0 14px 26px rgba(215,38,61,.40);
}

.mv-hero-wrap .mv-btn-secondary{
  background: rgba(255,255,255,.85);
  color: var(--mv-gray-900);
  border: 1px solid rgba(209,213,219,.95); /* gray-300 */
}
.mv-hero-wrap .mv-btn-secondary:hover{
  background: var(--mv-gray-50);
  border-color: rgba(156,163,175,.95); /* gray-400 */
}

/* CTA superior “Comprar” */
.mv-hero-wrap .mv-cta-button{
  background: var(--crimson);
  color: #fff;
}
.mv-hero-wrap .mv-cta-button:hover{
  background: var(--crimson-dark);
}

/* 7) Stats (cards claras) */
.mv-hero-wrap .mv-stat-card{
  background: rgba(249,250,251,.90); /* gray-50 */
  border: 1px solid rgba(229,231,235,.95); /* gray-200 */
}
.mv-hero-wrap .mv-stat-card:hover{
  background: #fff;
}
.mv-hero-wrap .mv-stat-label{
  color: var(--mv-gray-600);
}
.mv-hero-wrap .mv-stat-number{
  color: var(--crimson);
}

/* 8) Box de la imagen (claro tipo “card”) */
.mv-hero-wrap .mv-glass-box{
  background: rgba(249,250,251,.88); /* gray-50 */
  border: 1px solid rgba(229,231,235,.95); /* gray-200 */
}

.mv-hero-wrap .mv-gradient-overlay{
  background: linear-gradient(to bottom right, rgba(215,38,61,.10), transparent);
}

.mv-hero-wrap .mv-glow-background{
  background: rgba(156,163,175,.22); /* gray-400 suave */
  filter: blur(140px);
}

.mv-hero-wrap .mv-hero-image{
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.14));
}

/* 9) Flotantes (claros) */
.mv-hero-wrap .mv-float-element{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(229,231,235,.95);
}
.mv-hero-wrap .mv-float-icon-box{
  background: rgba(215,38,61,.12);
}
.mv-hero-wrap .mv-float-label{
  color: var(--mv-gray-500);
}
.mv-hero-wrap .mv-float-value{
  color: var(--crimson);
}

/* 10) Scroll indicator (claro) */
.mv-hero-wrap .mv-scroll-text{
  color: rgba(107,114,128,.65); /* gray-500 */
}
.mv-hero-wrap .mv-scroll-line{
  background: linear-gradient(to bottom, rgba(215,38,61,.9), rgba(215,38,61,.35), transparent);
}


/* =========================================================
   MOVIREP PRODUCTS SECTION (WordPress/Astra)
   Encapsulado: solo afecta .mv-products-wrap
   ========================================================= */

.mv-products-wrap{
  position:relative;
  padding:128px 16px;
  overflow:hidden;
  background:#000;
  color:#fff;
  font-family:'Rajdhani', system-ui, sans-serif;

  --crimson:#D7263D;
  --crimson-dark:#B61F31;
  --crimson-light:#FF5470;
}

.mv-products-wrap .mv-crimson{ color:var(--crimson); }

/* Background */
.mv-products-wrap .mv-products-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}

.mv-products-wrap .mv-products-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  animation: mv-prod-pulse 3s ease-in-out infinite;
  opacity:.55;
}

.mv-products-wrap .mv-orb-1{
  top:0;
  left:25%;
  width:600px;
  height:600px;
  background:rgba(215,38,61,.20);
}

.mv-products-wrap .mv-orb-2{
  bottom:0;
  right:25%;
  width:500px;
  height:500px;
  background:rgba(255,255,255,.10);
  filter:blur(100px);
  animation-delay:2s;
}

@keyframes mv-prod-pulse{
  0%,100%{ opacity:.5; transform:scale(1); }
  50%{ opacity:.8; transform:scale(1.05); }
}

.mv-products-wrap .mv-products-scanlines{
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:repeating-linear-gradient(
    0deg,
    rgba(255,255,255,.03) 0px,
    transparent 1px,
    transparent 2px,
    rgba(255,255,255,.03) 3px
  );
  background-size:100% 3px;
}

/* Container */
.mv-products-wrap .mv-products-container{
  max-width:1600px;
  margin:0 auto;
  padding:0 16px;
  position:relative;
  z-index:2;
}

/* Header */
.mv-products-wrap .mv-products-header{
  text-align:center;
  margin-bottom:96px;
}

.mv-products-wrap .mv-products-badge{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 24px;
  background:rgba(215,38,61,.20);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(215,38,61,.30);
}

.mv-products-wrap .mv-products-badge-text{
  color:var(--crimson);
  font-family:'Orbitron', sans-serif;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.30em;
}

.mv-products-wrap .mv-products-title{
  font-family:'Orbitron', sans-serif;
  font-size:72px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.05em;
  line-height:.9;
  margin:0 0 24px 0;
  color:#fff;
}

.mv-products-wrap .mv-products-desc{
  font-size:18px;
  color:#9ca3af;
  max-width:800px;
  margin:0 auto;
  font-weight:600;
  line-height:1.6;
}

/* Grid */
.mv-products-wrap .mv-products-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
}

/* Card */
.mv-products-wrap .mv-product-card{
  position:relative;
  height:380px;
  overflow:hidden;
  transition:transform .25s ease;
}

.mv-products-wrap .mv-product-card:hover{
  transform:translateY(-8px);
}

.mv-products-wrap .mv-product-glass{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom right, rgba(255,255,255,.10), rgba(255,255,255,.05));
  backdrop-filter:blur(40px);
  -webkit-backdrop-filter:blur(40px);
  border:1px solid rgba(255,255,255,.20);
  transition:all .7s ease;
}

.mv-products-wrap .mv-product-card:hover .mv-product-glass{
  border-color:rgba(215,38,61,.50);
  background:linear-gradient(to bottom right, rgba(215,38,61,.20), rgba(215,38,61,.05));
}

.mv-products-wrap .mv-product-grain{
  position:absolute;
  inset:0;
  opacity:.40;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23noiseFilter)'/></svg>");
  background-size:100px;
}

/* Content */
.mv-products-wrap .mv-product-content{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:48px;
  z-index:2;
}

.mv-products-wrap .mv-product-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:32px;
}

.mv-products-wrap .mv-product-info{ flex:1; }

.mv-products-wrap .mv-product-category{
  color:rgba(215,38,61,.60);
  font-family:'Orbitron', sans-serif;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.20em;
  margin-bottom:8px;
}

.mv-products-wrap .mv-product-name{
  font-family:'Orbitron', sans-serif;
  font-size:60px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.02em;
  line-height:1;
  margin:0;
  color:#fff;
}

.mv-products-wrap .mv-product-icon{
  width:80px;
  height:80px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.20);
  transition:all .5s ease;
}

.mv-products-wrap .mv-product-card:hover .mv-product-icon{
  background:var(--crimson);
  border-color:var(--crimson);
  transform:rotate(12deg) scale(1.1);
}

.mv-products-wrap .mv-product-icon svg{
  width:40px;
  height:40px;
  stroke:#fff;
  stroke-width:2;
}

.mv-products-wrap .mv-product-desc{
  color:#d1d5db;
  font-size:16px;
  line-height:1.6;
  max-width:450px;
  margin:0;
}

/* Bottom */
.mv-products-wrap .mv-product-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

.mv-products-wrap .mv-product-pricebox{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mv-products-wrap .mv-product-price-label{
  color:rgba(255,255,255,.60);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.mv-products-wrap .mv-product-price{
  font-family:'Orbitron', sans-serif;
  font-size:40px;
  font-weight:900;
  color:var(--crimson);
}

/* CTA */
.mv-products-wrap .mv-product-cta{
  position:relative;
  padding:16px 32px;
  background:#fff;
  color:#000;
  border:none;
  font-family:'Orbitron', sans-serif;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
  cursor:pointer;
  overflow:hidden;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:color .5s ease;
}

.mv-products-wrap .mv-product-cta:hover{ color:#fff; }

.mv-products-wrap .mv-product-cta-text{ position:relative; z-index:2; }

.mv-products-wrap .mv-product-cta-bg{
  position:absolute;
  inset:0;
  background:var(--crimson);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s ease;
  z-index:1;
}

.mv-products-wrap .mv-product-cta:hover .mv-product-cta-bg{
  transform:scaleX(1);
}

/* Deco */
.mv-products-wrap .mv-product-deco{
  position:absolute;
  pointer-events:none;
  opacity:0;
  transition:opacity .7s ease;
}

.mv-products-wrap .mv-deco-1{
  top:0; right:0;
  width:160px; height:160px;
  background:linear-gradient(to bottom right, rgba(215,38,61,.30), transparent);
}

.mv-products-wrap .mv-deco-2{
  bottom:0; left:0;
  width:128px; height:128px;
  border-left:4px solid rgba(215,38,61,.50);
  border-bottom:4px solid rgba(215,38,61,.50);
}

.mv-products-wrap .mv-product-card:hover .mv-product-deco{
  opacity:1;
}

/* Small variant */
.mv-products-wrap .mv-product-card.mv-small .mv-product-content{ padding:40px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-name{ font-size:40px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-icon{ width:56px; height:56px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-icon svg{ width:28px; height:28px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-price{ font-size:32px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-cta{ padding:12px 24px; font-size:10px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-desc{ font-size:14px; }
.mv-products-wrap .mv-product-card.mv-small .mv-product-category{ font-size:12px; }
.mv-products-wrap .mv-product-card.mv-small .mv-deco-1{ width:128px; height:128px; }
.mv-products-wrap .mv-product-card.mv-small .mv-deco-2{ width:96px; height:96px; }

/* Responsive */
@media (max-width: 1024px){
  .mv-products-wrap{ padding:80px 16px; }
  .mv-products-wrap .mv-products-grid{ grid-template-columns:1fr; gap:24px; }
  .mv-products-wrap .mv-products-title{ font-size:56px; }
  .mv-products-wrap .mv-product-name{ font-size:48px; }
  .mv-products-wrap .mv-product-card.mv-small .mv-product-name{ font-size:36px; }
}

@media (max-width: 768px){
  .mv-products-wrap .mv-products-header{ margin-bottom:48px; }
  .mv-products-wrap .mv-products-title{ font-size:40px; }
  .mv-products-wrap .mv-products-desc{ font-size:16px; }
  .mv-products-wrap .mv-product-card{ height:auto; }
  .mv-products-wrap .mv-product-content{ padding:32px; }
  .mv-products-wrap .mv-product-card.mv-small .mv-product-content{ padding:32px; }
  .mv-products-wrap .mv-product-name{ font-size:36px; }
  .mv-products-wrap .mv-product-card.mv-small .mv-product-name{ font-size:28px; }
  .mv-products-wrap .mv-product-icon{ width:64px; height:64px; }
  .mv-products-wrap .mv-product-icon svg{ width:32px; height:32px; }
  .mv-products-wrap .mv-product-desc{ font-size:14px; }
  .mv-products-wrap .mv-product-price{ font-size:32px; }
  .mv-products-wrap .mv-product-card.mv-small .mv-product-price{ font-size:24px; }
}

@media (max-width: 480px){
  .mv-products-wrap{ padding:64px 16px; }
  .mv-products-wrap .mv-products-title{ font-size:32px; }
  .mv-products-wrap .mv-products-badge-text{ font-size:10px; }
  .mv-products-wrap .mv-product-name{ font-size:28px; }
  .mv-products-wrap .mv-product-category{ font-size:10px; }
  .mv-products-wrap .mv-product-card.mv-small .mv-product-name{ font-size:24px; }
}




/* =========================================================
   TOP 4 MOVIREP - Scoped CSS (no global reset)
   ========================================================= */

.top-phones-section{
  /* Variables solo dentro de la sección */
  --crimson:#D7263D;
  --crimson-light:#FF2E4C;
  --crimson-dark:#B01F33;
  --black:#000;
  --white:#fff;
  --gray-50:#F9FAFB;
  --gray-100:#F3F4F6;
  --gray-200:#E5E7EB;
  --gray-300:#D1D5DB;
  --gray-400:#9CA3AF;
  --gray-600:#4B5563;
  --gray-700:#374151;
  --gray-900:#111827;
  --blue-50:#EFF6FF;
  --blue-100:#DBEAFE;

  position:relative;
  padding:64px 16px;
  overflow:hidden;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  background:linear-gradient(to bottom, var(--gray-50) 0%, var(--white) 50%, var(--gray-50) 100%);
}

/* reset mínimo SOLO dentro */
.top-phones-section,
.top-phones-section *{ box-sizing:border-box; }

.top-phones-section h2,
.top-phones-section h3,
.top-phones-section p{ margin:0; }

.top-phones-section img{
  display:block;
  max-width:100%;
  height:auto;
}

/* Decorative Background Elements */
.background-decorations{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}

.orb-1{
  position:absolute;
  top:0;
  right:0;
  width:600px;
  height:600px;
  background:rgba(215,38,61,.05);
  border-radius:50%;
  filter:blur(140px);
  animation:pulse-animation 3s ease-in-out infinite;
}

.orb-2{
  position:absolute;
  bottom:0;
  left:0;
  width:500px;
  height:500px;
  background:rgba(229,231,235,.4);
  border-radius:50%;
  filter:blur(120px);
}

.orb-3{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:800px;
  height:800px;
  background:linear-gradient(to right, rgba(215,38,61,.05), transparent);
  border-radius:50%;
  filter:blur(150px);
}

@keyframes pulse-animation{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.8; transform:scale(1.05); }
}

/* Container */
.top-phones-section .container{
  max-width:1600px;
  margin:0 auto;
  position:relative;
  z-index:10;
}

/* Header */
.section-header{
  text-align:center;
  margin-bottom:48px;
}

.badge-container{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}

.badge-line{
  height:1px;
  width:48px;
  background:linear-gradient(to right, transparent, var(--crimson));
}

.badge-line.right{
  background:linear-gradient(to left, transparent, var(--crimson));
}

.badge{
  padding:8px 24px;
  background:rgba(215,38,61,.1);
  border:2px solid rgba(215,38,61,.2);
}

.badge-text{
  color:var(--crimson);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-family:'Orbitron', system-ui, sans-serif;
}

.section-title{
  font-size:56px;
  font-weight:900;
  color:var(--black);
  text-transform:uppercase;
  letter-spacing:-.02em;
  font-family:'Orbitron', system-ui, sans-serif;
  line-height:.9;
  margin-bottom:16px;
}

.section-title .crimson{ color:var(--crimson); }

.section-description{
  color:var(--gray-600);
  font-size:16px;
  max-width:672px;
  margin:24px auto 0;
}

/* Grid */
.products-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

/* Card */
.product-card{
  position:relative;
  background:var(--white);
  border:2px solid var(--gray-200);
  overflow:hidden;
  transition:all .7s cubic-bezier(.4,0,.2,1);
}

.product-card:hover{
  border-color:var(--crimson);
  box-shadow:0 25px 50px -12px rgba(215,38,61,.2);
  transform:translateY(-8px);
}

/* Badge */
.card-badge{
  position:absolute;
  top:16px;
  right:16px;
  z-index:20;
  padding:8px 16px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
}

.badge-bestseller{ background:var(--crimson); color:var(--white); }
.badge-new{ background:linear-gradient(to bottom right, var(--gray-900), var(--gray-700)); color:var(--white); }
.badge-hot{ background:var(--crimson); color:var(--white); }
.badge-value{ background:linear-gradient(to bottom right, #5C92FA, #4070d8); color:var(--white); }

.badge-label{ display:block; }
.badge-sublabel{ display:block; font-size:8px; opacity:.8; }

/* Image Area */
.card-image-area{
  position:relative;
  height:288px;
  background:linear-gradient(to bottom right, var(--gray-50), var(--gray-100));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  overflow:hidden;
}

.card-image-area.blue-bg{
  background:linear-gradient(to bottom right, var(--blue-50), var(--gray-100));
}

.card-image-area.gray-bg{
  background:linear-gradient(to bottom right, var(--gray-100), var(--gray-200));
}

.card-image-area.blue-light-bg{
  background:linear-gradient(to bottom right, var(--blue-100), var(--gray-100));
}

.image-container{
  position:relative;
  z-index:10;
  width:144px;
  height:144px;
  background:var(--white);
  border:2px solid var(--gray-200);
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transition:all .7s cubic-bezier(.4,0,.2,1);
}

.product-card:hover .image-container{
  transform:scale(1.1) rotate(6deg);
}

.product-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-icon{
  width:80px;
  height:80px;
  color:var(--gray-900);
}

.product-icon.blue{ color:#5C92FA; }

/* Decorative */
.decorative-logo{
  position:absolute;
  opacity:.1;
  transition:opacity .3s ease;
  font-weight:900;
}

.product-card:hover .decorative-logo{ opacity:.2; }

.logo-apple{
  top:16px;
  left:16px;
  width:64px;
  height:64px;
  color:var(--black);
}

.logo-samsung{
  bottom:16px;
  right:16px;
  font-size:64px;
  color:#1428A0;
}

.logo-xiaomi{
  top:16px;
  right:16px;
  font-size:48px;
  color:var(--gray-900);
}

.logo-motorola{
  bottom:16px;
  left:16px;
  font-size:64px;
  color:#5C92FA;
}

/* Hover gradient */
.image-gradient{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.05), transparent);
  opacity:0;
  transition:opacity .7s ease;
}

.product-card:hover .image-gradient{ opacity:1; }

/* Info */
.card-info{
  position:relative;
  padding:24px;
  background:var(--white);
}

.info-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  gap:12px;
}

.brand-label{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.2em;
}

.brand-apple{ color:var(--crimson); }
.brand-samsung{ color:#1428A0; }
.brand-xiaomi{ color:var(--gray-900); }
.brand-motorola{ color:#5C92FA; }

/* Stars */
.rating{ display:flex; gap:2px; }
.star{ width:12px; height:12px; color:var(--crimson); }
.star.gray{ color:var(--gray-300); }

/* Title */
.product-title{
  color:var(--black);
  font-weight:900;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:-.02em;
  font-family:'Orbitron', system-ui, sans-serif;
  line-height:1.2;
  margin-bottom:16px;
}

/* Specs */
.specs-container{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.spec-tag{
  padding:4px 8px;
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  font-size:10px;
  font-weight:700;
  color:var(--gray-700);
}

/* Price + CTA */
.price-cta-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding-top:16px;
  border-top:2px solid var(--gray-100);
  gap:12px;
}

.price-container{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.old-price{
  color:var(--gray-400);
  font-size:12px;
  text-decoration:line-through;
  font-weight:500;
}

.current-price{
  font-size:28px;
  font-weight:900;
  color:var(--crimson);
  font-family:'Orbitron', system-ui, sans-serif;
}

/* Button */
.cta-button{
  padding:10px 20px;
  background:var(--black);
  color:var(--white);
  font-weight:900;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.05em;
  border:none;
  cursor:pointer;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  transition:all .3s ease;
}

.cta-button:hover{
  background:var(--crimson);
  box-shadow:0 10px 15px -3px rgba(215,38,61,.5);
}

/* Accent line */
.accent-line{
  position:absolute;
  bottom:0; left:0; right:0;
  height:4px;
  background:linear-gradient(to right, var(--crimson), var(--crimson-light), var(--crimson));
  opacity:0;
  transition:opacity .5s ease;
}

.product-card:hover .accent-line{ opacity:1; }

/* View all */
.view-all-container{
  text-align:center;
  margin-top:48px;
}

.view-all-button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 32px;
  background:var(--black);
  color:var(--white) !important;
  font-weight:900;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.05em;
  text-decoration:none;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  transition:all .3s ease;
}

.view-all-button:hover{
  background:var(--crimson);
  box-shadow:0 25px 50px -12px rgba(215,38,61,.3);
}

.arrow-icon{
  width:20px;
  height:20px;
  transition:transform .3s ease;
}

.view-all-button:hover .arrow-icon{ transform:translateX(4px); }

/* Mobile break */
.mobile-break{ display:inline; }

/* Responsive */
@media (min-width: 768px){
  .top-phones-section{ padding:80px 24px; }
  .section-header{ margin-bottom:64px; }
  .section-title{ font-size:96px; }
  .section-description{ font-size:18px; }
  .products-grid{ grid-template-columns:repeat(2, 1fr); gap:32px; }
  .current-price{ font-size:32px; }
  .mobile-break{ display:none; }
}

@media (min-width: 1024px){
  .top-phones-section{ padding:96px 32px; }
  .section-header{ margin-bottom:80px; }
  .section-title{ font-size:112px; }
  .products-grid{ grid-template-columns:repeat(4, 1fr); }
  .view-all-container{ margin-top:64px; }
}

/* =========================================================
   MOVIREP "LO ÚLTIMO" - Scoped CSS (sin afectar todo el theme)
   Scope: .movirep-latest
   ========================================================= */

.movirep-latest{
  --crimson:#D7263D;
  --crimson-light:#FF2E4C;
  --crimson-dark:#B01F33;
  --black:#000000;
  --white:#FFFFFF;
  --gray-50:#F9FAFB;
  --gray-100:#F3F4F6;
  --gray-200:#E5E7EB;
  --gray-300:#D1D5DB;
  --gray-400:#9CA3AF;
  --gray-600:#4B5563;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  background:var(--black);
  position:relative;
  overflow:hidden;
}

.movirep-latest,
.movirep-latest *{ box-sizing:border-box; }

.movirep-latest h2,
.movirep-latest h3,
.movirep-latest p{ margin:0; }

/* Grain Texture */
.movirep-latest .bg-noise{
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23noiseFilter)'/></svg>");
  background-size:100px;
}

.movirep-latest .grain-overlay{
  position:absolute;
  inset:0;
  opacity:.3;
  pointer-events:none;
}

/* Header */
.movirep-latest.header-section{
  padding:96px 16px 48px;
}

.movirep-latest .header-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:10;
}

.movirep-latest .main-title{
  font-size:48px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
  margin-bottom:24px;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-latest .main-title .crimson{ color:var(--crimson); }

.movirep-latest .main-description{
  color:var(--gray-400);
  font-size:18px;
  max-width:512px;
  margin:0 auto;
}

/* Products Section */
.movirep-latest.products-section{
  padding:0 16px 96px;
}

.movirep-latest .products-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  position:relative;
  z-index:10;
}

/* Featured Card */
.movirep-latest .featured-card{
  grid-column:span 1;
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(40px);
  border:2px solid rgba(255,255,255,.1);
  min-height:450px;
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.movirep-latest .featured-card:hover{
  border-color:rgba(215,38,61,.5);
}

.movirep-latest .featured-bg-image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .7s ease;
}

.movirep-latest .featured-card:hover .featured-bg-image{
  transform:scale(1.1);
}

.movirep-latest .featured-gradient{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, #000000, rgba(0,0,0,.6), transparent);
}

.movirep-latest .featured-content{
  position:absolute;
  bottom:0;
  left:0;
  padding:32px;
  width:100%;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.movirep-latest .featured-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--crimson);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:12px;
  background:rgba(215,38,61,.1);
  backdrop-filter:blur(4px);
  padding:4px 12px;
  border:1px solid rgba(215,38,61,.3);
}

.movirep-latest .pulse-dot{
  width:8px;
  height:8px;
  background:var(--crimson);
  border-radius:50%;
  animation:movirepPulse 2s cubic-bezier(.4,0,.6,1) infinite;
}

@keyframes movirepPulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.5; }
}

.movirep-latest .featured-title{
  color:var(--white);
  font-size:36px;
  font-weight:700;
  margin-bottom:12px;
  letter-spacing:-.02em;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-latest .featured-description{
  color:var(--gray-300);
  font-size:16px;
  margin-bottom:32px;
  max-width:448px;
  line-height:1.6;
}

.movirep-latest .featured-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

/* Buttons */
.movirep-latest .btn-primary{
  padding:12px 32px;
  background:var(--crimson);
  color:var(--white);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  border:none;
  cursor:pointer;
  box-shadow:0 25px 50px -12px rgba(215,38,61,.3);
  transition:all .3s ease;
}

.movirep-latest .btn-primary:hover{
  background:var(--crimson-dark);
}

.movirep-latest .btn-secondary{
  padding:12px 32px;
  color:var(--white);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  border:2px solid rgba(255,255,255,.2);
  background:transparent;
  backdrop-filter:blur(4px);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:all .3s ease;
  text-decoration:none;
}

.movirep-latest .btn-secondary:hover{
  color:var(--crimson);
  border-color:var(--crimson);
}

.movirep-latest .arrow-icon{
  width:16px;
  height:16px;
  transition:transform .3s ease;
}

.movirep-latest .btn-secondary:hover .arrow-icon{
  transform:translateX(4px);
}

/* Secondary Cards */
.movirep-latest .secondary-card{
  position:relative;
  overflow:hidden;
  background:var(--white);
  border:2px solid var(--gray-200);
  display:flex;
  flex-direction:column;
  min-height:450px;
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.movirep-latest .secondary-card:hover{
  border-color:var(--crimson);
}

.movirep-latest .card-image{
  flex:1;
  width:100%;
  background-size:cover;
  background-position:center;
  transition:transform .7s ease;
}

.movirep-latest .secondary-card:hover .card-image{
  transform:scale(1.1);
}

.movirep-latest .card-content{
  padding:24px 32px;
  background:var(--white);
  position:relative;
  z-index:10;
}

.movirep-latest .card-title{
  color:var(--black);
  font-size:20px;
  font-weight:700;
  margin-bottom:8px;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-latest .card-description{
  color:var(--gray-600);
  font-size:14px;
  margin-bottom:20px;
}

.movirep-latest .card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.movirep-latest .card-price{
  color:var(--black);
  font-weight:700;
  font-size:20px;
}

.movirep-latest .card-link{
  color:var(--crimson);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:4px;
  transition:all .3s ease;
}

.movirep-latest .card-link:hover{
  text-decoration:underline;
}

.movirep-latest .card-link:hover .arrow-icon{
  transform:translateX(4px);
}

/* Trade-in Card */
.movirep-latest .tradein-card{
  position:relative;
  overflow:hidden;
  background:var(--white);
  border:2px solid var(--gray-200);
  display:flex;
  flex-direction:column;
  min-height:450px;
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.movirep-latest .tradein-card:hover{ border-color:var(--crimson); }

.movirep-latest .tradein-header{
  padding:32px 40px;
  background:linear-gradient(to bottom right, var(--gray-50), var(--gray-100));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex:0 0 50%;
}

.movirep-latest .tradein-icon-box{
  width:64px;
  height:64px;
  background:rgba(215,38,61,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border:2px solid rgba(215,38,61,.3);
}

.movirep-latest .tradein-icon{
  width:32px;
  height:32px;
  color:var(--crimson);
}

.movirep-latest .tradein-title{
  color:var(--black);
  font-size:28px;
  font-weight:700;
  margin-bottom:12px;
  text-align:center;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-latest .tradein-description{
  color:var(--gray-600);
  font-size:14px;
  text-align:center;
  max-width:220px;
}

.movirep-latest .tradein-description .highlight{
  color:var(--crimson);
  font-weight:600;
}

.movirep-latest .tradein-image{
  flex:1;
  width:100%;
  background-size:cover;
  background-position:center;
  transition:transform .7s ease;
}

.movirep-latest .tradein-card:hover .tradein-image{
  transform:scale(1.1);
}

/* Feature Highlight */
.movirep-latest .feature-card{
  grid-column:span 1;
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(40px);
  border:2px solid rgba(255,255,255,.1);
  min-height:400px;
  display:flex;
  align-items:center;
  transition:all .5s cubic-bezier(.4,0,.2,1);
}

.movirep-latest .feature-card:hover{
  border-color:rgba(215,38,61,.5);
}

.movirep-latest .feature-bg-image{
  width:50%;
  height:100%;
  background-size:cover;
  background-position:center;
  position:absolute;
  right:0;
  top:0;
  opacity:.5;
  transition:all .7s ease;
}

.movirep-latest .feature-card:hover .feature-bg-image{
  opacity:.8;
  transform:scale(1.05);
}

.movirep-latest .feature-gradient{
  position:absolute;
  inset:0;
  background:linear-gradient(to right, #000000, rgba(0,0,0,.7), transparent);
}

.movirep-latest .feature-content{
  position:relative;
  z-index:10;
  padding:32px 48px;
  width:100%;
}

.movirep-latest .feature-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}

.movirep-latest .feature-icon-box{
  width:40px;
  height:40px;
  background:rgba(215,38,61,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(215,38,61,.5);
}

.movirep-latest .feature-icon{
  width:24px;
  height:24px;
  color:var(--crimson);
}

.movirep-latest .feature-category{
  color:var(--crimson);
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.movirep-latest .feature-title{
  color:var(--white);
  font-size:36px;
  font-weight:700;
  margin-bottom:20px;
  letter-spacing:-.02em;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-latest .feature-description{
  color:var(--gray-400);
  font-size:16px;
  margin-bottom:40px;
  max-width:448px;
  line-height:1.6;
}

.movirep-latest .feature-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--white);
  font-weight:600;
  border:2px solid rgba(255,255,255,.2);
  padding:12px 24px;
  backdrop-filter:blur(4px);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:14px;
  transition:all .3s ease;
}

.movirep-latest .feature-link:hover{
  color:var(--crimson);
  border-color:var(--crimson);
}

.movirep-latest .feature-link:hover .arrow-icon{
  transform:translateX(8px);
}

/* Responsive */
@media (min-width:768px){
  .movirep-latest.header-section{ padding-left:24px; padding-right:24px; }
  .movirep-latest .main-title{ font-size:80px; }
  .movirep-latest .main-description{ font-size:20px; }

  .movirep-latest.products-section{ padding-left:24px; padding-right:24px; }
  .movirep-latest .products-container{ grid-template-columns:repeat(2,1fr); gap:32px; }

  .movirep-latest .featured-card{ grid-column:span 2; }
  .movirep-latest .featured-content{ padding:40px; }
  .movirep-latest .featured-title{ font-size:48px; }
  .movirep-latest .featured-description{ font-size:18px; }

  .movirep-latest .card-title{ font-size:24px; }
  .movirep-latest .card-description{ font-size:16px; }

  .movirep-latest .tradein-title{ font-size:32px; }
  .movirep-latest .tradein-description{ font-size:16px; }

  .movirep-latest .feature-content{ width:66.666667%; }
}

@media (min-width:1024px){
  .movirep-latest.header-section{ padding-left:32px; padding-right:32px; }
  .movirep-latest .main-title{ font-size:96px; }

  .movirep-latest.products-section{ padding-left:32px; padding-right:32px; }
  .movirep-latest .products-container{ grid-template-columns:repeat(3,1fr); }

  .movirep-latest .featured-card{ grid-column:span 2; }
  .movirep-latest .featured-content{ padding:48px; }

  .movirep-latest .feature-card{ grid-column:span 2; }
}


/* =========================================================
   MOVIREP - VALUE PROPS (Scoped CSS)
   Scope: .movirep-valueprops
   ========================================================= */

.movirep-valueprops{
  --crimson:#D7263D;
  --crimson-light:#FF2E4C;
  --crimson-dark:#B01F33;
  --black:#000000;
  --white:#FFFFFF;
  --gray-50:#F9FAFB;
  --gray-100:#F3F4F6;
  --gray-200:#E5E7EB;
  --gray-600:#4B5563;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  background:var(--white);
  overflow:hidden;
  border-top:2px solid var(--gray-200);
}

.movirep-valueprops,
.movirep-valueprops *{ box-sizing:border-box; }

.movirep-valueprops h3,
.movirep-valueprops p{ margin:0; }

/* Section */
.movirep-valueprops.value-props-section{
  padding:80px 16px;
}

/* Container/Grid */
.movirep-valueprops .container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  text-align:center;
}

/* Card */
.movirep-valueprops .prop-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding:24px 32px;
  border:2px solid transparent;
  transition:all .5s ease;
}

.movirep-valueprops .prop-card:hover{
  background:var(--gray-50);
  border-color:rgba(215,38,61,.2);
}

/* Icon Box */
.movirep-valueprops .icon-box{
  width:80px;
  height:80px;
  background:rgba(215,38,61,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(215,38,61,.3);
  transition:all .5s ease;
}

.movirep-valueprops .prop-card:hover .icon-box{
  transform:scale(1.1);
  background:var(--crimson);
  box-shadow:0 25px 50px -12px rgba(215,38,61,.3);
  border-color:var(--crimson);
}

.movirep-valueprops .icon{
  width:40px;
  height:40px;
  color:var(--crimson);
  transition:color .5s ease;
}

.movirep-valueprops .prop-card:hover .icon{
  color:var(--white);
}

/* Text */
.movirep-valueprops .prop-title{
  font-size:18px;
  font-weight:700;
  color:var(--black);
  margin-top:8px;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-valueprops .prop-description{
  font-size:14px;
  color:var(--gray-600);
  max-width:320px;
  line-height:1.6;
}

/* Middle card borders (mobile default = none) */
.movirep-valueprops .prop-card.middle{
  border-left:0;
  border-right:0;
}

/* Tablet+ */
@media (min-width:768px){
  .movirep-valueprops.value-props-section{ padding:96px 24px; }

  .movirep-valueprops .container{
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }

  .movirep-valueprops .prop-title{ font-size:20px; }
  .movirep-valueprops .prop-description{ font-size:16px; }

  .movirep-valueprops .prop-card.middle{
    border-left:2px solid var(--gray-200);
    border-right:2px solid var(--gray-200);
  }

  .movirep-valueprops .prop-card.middle:hover{
    border-left-color:rgba(215,38,61,.2);
    border-right-color:rgba(215,38,61,.2);
  }
}

/* Desktop+ */
@media (min-width:1024px){
  .movirep-valueprops.value-props-section{ padding:96px 32px; }
  .movirep-valueprops .container{ gap:48px; }
}



/* =========================================================
   MOVIREP - TESTIMONIALS (Scoped CSS)
   Scope: .movirep-testimonials
   ========================================================= */

.movirep-testimonials{
  --crimson:#D7263D;
  --crimson-light:#FF2E4C;
  --crimson-dark:#B01F33;
  --black:#000000;
  --white:#FFFFFF;
  --gray-300:#D1D5DB;
  --gray-400:#9CA3AF;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  background:var(--black);
  position:relative;
  overflow:hidden;
}

.movirep-testimonials,
.movirep-testimonials *{ box-sizing:border-box; }

.movirep-testimonials h2,
.movirep-testimonials h3,
.movirep-testimonials p{ margin:0; }

/* Grain texture */
.movirep-testimonials .bg-noise{
  background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="4" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');
  background-size:100px;
}

.movirep-testimonials .grain-overlay{
  position:absolute;
  inset:0;
  opacity:.3;
  pointer-events:none;
}

/* Section */
.movirep-testimonials.testimonials-section{
  padding:80px 16px;
}

/* Container */
.movirep-testimonials .container{
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:10;
}

/* Header */
.movirep-testimonials .section-header{
  text-align:center;
  margin-bottom:64px;
}

.movirep-testimonials .section-title{
  font-size:48px;
  font-weight:700;
  color:var(--white);
  margin-bottom:24px;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-testimonials .section-title .crimson{ color:var(--crimson); }

.movirep-testimonials .section-description{
  color:var(--gray-400);
  font-size:18px;
  max-width:672px;
  margin:0 auto;
}

/* Grid */
.movirep-testimonials .testimonials-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}

/* Card */
.movirep-testimonials .testimonial-card{
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(40px);
  -webkit-backdrop-filter:blur(40px);
  border:2px solid rgba(255,255,255,.1);
  padding:32px;
  transition:all .5s ease;
}

.movirep-testimonials .testimonial-card:hover{
  border-color:rgba(215,38,61,.5);
  box-shadow:0 25px 50px -12px rgba(215,38,61,.2);
}

/* Rating */
.movirep-testimonials .rating{
  display:flex;
  align-items:center;
  gap:4px;
  margin-bottom:16px;
}

.movirep-testimonials .star{
  width:20px;
  height:20px;
  color:var(--crimson);
}

/* Text */
.movirep-testimonials .testimonial-text{
  color:var(--gray-300);
  margin-bottom:24px;
  line-height:1.6;
}

/* Author */
.movirep-testimonials .author-info{
  display:flex;
  align-items:center;
  gap:16px;
}

.movirep-testimonials .author-avatar{
  width:48px;
  height:48px;
  background:rgba(215,38,61,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--crimson);
  font-weight:700;
  border:2px solid rgba(215,38,61,.5);
}

.movirep-testimonials .author-details{
  display:flex;
  flex-direction:column;
}

.movirep-testimonials .author-name{
  font-weight:600;
  color:var(--white);
}

.movirep-testimonials .author-location{
  font-size:14px;
  color:var(--gray-400);
}

/* Tablet+ */
@media (min-width:768px){
  .movirep-testimonials.testimonials-section{ padding:80px 24px; }
  .movirep-testimonials .section-title{ font-size:80px; }
  .movirep-testimonials .testimonials-grid{ grid-template-columns:repeat(3,1fr); }
}

/* Desktop+ */
@media (min-width:1024px){
  .movirep-testimonials.testimonials-section{ padding:80px 32px; }
}




/* =========================================================
   MOVIREP - NEWSLETTER CTA (Scoped CSS)
   Scope: .movirep-cta
   ========================================================= */

.movirep-cta{
  --crimson:#D7263D;
  --crimson-dark:#B01F33;
  --black:#000000;
  --white:#FFFFFF;
  --gray-900:#111827;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  position:relative;
  overflow:hidden;
  padding:80px 16px;
  background:linear-gradient(to right, var(--crimson), var(--crimson-dark));
}

.movirep-cta,
.movirep-cta *{ box-sizing:border-box; }

.movirep-cta h2,
.movirep-cta p{ margin:0; }

/* Grain texture */
.movirep-cta .bg-noise{
  background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="4" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');
  background-size:100px;
}

.movirep-cta .grain-overlay{
  position:absolute;
  inset:0;
  opacity:.2;
  pointer-events:none;
}

/* Decorative icons */
.movirep-cta .decorative-icons{
  position:absolute;
  inset:0;
  opacity:.1;
  pointer-events:none;
}

.movirep-cta .phone-icon-1{
  position:absolute;
  right:-80px;
  top:-80px;
  width:384px;
  height:384px;
  color:var(--white);
}

.movirep-cta .phone-icon-2{
  position:absolute;
  left:-40px;
  bottom:-40px;
  width:288px;
  height:288px;
  color:var(--white);
}

/* Container */
.movirep-cta .container{
  max-width:800px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:10;
}

/* Title */
.movirep-cta .cta-title{
  font-size:36px;
  font-weight:700;
  color:var(--white);
  margin-bottom:24px;
  font-family:'Orbitron', system-ui, sans-serif;
}

/* Description */
.movirep-cta .cta-description{
  color:rgba(255,255,255,.9);
  font-size:18px;
  margin:0 auto 40px auto;
  max-width:576px;
}

/* Form */
.movirep-cta .newsletter-form{
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:512px;
  margin:0 auto 16px auto;
}

.movirep-cta .email-input{
  flex:1;
  padding:16px 24px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  border:2px solid rgba(255,255,255,.3);
  color:var(--white);
  font-size:16px;
  outline:none;
  transition:all .3s ease;
}

.movirep-cta .email-input::placeholder{
  color:rgba(255,255,255,.7);
}

.movirep-cta .email-input:focus{
  border-color:var(--white);
  box-shadow:0 0 0 2px rgba(255,255,255,.5);
}

.movirep-cta .submit-button{
  padding:16px 32px;
  background:var(--black);
  color:var(--white);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  border:none;
  cursor:pointer;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  transition:all .3s ease;
  white-space:nowrap;
}

.movirep-cta .submit-button:hover{
  background:var(--gray-900);
}

/* Disclaimer */
.movirep-cta .disclaimer{
  color:rgba(255,255,255,.7);
  font-size:14px;
  margin-top:16px;
}

/* Accessibility helper */
.movirep-cta .sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Responsive */
@media (min-width:640px){
  .movirep-cta{ padding:80px 24px; }
  .movirep-cta .cta-title{ font-size:48px; }
  .movirep-cta .cta-description{ font-size:20px; }
  .movirep-cta .newsletter-form{ flex-direction:row; }
}

@media (min-width:768px){
  .movirep-cta .cta-title{ font-size:60px; }
}

@media (min-width:1024px){
  .movirep-cta{ padding:80px 32px; }
}







/* =========================================================
   MOVIREP Eco Section (WP-safe)
   Prefijo: mv-eco2-
   ========================================================= */

.mv-eco2-section{
  position:relative;
  padding:5rem 0;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%, #f9fafb 100%);
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

@media (min-width:640px){
  .mv-eco2-section{ padding:6rem 0; }
}
@media (min-width:1024px){
  .mv-eco2-section{ padding:8rem 0; }
}

/* Background blobs */
.mv-eco2-bg-effects{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}

.mv-eco2-blur-circle{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
}

.mv-eco2-blur-circle-1{
  top:10%; left:15%;
  width:600px; height:600px;
  background:rgba(34,197,94,.08);
  animation: mvEco2Pulse 2s cubic-bezier(.4,0,.6,1) infinite;
}

.mv-eco2-blur-circle-2{
  bottom:15%; right:20%;
  width:700px; height:700px;
  background:rgba(52,211,153,.06);
  filter:blur(140px);
  animation: mvEco2Pulse 2s cubic-bezier(.4,0,.6,1) infinite;
  animation-delay:1.5s;
}

.mv-eco2-blur-circle-3{
  top:40%; right:10%;
  width:500px; height:500px;
  background:rgba(22,163,74,.07);
  filter:blur(100px);
}

.mv-eco2-blur-circle-4{
  bottom:30%; left:25%;
  width:550px; height:550px;
  background:rgba(132,204,22,.05);
  filter:blur(110px);
}

@keyframes mvEco2Pulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.5; }
}

/* Grain (si quieres textura real, aquí podrías poner un data-uri. Lo dejamos neutro) */
.mv-eco2-grain-texture{
  position:absolute;
  inset:0;
  opacity:.2;
  z-index:0;
  pointer-events:none;
}

/* Container */
.mv-eco2-container{
  max-width:1400px;
  margin:0 auto;
  padding:0 1rem;
  position:relative;
  z-index:1;
}

@media (min-width:640px){
  .mv-eco2-container{ padding:0 1.5rem; }
}
@media (min-width:1024px){
  .mv-eco2-container{ padding:0 2.5rem; }
}

/* Grid */
.mv-eco2-grid-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}

@media (min-width:1024px){
  .mv-eco2-grid-layout{
    grid-template-columns:repeat(2,1fr);
    gap:3rem;
  }
}

/* Animations */
@keyframes mvEco2FadeInUp{
  from{ opacity:0; transform:translateY(20px); }
  to{ opacity:1; transform:translateY(0); }
}

.mv-eco2-image-wrapper{
  position:relative;
  animation: mvEco2FadeInUp .6s ease-out both;
  animation-delay:.1s;
}

.mv-eco2-content-wrapper{
  animation: mvEco2FadeInUp .6s ease-out both;
  animation-delay:.3s;
}

/* Image */
.mv-eco2-image-container{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:100%;
  border:1px solid rgba(22,163,74,.3);
  overflow:hidden;
  clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}

.mv-eco2-image-container img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Content spacing */
.mv-eco2-content-space{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
@media (min-width:640px){
  .mv-eco2-content-space{ gap:2rem; }
}

/* Badge */
.mv-eco2-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.4);
  padding:.5rem 1rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mv-eco2-badge svg{
  width:1rem; height:1rem;
  color:rgb(22,163,74);
}

.mv-eco2-badge span{
  font-size:.625rem;
  font-weight:700;
  color:rgb(22,163,74);
  text-transform:uppercase;
  letter-spacing:.1em;
}
@media (min-width:640px){
  .mv-eco2-badge span{ font-size:.75rem; }
}

/* Headlines */
.mv-eco2-headline-wrapper h2,
.mv-eco2-headline-wrapper h3{
  font-size:1.5rem;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.1;
  color:#111827;
  font-family:'Impact','Arial Black',sans-serif;
}
@media (min-width:640px){
  .mv-eco2-headline-wrapper h2,
  .mv-eco2-headline-wrapper h3{ font-size:1.875rem; }
}
@media (min-width:1024px){
  .mv-eco2-headline-wrapper h2,
  .mv-eco2-headline-wrapper h3{ font-size:2.25rem; }
}
@media (min-width:1280px){
  .mv-eco2-headline-wrapper h2,
  .mv-eco2-headline-wrapper h3{ font-size:3rem; }
}

.mv-eco2-headline-wrapper h2{ margin-bottom:1rem; }

.mv-eco2-text-green{ color:rgb(22,163,74); }

.mv-eco2-gradient-text{
  background:linear-gradient(to right, rgb(22,163,74), rgb(5,150,105));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

/* Description */
.mv-eco2-description{
  font-size:1rem;
  color:#4b5563;
  max-width:36rem;
  line-height:1.75;
  font-weight:500;
}
@media (min-width:640px){
  .mv-eco2-description{ font-size:1.125rem; }
}

.mv-eco2-highlight{
  color:rgb(22,163,74);
  font-weight:700;
}

/* Benefits */
.mv-eco2-benefits-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
@media (min-width:640px){
  .mv-eco2-benefits-grid{ grid-template-columns:repeat(2,1fr); }
}

.mv-eco2-benefit-card{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  background:#f0fdf4;
  border:1px solid #86efac;
  padding:1rem;
}

.mv-eco2-benefit-icon{
  width:2rem; height:2rem;
  background:rgba(34,197,94,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border:1px solid rgba(34,197,94,.4);
}

.mv-eco2-benefit-icon svg{
  width:1.25rem; height:1.25rem;
  color:rgb(22,163,74);
}

.mv-eco2-benefit-content h4{
  color:#111827;
  font-weight:700;
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:.25rem;
}

.mv-eco2-benefit-content p{
  color:#4b5563;
  font-size:.75rem;
}

/* CTA buttons */
.mv-eco2-cta-buttons{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding-top:1rem;
}
@media (min-width:640px){
  .mv-eco2-cta-buttons{ flex-direction:row; }
}

.mv-eco2-btn{
  padding:1rem 1.5rem;
  font-size:.875rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  transition:all .3s ease;
  overflow:hidden;
  position:relative;
  font-family:'Impact','Arial Black',sans-serif;
}

.mv-eco2-btn svg{ width:1.25rem; height:1.25rem; }

.mv-eco2-btn-whatsapp{
  background:rgb(34,197,94);
  color:#fff;
  box-shadow:0 20px 25px -5px rgba(34,197,94,.4);
  clip-path: polygon(8% 0%, 100% 0%, 100% 70%, 92% 100%, 0% 100%, 0% 30%);
}

.mv-eco2-btn-whatsapp:hover{
  background:rgb(22,163,74);
  box-shadow:0 20px 25px -5px rgba(34,197,94,.6);
}

.mv-eco2-btn-secondary{
  background:#fff;
  border:2px solid #d1d5db;
  color:#111827;
  clip-path: polygon(0% 0%, 92% 0%, 100% 30%, 100% 100%, 8% 100%, 0% 70%);
}

.mv-eco2-btn-secondary:hover{
  background:#f9fafb;
  border-color:rgb(34,197,94);
}

/* Stats */
.mv-eco2-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  padding-top:1.5rem;
  border-top:1px solid #e5e7eb;
}

.mv-eco2-stat-item{ text-align:center; }

.mv-eco2-stat-number{
  font-size:1.5rem;
  font-weight:900;
  color:rgb(22,163,74);
  font-family:'Impact','Arial Black',sans-serif;
}
@media (min-width:640px){
  .mv-eco2-stat-number{ font-size:1.875rem; }
}

.mv-eco2-stat-label{
  font-size:.625rem;
  color:#4b5563;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700;
  margin-top:.25rem;
}

/* Bottom decoration */
.mv-eco2-bottom-decoration{
  position:absolute;
  bottom:0; left:0; right:0;
  height:4px;
  background:linear-gradient(to right, transparent, rgba(22,163,74,.6), transparent);
  z-index:1;
}







/* =========================================================
   MOVIREP - FOOTER (Scoped CSS)
   Scope: .movirep-footer
   ========================================================= */
.movirep-footer{
  --crimson:#D7263D;
  --crimson-dark:#B01F33;
  --black:#000000;
  --white:#FFFFFF;
  --gray-400:#9CA3AF;
  --gray-500:#6B7280;
  --gray-700:#374151;

  position:relative;
  background:var(--black);
  color:var(--white);
  overflow:hidden;

  font-family:'Rajdhani', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.movirep-footer,
.movirep-footer *{ box-sizing:border-box; }

.movirep-footer a{ color:inherit; }
.movirep-footer h4,
.movirep-footer p{ margin:0; }

/* Background */
.movirep-footer .footer-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.movirep-footer .blur-orb-1{
  position:absolute;
  top:0;
  left:0;
  width:500px;
  height:500px;
  background:rgba(215,38,61,.1);
  border-radius:50%;
  filter:blur(120px);
}

.movirep-footer .blur-orb-2{
  position:absolute;
  bottom:0;
  right:0;
  width:400px;
  height:400px;
  background:rgba(255,255,255,.05);
  border-radius:50%;
  filter:blur(100px);
}

.movirep-footer .scanlines{
  position:absolute;
  inset:0;
  opacity:.2;
  background-image:repeating-linear-gradient(
    0deg,
    rgba(255,255,255,.03) 0px,
    transparent 1px,
    transparent 2px,
    rgba(255,255,255,.03) 3px
  );
  background-size:100% 3px;
}

/* Container */
.movirep-footer .footer-container{
  max-width:1600px;
  margin:0 auto;
  padding:0 16px;
  position:relative;
  z-index:10;
}

/* Grid */
.movirep-footer .footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  padding:64px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}

/* Brand */
.movirep-footer .brand-column{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.movirep-footer .brand-header{
  display:flex;
  align-items:center;
  gap:12px;
}

.movirep-footer .logo-icon{
  width:48px;
  height:48px;
  background:linear-gradient(to bottom right, var(--crimson), rgba(215,38,61,.8));
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.movirep-footer .logo-svg{
  width:28px;
  height:28px;
  color:var(--white);
  position:relative;
  z-index:10;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
}

.movirep-footer .logo-overlay{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.movirep-footer .brand-name{
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.05em;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-footer .brand-description{
  color:var(--gray-400);
  font-size:14px;
  line-height:1.6;
}

/* Social */
.movirep-footer .social-links{
  display:flex;
  gap:16px;
}

.movirep-footer .social-link{
  width:40px;
  height:40px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .3s ease;
  text-decoration:none;
}

.movirep-footer .social-link:hover{
  background:var(--crimson);
  border-color:var(--crimson);
}

.movirep-footer .social-icon{
  width:20px;
  height:20px;
  color:var(--gray-400);
  fill:currentColor;
  transition:color .3s ease;
}

.movirep-footer .social-link:hover .social-icon{
  color:var(--white);
}

/* Columns */
.movirep-footer .footer-column{
  display:flex;
  flex-direction:column;
}

.movirep-footer .column-title{
  color:var(--white);
  font-weight:900;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.2em;
  margin-bottom:24px;
  font-family:'Orbitron', system-ui, sans-serif;
}

.movirep-footer .footer-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0;
  margin:0;
}

.movirep-footer .footer-link{
  color:var(--gray-400);
  font-size:14px;
  text-decoration:none;
  display:flex;
  align-items:center;
  transition:color .3s ease;
}

.movirep-footer .footer-link:hover{
  color:var(--crimson);
}

.movirep-footer .link-indicator{
  width:0;
  height:2px;
  background:var(--crimson);
  margin-right:0;
  transition:all .3s ease;
}

.movirep-footer .footer-link:hover .link-indicator{
  width:8px;
  margin-right:8px;
}

/* Newsletter */
.movirep-footer .newsletter-description{
  color:var(--gray-400);
  font-size:14px;
  margin-bottom:16px;
  line-height:1.6;
}

.movirep-footer .newsletter-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.movirep-footer .email-input-wrapper{
  position:relative;
}

.movirep-footer .email-input{
  width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--white);
  padding:12px 16px;
  font-size:14px;
  outline:none;
  transition:border-color .3s ease, box-shadow .3s ease;
}

.movirep-footer .email-input::placeholder{
  color:var(--gray-500);
}

.movirep-footer .email-input:focus{
  border-color:var(--crimson);
  box-shadow:0 0 0 2px rgba(215,38,61,.15);
}

.movirep-footer .input-border-effect{
  position:absolute;
  inset:0;
  border:2px solid var(--crimson);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}

.movirep-footer .email-input-wrapper:hover .input-border-effect{
  opacity:1;
}

.movirep-footer .submit-button{
  width:100%;
  background:var(--crimson);
  color:var(--white);
  font-weight:700;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.1em;
  padding:12px 16px;
  border:none;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:all .3s ease;
}

.movirep-footer .submit-button:hover{
  background:rgba(215,38,61,.8);
}

.movirep-footer .button-text{
  position:relative;
  z-index:10;
}

.movirep-footer .button-overlay{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.1);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}

.movirep-footer .submit-button:hover .button-overlay{
  transform:scaleX(1);
}

/* Bottom bar */
.movirep-footer .bottom-bar{
  padding:24px 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.movirep-footer .copyright{
  color:var(--gray-500);
  font-size:12px;
  text-align:center;
}

.movirep-footer .copyright-brand{
  color:var(--white);
  font-weight:700;
}

.movirep-footer .footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  font-size:12px;
}

.movirep-footer .legal-link{
  color:var(--gray-500);
  text-decoration:none;
  transition:color .3s ease;
}

.movirep-footer .legal-link:hover{
  color:var(--crimson);
}

.movirep-footer .legal-separator{
  color:var(--gray-700);
}

/* A11y helper */
.movirep-footer .sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Responsive */
@media (min-width:640px){
  .movirep-footer .footer-container{ padding:0 24px; }
  .movirep-footer .footer-grid{ padding:80px 0; }
  .movirep-footer .bottom-bar{ padding:32px 0; }
  .movirep-footer .copyright{ font-size:14px; text-align:left; }
}

@media (min-width:768px){
  .movirep-footer .footer-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:48px;
  }
  .movirep-footer .bottom-bar{ flex-direction:row; }
  .movirep-footer .footer-legal{ gap:24px; }
}

@media (min-width:1024px){
  .movirep-footer .footer-container{ padding:0 32px; }
  .movirep-footer .footer-grid{
    grid-template-columns:repeat(4, 1fr);
    padding:96px 0;
  }
}

/* ====== Tipografías (igual que tu HTML) ====== */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Orbitron:wght@400;500;700;900&display=swap');

:root{
  --crimson:#D7263D;
  --crimson-dark:#B01E32;
  --crimson-light:#E94B63;
  --gray-50:#f8fafc;
  --gray-100:#f1f5f9;
  --gray-200:#e5e7eb;
  --gray-400:#9ca3af;
  --gray-600:#4b5563;
  --black:#0b0b0c;
}

/* Scrollbar */
::-webkit-scrollbar{ width:8px; }
::-webkit-scrollbar-track{ background:#f1f5f9; }
::-webkit-scrollbar-thumb{ background:var(--crimson); border-radius:4px; }
::-webkit-scrollbar-thumb:hover{ background:var(--crimson-dark); }

/* Contenedor (max 1600 como tu HTML) */
.mv-container{
  max-width:1600px;
  margin:0 auto;
  padding:0 16px;
}
@media (min-width:640px){ .mv-container{ padding:0 24px; } }
@media (min-width:1024px){ .mv-container{ padding:0 32px; } }

/* ====== HERO ====== */
.mv-hero{
  position:relative;
  padding: 110px 0 64px;
  background: linear-gradient(to bottom, #f8fafc, #ffffff, #f8fafc);
  overflow:hidden;
}
.mv-hero__bg{ position:absolute; inset:0; pointer-events:none; }
.mv-hero__blob{
  position:absolute;
  border-radius:999px;
  filter: blur(120px);
  opacity:1;
}
.mv-hero__blob--crimson{
  width:500px; height:500px;
  top:0; right:25%;
  background: rgba(215,38,61,.10);
}
.mv-hero__blob--gray{
  width:400px; height:400px;
  bottom:0; left:25%;
  background: rgba(226,232,240,.70);
  filter: blur(100px);
}

.mv-hero__inner{ position:relative; z-index:1; }
.mv-hero__center{ text-align:center; }
.mv-pill{
  display:inline-block;
  margin-bottom:16px;
  padding:10px 24px;
  background: rgba(215,38,61,.10);
  border:1px solid rgba(215,38,61,.20);
}
.mv-pill span{
  color:var(--crimson);
  font: 800 12px/1 Orbitron, system-ui, sans-serif;
  letter-spacing: .30em;
  text-transform:uppercase;
}

.mv-hero__title{
  margin:0 0 12px;
  font-family: Orbitron, system-ui, sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:.95;
  color: var(--black);
  font-size: 40px;
}
@media (min-width:640px){ .mv-hero__title{ font-size: 56px; } }
@media (min-width:1024px){ .mv-hero__title{ font-size: 84px; } }
.mv-hero__title span{ color: var(--crimson); }

.mv-hero__subtitle{
  margin:0 auto;
  max-width: 640px;
  color: var(--gray-600);
  font: 500 16px/1.5 Rajdhani, system-ui, sans-serif;
}

/* ====== SECCIÓN / LAYOUT ====== */
.mv-section{ background:#fff; padding:64px 0; }
.mv-layout{
  display:flex;
  gap:24px;
  flex-direction:column;
}
@media (min-width:1024px){
  .mv-layout{ flex-direction:row; gap:32px; }
}

.mv-sidebar{ width:100%; }
@media (min-width:1024px){ .mv-sidebar{ width:288px; flex:0 0 288px; } }

.mv-sticky{ position:relative; }
@media (min-width:1024px){
  .mv-sticky{ position:sticky; top:110px; }
}

.mv-main{ flex:1; }

/* ====== Cards sidebar ====== */
.mv-card{
  background:#fff;
  border:2px solid var(--gray-200);
  padding:24px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  margin-bottom:24px;
}
.mv-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.mv-card__head h3{
  margin:0;
  color: var(--black);
  font-family: Orbitron, system-ui, sans-serif;
  font-weight:900;
  font-size: 13px;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.mv-icon{ color: var(--crimson); font-weight:900; }

.mv-filterlist{ display:flex; flex-direction:column; gap:12px; }
.mv-checkrow{
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
  color: var(--gray-600);
  font: 600 15px/1 Rajdhani, system-ui, sans-serif;
}
.mv-checkrow:hover{ color: var(--black); }
.mv-check{
  width:16px; height:16px;
  border:2px solid #d1d5db;
  border-radius:4px;
  background:#fff;
  flex:0 0 16px;
}
.mv-checkrow__count{
  margin-left:auto;
  color: var(--gray-400);
  font-weight:800;
  font-size:12px;
}

.mv-muted{
  margin:0;
  color: var(--gray-600);
  font: 500 14px/1.4 Rajdhani, system-ui, sans-serif;
}

/* Precio widget: normaliza estilos */
.mv-price .price_slider_wrapper{
  padding-top: 8px;
}
.mv-price .price_label{
  font-family: Rajdhani, system-ui, sans-serif;
  font-weight:700;
}
.mv-price button{
  width:100%;
  background: var(--crimson);
  color:#fff;
  border:0;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:10px 12px;
  cursor:pointer;
}
.mv-price button:hover{ background: var(--crimson-dark); }

/* Tags */
.mv-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.mv-tag{
  display:inline-block;
  padding:7px 12px;
  border:2px solid var(--gray-200);
  background: var(--gray-50);
  color: var(--gray-600);
  text-decoration:none;
  font: 800 12px/1 Rajdhani, system-ui, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mv-tag:hover{ background:#f3f4f6; color: var(--black); }
.mv-reset{
  display:block;
  text-align:center;
  padding:12px 14px;
  border:2px solid var(--gray-200);
  color: var(--black);
  text-decoration:none;
  font: 900 12px/1 Orbitron, system-ui, sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.mv-reset:hover{ background: var(--gray-50); }

/* ====== Toolbar ====== */
.mv-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}
.mv-results{
  margin:0;
  color: var(--gray-600);
  font: 600 14px/1.2 Rajdhani, system-ui, sans-serif;
}
.mv-order select{
  background: var(--gray-50);
  border:2px solid var(--gray-200);
  padding:10px 14px;
  font-family: Rajdhani, system-ui, sans-serif;
  font-weight:700;
}
.mv-order select:focus{ outline:none; border-color: var(--crimson); }

/* ====== Grid productos (3 columnas como tu HTML) ====== */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: 1fr;
  gap:24px;
  margin:0 !important;
  padding:0 !important;
}
@media (min-width:640px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width:1024px){
  .woocommerce ul.products{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* ====== Tarjeta producto ====== */
.mv-product{ list-style:none; }
.mv-product__wrap{
  position:relative;
  background:#fff;
  border:2px solid var(--gray-200);
  overflow:hidden;
  transition: border-color .35s ease, box-shadow .35s ease;
}
.mv-product__wrap:hover{
  border-color: var(--crimson);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.mv-product__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background: var(--gray-50);
  height: 256px;
  padding:32px;
  text-decoration:none;
}
.mv-product__media img{
  width:auto;
  height: 100%;
  max-height: 190px;
  object-fit: contain;
  display:block;
}

.mv-badge{
  position:absolute;
  top:16px; left:16px;
  padding:6px 12px;
  font: 900 10px/1 Orbitron, system-ui, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mv-badge--crimson{ background: var(--crimson); color:#fff; }
.mv-badge--gray{ background: #f3f4f6; color: var(--black); border:1px solid #d1d5db; }

.mv-product__info{ padding:24px; display:flex; flex-direction:column; gap:16px; }
.mv-brand{
  color: var(--crimson);
  font: 900 12px/1 Orbitron, system-ui, sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.mv-product__title{
  margin:0;
  font-family: Orbitron, system-ui, sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.02em;
  font-size:18px;
  color: var(--black);
}
.mv-product__title a{ color:inherit; text-decoration:none; }

.mv-product__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.mv-chip{
  padding:6px 10px;
  background: var(--gray-50);
  border:1px solid var(--gray-200);
  color: var(--gray-600);
  font: 700 12px/1 Rajdhani, system-ui, sans-serif;
}

.mv-product__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

/* Precio: Woo imprime <del><ins> en oferta, lo estilizamos */
.mv-pricebox{
  font-family: Orbitron, system-ui, sans-serif;
  font-weight:900;
}
.mv-pricebox .price{
  color: var(--crimson);
  font-size: 22px;
  line-height:1;
}
.mv-pricebox del{
  color: var(--gray-400);
  font-size: 12px;
  margin-right:8px;
}
.mv-pricebox ins{
  text-decoration:none;
}

.mv-view{
  display:inline-block;
  padding:10px 16px;
  background: var(--black);
  color:#fff;
  text-decoration:none;
  font: 900 12px/1 Orbitron, system-ui, sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
  transition: background .2s ease;
}
.mv-view:hover{ background: var(--crimson); }

.mv-product__bar{
  position:absolute;
  left:0; bottom:0;
  width:100%;
  height:4px;
  background: var(--crimson);
  opacity:0;
  transition: opacity .2s ease;
}
.mv-product__wrap:hover .mv-product__bar{ opacity:1; }

/* Paginación */
.mv-pagination{ margin-top:48px; display:flex; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul{
  border:0;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0;
  margin:0 4px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border:2px solid var(--gray-200);
  background: var(--gray-50);
  color: var(--gray-600);
  font-weight:800;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background: var(--crimson);
  border-color: var(--crimson);
  color:#fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:#f3f4f6;
  color: var(--black);
}
  list-style:none;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease;
}
.my-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }

.my-card__media img{ width:100%; height:auto; display:block; }
.my-card__body{ padding:14px; }
.my-card__title{ margin:0 0 8px; font-size:16px; line-height:1.2; }
.my-card__title a{ text-decoration:none; color:inherit; }

.my-card__price{ font-weight:700; margin-bottom:12px; }
.my-card__actions .button{
  width:100%;
  border-radius:12px;
  padding:10px 12px;
}



/* ===== MOVIREP CONTACT: FULL WIDTH FIX (Astra) ===== */
body.page-template-contacto-movirep-custom,
body.page-template-template-contacto-movirep-custom{
  overflow-x: hidden;
}

/* Quita el límite de ancho del theme SOLO en esta página */
body.page-template-contacto-movirep-custom .ast-container,
body.page-template-template-contacto-movirep-custom .ast-container,
body.page-template-contacto-movirep-custom .site-content .ast-container,
body.page-template-template-contacto-movirep-custom .site-content .ast-container{
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Evita márgenes/padding extra del contenido */
body.page-template-contacto-movirep-custom .entry-content,
body.page-template-template-contacto-movirep-custom .entry-content{
  margin: 0 !important;
}

/* Hace que los fondos “salgan” a todo el ancho de la pantalla */
body.page-template-contacto-movirep-custom .hero,
body.page-template-template-contacto-movirep-custom .hero,
body.page-template-contacto-movirep-custom .section-pad,
body.page-template-template-contacto-movirep-custom .section-pad,
body.page-template-contacto-movirep-custom .form-section,
body.page-template-template-contacto-movirep-custom .form-section,
body.page-template-contacto-movirep-custom .map-section,
body.page-template-template-contacto-movirep-custom .map-section,
body.page-template-contacto-movirep-custom .cta,
body.page-template-template-contacto-movirep-custom .cta,
body.page-template-contacto-movirep-custom .footer,
body.page-template-template-contacto-movirep-custom .footer{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}











/* =========================================================
   MOVIREP HERO — OVERRIDE LOOK GRIS / DEGRADADOS
   (Pegar al final para sobrescribir)
   ========================================================= */

/* Paleta gris (base) */
.home .mv-hero-wrap{
  --ink:#0b1220;          /* texto oscuro */
  --muted:#334155;        /* texto secundario */
  --panel:#ffffff;        /* blanco */
  --line:rgba(15,23,42,.10);

  /* acento rojo (ya lo tienes) */
  /* --crimson, --crimson-dark, --crimson-light */
}

/* 1) Fondo general: ya NO negro */
.home .mv-hero-wrap{
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 55%, #eef2f7 100%);
  color: var(--ink);
}

/* Quita el fondo negro del content que estabas forzando */
.home .site-content { background: transparent; }

/* 2) Header “gris glass” */
.home .mv-hero-wrap .mv-glass{
  background: rgba(75, 85, 99, .55); /* gris tipo barra */
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.home .mv-hero-wrap .mv-nav-link{
  color: rgba(255,255,255,.70);
}
.home .mv-hero-wrap .mv-nav-link:hover{ color:#fff; }
.home .mv-hero-wrap .mv-nav-link::after{
  background: linear-gradient(to right, rgba(255,255,255,.65), rgba(255,255,255,.0));
}

/* Logo: texto blanco/rojo como en el mock */
.home .mv-hero-wrap .mv-logo-text .mv-white{ color:#fff; }
.home .mv-hero-wrap .mv-logo-text .mv-crimson{ color: var(--crimson); }

/* 3) Hero section: “lienzo” gris claro (lo del screenshot) */
.home .mv-hero-wrap .mv-hero-section{
  background:
    radial-gradient(ellipse 900px 700px at 25% 35%, rgba(148,163,184,.18), transparent 55%),
    radial-gradient(ellipse 900px 700px at 75% 55%, rgba(148,163,184,.14), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f3f4f6 55%, #eef2f7 100%);
}

/* 4) Overlays: el grid/scanlines rojos te ensucian el gris -> bájalos o apágalos */
.home .mv-hero-wrap .mv-tech-grid{
  opacity:.20;
  background-image:
    linear-gradient(rgba(15,23,42,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.05) 1px, transparent 1px);
}
.home .mv-hero-wrap .mv-scanlines{ opacity:.12; }
.home .mv-hero-wrap .mv-vignette{
  background: radial-gradient(ellipse at center, rgba(255,255,255,.0) 0%, rgba(2,6,23,.10) 100%);
}

/* 5) Orbs: en vez de “rojo fuerte”, que sean grises + un toque rojo */
.home .mv-hero-wrap .mv-orb-1{
  background: rgba(148,163,184,1);
  opacity:.25;
}
.home .mv-hero-wrap .mv-orb-2{
  background: rgba(203,213,225,1);
  opacity:.25;
}
.home .mv-hero-wrap .mv-orb-3{
  background: rgba(215,38,61,1);
  opacity:.10; /* rojo muy leve */
}

/* 6) Tipografía y textos (ahora sobre fondo claro) */
.home .mv-hero-wrap .mv-h1 .mv-headline-line{
  color: #0f172a;
}
.home .mv-hero-wrap .mv-subheading{
  color: rgba(15,23,42,.70);
}
.home .mv-hero-wrap .mv-highlight{ color: var(--crimson); }

/* Badge (arriba de título) */
.home .mv-hero-wrap .mv-badge{
  background: rgba(15,23,42,.05);
  border: 1px solid rgba(15,23,42,.10);
}
.home .mv-hero-wrap .mv-badge-text{ color: rgba(15,23,42,.70); }

/* 7) Botones: estilo “claro” como el mock */
.home .mv-hero-wrap .mv-btn-primary{
  background: var(--crimson);
  color:#fff;
}
.home .mv-hero-wrap .mv-btn-secondary{
  background: rgba(255,255,255,.65);
  color: #0f172a;
  border: 1px solid rgba(15,23,42,.12);
}

/* 8) Stats: tarjetas blancas/grises */
.home .mv-hero-wrap .mv-stat-card{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.home .mv-hero-wrap .mv-stat-label{ color: rgba(15,23,42,.55); }
.home .mv-hero-wrap .mv-stat-number{ color: var(--crimson); }

/* 9) Caja derecha (imagen): “glass” claro (no rojo) */
.home .mv-hero-wrap .mv-glass-box{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 20px 60px rgba(2,6,23,.08);
}
.home .mv-hero-wrap .mv-gradient-overlay{
  background: linear-gradient(to bottom right, rgba(15,23,42,.06), transparent);
}
.home .mv-hero-wrap .mv-glow-background{
  background: rgba(215,38,61,.14);  /* glow rojo suave */
  opacity: 1;
}

/* Flotantes (chips) claros */
.home .mv-hero-wrap .mv-float-element{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
}
.home .mv-hero-wrap .mv-float-label{ color: rgba(15,23,42,.55); }
.home .mv-hero-wrap .mv-float-value{ color: var(--crimson); }
.home .mv-hero-wrap .mv-float-icon-box{
  background: rgba(215,38,61,.16);
}

/* Scroll indicator en gris */
.home .mv-hero-wrap .mv-scroll-text{ color: rgba(15,23,42,.45); }
.home .mv-hero-wrap .mv-scroll-line{
  background: linear-gradient(to bottom, rgba(215,38,61,.75), rgba(15,23,42,.15), transparent);
}