/* FILE: /Applications/XAMPP/xamppfiles/htdocs/mecatronik_web/css/estilos.css (versión optimizada) */

/* ====== NAVBAR / HEADER ====== */

html {
  scroll-padding-top: 72px;
}

body#inicio > header {
  position: sticky;
  top: 0;
  z-index: 10050;
  width: 100%;
}

/* El fondo del error debe continuar oscuro aunque el contenido sea corto. */
body#pagina-404 {
  min-height: 100vh;
  color: #f5f5f5;
  background: #050505;
}

body#pagina-404 main {
  min-height: 70vh;
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 127, 0, .12), transparent 38%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
}

body#pagina-404 .mk-hero,
body#pagina-404 .section-dark {
  background-color: transparent;
}

.mk-navbar {
  position: relative;
  background: linear-gradient(90deg, #050505, #111827);
  box-shadow: 0 12px 25px rgba(0,0,0,0.4);
}

body#inicio > main {
  position: relative;
  z-index: 1;
}

.mk-logo {
  height: 40px;
  width: auto;
  border-radius: 6px;
  object-fit: contain;
}

/* Marca: amarillo por defecto, naranja al hover */
.mk-brand-text {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #ffeb3b;
  transition: color 0.18s ease-out;
}

.navbar-brand:hover .mk-brand-text {
  color: #ff7f00;
}

/* Links del nav: amarillo, hover naranja */
.navbar-nav .nav-link {
  color: #ffeb3b !important;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  padding-inline: 0.75rem;
  transition: color 0.18s ease-out;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: #ff7f00 !important;
}

/* subrayado animado */
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.1rem;
  height: 2px;
  background: linear-gradient(90deg, #ff7f00, #ff2b4a);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease-out;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link:focus::after {
  transform: scaleX(1);
}

/* ícono burger */
.mk-burger-icon {
  width: 28px;
  height: 28px;
}

/* dropdown oscuro */
.mk-dropdown {
  background-color: #050712;
  border: 1px solid rgba(255,255,255,0.08);
}

.mk-dropdown .dropdown-item {
  color: #e5e7eb;
  font-size: 0.85rem;
}

.mk-dropdown .dropdown-item:hover {
  background-color: rgba(255,127,0,0.12);
  color: #F2B13D;
}

.mk-cart-fab {
  position: fixed;
  right: 18px;
  top: 105px;
  z-index: 12060;
  background: #F2B13D;
  color: #000 !important;
  border-radius: 999px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
  font-weight: bold;
}

.mk-cart-fab:hover,
.mk-cart-fab:focus,
.mk-cart-fab:active,
.mk-cart-fab:visited {
  color: #000 !important;
  text-decoration: none !important;
}


.mk-cart-fab i {
  font-size: 1.2rem;
}

.mk-cart-badge {
  background: #000;
  color: #fff;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: .8rem;
}

.mk-cart-fab.d-none {
  display: none !important;
}


/* ====== HERO / CARRUSEL + INTRO ====== */
.mk-hero {
  background: #02030a;
}

.hero-slide-img {
  max-height: 520px;
  object-fit: cover;
}

.hero-slide-img-top {
  object-position: top;
}

.mk-hero-overlay {
  max-width: 720px;
}

.mk-hero-title {
  font-size: clamp(1.3rem, 2vw + 1rem, 2rem);
}

/* Intro GEO */
.mk-intro {
  background: radial-gradient(circle at top left, rgba(255,127,0,0.16), transparent 55%),
              #02030a;
}

.mk-section-title {
  font-size: 1.4rem;
}

.mk-intro-text {
  color: #d1d5db;
  font-size: 0.95rem;
}

.mk-intro-card {
  background: rgba(15,23,42,0.95);
  border-radius: 18px;
  padding: 1.5rem 1.8rem;
  border: 1px solid rgba(248,250,252,0.08);
  box-shadow: 0 20px 30px rgba(0,0,0,0.45);
}

.mk-intro-card-title {
  font-size: 1.05rem;
  color: #facc15;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.mk-intro-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0.75rem;
  color: #e5e7eb;
  font-size: 0.9rem;
}

.mk-intro-list li::before {
  content: "• ";
  color: #ff7f00;
}

/*
 * Respaldo visual para las políticas comerciales nuevas.
 * Mantiene la apariencia aunque el CSS específico quede en caché.
 */
body#politica-envios,
body#cambios-devoluciones {
  background:
    radial-gradient(ellipse at 50% 0, rgba(255, 193, 7, .13), transparent 38rem),
    #000;
  color: #fff;
}

body#politica-envios main,
body#cambios-devoluciones main {
  max-width: 1060px;
}

body#politica-envios .mk-intro,
body#cambios-devoluciones .mk-intro {
  padding: 0;
  background: transparent;
}

body#politica-envios .mk-intro > .mk-intro-card,
body#cambios-devoluciones .mk-intro > .mk-intro-card {
  padding: clamp(1.5rem, 4vw, 2.6rem);
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 193, 7, .19), transparent 15rem),
    linear-gradient(145deg, #0d0d0d, #030303);
  border: 1px solid rgba(255, 193, 7, .32);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}

body#politica-envios .mk-section-title,
body#cambios-devoluciones .mk-section-title {
  color: #ffc107 !important;
  font-weight: 850;
  letter-spacing: -.025em;
}

body#politica-envios main > .mk-intro-card,
body#cambios-devoluciones main > .mk-intro-card {
  padding: clamp(1.25rem, 4vw, 2.4rem);
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 193, 7, .2);
  border-radius: 18px;
}

body#politica-envios .mk-intro-card-title,
body#cambios-devoluciones .mk-intro-card-title {
  padding-top: 1.2rem;
  color: #ffc107;
  border-top: 1px solid rgba(255, 193, 7, .18);
}

body#politica-envios .mk-intro-text,
body#politica-envios .mk-intro-list,
body#cambios-devoluciones .mk-intro-text,
body#cambios-devoluciones .mk-intro-list {
  color: rgba(255, 255, 255, .8);
  line-height: 1.75;
}

/* Subtítulos generales */
.mk-section-subtitle {
  font-size: 0.95rem;
  color: #9ca3af;
}

/* Botón principal reutilizable */
.mk-btn-primary {
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
}

/* ====== SERVICIOS (fondo negro) ====== */
#servicios {
  background: #02030a;
}

#servicios .card {
  border-radius: 14px;
}

/* ====== PRODUCTOS: STOCK + CANTIDAD ====== */
.mk-product-card {
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out;
}

.mk-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.18);
}

.mk-product-stock {
  font-size: 0.8rem;
}

.mk-qty-group {
  border-radius: 999px;
  overflow: hidden;
}

.mk-qty-group .input-group-text {
  font-size: 0.8rem;
}

.mk-qty-input {
  font-size: 0.8rem;
}

/* La confianza resumida pertenece solo a la composición móvil del inicio. */
.mk-mobile-trust { display: none; }
.mk-mobile-services-heading,
.mk-service-all-mobile { display: none; }

@media (max-width: 767.98px) {
  /* En móvil solo WhatsApp permanece flotante. */
  .mk-hours-float,
  body:has(#mkCookieBanner[style*="block"]) .mk-hours-float { display: none !important; }

  /* Hero breve: respuesta, ubicación y acción principal en la primera vista. */
  .mk-hero-premium__img {
    height: 188px !important;
    object-position: center 35%;
  }
  .mk-hero-premium__stage > .position-absolute { padding: 18px 0 20px; }
  .mk-hero-premium__kicker { margin-bottom: 7px; font-size: .64rem; }
  .mk-hero-premium__title {
    max-width: 100%;
    margin-bottom: 8px !important;
    font-size: clamp(1.55rem, 7.4vw, 2rem);
    line-height: 1.04;
  }
  .mk-hero-premium__text {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 13px !important;
    font-size: .84rem;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .mk-hero-premium__promise,
  .mk-hero-premium__actions .btn:nth-child(n+2),
  .mk-hero-proof { display: none !important; }
  .mk-hero-premium__actions { display: block; }
  .mk-hero-premium__actions .btn:first-child {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    font-size: .86rem;
  }

  /* Servicios: cuatro fallas frecuentes y un acceso a todos. */
  .mk-mobile-services-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:0 1px 9px; }
  .mk-mobile-services-heading strong { color:#111; font-size:1.08rem; }
  .mk-mobile-services-heading span { color:#687080; font-size:.68rem; }
  .mk-service-all-desktop { display:none !important; }
  .mk-service-all-mobile { display:block !important; }
  .mk-repair-mosaic-section { padding: 10px 0 18px; }
  .mk-repair-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 112px) 86px;
    gap: 7px;
  }
  .mk-mosaic-card--screen,
  .mk-mosaic-card--charge,
  .mk-mosaic-card--battery,
  .mk-mosaic-card--diagnostic,
  .mk-mosaic-card--brands { grid-column: auto; grid-row: auto; min-height: 0; }
  .mk-mosaic-card--brands { grid-column: 1 / -1; }
  .mk-mosaic-tracking { display: none; }
  .mk-mosaic-card__copy,
  .mk-mosaic-card--battery .mk-mosaic-card__copy,
  .mk-mosaic-card--diagnostic .mk-mosaic-card__copy {
    inset: auto 0 0;
    max-width: 100%;
    padding: 11px;
  }
  .mk-mosaic-card__copy small,
  .mk-mosaic-card__copy em,
  .mk-mosaic-card__copy b,
  .mk-mosaic-card__note { display: none !important; }
  .mk-mosaic-card__copy strong,
  .mk-mosaic-card--battery .mk-mosaic-card__copy strong,
  .mk-mosaic-card--diagnostic .mk-mosaic-card__copy strong {
    margin: 0;
    font-size: .92rem;
    line-height: 1.12;
  }
  .mk-mosaic-card--brands .mk-mosaic-card__copy strong { font-size: .86rem; }

  /* Caso real reciente: una evidencia, sin carrusel largo. */
  .mk-home-cases { padding: 18px 0; }
  .mk-home-cases__panel { padding: 0; }
  .mk-home-cases__heading { gap: 5px; margin-bottom: 10px; }
  .mk-home-cases__heading h2 { margin: 2px 0 0; font-size: 1.42rem; line-height: 1.04; }
  .mk-home-cases__intro p { display: none; }
  .mk-home-cases__more a { font-size: .7rem; }
  .mk-home-cases__grid { display: block; }
  .mk-home-case:not(:first-child) { display: none !important; }
  .mk-home-case { grid-template-columns: 44% 56%; min-height: 168px; }
  .mk-home-case__photos { min-height: 168px; }
  .mk-home-case__copy { padding: 12px; }
  .mk-home-case__copy h3 { margin-bottom: 6px; font-size: .88rem; }
  .mk-home-case__copy dl { margin-bottom: 6px; }
  .mk-home-case__copy dl div { display: block; }
  .mk-home-case__copy dt,
  .mk-home-case__copy dd { font-size: .67rem; line-height: 1.28; }
  .mk-home-case__copy dd {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .mk-home-case__copy a { margin-top: auto; font-size: .68rem; }
  .mk-carousel-pagination--cases { display: none !important; }

  /* Prueba social inmediata después del caso. */
  .mk-mobile-trust { display: block; padding: 10px 0; color: #fff; background: #0b0d10; }
  .mk-mobile-trust .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .mk-mobile-trust a {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    text-decoration: none;
  }
  .mk-mobile-trust a i { color: #facc15; }
  .mk-mobile-trust a span { display: flex; align-items: baseline; gap: 7px; }
  .mk-mobile-trust a strong { font-size: .82rem; }
  .mk-mobile-trust a small { color: #aeb4bd; font-size: .64rem; }
  .mk-mobile-trust > .container > span { display: grid; justify-items: center; gap: 5px; padding: 8px 3px; text-align: center; }
  .mk-mobile-trust > .container > span i { color: #facc15; font-size: 1rem; }
  .mk-mobile-trust > .container > span b { font-size: .61rem; line-height: 1.15; }

  /* Tienda y ubicación conservan contenido, pero reducen desplazamiento. */
  .mk-shop-composition { padding: 8px 0; }
  .mk-store-feature { height: 150px; min-height: 150px; padding: 15px; }
  .mk-store-feature h2 { max-width: 190px; font-size: 1.45rem; }
  .mk-store-feature p { display: none; }
  .mk-store-feature > a i { width: 32px; height: 32px; }
  .mk-store-slider { height: 315px; }
  .mk-local-proof { padding: 16px 0; }
  .mk-local-proof__grid { gap: 8px; }
  .mk-local-card--reviews,
  .mk-local-card--trust { display: none !important; }
  .mk-local-card--store { min-height: 150px; }
  .mk-local-card--map iframe { height: 175px; }
}

/* ====== WHATSAPP FLOAT ====== */
.mk-hours-float {
  position: fixed;
  right: 94px;
  bottom: 18px;
  z-index: 1999;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  width: min(270px, calc(100vw - 118px));
  padding: 10px 12px;
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(10,12,16,.94);
  box-shadow: 0 14px 32px rgba(0,0,0,.32);
  backdrop-filter: blur(12px);
}
.mk-hours-float > i { margin-top: 1px;color:#facc15;font-size:1rem; }
.mk-hours-float > div { display:grid;gap:1px;min-width:0; }
.mk-hours-float strong { color:#fff;font-size:.73rem;line-height:1.25; }
.mk-hours-float span { color:#d7dce4;font-size:.64rem;line-height:1.35; }
.mk-hours-float small { margin-top:2px;color:#9299a5;font-size:.5rem;line-height:1.25; }
.whatsapp-float {
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 35px rgba(0,0,0,0.5);
  z-index: 2000;
  transition: transform 0.16s ease-out, box-shadow 0.16s ease-out;
}

.whatsapp-float img {
  width: 32px;
  height: 32px;
}

.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 22px 40px rgba(0,0,0,0.7);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 991.98px) {
  .navbar-nav .nav-link::after {
    display: none;
  }

  .hero-slide-img {
    max-height: 360px;
  }
}

@media (max-width: 575.98px) {
  .mk-logo {
    height: 32px;
  }

  .mk-brand-text {
    font-size: 0.8rem;
  }

  .hero-slide-img {
    max-height: 300px;
  }

  .mk-intro-card {
    margin-top: 0.5rem;
  }

  .whatsapp-float {
    width: 58px;
    height: 58px;
    bottom: 14px;
    right: 14px;
  }

  .mk-hours-float {
    right: 12px;
    bottom: 80px;
    width: min(228px, calc(100vw - 24px));
    padding: 8px 10px;
  }

  .whatsapp-float img {
    width: 28px;
    height: 28px;
  }
}
/* ================================================
   BLOQUE OSCURO TIPO APPLE (versión optimizada)
   Se aplica a la sección inmediatamente después del carrusel
   ================================================ */

.section-dark {
  background: linear-gradient(180deg, #101010 0%, #121212 100%);
     
  padding: 60px 0;
  color: #f2f2f2;
  border-top: 1px solid rgba(255, 255, 0, 0.15); /* línea premium amarilla */
}

/* título principal */
.section-dark h2 {
  color: #ffdd33; /* amarillo Apple-like */
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* texto normal */
.section-dark p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #e6e6e6;
}

/* tarjetas dentro del bloque oscuro */
.section-dark .card {
  background: #151515;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.section-dark .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(255, 255, 0, 0.08);
}

/* iconos */
.section-dark .card img {
  filter: drop-shadow(0 0 6px rgba(255, 255, 0, 0.1));
}

/* separación respecto al carrusel */
.section-dark-top-gap {
  margin-top: -20px;
}


    
    /* =================================================
   MEJORA RESPONSIVE CARRUSEL / HERO
   ================================================= */

/* Contenedor del carrusel */
.mk-hero {
  position: relative;
  overflow: hidden;
}

/* Imagen del slide */
.hero-slide-img {
  width: 100%;
  height: 520px;
  object-fit: cover;
}

/* Overlay del texto */
.mk-hero-overlay {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.35),
    rgba(0,0,0,0)
  );
  padding: 2.5rem;
  border-radius: 18px;
  backdrop-filter: blur(2px);
}

/* Título del hero */
.mk-hero-title {
  font-weight: 800;
  line-height: 1.15;
  text-shadow: 0 4px 18px rgba(0,0,0,0.6);
}

/* Texto del hero */
.mk-hero-overlay p {
  font-size: 1rem;
  color: #e5e7eb;
  text-shadow: 0 3px 12px rgba(0,0,0,0.5);
}

/* ================= TABLET ================= */
@media (max-width: 991.98px) {

  .hero-slide-img {
    height: 420px;
  }

  .mk-hero-overlay {
    max-width: 90%;
    padding: 2rem;
  }

  .mk-hero-title {
    font-size: 1.8rem;
  }
}

/* ================= MOBILE ================= */
@media (max-width: 575.98px) {

  /* Reduce altura del carrusel */
  .hero-slide-img {
    height: 300px;
  }

  /* Overlay pasa a modo tarjeta */
  .mk-hero-overlay {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;

    background: rgba(0,0,0,0.78);
    padding: 1.2rem;
    border-radius: 16px;
  }

  .mk-hero-title {
    font-size: 1.35rem;
    margin-bottom: 0.4rem;
  }

  .mk-hero-overlay p {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  /* Oculta textos secundarios largos si existen */
  .mk-hero-overlay .d-mobile-hide {
    display: none;
  }
}

/* ================= ULTRA SMALL ================= */
@media (max-width: 380px) {

  .hero-slide-img {
    height: 260px;
  }

  .mk-hero-title {
    font-size: 1.2rem;
  }

}

/* =================================================
   COOKIE BANNER (Mecatronik) - Estilo premium igual al sitio
   ================================================= */

.mk-cookie {
  position: fixed;
  left: 18px;
  right: auto;
  bottom: 18px;
  z-index: 99999;
  display: none;
  width: min(440px, calc(100vw - 36px));
}

.mk-cookie__box {
  margin: 0;
  background: rgba(20,20,22,.96);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  padding: 17px;
  box-shadow: 0 22px 64px rgba(0,0,0,.48);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.mk-cookie__row {
  display: grid;
  gap: 15px;
}

.mk-cookie__content {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
}

.mk-cookie__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  color: #ffc400;
  background: rgba(255,196,0,.1);
  border: 1px solid rgba(255,196,0,.24);
  border-radius: 50%;
  font-size: 1.22rem;
}

.mk-cookie__title {
  margin: 1px 0 5px;
  font-weight: 650;
  color: #f5f5f7;
  font-size: 1.02rem;
  letter-spacing: -.015em;
}

.mk-cookie__text {
  margin: 0;
  color: #a1a1a6;
  line-height: 1.42;
  font-size: .79rem;
}

.mk-cookie__links {
  display: inline;
  margin-left: 5px;
}

.mk-cookie__links a {
  color: #d2d2d7;
  text-decoration: none;
  font-weight: 550;
  font-size: .75rem;
}

.mk-cookie__links a:hover {
  text-decoration: underline;
}

.mk-cookie__actions {
  display: grid;
  grid-template-columns: 1.25fr 1fr .8fr;
  gap: 8px;
  align-items: center;
}

/* Botones: coherentes con la marca */
.mk-cookie-btn {
  min-height: 39px;
  border-radius: 11px;
  padding: 8px 10px;
  font-weight: 600;
  font-size: .75rem;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
}
.mk-cookie-btn i { margin-right: 5px; }

.mk-cookie-btn:hover {
  transform: translateY(-1px);
}

.mk-cookie-btn--ghost {
  background: rgba(255,255,255,.055);
  border: 1px solid transparent;
  color: #d2d2d7;
}

.mk-cookie-btn--ghost:hover {
  border-color: rgba(255,255,255,0.28);
}

.mk-cookie-btn--outline {
  background: transparent;
  border: 1px solid rgba(255,255,255,.18);
  color: #f5f5f7;
}

.mk-cookie-btn--outline:hover {
  border-color: #ffeb3b;
  color: #F2B13D;
}

.mk-cookie-btn--primary {
  background: #ffc400;
  border: 1px solid #ffc400;
  color: #0a0a0a;
  box-shadow: none;
}

.mk-cookie-btn--primary:hover {
  box-shadow: 0 16px 30px rgba(255,127,0,0.33);
}

/* Modal config (si lo usas) */
.mk-cookie-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 100000;
  background: rgba(0,0,0,.76);
  padding: 14px;
  overflow-y: auto;
}

body.mk-cookie-open {
  overflow: hidden;
}

.mk-cookie-modal__card {
  max-width: 520px;
  margin: min(12vh, 90px) auto 24px;
  background: #050712;
  border: 1px solid rgba(242,177,61,.28);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.55);
}

.mk-cookie-modal__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.mk-cookie-modal__head h3 {
  margin: 0;
  color: #fff;
  font-weight: 900;
  font-size: 1.15rem;
}

.mk-cookie-modal__head span {
  display: block;
  margin-bottom: 2px;
  color: #F2B13D;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mk-cookie-x {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.14);
  color: #e5e7eb;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  padding: 0;
  cursor: pointer;
}

.mk-cookie-opt {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  margin: 8px 0;
  background: rgba(15,23,42,0.55);
}

.mk-cookie-opt strong { color:#fff; }
.mk-cookie-opt p { margin: 3px 0 0; color:#cbd5e1; font-size:.82rem; line-height:1.4; }

.mk-cookie-switch { display:flex; align-items:center; gap:7px; flex:0 0 auto; color:#cbd5e1; font-size:.75rem; }
.mk-cookie-switch input { width:18px; height:18px; }

.mk-cookie-modal__actions {
  justify-content: flex-end;
  margin-top: 12px;
}

.mk-cookie-modal__note {
  margin-top: 9px;
  color: #8f9bad;
  font-size: .72rem;
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 720px) {
  .mk-cookie { left: 10px; right: 10px; bottom: 10px; width: auto; }
  .mk-cookie__box { padding: 14px; border-radius: 17px; }
  .mk-cookie__row { gap: 12px; }
  .mk-cookie__content { align-items: flex-start; }
  .mk-cookie__icon { flex-basis: 38px; width: 38px; height: 38px; }
  .mk-cookie__title { font-size: .94rem; }
  .mk-cookie__text { font-size: .74rem; }
  .mk-cookie__actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); width: 100%; }
  .mk-cookie-btn { min-height: 38px; padding: 7px 6px; font-size: .7rem; }
  .mk-cookie-btn i { display: none; }
  .mk-cookie-modal { align-items: flex-end; padding: 8px; }
  .mk-cookie-modal__card { width: 100%; margin: auto auto 0; border-radius: 16px 16px 10px 10px; padding: 14px; }
  .mk-cookie-opt { align-items: center; }
  .mk-cookie-modal__actions { grid-template-columns: 1fr 1fr; }
}


/* =========================================================
   FOOTER MECATRONIK
   ========================================================= */

.mk-footer {
  background: #0a0a0a;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 24px 0 12px;
  color: #f5f5f7;
}

.mk-footer__wrap {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) minmax(420px, 1fr);
  column-gap: clamp(28px, 5vw, 68px);
  row-gap: 14px;
  align-items: start;
}

.mk-footer__brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mk-footer__logo {
  width: 48px;
  height: 48px;
  border-radius: 11px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}

.mk-footer__name {
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
}

.mk-footer__meta {
  margin-top: 4px;
  font-size: .78rem;
  color: #a1a1a6;
}

.mk-footer__slogan {
  max-width: 300px;
  margin: 8px 0 0;
  color: #d2d2d7;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.mk-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mk-footer__nav section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.mk-footer__nav h2 {
  margin: 0 0 2px;
  color: #f5f5f7;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: 0;
}

.mk-footer__nav a {
  color: #a1a1a6;
  font-size: .78rem;
  font-weight: 450;
  text-decoration: none;
  transition: color .18s ease-out, text-decoration-color .18s ease-out;
}

.mk-footer__nav a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mk-footer__bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 0;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #86868b;
  font-size: .72rem;
}

/* Footer responsive */
@media (max-width: 768px) {
  .mk-footer { padding: 22px 0 12px; }
  .mk-footer__wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mk-footer__slogan { max-width: 280px; margin-top: 7px; }
  .mk-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .mk-footer__bottom {
    flex-direction: column;
    gap: 5px;
  }
}

@media (max-width: 430px) {
  .mk-footer__nav { grid-template-columns: 1fr 1fr; row-gap: 26px; }
}

/* =========================================================
   HOME PREMIUM SEO / CONVERSIÓN
   ========================================================= */

.mk-hero-premium {
  background: #050505;
  border-bottom: 1px solid rgba(242,177,61,.28);
}

.mk-hero-premium__stage {
  min-height: 560px;
  overflow: hidden;
}

.mk-hero-premium__img {
  height: 560px;
  object-fit: cover;
}

.mk-hero-premium__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.68) 42%, rgba(0,0,0,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.72));
  z-index: 1;
}

.mk-hero-premium .container {
  position: relative;
  z-index: 2;
}

.mk-hero-premium__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: center;
}

.mk-hero-premium__copy {
  max-width: 760px;
}

.mk-hero-premium__kicker {
  color: #F2B13D;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.mk-hero-premium__title {
  color: #fff;
  font-size: clamp(2rem, 4.8vw, 4.4rem);
  line-height: 1.02;
  font-weight: 900;
  max-width: 780px;
}

.mk-hero-premium__title::first-line {
  color: #fff;
}

.mk-hero-premium__title .text-warning,
.mk-hero-premium__title {
  text-shadow: 0 18px 45px rgba(0,0,0,.65);
}

.mk-hero-premium__text {
  color: #e5e7eb;
  max-width: 760px;
  line-height: 1.65;
  font-size: 1rem;
}

.mk-hero-premium__promise {
  color: #fff;
  max-width: 760px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
}

.mk-hero-premium__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mk-hero-premium__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.mk-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
  color: #e5e7eb;
  font-size: .84rem;
  font-weight: 700;
}

.mk-hero-proof > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mk-hero-proof i {
  color: #F2B13D;
  font-size: 1.05rem;
}

.mk-hero-proof__copy,
.mk-hero-proof__copy strong,
.mk-hero-proof__copy small {
  display: block;
}

.mk-hero-proof__copy strong {
  color: #fff;
  font-size: .78rem;
  line-height: 1.2;
}

.mk-hero-proof__copy small {
  margin-top: 2px;
  color: #9ca3af;
  font-size: .66rem;
  font-weight: 600;
  line-height: 1.2;
}

.mk-home-trust {
  padding: 22px 0;
  border-bottom: 1px solid rgba(242,177,61,.18);
}

.mk-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mk-home-trust__grid > div,
.mk-home-trust__grid > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
}

.mk-home-trust__grid > a:hover {
  color: #fff;
  border-color: rgba(242,177,61,.55);
}

.mk-home-trust__grid i {
  flex: 0 0 auto;
  color: #F2B13D;
  font-size: 1.45rem;
}

.mk-home-trust__grid span,
.mk-home-trust__grid strong,
.mk-home-trust__grid small {
  display: block;
}

.mk-home-trust__grid small {
  margin-top: 2px;
  color: #aeb6c5;
  line-height: 1.35;
}

.mk-cases-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  text-align: left;
  background: linear-gradient(120deg, rgba(242,177,61,.13), rgba(255,255,255,.035));
  border: 1px solid rgba(242,177,61,.4);
  border-radius: 16px;
}

.mk-cases-cta__eyebrow {
  color: #F2B13D;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mk-cases-cta h3 {
  margin: 4px 0 6px;
  color: #fff;
  font-weight: 800;
}

.mk-cases-cta p {
  margin: 0;
  color: #cbd5e1;
}

.mk-cases-cta .btn {
  flex: 0 0 auto;
  font-weight: 800;
}

.mk-hero-ticket {
  background: rgba(10,10,10,.82);
  border: 1px solid rgba(242,177,61,.48);
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 24px 55px rgba(0,0,0,.48);
  backdrop-filter: blur(8px);
}

.mk-hero-ticket__icon {
  color: #F2B13D;
  font-size: 2rem;
  margin-bottom: 10px;
}

.mk-hero-ticket .form-control {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}

.mk-hero-ticket .form-control::placeholder {
  color: #9ca3af;
}

.mk-hero-ticket__wa {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #e5e7eb;
  font-size: .88rem;
  text-decoration: none;
}

.mk-hero-ticket__wa i {
  color: #25d366;
}

.mk-services-premium {
  background:
    radial-gradient(circle at top, rgba(242,177,61,.08), transparent 30%),
    #070707 !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

.mk-problem-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.mk-problem-card,
.mk-service-card,
.mk-coverage-card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 18px 35px rgba(0,0,0,.26);
}

.mk-problem-card {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 10px;
  font-weight: 800;
}

.mk-problem-card i {
  color: #F2B13D;
  font-size: 1.65rem;
}

.mk-service-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.mk-service-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.mk-service-card__media {
  display: block;
  margin: -18px -18px 4px;
  aspect-ratio: 1 / .72;
  overflow: hidden;
  background: #111;
}

.mk-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.92) contrast(1.05);
  transition: transform .18s ease;
}

.mk-service-card:hover .mk-service-card__media img {
  transform: scale(1.04);
}

.mk-service-card:hover,
.mk-problem-card:hover {
  color: #fff;
  transform: translateY(-3px);
  border-color: rgba(242,177,61,.72);
  background: linear-gradient(180deg, rgba(242,177,61,.14), rgba(255,255,255,.04));
}

.mk-service-card i {
  font-size: 1.8rem;
}

.mk-service-card strong {
  font-size: 1rem;
  line-height: 1.2;
}

.mk-service-card span {
  color: #cbd5e1;
  font-size: .88rem;
  line-height: 1.45;
}

.mk-service-card--outline {
  border-color: rgba(242,177,61,.82);
  border-style: dashed;
  justify-content: center;
}

.mk-coverage-section {
  background:
    linear-gradient(180deg, #101010 0%, #080808 100%);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mk-coverage-card {
  min-height: 220px;
  padding: 20px;
}

.mk-coverage-card i {
  font-size: 1.8rem;
  margin-bottom: 12px;
}

.mk-coverage-card h3 {
  color: #fff;
  font-weight: 800;
}

.mk-coverage-card p {
  color: #cbd5e1;
  font-size: .92rem;
  line-height: 1.55;
  margin-bottom: 0;
}

.mk-accessories-section,
.mk-reviews-faq-section {
  background:
    radial-gradient(circle at top left, rgba(242,177,61,.08), transparent 28%),
    linear-gradient(180deg, #0b0b0b 0%, #050505 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}

.mk-mini-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  border: 1px solid rgba(242,177,61,.55);
  border-radius: 8px;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: 800;
}

.mk-mini-cart-link:hover {
  color: #111;
  background: #F2B13D;
}

.mk-accessories-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.mk-accessory-card {
  min-height: 170px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
  display: grid;
  grid-template-rows: 1fr auto;
  position: relative;
  box-shadow: 0 18px 35px rgba(0,0,0,.24);
}

.mk-accessory-card img {
  width: 100%;
  height: 126px;
  object-fit: cover;
  display: block;
  background: #111;
}

.mk-accessory-card span {
  padding: 12px 40px 14px 14px;
  font-weight: 800;
}

.mk-accessory-card > i {
  position: absolute;
  right: 14px;
  bottom: 14px;
  color: #F2B13D;
}

.mk-accessory-card--shop {
  border-color: rgba(242,177,61,.82);
  border-style: dashed;
  place-items: center;
  text-align: center;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mk-accessory-card--shop i {
  position: static;
  font-size: 2.4rem;
}

.mk-accessory-card--shop span {
  padding: 0;
  color: #cbd5e1;
  font-size: .9rem;
  font-weight: 500;
}

.mk-accessory-card--shop {
  padding: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: stretch;
  justify-content: stretch;
  text-align: left;
}

.mk-accessory-card--shop .mk-accessory-card__shop-copy {
  display: grid;
  gap: 2px;
  padding: 10px 14px 12px;
  color: #fff;
}

.mk-accessory-card--shop .mk-accessory-card__shop-copy small {
  color: #cbd5e1;
  font-size: .78rem;
  font-weight: 500;
}

.mk-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mk-review-card,
.mk-faq-list details {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  color: #fff;
}

.mk-review-card {
  padding: 18px;
  min-height: 180px;
}

.mk-stars {
  color: #F2B13D;
  letter-spacing: .08em;
  margin-bottom: 12px;
}

.mk-review-card p {
  color: #e5e7eb;
  font-size: .9rem;
  line-height: 1.55;
}

.mk-review-card strong {
  display: block;
  color: #fff;
}

.mk-review-card span {
  color: #9ca3af;
  font-size: .85rem;
}

.mk-faq-list {
  display: grid;
  gap: 10px;
}

.mk-faq-list details {
  padding: 0;
}

.mk-faq-list summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 18px;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.mk-faq-list summary::after {
  content: "+";
  color: #F2B13D;
}

.mk-faq-list details[open] summary::after {
  content: "-";
}

.mk-faq-list p {
  color: #cbd5e1;
  padding: 0 18px 16px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
}

.mk-accessory-card:hover,
.mk-review-card:hover,
.mk-faq-list details:hover {
  border-color: rgba(242,177,61,.62);
}

@media (max-width: 1199.98px) {
  .mk-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mk-accessories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mk-review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .mk-hero-premium__stage,
  .mk-hero-premium__img {
    min-height: 700px;
    height: 700px;
  }

  .mk-hero-premium__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mk-hero-ticket {
    max-width: 520px;
  }

  .mk-home-trust__grid {
    grid-template-columns: 1fr;
  }

  .mk-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mk-accessories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .mk-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mk-hero-premium__stage,
  .mk-hero-premium__img {
    min-height: 820px;
    height: 820px;
  }

  .mk-hero-premium__grid {
    align-content: center;
  }

  .mk-hero-premium__title {
    font-size: 2.25rem;
  }

  .mk-hero-premium__text {
    font-size: .95rem;
  }

  .mk-hero-premium__promise {
    font-size: .92rem;
  }

  .mk-hero-premium__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mk-hero-premium__actions .btn {
    width: 100%;
  }

  .mk-hero-proof {
    gap: 8px 12px;
  }

  .mk-cases-cta {
    align-items: stretch;
    flex-direction: column;
    padding: 20px;
  }

  .mk-cases-cta .btn {
    width: 100%;
  }

  .mk-hero-ticket {
    padding: 18px;
  }

  .mk-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-service-grid {
    grid-template-columns: 1fr;
  }

  .mk-accessories-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   FASE 1.2: SECCIONES PREMIUM ANTIGUAS
   ========================================================= */

.mk-section-dark {
  background:
    radial-gradient(circle at top left, rgba(242,177,61,.08), transparent 30%),
    linear-gradient(180deg, #0b0b0b 0%, #050505 100%);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.mk-card-premium {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 18px 35px rgba(0,0,0,.26);
}

.mk-card-premium:hover {
  border-color: rgba(242,177,61,.62);
}

.mk-testimonials__video {
  width: 100%;
  max-width: 320px;
  border: 1px solid rgba(242,177,61,.35);
  border-radius: 8px;
  overflow: hidden;
  background: #050505;
  box-shadow: 0 18px 35px rgba(0,0,0,.34);
}

.mk-testimonials__video video {
  width: 100%;
  display: block;
}

.mk-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1040px;
  margin: 0 auto;
}

.mk-testimonials__card {
  padding: 18px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
}

.mk-testimonials__stars {
  color: #F2B13D;
  letter-spacing: .08em;
  margin-bottom: 12px;
}

.mk-testimonials__card p {
  color: #e5e7eb;
  font-size: .92rem;
  line-height: 1.55;
  margin-bottom: 16px;
}

.mk-testimonials__card strong {
  color: #fff;
  margin-top: auto;
}

.mk-testimonials__card span {
  color: #9ca3af;
  font-size: .85rem;
}

.mk-testimonials__google {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  border: 1px solid rgba(242,177,61,.55);
  border-radius: 8px;
  padding: 12px 18px;
  text-decoration: none;
  font-weight: 800;
}

.mk-testimonials__google:hover {
  color: #111;
  background: #F2B13D;
}

.mk-values__card {
  padding: 10px;
}

.mk-values__icon {
  color: #F2B13D;
  font-size: 2.45rem;
  line-height: 1;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 10px rgba(242,177,61,.16));
}

.mk-values__card img {
  filter: drop-shadow(0 0 10px rgba(242,177,61,.16));
}

.mk-values__card p {
  color: #cbd5e1;
  line-height: 1.55;
  margin-bottom: 0;
}

.mk-why__metric {
  min-height: 150px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mk-why__metric p {
  color: #e5e7eb;
  margin: 8px 0 0;
  line-height: 1.35;
}

.mk-contact-premium {
  position: relative;
  overflow: hidden;
}

.mk-contact-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.58)),
    url('../img/optimized/contacto-curico-bg.jpg') center/cover no-repeat;
  opacity: .82;
  pointer-events: none;
}

.mk-contact-premium .container {
  position: relative;
  z-index: 1;
}

.mk-contact-premium__info,
.mk-contact-premium__form {
  padding: 24px;
}

.mk-contact-premium__item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.mk-contact-premium__item i {
  font-size: 1.35rem;
}

.mk-contact-premium__item strong {
  display: block;
  color: #fff;
  margin-bottom: 3px;
}

.mk-contact-premium__item p,
.mk-contact-premium__note {
  color: #cbd5e1;
  margin: 0;
  line-height: 1.55;
}

.mk-contact-premium__note {
  padding: 16px 0;
}

.mk-contact-premium__map {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
}

.mk-contact-premium__map iframe {
  width: 100%;
  min-height: 260px;
  display: block;
}

.mk-contact-premium__tracking {
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(242,177,61,.44);
  border-radius: 8px;
  padding: 18px;
}

.mk-contact-premium .form-label {
  color: #e5e7eb;
  font-weight: 700;
}

.mk-contact-premium .form-control {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}

.mk-contact-premium .form-control:focus {
  background: rgba(255,255,255,.10);
  border-color: rgba(242,177,61,.75);
  color: #fff;
  box-shadow: 0 0 0 .2rem rgba(242,177,61,.16);
}

.mk-contact-premium .form-control::placeholder {
  color: #9ca3af;
}

.mk-contact-premium .btn-warning {
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .mk-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .mk-testimonials__video {
    max-width: 360px;
  }
}

@media (max-width: 575.98px) {
  .mk-contact-premium__info,
  .mk-contact-premium__form {
    padding: 18px;
  }

  .mk-why__metric {
    min-height: 130px;
    padding: 18px 12px;
  }
}

/* =========================================================
   AJUSTE RESPONSIVE DE IMAGENES EN CARDS
   ========================================================= */

.mk-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  align-items: stretch;
}

.mk-service-card {
  min-height: 100%;
}

.mk-service-card__media {
  aspect-ratio: 4 / 3;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.mk-service-card__media img {
  object-fit: cover;
  object-position: center;
}

.mk-accessories-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}

.mk-accessory-card {
  min-height: 210px;
}

.mk-accessory-card img {
  height: 150px;
  padding: 10px;
  object-fit: contain;
  object-position: center;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.02) 58%, rgba(0,0,0,.20));
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.mk-accessory-card--shop {
  min-height: 210px;
}

@media (min-width: 1200px) {
  .mk-service-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .mk-accessories-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mk-service-grid,
  .mk-accessories-grid {
    gap: 12px;
  }

  .mk-service-card__media {
    aspect-ratio: 16 / 10;
  }

  .mk-accessory-card {
    min-height: 196px;
  }

  .mk-accessory-card img {
    height: 138px;
  }
}

/* =========================================================
   CUADRICULAS RESPONSIVE POR SECCION
   ========================================================= */

#intro .row,
.mk-coverage-section .row,
.mk-values .row,
.mk-why .row,
.mk-reviews-faq-section > .container > .row,
.mk-contact-premium > .container > .row {
  display: grid;
  gap: 18px;
  margin-left: 0;
  margin-right: 0;
}

#intro .row > *,
.mk-coverage-section .row > *,
.mk-values .row > *,
.mk-why .row > *,
.mk-reviews-faq-section > .container > .row > *,
.mk-contact-premium > .container > .row > * {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#intro .row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mk-coverage-section .row,
.mk-values .row,
.mk-why .row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mk-reviews-faq-section > .container > .row,
.mk-contact-premium > .container > .row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

#intro .card,
.mk-coverage-card,
.mk-values__card,
.mk-why__metric,
.mk-contact-premium__info,
.mk-contact-premium__form {
  height: 100%;
}

@media (max-width: 1199.98px) {
  #intro .row,
  .mk-coverage-section .row,
  .mk-values .row,
  .mk-why .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .mk-reviews-faq-section > .container > .row,
  .mk-contact-premium > .container > .row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  #intro .row,
  .mk-coverage-section .row,
  .mk-values .row,
  .mk-why .row,
  .mk-reviews-faq-section > .container > .row,
  .mk-contact-premium > .container > .row {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* =========================================================
   COMPACTACION RESPONSIVE PARA REDUCIR SCROLL
   ========================================================= */

@media (max-width: 991.98px) {
  .mk-services-premium,
  .mk-coverage-section,
  .mk-testimonials,
  .mk-values,
  .mk-why,
  .mk-accessories-section,
  .mk-reviews-faq-section,
  .mk-contact-premium,
  #intro {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .mk-hero-premium__stage,
  .mk-hero-premium__img {
    min-height: 620px;
    height: 620px;
  }

  .mk-hero-premium__grid {
    gap: 14px;
  }

  .mk-hero-premium__title {
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1.02;
  }

  .mk-hero-premium__text {
    max-width: 760px;
    font-size: .94rem;
    line-height: 1.48;
  }

  .mk-hero-ticket {
    max-width: 100%;
    padding: 18px;
  }

  .mk-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 1.75rem !important;
  }

  .mk-problem-card {
    min-height: 78px;
    padding: 12px 8px;
  }

  .mk-service-grid,
  .mk-accessories-grid {
    gap: 12px;
  }

  .mk-service-card {
    padding: 14px;
    gap: 8px;
  }

  .mk-service-card__media {
    margin: -14px -14px 2px;
  }

  .mk-service-card i {
    font-size: 1.35rem;
  }

  .mk-service-card strong {
    font-size: .92rem;
  }

  .mk-service-card span {
    font-size: .8rem;
    line-height: 1.35;
  }

  .mk-coverage-card,
  .mk-testimonials__card,
  .mk-values__card,
  .mk-why__metric,
  .mk-review-card,
  .mk-contact-premium__info,
  .mk-contact-premium__form {
    padding: 16px;
  }

  .mk-coverage-card {
    min-height: 170px;
  }

  .mk-why__metric {
    min-height: 118px;
  }

  .mk-contact-premium__map iframe {
    min-height: 190px;
  }
}

@media (max-width: 575.98px) {
  .mk-services-premium,
  .mk-coverage-section,
  .mk-testimonials,
  .mk-values,
  .mk-why,
  .mk-accessories-section,
  .mk-reviews-faq-section,
  .mk-contact-premium,
  #intro {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .mk-hero-premium__stage,
  .mk-hero-premium__img {
    min-height: 680px;
    height: 680px;
  }

  .mk-hero-premium__grid {
    align-content: center;
  }

  .mk-hero-premium__title {
    font-size: 2rem;
  }

  .mk-hero-premium__text {
    font-size: .86rem;
    line-height: 1.42;
    margin-bottom: 1rem !important;
  }

  .mk-hero-premium__copy .d-flex {
    gap: 8px !important;
  }

  .mk-btn-primary {
    width: 100%;
    padding: 10px 12px;
    font-size: .86rem;
  }

  .mk-hero-ticket {
    padding: 14px;
  }

  .mk-hero-ticket h2 {
    font-size: 1rem;
  }

  .mk-hero-ticket p,
  .mk-hero-ticket__wa {
    font-size: .78rem;
  }

  .mk-problem-grid,
  .mk-service-grid,
  .mk-accessories-grid,
  .mk-values .row,
  .mk-why .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #intro .row,
  .mk-coverage-section .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-reviews-faq-section > .container > .row,
  .mk-contact-premium > .container > .row {
    grid-template-columns: 1fr;
  }

  .mk-testimonials__grid,
  .mk-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .mk-problem-card {
    min-height: 70px;
    font-size: .82rem;
  }

  .mk-problem-card i {
    font-size: 1.35rem;
  }

  .mk-service-card {
    padding: 12px;
  }

  .mk-service-card__media {
    margin: -12px -12px 0;
    aspect-ratio: 1 / .78;
  }

  .mk-service-card--outline {
    min-height: 170px;
  }

  .mk-accessory-card,
  .mk-accessory-card--shop {
    min-height: 168px;
  }

  .mk-accessory-card img {
    height: 108px;
    padding: 8px;
  }

  .mk-accessory-card span {
    padding: 10px 32px 12px 12px;
    font-size: .86rem;
  }

  .mk-coverage-card,
  .mk-testimonials__card,
  .mk-values__card,
  .mk-why__metric,
  .mk-review-card {
    padding: 12px;
  }

  .mk-coverage-card {
    min-height: 150px;
  }

  .mk-coverage-card h3,
  .mk-values__card h5 {
    font-size: .95rem;
  }

  .mk-coverage-card p,
  .mk-values__card p,
  .mk-review-card p,
  .mk-testimonials__card p {
    font-size: .78rem;
    line-height: 1.4;
  }

  .mk-values__icon {
    font-size: 1.9rem;
    margin-bottom: .65rem;
  }

  .mk-why__metric {
    min-height: 104px;
  }

  .mk-why__metric .display-6,
  .mk-why__metric .fs-3 {
    font-size: 1.55rem !important;
  }

  .mk-faq-list details summary {
    padding: 13px 14px;
    font-size: .88rem;
  }

  .mk-faq-list p {
    padding: 0 14px 13px;
    font-size: .8rem;
  }

  .mk-contact-premium__info,
  .mk-contact-premium__form {
    padding: 14px;
  }

  .mk-contact-premium__item {
    padding: 10px 0;
  }

  .mk-contact-premium__map iframe {
    min-height: 160px;
  }
}

/* =========================================================
   RESPONSIVE COMPACTO: CTA MODULARES E INTRO
   ========================================================= */

@media (max-width: 991.98px) {
  #intro h2 {
    margin-bottom: 1rem !important;
    font-size: 1.45rem;
  }

  #intro > .container > p {
    margin-bottom: 1.25rem !important;
    font-size: .92rem;
    line-height: 1.5;
  }

  #intro .card {
    padding: 16px !important;
    min-height: 120px;
  }

  #intro .card h5 {
    font-size: 1rem;
    margin-bottom: .45rem;
  }

  #intro .card p {
    font-size: .84rem;
    line-height: 1.38;
    margin-bottom: 0;
  }

  .mk-service-card--outline,
  .mk-accessory-card--shop {
    min-height: 132px;
    padding: 14px;
    align-content: center;
    justify-content: center;
    text-align: center;
  }

  .mk-service-card--outline i,
  .mk-accessory-card--shop i {
    font-size: 1.7rem;
    margin-bottom: 4px;
  }

  .mk-service-card--outline strong,
  .mk-accessory-card--shop strong {
    font-size: .95rem;
    line-height: 1.15;
  }

  .mk-service-card--outline span,
  .mk-accessory-card--shop span {
    padding: 0;
    font-size: .78rem;
    line-height: 1.25;
  }
}

@media (max-width: 575.98px) {
  #intro h2 {
    font-size: 1.2rem;
    margin-bottom: .65rem !important;
  }

  #intro > .container > p {
    margin-bottom: .9rem !important;
    font-size: .8rem;
    line-height: 1.38;
  }

  #intro .row {
    gap: 10px;
  }

  #intro .card {
    padding: 10px !important;
    min-height: 94px;
  }

  #intro .card h5 {
    font-size: .82rem;
    line-height: 1.18;
    margin-bottom: .35rem;
  }

  #intro .card p {
    font-size: .72rem;
    line-height: 1.28;
  }

  .mk-service-card--outline,
  .mk-accessory-card--shop {
    min-height: 112px;
    padding: 12px 10px;
  }

  .mk-service-card--outline i,
  .mk-accessory-card--shop i {
    font-size: 1.45rem;
    margin-bottom: 2px;
  }

  .mk-service-card--outline strong,
  .mk-accessory-card--shop strong {
    font-size: .82rem;
  }

  .mk-service-card--outline span,
  .mk-accessory-card--shop span {
    font-size: .7rem;
  }

  .mk-accessory-card--shop {
    grid-template-rows: auto auto auto;
  }
}

/* =========================================================
   PAGINAS DE SERVICIOS SEO - DISEÑO PREMIUM MECATRONIK
   ========================================================= */

.mk-service-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 193, 7, .12), transparent 34%),
    linear-gradient(180deg, #070809 0%, #111316 48%, #08090a 100%);
  color: #f5f5f5;
}

.mk-service-hero {
  padding: clamp(42px, 7vw, 82px) 0 36px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.mk-service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
}

.mk-service-kicker {
  color: #ffc107;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.mk-service-hero h1 {
  font-size: clamp(2.15rem, 5vw, 4.45rem);
  line-height: 1.03;
  margin-bottom: 18px;
  color: #fff;
}

.mk-service-hero p,
.mk-service-section__head p,
.mk-service-cta p,
.mk-service-info-card p,
.mk-service-steps p,
.mk-service-faq p {
  color: rgba(245, 245, 245, .78);
  line-height: 1.62;
}

.mk-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.mk-service-hero__media {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 193, 7, .32);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

.mk-service-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mk-service-quick {
  padding: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.mk-service-quick strong {
  display: block;
  color: #ffc107;
  margin-bottom: 8px;
}

.mk-service-quick ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mk-service-quick li {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, .82);
  background: rgba(0, 0, 0, .18);
  font-size: .9rem;
}

.mk-service-section {
  padding: clamp(34px, 6vw, 64px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mk-service-section--muted {
  background: rgba(255, 255, 255, .025);
}

.mk-service-section__head {
  max-width: 880px;
  margin-bottom: 22px;
}

.mk-service-section__head h2,
.mk-service-cta h2 {
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  margin-bottom: 8px;
}

.mk-service-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mk-service-info-card,
.mk-service-steps article,
.mk-service-faq details,
.mk-service-cta {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(27, 30, 35, .94), rgba(12, 13, 15, .96));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}

.mk-service-info-card {
  padding: 20px;
  min-height: 205px;
}

.mk-service-info-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 193, 7, .38);
  border-radius: 12px;
  color: #ffc107;
  font-size: 1.35rem;
}

.mk-service-info-card h3,
.mk-service-steps h3 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.mk-service-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mk-service-steps article {
  padding: 18px;
}

.mk-service-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #ffc107;
  color: #111;
  font-weight: 900;
}

.mk-service-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(20px, 4vw, 32px);
}

.mk-service-faq {
  display: grid;
  gap: 10px;
}

.mk-service-faq details {
  padding: 0;
  overflow: hidden;
}

.mk-service-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  color: #fff;
  font-weight: 800;
}

.mk-service-faq p {
  margin: 0;
  padding: 0 18px 16px;
}

.mk-service-related {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mk-service-related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 193, 7, .28);
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, .045);
}

.mk-service-related a:hover {
  color: #111;
  background: #ffc107;
}

@media (max-width: 991.98px) {
  .mk-service-hero__grid,
  .mk-service-card-grid,
  .mk-service-steps,
  .mk-service-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-service-hero__grid {
    align-items: start;
  }

  .mk-service-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .mk-service-hero {
    padding-top: 28px;
  }

  .mk-service-hero__grid,
  .mk-service-card-grid,
  .mk-service-steps,
  .mk-service-related,
  .mk-service-quick ul {
    grid-template-columns: 1fr;
  }

  .mk-service-hero h1 {
    font-size: 2rem;
  }

  .mk-service-info-card,
  .mk-service-steps article {
    min-height: auto;
    padding: 16px;
  }

  .mk-service-actions .btn,
  .mk-service-cta .btn {
    width: 100%;
  }
}

/* =========================================================
   INDEX: SERVICIOS CENTRADOS, FAQ AMPLIADO Y MOVIL CORTO
   ========================================================= */

.mk-services-premium .mk-service-grid {
  max-width: 1080px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
}

.mk-services-premium .mk-service-card__media {
  background:
    radial-gradient(circle at center, rgba(255,255,255,.10), rgba(255,255,255,.025) 62%, rgba(0,0,0,.28));
}

.mk-services-premium .mk-service-card__media img {
  padding: 8px;
  object-fit: contain;
  object-position: center;
}

.mk-faq-section .container {
  max-width: 1120px;
}

.mk-faq-section .mk-faq-head .mk-section-subtitle {
  max-width: 760px;
}

.mk-faq-list--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.mk-faq-list--wide details {
  overflow: hidden;
}

.mk-faq-list--wide summary {
  min-height: 58px;
  align-items: center;
}

@media (max-width: 991.98px) {
  .mk-services-premium .mk-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }

  .mk-faq-list--wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .mk-hero-premium__stage,
  .mk-hero-premium__img {
    min-height: 560px;
    height: 560px;
  }

  .mk-hero-premium__kicker {
    margin-bottom: .45rem;
  }

  .mk-hero-premium__copy .btn:nth-child(3) {
    display: none;
  }

  .mk-hero-ticket {
    display: block;
  }

  .mk-services-premium .mk-services-intro .mk-section-subtitle,
  .mk-services-premium .mk-services-popular .mk-section-subtitle,
  .mk-services-premium .mt-5,
  .mk-testimonials,
  .mk-values,
  .mk-why {
    display: none;
  }

  .mk-services-premium .mk-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .mk-services-premium .mk-service-card {
    min-height: 0;
    padding: 10px;
  }

  .mk-services-premium .mk-service-card__media {
    margin: -10px -10px 0;
    aspect-ratio: 4 / 3;
  }

  .mk-services-premium .mk-service-card__media img {
    padding: 6px;
  }

  .mk-services-premium .mk-service-card i,
  .mk-services-premium .mk-service-card > span:not(.mk-service-card__media) {
    display: none;
  }

  .mk-services-premium .mk-service-card strong {
    font-size: .84rem;
    line-height: 1.15;
  }

  .mk-coverage-section .text-center,
  .mk-coverage-section .row > .col:nth-child(2),
  .mk-coverage-section .row > .col:nth-child(3) {
    display: none;
  }

  .mk-coverage-section .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-coverage-card {
    min-height: 118px;
    padding: 12px;
  }

  .mk-coverage-card i {
    margin-bottom: 8px;
    font-size: 1.35rem;
  }

  .mk-faq-section .mk-faq-head {
    margin-bottom: 12px !important;
  }

  .mk-faq-list--wide details:not(:nth-child(-n+4)) {
    display: none;
  }

  .whatsapp-float {
    bottom: 18px;
    right: 12px;
  }
}

/* El hero responsive debe crecer con su contenido. Las reglas históricas de
   altura fija y max-height podían dejar el primer bloque vacío o recortado. */
@media (max-width: 991.98px) {
  .mk-hero-premium__stage {
    min-height: 0;
    height: auto;
  }

  .mk-hero-premium__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }

  .mk-hero-premium__stage > .position-absolute {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    padding: clamp(2.75rem, 8vw, 4.5rem) 0;
  }

  .mk-hero-premium__grid {
    align-content: initial;
  }
}

@media (max-width: 575.98px) {
  .mk-hero-premium__stage > .position-absolute {
    padding: 2.25rem 0;
  }

  .mk-hero-premium__title {
    font-size: clamp(2rem, 9vw, 2.7rem);
  }
}

/* La tarjeta final usa una imagen, igual que las categorías publicadas. */
.mk-accessory-card.mk-accessory-card--shop {
  padding: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: stretch;
  justify-content: stretch;
  text-align: left;
}

/* =========================================================
   HOME MOSAICO EDITORIAL — alineado, sin superposiciones
   ========================================================= */
@media (min-width: 992px) {
  .mk-hero-premium__stage {
    min-height: 600px;
    height: 600px;
    background: #080a0d;
  }

  .mk-hero-premium__img {
    position: absolute;
    inset: 0 auto 0 0;
    width: 50% !important;
    height: 100% !important;
    max-height: none;
    object-fit: cover;
  }

  .mk-hero-premium__shade {
    background: linear-gradient(90deg, transparent 0 46%, rgba(8,10,13,.88) 52%, #080a0d 64% 100%);
  }

  .mk-hero-premium__grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  }

  .mk-hero-premium__copy {
    grid-column: 2;
    padding-left: clamp(20px, 4vw, 62px);
  }
}

.mk-repair-mosaic-section {
  padding: 10px 0 clamp(52px, 7vw, 82px);
  color: #fff;
  background: #050505;
}

.mk-mosaic-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  align-items: start;
  gap: 30px;
  margin-bottom: 26px;
}

.mk-mosaic-heading span {
  color: #F2B13D;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mk-mosaic-heading h2 {
  max-width: 720px;
  margin: 5px 0 0;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.04;
}

.mk-mosaic-heading p {
  margin: 0;
  color: #aeb6c5;
  line-height: 1.6;
}

.mk-repair-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 250px 250px 285px auto;
  gap: 10px;
}

.mk-mosaic-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #111;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  isolation: isolate;
}

.mk-mosaic-card:hover {
  color: #fff;
  border-color: rgba(242,177,61,.72);
}

.mk-mosaic-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  z-index: -2;
}

.mk-mosaic-card:hover img {
  transform: scale(1.025);
}

.mk-mosaic-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.56) 56%, rgba(0,0,0,.14));
  z-index: -1;
}

.mk-mosaic-card__copy {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(70%, 430px);
  padding: clamp(20px, 3vw, 34px);
}

.mk-mosaic-card__copy small {
  margin-bottom: 7px;
  color: #F2B13D;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-mosaic-card__copy strong {
  font-size: clamp(1.35rem, 2.8vw, 2.55rem);
  font-weight: 900;
  line-height: 1.02;
}

.mk-mosaic-card__copy em {
  margin-top: 10px;
  color: #e5e7eb;
  font-size: .9rem;
  font-style: normal;
  line-height: 1.45;
}

.mk-mosaic-card__copy b {
  margin-top: 16px;
  color: #F2B13D;
  font-size: .82rem;
}

.mk-mosaic-card__note {
  position: absolute;
  left: 24px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 48px);
  padding: 9px 12px;
  color: #e5e7eb;
  background: rgba(0,0,0,.68);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  font-size: .72rem;
  backdrop-filter: blur(8px);
}

.mk-mosaic-card__note i { color: #F2B13D; }
.mk-mosaic-card--screen { grid-column: 1 / 7; grid-row: 1 / 3; }
.mk-mosaic-card--charge { grid-column: 7 / 13; grid-row: 1; }
.mk-mosaic-card--battery { grid-column: 7 / 10; grid-row: 2; }
.mk-mosaic-card--diagnostic { grid-column: 10 / 13; grid-row: 2; }
.mk-mosaic-card--brands { grid-column: 1 / 13; grid-row: 3; }

.mk-mosaic-card--battery .mk-mosaic-card__copy,
.mk-mosaic-card--diagnostic .mk-mosaic-card__copy {
  max-width: 92%;
  padding: 20px;
}

.mk-mosaic-card--battery .mk-mosaic-card__copy strong,
.mk-mosaic-card--diagnostic .mk-mosaic-card__copy strong {
  font-size: clamp(1.2rem, 2vw, 1.75rem);
}

.mk-mosaic-card--brands .mk-mosaic-card__copy {
  max-width: 560px;
}

.mk-mosaic-card--charge {
  background: #f3f2ed;
}

.mk-mosaic-card--charge img {
  left: 34%;
  width: 66%;
  filter: brightness(1.32) saturate(.7) contrast(.88);
  object-position: center;
}

.mk-mosaic-card--charge .mk-mosaic-card__shade {
  background: linear-gradient(90deg, #f5f4ef 0 38%, rgba(245,244,239,.94) 52%, rgba(245,244,239,.18) 100%);
}

.mk-mosaic-card--charge .mk-mosaic-card__copy {
  max-width: 60%;
}

/* Títulos comerciales dentro de las dimensiones existentes del mosaico. */
@media (min-width: 769px) {
  #inicio .mk-mosaic-card--screen .mk-mosaic-card__copy strong {
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.08;
  }
  #inicio .mk-mosaic-card--charge .mk-mosaic-card__copy strong {
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    line-height: 1.08;
  }
  #inicio .mk-mosaic-card--brands .mk-mosaic-card__copy strong {
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.08;
  }
}

.mk-mosaic-card--charge .mk-mosaic-card__copy strong,
.mk-mosaic-card--charge .mk-mosaic-card__copy em {
  color: #111827;
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

.mk-mosaic-card--charge .mk-mosaic-card__copy b {
  color: #9a6500;
}

@media (min-width: 992px) {
  .mk-repair-mosaic {
    grid-template-rows: 300px 220px auto;
  }

  .mk-mosaic-card--screen { grid-column: 1 / 7; grid-row: 1; }
  .mk-mosaic-card--charge { grid-column: 7 / 13; grid-row: 1; }
  .mk-mosaic-card--battery { grid-column: 1 / 4; grid-row: 2; }
  .mk-mosaic-card--diagnostic { grid-column: 4 / 7; grid-row: 2; }
  .mk-mosaic-card--brands { grid-column: 7 / 13; grid-row: 2 / 4; }

  .mk-mosaic-card--brands .mk-mosaic-card__copy {
    max-width: 72%;
    padding: 22px;
  }

  .mk-mosaic-card--brands .mk-mosaic-card__copy strong {
    font-size: clamp(1.35rem, 2.1vw, 2rem);
  }
}

.mk-mosaic-tracking {
  grid-column: 1 / 13;
  grid-row: 4;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  background: #0d1118;
  border: 1px solid rgba(242,177,61,.35);
  border-radius: 12px;
}

.mk-mosaic-tracking > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mk-mosaic-tracking > div > i {
  color: #F2B13D;
  font-size: 1.7rem;
}

.mk-mosaic-tracking span,
.mk-mosaic-tracking strong,
.mk-mosaic-tracking small { display: block; }
.mk-mosaic-tracking small { color: #9ca3af; }

.mk-mosaic-tracking form {
  display: grid;
  grid-template-columns: 1fr auto;
}

.mk-mosaic-tracking input,
.mk-mosaic-tracking button {
  min-height: 44px;
  border: 0;
}

.mk-mosaic-tracking input {
  min-width: 0;
  padding: 0 14px;
  color: #111;
  background: #fff;
  border-radius: 9px 0 0 9px;
}

.mk-mosaic-tracking button {
  padding: 0 18px;
  color: #111;
  background: #F2B13D;
  border-radius: 0 9px 9px 0;
  font-weight: 900;
}

@media (min-width: 992px) {
  .mk-mosaic-tracking {
    grid-column: 1 / 7;
    grid-row: 3;
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 12px 14px;
  }

  .mk-mosaic-tracking > div > i {
    font-size: 1.35rem;
  }

  .mk-mosaic-tracking small {
    font-size: .72rem;
  }

  .mk-mosaic-tracking input,
  .mk-mosaic-tracking button {
    min-height: 40px;
  }
}

.mk-repair-mosaic-section .mk-cases-cta {
  margin-top: 22px;
}

.mk-home-cases {
  padding: 8px 0 clamp(30px, 4vw, 48px);
  color: #111827;
  background: #ecebe6;
}

.mk-home-cases__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  align-items: end;
  gap: 30px;
  margin-bottom: 14px;
}

.mk-home-cases__heading > div { min-width: 0; }

.mk-home-cases__heading > div > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9a6500;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-home-cases__heading h2 {
  margin: 4px 0 4px;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  font-weight: 900;
  line-height: 1.04;
  white-space: nowrap;
}

.mk-home-cases__intro p {
  margin: 10px 0 0;
  color: #374151;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-home-cases__heading nav {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
}

.mk-home-cases__heading nav a,
.mk-home-cases__heading nav button {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  min-width: 0;
  padding: 0;
  color: #111827;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 9px;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
  cursor: pointer;
}

.mk-home-cases__heading nav a:hover,
.mk-home-cases__heading nav button:hover:not(:disabled) {
  border-color: #F2B13D;
  transform: translateY(-1px);
}

.mk-home-cases__heading nav button:disabled {
  opacity: .32;
  cursor: default;
}

.mk-home-cases__heading nav i {
  color: #9a6500;
  font-size: 1rem;
}

.mk-home-cases__heading nav a:last-child i { color: #159947; }

.mk-home-cases__heading nav small {
  margin-top: 1px;
  font-size: .58rem;
  font-weight: 900;
}

.mk-home-cases__heading .mk-home-cases__more { align-items:center; }
.mk-home-cases__heading .mk-home-cases__more > a { display:inline-flex;width:auto;height:34px;padding:0 11px;gap:7px;font-size:.72rem;font-weight:900; }
.mk-home-cases__heading .mk-home-cases__more > a i { color:#9a6500; }
.mk-store-showcase:not(:has(.mk-store-slider)) { grid-template-columns:1fr; }

.mk-carousel-pagination { position:absolute;z-index:5;left:50%;bottom:-8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(15,23,42,.14);transform:translateX(-50%); }
.mk-carousel-pagination button { width:6px;height:6px;min-width:6px;padding:0;border:0;border-radius:50%;background:#aeb4bd;transition:width .2s ease,background .2s ease; }
.mk-carousel-pagination button.is-active { width:17px;border-radius:999px;background:#d79a00; }
.mk-home-cases__panel,.mk-store-slider { position:relative; }
.mk-carousel-pagination--cases { bottom:-13px; }
.mk-carousel-pagination-shell { position:absolute;z-index:5;left:50%;display:flex;align-items:center;gap:6px;transform:translateX(-50%); }
.mk-carousel-pagination-shell--products { bottom:-10px; }
.mk-carousel-pagination-shell .mk-carousel-pagination { position:static;transform:none; }
.mk-carousel-pagination--products { bottom:auto; }
.mk-carousel-more { display:grid;width:30px;height:30px;place-items:center;color:#111827;border:1px solid rgba(17,24,39,.12);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(15,23,42,.14);text-decoration:none; }
.mk-carousel-more:hover { color:#111827;background:#F2B13D;border-color:#F2B13D; }
.mk-carousel-more i { font-size:.78rem; }

.mk-home-cases__panel {
  padding: clamp(12px, 1.8vw, 20px) 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mk-home-cases__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
}

.mk-home-cases__grid::-webkit-scrollbar { display: none; }
.mk-home-cases__grid > .mk-home-case { scroll-snap-align: start; }

.mk-home-case {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(190px, .75fr);
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 10px;
}

.mk-home-case__photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 250px;
  background: #e8e6e0;
}

.mk-home-case__photos figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid #fff;
}

.mk-home-case__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mk-home-case__photos span {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 4px 8px;
  color: #fff;
  background: #111;
  border-radius: 6px;
  font-size: .68rem;
  font-weight: 900;
}

.mk-home-case__photos figure:last-child span {
  color: #111;
  background: #F2B13D;
}

.mk-home-case__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px;
}

.mk-home-case__copy h3 {
  margin: 0 0 14px;
  font-size: 1.25rem;
  font-weight: 900;
}

.mk-home-case__copy dl,
.mk-home-case__copy dd { margin: 0; }
.mk-home-case__copy dl { display: grid; gap: 10px; }
.mk-home-case__copy dt { font-size: .72rem; font-weight: 900; }
.mk-home-case__copy dd { color: #4b5563; font-size: .82rem; line-height: 1.4; }

.mk-home-case__copy dd {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mk-home-case__copy a {
  margin-top: 18px;
  color: #9a6500;
  font-size: .8rem;
  font-weight: 900;
  text-decoration: none;
}

.mk-home-case__demo-label {
  align-self: flex-start;
  margin-bottom: 7px;
  padding: 4px 7px;
  color: #5c460b;
  background: #fff1b8;
  border-radius: 5px;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* Mientras el aviso esté visible, WhatsApp queda por encima y no lo tapa. */
body:has(#mkCookieBanner[style*="block"]) .whatsapp-float {
  bottom: 112px;
}
body:has(#mkCookieBanner[style*="block"]) .mk-hours-float { bottom:112px; }

@media (max-width: 991.98px) {
  .mk-hero-premium__stage {
    display: block;
    min-height: 0;
    height: auto;
    background: #080a0d;
  }

  .mk-hero-premium__img {
    position: relative !important;
    inset: auto;
    display: block;
    width: 100% !important;
    height: clamp(280px, 52vw, 430px) !important;
    min-height: 0;
    padding: 0;
    object-fit: cover;
  }

  .mk-hero-premium__shade { display: none; }

  .mk-hero-premium__stage > .position-absolute {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    padding: 34px 0 40px;
  }

  .mk-hero-premium__grid { display: block; }
  .mk-hero-premium__copy { max-width: 760px; }

  .mk-mosaic-heading {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mk-repair-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 400px 235px 260px auto;
  }

  .mk-mosaic-card--screen { grid-column: 1 / 2; grid-row: 1; }
  .mk-mosaic-card--charge { grid-column: 2 / 3; grid-row: 1; }
  .mk-mosaic-card--battery { grid-column: 1 / 2; grid-row: 2; }
  .mk-mosaic-card--diagnostic { grid-column: 2 / 3; grid-row: 2; }
  .mk-mosaic-card--brands { grid-column: 1 / 3; grid-row: 3; }
  .mk-mosaic-tracking { grid-column: 1 / 3; grid-row: 4; grid-template-columns: 1fr; }

  .mk-mosaic-card__copy { max-width: 88%; }
  .mk-mosaic-card--charge .mk-mosaic-card__copy { max-width: 76%; }
  .mk-mosaic-card--screen .mk-mosaic-card__note { left: 16px; bottom: 16px; max-width: calc(100% - 32px); }

  .mk-home-cases__grid { grid-template-columns: 1fr; }
  .mk-home-cases__heading { grid-template-columns: 1fr; gap: 8px; }
  .mk-home-cases__heading h2 { white-space: normal; }
}

@media (max-width: 575.98px) {
  .mk-hero-premium__stage > .position-absolute { padding: 28px 0 32px; }
  .mk-hero-proof > span { width: calc(50% - 6px); font-size: .75rem; }
  .mk-repair-mosaic-section { padding: 8px 0 44px; }

  .mk-repair-mosaic {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 420px 260px 235px 235px 300px auto;
    gap: 8px;
  }

  .mk-mosaic-card--screen { grid-column: 1; grid-row: 1; }
  .mk-mosaic-card--charge { grid-column: 1; grid-row: 2; }
  .mk-mosaic-card--battery { grid-column: 1; grid-row: 3; }
  .mk-mosaic-card--diagnostic { grid-column: 1; grid-row: 4; }
  .mk-mosaic-card--brands { grid-column: 1; grid-row: 5; }
  .mk-mosaic-tracking { grid-column: 1; grid-row: 6; padding: 14px; }

  .mk-mosaic-card__copy,
  .mk-mosaic-card--battery .mk-mosaic-card__copy,
  .mk-mosaic-card--diagnostic .mk-mosaic-card__copy {
    max-width: 94%;
    padding: 20px;
  }

  .mk-mosaic-card__copy strong,
  .mk-mosaic-card--battery .mk-mosaic-card__copy strong,
  .mk-mosaic-card--diagnostic .mk-mosaic-card__copy strong {
    font-size: 1.45rem;
  }

  .mk-mosaic-tracking form { grid-template-columns: 1fr; gap: 7px; }
  .mk-mosaic-tracking input,
  .mk-mosaic-tracking button { border-radius: 8px; }

  .mk-home-case { grid-template-columns: 1fr; }
  .mk-home-cases__heading h2 { font-size: 1.7rem; }
  .mk-home-cases__heading nav { width: auto; }
  .mk-home-case__photos { min-height: 215px; }
  .mk-home-case__copy { padding: 16px; }
  .mk-home-cases__panel { padding: 10px 0 0; }

  body:has(#mkCookieBanner[style*="block"]) .whatsapp-float {
    bottom: 168px;
  }
  body:has(#mkCookieBanner[style*="block"]) .mk-hours-float { bottom:236px; }
}

/* =========================================================
   HOME — COMPOSICIÓN COMERCIAL INFERIOR
   ========================================================= */
.mk-shop-composition {
  padding: 14px 0 14px;
  color: #111827;
  background: #f8f7f3;
}

.mk-device-finder {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, minmax(130px, 1fr)) auto .9fr;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 14px;
  padding: 14px;
  color: #fff;
  background: #0a0c10;
  border: 1px solid rgba(242,177,61,.28);
  border-radius: 12px;
}

.mk-device-finder > :not(button) { min-height: 60px; }

.mk-device-finder__title,
.mk-device-finder__title span,
.mk-device-finder__title strong,
.mk-device-finder__title small {
  display: flex;
}

.mk-device-finder__title {
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
}
.mk-device-finder__title > i { color: #F2B13D; font-size: 1.8rem; }
.mk-device-finder__title span { align-items: flex-start; flex-direction: column; gap: 1px; }
.mk-device-finder__title small { color: #cbd5e1; }

.mk-device-finder label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  margin: 0;
}

.mk-device-finder label > span {
  display: block;
  margin: 0 0 3px 2px;
  color: #9ca3af;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mk-device-finder select,
.mk-device-finder input,
.mk-device-finder > button {
  width: 100%;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  padding: 0 10px;
  box-sizing: border-box;
  border: 0;
  border-radius: 8px;
  font-size: .78rem;
}

.mk-device-finder select,
.mk-device-finder input { color: #111827; background: #fff; }

.mk-device-finder > button {
  align-self: end;
  width: 42px;
  min-width: 42px;
  padding: 0;
  color: #111;
  background: #F2B13D;
  font-weight: 900;
  font-size: 1rem;
}

.mk-device-finder > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 60px;
  padding: 0 10px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  font-size: .7rem;
  text-decoration: none;
}

.mk-device-finder > a > i { color: #25d366; font-size: 1.45rem; }
.mk-device-finder > a span,
.mk-device-finder > a strong { display: block; }

.mk-store-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.mk-store-head > div:first-child > span {
  color: #996500;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-store-head h2 {
  margin: 4px 0 5px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
}

.mk-store-head p { max-width: 680px; margin: 0; color: #596273; }
.mk-store-head > div:last-child { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.mk-store-head > div:last-child a { color: #111827; font-size: .8rem; font-weight: 900; text-decoration: none; }

.mk-store-head .mk-store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  background: #F2B13D;
  border: 1px solid #d99a28;
  border-radius: 8px;
}

.mk-store-head .mk-store-link i { font-size: 1rem; }

.mk-store-showcase {
  display: grid;
  grid-template-columns: minmax(320px,2fr) minmax(0,4fr);
  gap: 12px;
  align-items: stretch;
  height: 420px;
}

.mk-store-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(180deg,rgba(5,7,10,.28),rgba(5,7,10,.94)),
    url('../img/optimized/tienda-mecatronik-accesorios.webp') center/cover no-repeat;
  border-radius: 12px;
}

.mk-store-feature::after {
  content: '\F543';
  position: absolute;
  right: -10px;
  bottom: 54px;
  color: rgba(255,255,255,.08);
  font-family: 'bootstrap-icons';
  font-size: 8rem;
  line-height: 1;
}

.mk-store-feature > div,
.mk-store-feature > a { position: relative; z-index: 1; }
.mk-store-feature > div > span { color: #F2B13D; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-store-feature h2 { max-width: 240px; margin: 7px 0 8px; font-size: clamp(1.75rem,3vw,2.65rem); font-weight: 900; line-height: 1.02; }
.mk-store-feature p { max-width: 245px; margin: 0; color: #d1d5db; font-size: .76rem; line-height: 1.45; }
.mk-store-feature > a { display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; color: #F2B13D; font-size: .72rem; font-weight: 900; text-decoration: none; }
.mk-store-feature > a i { display: grid; width: 38px; height: 38px; place-items: center; color: #111; background: #F2B13D; border-radius: 50%; font-size: 1.05rem; }

.mk-store-slider { position: relative; min-width: 0; height: 100%; }

.mk-home-products {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 4);
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  height: 100%;
}

.mk-home-products::-webkit-scrollbar { display: none; }

.mk-home-product {
  display: grid;
  grid-template-rows: 205px 1fr;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ddd9cf;
  border-radius: 12px;
  scroll-snap-align: start;
  height: 100%;
}

.mk-home-product__image { display: block; overflow: hidden; background: #f1f0eb; }
.mk-home-product__image { position: relative; }
.mk-home-product.is-web-promotion { border-color: #d92d20; }
.mk-home-web-ribbon { position:absolute; z-index:2; top:9px; left:9px; display:inline-flex; align-items:center; gap:4px; max-width:calc(100% - 18px); padding:5px 8px; color:#fff; background:#d92d20; border-radius:5px; font-size:.62rem; font-weight:950; letter-spacing:.04em; line-height:1; }
.mk-home-product del { margin-bottom:2px; color:#7d8188; font-size:.72rem; }
.mk-home-price{display:grid;width:100%;gap:3px;margin-top:auto}.mk-home-price>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mk-home-price small{color:#6b7280;text-transform:none;letter-spacing:0}.mk-home-price__promo strong{color:#cf1523;font-size:1.15rem;font-weight:900}
.mk-home-product__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mk-home-product > div { display: flex; flex-direction: column; align-items: flex-start; padding: 14px; }
.mk-home-product small { color: #8b6a16; font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.mk-home-product h3 { margin: 5px 0 12px; font-size: .95rem; font-weight: 800; line-height: 1.25; }
.mk-home-product > div > strong { margin-top: auto; font-size: 1.15rem; }
.mk-home-product > div > span { margin: 3px 0 10px; color: #24833a; font-size: .72rem; }
.mk-home-product button { width: 100%; padding: 9px 12px; color: #111; background: #F2B13D; border: 0; border-radius: 7px; font-size: .8rem; font-weight: 900; }
.mk-home-product__button { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; margin-top:auto; padding:9px 12px; color:#111; background:#F2B13D; border-radius:7px; font-size:.8rem; font-weight:900; text-decoration:none; }
.mk-home-product--category > div > span { margin-top:auto; color:#596273; }
.mk-home-category-fallback { grid-template-columns: repeat(4, minmax(0,1fr)); }

.mk-combo-promos {
  padding: 6px 0;
  color: #fff;
  background: #080a0d;
  border-top: 1px solid rgba(242,177,61,.3);
  border-bottom: 1px solid rgba(242,177,61,.3);
}

.mk-combo-promos__layout {
  display: grid;
  grid-template-columns: minmax(225px,.65fr) minmax(0,2.35fr);
  align-items: center;
  gap: 10px;
}

.mk-combo-promos__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.mk-combo-promos__heading > div > span {
  color: #ef4444;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-family: "Arial Narrow", Arial, sans-serif;
}

.mk-combo-promos__heading h2 { margin: 1px 0 0; font-family: "Trebuchet MS", Arial, sans-serif; font-size: clamp(1.2rem,1.9vw,1.6rem); font-weight: 900; letter-spacing: -.025em; line-height: 1; }
.mk-combo-promos__heading p { margin: 0; color: #9ca3af; font-size: .76rem; }

.mk-sale-mark {
  position: relative;
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  transform: rotate(-8deg);
  filter: drop-shadow(0 4px 7px rgba(220,38,38,.28));
}

.mk-sale-mark svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mk-sale-mark .tag-body { fill: url(#mkSaleGradient); stroke: #ff7272; stroke-width: 1.4; }
.mk-sale-mark .tag-hole { fill: #080a0d; stroke: rgba(255,255,255,.7); stroke-width: 1; }
.mk-sale-mark .tag-shine { fill: none; stroke: rgba(255,255,255,.32); stroke-width: 1.5; stroke-linecap: round; }
.mk-sale-mark b { position: relative; margin: 5px 0 0 5px; color: #fff; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: .44rem; font-weight: 400; letter-spacing: .07em; text-shadow: 0 1px 2px rgba(0,0,0,.35); }

.mk-fixed-combos {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.mk-fixed-combo {
  display: block;
  min-width: 0;
  min-height: 82px;
  padding: 5px;
  background: #11151b;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
}

.mk-fixed-combo__visual {
  display: grid;
  grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr);
  align-items: center;
  min-width: 0;
  padding: 2px 6px;
  background: rgba(255,255,255,.035);
  border-radius: 7px;
}

.mk-fixed-combo__visual > img,
.mk-combo-vector {
  display: block;
  width: 100%;
  height: 62px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.35));
}

.mk-fixed-combo__visual > i { color: #f59e0b; text-align: center; font-size: 1.2rem; }
.mk-fixed-combo h3 { margin: 4px 0 0; padding: 0; color: #e5e7eb; font-family: "Trebuchet MS", Arial, sans-serif; font-size: .62rem; font-weight: 700; line-height: 1.1; text-align: center; }
.mk-fixed-combo__price { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:4px; }
.mk-fixed-combo__price strong { color:#fff; font-size:.78rem; }
.mk-fixed-combo__price small { color:#86efac; font-size:.58rem; font-weight:800; }
.mk-fixed-combo__add { display:inline-flex; align-items:center; justify-content:center; gap:5px; margin:5px auto 0; padding:5px 9px; border:1px solid #f59e0b; border-radius:7px; color:#111; background:#f59e0b; font-size:.6rem; font-weight:900; text-decoration:none; }
.mk-fixed-combo__add:hover { color:#111; background:#fbbf24; }
.mk-combo-vector svg { width: 100%; height: 100%; }
.mk-combo-vector svg rect,
.mk-combo-vector svg > path { fill: #d8dde5; stroke: #fff; stroke-width: 2; }
.mk-combo-vector svg circle { fill: #11151b; }
.mk-combo-vector svg g path { fill: none; stroke: #11151b; stroke-width: 4; stroke-linecap: round; }

.mk-fixed-combos__cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  padding: 5px 9px;
  color: #111;
  background: #F2B13D;
  border-radius: 8px;
  font-size: .62rem;
  font-weight: 900;
  text-decoration: none;
}

.mk-combo-promos__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }

.mk-combo-promo {
  display: grid;
  grid-template-columns: minmax(190px,.9fr) minmax(0,1.1fr);
  min-width: 0;
  overflow: hidden;
  background: #11151b;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
}

.mk-combo-promo__media {
  display: grid;
  grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr);
  align-items: center;
  min-height: 210px;
  padding: 16px 10px;
  background: transparent;
}

.mk-combo-promo__media img {
  width: 100%;
  height: 170px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.35));
}

.mk-combo-promo__media i { color: #F2B13D; text-align: center; font-size: 1rem; }
.mk-combo-promo__body { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; background: rgba(255,255,255,.025); }
.mk-combo-promo__body > small { color: #ef4444; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mk-combo-promo__body h3 { margin: 5px 0 5px; font-size: 1.08rem; font-weight: 900; }
.mk-combo-promo__body p { margin: 0 0 14px; color: #aeb6c5; font-size: .72rem; line-height: 1.4; }
.mk-combo-promo__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.mk-combo-promo__price strong { color: #F2B13D; font-size: 1.45rem; }
.mk-combo-promo__price span { color: #4ade80; font-size: .68rem; font-weight: 900; }
.mk-combo-promo__body em { margin-top: 5px; color: #9ca3af; font-size: .65rem; font-style: normal; }
.mk-combo-promo__body > a { margin-top: auto; padding-top: 14px; color: #fff; font-size: .72rem; font-weight: 900; text-decoration: none; }
.mk-combo-promo__body > a i { margin-left: 5px; color: #F2B13D; }

.mk-commerce-benefits {
  color: #fff;
  background: #080a0d;
  border-top: 1px solid rgba(242,177,61,.3);
  border-bottom: 1px solid rgba(242,177,61,.3);
}

.mk-commerce-benefits .container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.mk-commerce-benefits .container > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 22px;
  border-right: 1px solid rgba(255,255,255,.12);
}

.mk-commerce-benefits .container > div:last-child { border-right: 0; }
.mk-commerce-benefits i { color: #F2B13D; font-size: 1.7rem; }
.mk-commerce-benefits span,
.mk-commerce-benefits strong,
.mk-commerce-benefits small { display: block; }
.mk-commerce-benefits strong { font-size: .9rem; }
.mk-commerce-benefits small { margin-top: 3px; color: #aeb6c5; font-size: .7rem; line-height: 1.35; }

.mk-local-proof {
  padding: 54px 0 44px;
  color: #111827;
  background: #f2f1ed;
}

.mk-local-proof__grid {
  display: grid;
  grid-template-columns: 1.2fr .72fr .9fr 1.05fr;
  gap: 12px;
}

.mk-local-card {
  min-width: 0;
  overflow: hidden;
  padding: 18px;
  background: #fff;
  border: 1px solid #dad7cf;
  border-radius: 12px;
}

.mk-local-card > i { color: #F2B13D; font-size: 1.55rem; }
.mk-local-card h3 { margin: 12px 0 8px; font-size: 1.05rem; font-weight: 900; }
.mk-local-card p { color: #596273; font-size: .8rem; line-height: 1.45; }
.mk-local-card a { color: #8a5b00; font-size: .76rem; font-weight: 900; text-decoration: none; }

.mk-local-card--store { position: relative; min-height: 292px; padding: 0; background: #111827; }
.mk-local-card--store::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.08) 25%,rgba(0,0,0,.9) 100%); pointer-events: none; }
.mk-local-card--store > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mk-local-card--store > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 22px 18px 18px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.7); }
.mk-local-card--store h2 { margin: 0 0 6px; color: #fff; font-size: 1.1rem; font-weight: 900; }
.mk-local-card--store p { margin-bottom: 12px; color: #f3f4f6; }
.mk-local-card--store .btn { color: #111; }

.mk-local-card--reviews { display: flex; flex-direction: column; }
.mk-local-card--reviews > span { margin-top: 12px; color: #596273; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.mk-google-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.mk-google-rating > strong { color: #111827; font-size: 2rem; line-height: 1; }
.mk-google-rating > div { display: flex; gap: 2px; }
.mk-google-rating i { color: #fbbc04; font-size: .9rem; }
.mk-local-card--reviews p { margin: 10px 0 12px; }
.mk-local-card--reviews > a { margin-top: auto; }

.mk-local-card--map { display: grid; grid-template-rows: 210px auto; padding: 0; }
.mk-local-card--map iframe { width: 100%; height: 100%; border: 0; }
.mk-local-card--map > div { padding: 14px; }
.mk-local-card--map strong,
.mk-local-card--map span { display: block; }
.mk-local-card--map span { margin-top: 4px; color: #687386; font-size: .72rem; }

.mk-local-card--assurances { display: flex; flex-direction: column; gap: 18px; }
.mk-local-card--assurances > div { display: flex; gap: 9px; }
.mk-local-card--assurances i { color: #F2B13D; font-size: 1.4rem; }
.mk-local-card--assurances span,
.mk-local-card--assurances strong,
.mk-local-card--assurances small { display: block; }
.mk-local-card--assurances strong { font-size: .82rem; }
.mk-local-card--assurances small { margin-top: 3px; color: #687386; font-size: .7rem; line-height: 1.35; }
.mk-local-card--assurances > a { margin-top: auto; }

.mk-local-card--trust {
  display: flex;
  flex-direction: column;
  gap: 13px;
  color: #fff;
  background: #080a0d;
  border-color: rgba(242,177,61,.3);
}

.mk-local-card--trust section { padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mk-trust-eyebrow { color: #F2B13D; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mk-payment-brands {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}
.mk-payment-brands > span {
  display: flex;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
}
.mk-payment-brands img {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 22px;
  padding: 0;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.5));
}
.mk-payment-brands strong {
  min-width: 0;
  color: #fff;
  font-size: .69rem;
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.01em;
}

.mk-trust-row,
.mk-trust-shipping { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.mk-local-card--trust .mk-trust-row > i,
.mk-local-card--trust .mk-trust-shipping > i { flex: 0 0 auto; color: #F2B13D; font-size: 1.15rem; }
.mk-trust-row span,
.mk-trust-row strong,
.mk-trust-row small,
.mk-trust-shipping span,
.mk-trust-shipping strong,
.mk-trust-shipping small { display: block; }
.mk-trust-row strong,
.mk-trust-shipping strong { color: #fff; font-size: .76rem; }
.mk-trust-row small,
.mk-trust-shipping small { margin-top: 2px; color: #aeb6c5; font-size: .63rem; line-height: 1.35; }
.mk-local-card--trust .mk-trust-shipping { color: #fff; text-decoration: none; }
.mk-local-card--trust nav { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); }
.mk-local-card--trust nav a { color: #F2B13D; font-size: .62rem; font-weight: 900; text-decoration: none; }

.mk-compact-faq { margin-top: 30px; }
.mk-compact-faq h2 { margin: 0 0 14px; font-size: 1.6rem; font-weight: 900; }
.mk-compact-faq > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #cbc8bf; border-left: 1px solid #cbc8bf; }
.mk-compact-faq details { border-right: 1px solid #cbc8bf; border-bottom: 1px solid #cbc8bf; }
.mk-compact-faq summary { position: relative; padding: 13px 42px 13px 14px; cursor: pointer; font-size: .78rem; font-weight: 800; list-style: none; }
.mk-compact-faq summary::after { content: '+'; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); font-size: 1rem; }
.mk-compact-faq details[open] summary::after { content: '−'; }
.mk-compact-faq details p { margin: 0; padding: 0 14px 14px; color: #596273; font-size: .76rem; line-height: 1.5; }

.mk-home-more-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.mk-home-more-links > a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:18px; color:#111827; background:#fff; border:1px solid #d8d5cc; border-radius:12px; text-decoration:none; }
.mk-home-more-links > a:hover { border-color:#F2B13D; }
.mk-home-more-links > a > i:first-child { color:#b27600; font-size:1.55rem; }
.mk-home-more-links span,.mk-home-more-links strong,.mk-home-more-links small { display:block; }
.mk-home-more-links small { margin-top:3px; color:#687386; font-size:.74rem; }

/* Páginas informativas derivadas del home */
.mk-info-page { background:#f2f1ed; }
.mk-info-hero { color:#fff; background:#080a0d; }
.mk-info-hero__grid { display:grid; grid-template-columns:1fr 1fr; min-height:540px; padding-right:0; }
.mk-info-hero__grid > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(42px,6vw,80px) clamp(20px,5vw,70px) clamp(42px,6vw,80px) 0; }
.mk-info-hero__grid > img { width:100%; height:100%; min-height:540px; object-fit:cover; }
.mk-info-kicker { color:#F2B13D; font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mk-info-hero h1 { max-width:720px; margin:10px 0 18px; font-size:clamp(2.2rem,5vw,4.6rem); font-weight:900; line-height:1.01; }
.mk-info-hero p { max-width:720px; color:#cbd5e1; line-height:1.65; }
.mk-info-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.mk-info-actions .btn { display:inline-flex; align-items:center; gap:8px; font-weight:900; }

.mk-info-options,.mk-faq-page { padding:clamp(52px,7vw,88px) 0; color:#111827; background:#f4f3ef; }
.mk-info-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.65fr); align-items:end; gap:28px; margin-bottom:24px; }
.mk-info-heading span { color:#996500; font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mk-info-heading h2 { margin:5px 0 0; font-size:clamp(1.8rem,4vw,3rem); font-weight:900; }
.mk-info-heading p { margin:0; color:#596273; }
.mk-info-options__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mk-info-options__grid article { display:flex; flex-direction:column; min-height:260px; padding:22px; background:#fff; border:1px solid #d8d5cc; border-radius:13px; }
.mk-info-options__grid article > i { color:#F2B13D; font-size:1.8rem; }
.mk-info-options__grid h3 { margin:18px 0 9px; font-size:1.12rem; font-weight:900; }
.mk-info-options__grid p { color:#596273; font-size:.82rem; line-height:1.55; }
.mk-info-options__grid a { margin-top:auto; color:#8a5b00; font-size:.77rem; font-weight:900; text-decoration:none; }
.mk-info-process { padding:52px 0; color:#fff; background:#0a0c10; }
.mk-info-process .mk-info-heading h2 { color:#fff; }
.mk-info-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.mk-info-process li { display:flex; gap:12px; padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:12px; }
.mk-info-process li > b { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; color:#111; background:#F2B13D; border-radius:50%; }
.mk-info-process li span,.mk-info-process li strong,.mk-info-process li small { display:block; }
.mk-info-process li small { margin-top:5px; color:#aeb6c5; line-height:1.4; }
.mk-info-tracking { padding:34px 0; background:#f4f3ef; }
.mk-info-tracking .container { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; padding:20px; color:#fff; background:#0a0c10; border:1px solid rgba(242,177,61,.35); border-radius:13px; }
.mk-info-tracking .container > div { display:flex; align-items:center; gap:12px; }
.mk-info-tracking i { color:#F2B13D; font-size:1.5rem; }
.mk-info-tracking span,.mk-info-tracking strong,.mk-info-tracking small { display:block; }
.mk-info-tracking small { color:#9ca3af; }
.mk-info-tracking form { display:grid; grid-template-columns:1fr auto; }
.mk-info-tracking input,.mk-info-tracking button { min-height:44px; border:0; }
.mk-info-tracking input { min-width:0; padding:0 13px; border-radius:8px 0 0 8px; }
.mk-info-tracking button { padding:0 16px; color:#111; background:#F2B13D; border-radius:0 8px 8px 0; font-weight:900; }

.mk-faq-page__nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.mk-faq-page__nav a { padding:9px 13px; color:#111827; background:#fff; border:1px solid #d8d5cc; border-radius:999px; font-size:.76rem; font-weight:900; text-decoration:none; }
.mk-faq-page__group { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1fr); gap:24px; padding:30px 0; border-top:1px solid #d0cdc4; scroll-margin-top:90px; }
.mk-faq-page__group > div:first-child span { color:#996500; font-size:.68rem; font-weight:900; text-transform:uppercase; }
.mk-faq-page__group h2 { margin:5px 0 0; font-size:1.55rem; font-weight:900; }
.mk-faq-page__list { border:1px solid #d8d5cc; border-bottom:0; border-radius:12px; overflow:hidden; }
.mk-faq-page__list details { background:#fff; border-bottom:1px solid #d8d5cc; }
.mk-faq-page__list summary { position:relative; padding:17px 50px 17px 17px; cursor:pointer; font-weight:800; list-style:none; }
.mk-faq-page__list summary::after { content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%); font-size:1.15rem; }
.mk-faq-page__list details[open] summary::after { content:'−'; }
.mk-faq-page__list p { margin:0; padding:0 17px 18px; color:#596273; line-height:1.55; }

@media(max-width:991.98px){
  .mk-info-hero__grid { grid-template-columns:1fr; padding:0; }
  .mk-info-hero__grid > div { order:2; padding:36px 20px 44px; }
  .mk-info-hero__grid > img { order:1; min-height:320px; height:45vw; }
  .mk-info-options__grid,.mk-info-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mk-info-heading,.mk-info-tracking .container { grid-template-columns:1fr; }
  .mk-faq-page__group { grid-template-columns:1fr; gap:14px; }
}

@media(max-width:575.98px){
  .mk-home-more-links { grid-template-columns:1fr; }
  .mk-info-hero__grid > img { min-height:270px; height:62vw; }
  .mk-info-actions { display:grid; grid-template-columns:1fr; }
  .mk-info-actions .btn { justify-content:center; }
  .mk-info-options__grid,.mk-info-process ol { grid-template-columns:1fr; }
  .mk-info-options__grid article { min-height:220px; }
  .mk-info-tracking form { grid-template-columns:1fr; gap:7px; }
  .mk-info-tracking input,.mk-info-tracking button { border-radius:8px; }
}

@media (max-width: 1199.98px) {
  .mk-device-finder { grid-template-columns: 1fr repeat(3,minmax(120px,1fr)) auto; }
  .mk-device-finder > a { grid-column: 1 / -1; justify-content: flex-end; }
  .mk-home-products { grid-auto-columns: calc((100% - 24px) / 3); }
  .mk-local-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 991.98px) {
  .mk-device-finder { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-device-finder__title { grid-column: 1 / -1; }
  .mk-device-finder > a { grid-column: auto; }
  .mk-store-showcase { grid-template-columns: minmax(230px,1fr) minmax(0,1fr); height: 390px; }
  .mk-store-feature { padding: 20px; }
  .mk-home-products { grid-template-columns: none; grid-auto-columns: calc((100% - 12px) / 2); }
  .mk-home-category-fallback { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-combo-promos__grid { grid-template-columns: 1fr; }
  .mk-combo-promos__layout { grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: 10px; }
  .mk-fixed-combo h3 { padding: 0; text-align: center; }
  .mk-commerce-benefits .container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-commerce-benefits .container > div:nth-child(2) { border-right: 0; }
  .mk-commerce-benefits .container > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 767.98px) {
  .mk-store-showcase { grid-template-columns: 1fr; height: auto; }
  .mk-store-feature { height: 280px; min-height: 280px; }
  .mk-store-slider { height: 390px; }
  .mk-home-products { grid-auto-columns: calc((100% - 12px) / 2); }
  .mk-combo-promos__layout { grid-template-columns: 1fr; }
  .mk-fixed-combo h3 { padding: 0; text-align: center; }
}

@media (max-width: 575.98px) {
  .mk-shop-composition { padding-top: 10px; }
  .mk-device-finder { grid-template-columns: 1fr; padding: 12px; }
  .mk-device-finder__title,
  .mk-device-finder > a { grid-column: 1; justify-content: flex-start; }
  .mk-store-showcase { grid-template-columns: 1fr; }
  .mk-store-feature { height: 260px; min-height: 260px; }
  .mk-store-slider { height: 370px; padding-top: 0; }
  .mk-home-products { grid-template-columns: none; grid-auto-columns: 74%; gap: 10px; }
  .mk-home-product { grid-template-rows: 150px 1fr; }
  .mk-home-product > div { padding: 10px; }
  .mk-home-product h3 { font-size: .8rem; }
  .mk-home-product > div > strong { font-size: .95rem; }
  .mk-home-category-fallback { grid-template-columns: 1fr; }
  .mk-combo-promos { padding: 10px 0; }
  .mk-combo-promos__heading { align-items: flex-start; }
  .mk-sale-mark { flex-basis: 34px; width: 34px; height: 34px; }
  .mk-fixed-combos { grid-template-columns: 1fr; }
  .mk-fixed-combo { min-height: 0; }
  .mk-fixed-combo h3 { padding: 0; text-align: center; }
  .mk-fixed-combo__visual > img,
  .mk-combo-vector { height: 62px; }
  .mk-combo-promo { grid-template-columns: 1fr; }
  .mk-combo-promo__media { min-height: 170px; }
  .mk-combo-promo__media img { height: 140px; }
  .mk-commerce-benefits .container { grid-template-columns: 1fr; }
  .mk-commerce-benefits .container > div { padding: 16px 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .mk-commerce-benefits .container > div:last-child { border-bottom: 0; }
  .mk-local-proof { padding-top: 34px; }
  .mk-local-proof__grid { grid-template-columns: 1fr; }
  .mk-compact-faq > div { grid-template-columns: 1fr; }
}

/* El título principal conserva presencia sin desplazar el contenido del hero. */
.mk-hero-premium__title {
  max-width: 680px;
  font-size: clamp(1.8rem, 3.7vw, 3.35rem);
  line-height: 1.06;
}

@media (max-width: 991.98px) {
  .mk-hero-premium__title {
    max-width: 620px;
    font-size: clamp(1.75rem, 5vw, 2.35rem);
    line-height: 1.08;
  }
}

@media (max-width: 575.98px) {
  .mk-hero-premium__title {
    max-width: 100%;
    font-size: clamp(1.55rem, 6.8vw, 1.85rem);
    line-height: 1.1;
    margin-bottom: .75rem !important;
  }
}

/* Navegación pública: jerarquía limpia y coherente con el footer. */
.mk-navbar {
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: rgba(10,10,10,.97);
  border-bottom: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

.mk-navbar__inner {
  max-width: 1440px;
  margin-inline: auto;
  gap: 18px;
}

.mk-navbar__menu {
  min-width: 0;
}

.mk-navbar__menu .navbar-nav {
  gap: clamp(10px, 1.7vw, 26px);
}

.mk-navbar__menu .navbar-nav .nav-link {
  padding: 9px 8px;
  color: #d2d2d7 !important;
  font-size: .8rem;
  font-weight: 520;
  letter-spacing: .035em;
  text-transform: none;
  white-space: nowrap;
}

.mk-navbar__menu .navbar-nav .nav-link:hover,
.mk-navbar__menu .navbar-nav .nav-link:focus {
  color: #fff !important;
}

.mk-navbar__menu .navbar-nav .nav-link::after {
  left: 8px;
  right: 8px;
  bottom: 4px;
  height: 1px;
  background: #ffc400;
}

.mk-navbar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
}

.mk-nav-follow {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid #ffc400;
  border-radius: 9px;
  color: #0a0a0a;
  background: #ffc400;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .025em;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.mk-nav-follow:hover,
.mk-nav-follow:focus {
  color: #0a0a0a;
  background: #ffd43b;
  border-color: #ffd43b;
  transform: translateY(-1px);
}

.mk-navbar__divider {
  width: 1px;
  height: 24px;
  background: rgba(255,255,255,.15);
}

.mk-nav-cart {
  position: relative;
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  color: #f5f5f7;
  background: rgba(255,255,255,.045);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.mk-nav-cart:hover,
.mk-nav-cart:focus {
  color: #ffc400;
  border-color: rgba(255,196,0,.55);
  background: rgba(255,196,0,.08);
}

.mk-nav-cart__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border: 2px solid #0a0a0a;
  border-radius: 999px;
  color: #0a0a0a;
  background: #ffc400;
  font-size: .61rem;
  font-weight: 800;
  line-height: 14px;
  text-align: center;
}

.mk-nav-cart__badge[hidden] { display: none; }

.mk-navbar__mobile-tools {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mk-navbar__mobile-tools .navbar-toggler {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 2px;
}

.mk-cart-toast {
  position: fixed;
  z-index: 12050;
  top: 105px;
  right: 86px;
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: calc(100vw - 32px);
  padding: 10px 12px;
  border: 1px solid rgba(255,196,0,.5);
  border-radius: 11px;
  color: #f5f5f7;
  background: rgba(9,9,9,.97);
  box-shadow: 0 14px 32px rgba(0,0,0,.3);
  opacity: 0;
  transform: translateY(-7px);
  transition: opacity .2s ease, transform .2s ease;
}
.mk-cart-toast[hidden] { display: none; }
.mk-cart-toast.is-visible { opacity: 1; transform: translateY(0); }
.mk-cart-toast > i, .mk-cart-toast a { color: #ffc400; }
.mk-cart-toast span, .mk-cart-toast a { font-size: .76rem; font-weight: 700; }
.mk-cart-toast a { white-space: nowrap; }

@media (max-width: 767.98px) {
  .mk-cart-fab { top: 101px; right: 10px; }
  .mk-cart-toast { top: 151px; right: 10px; left: 10px; justify-content: center; }
}

/* Letrero continuo de ubicación: la franja acompaña al header y solo se mueve el texto. */
.mk-location-ticker {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,196,0,.32);
  color: #f5f5f7;
  background: #090909;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(.68rem, 1vw, .78rem);
  font-weight: 560;
  letter-spacing: .035em;
  line-height: 1;
  white-space: nowrap;
}

.mk-location-ticker__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: mk-location-ticker-scroll 18s linear infinite;
}

.mk-location-ticker__track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 29px;
  padding-right: 56px;
}

.mk-location-ticker__track a {
  color: inherit;
  text-decoration: none;
}

.mk-location-ticker__track a:hover,
.mk-location-ticker__track a:focus-visible {
  color: #ffc400;
}

.mk-location-ticker__track b {
  color: #ffc400;
  font-weight: 800;
}

.mk-location-ticker__track i {
  color: #ffc400;
  font-size: .82rem;
}

@keyframes mk-location-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 767.98px) {
  .mk-location-ticker { font-size: .67rem; }
  .mk-location-ticker__track { animation-duration: 16s; }
  .mk-location-ticker__track span { min-height: 27px; padding-right: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-location-ticker__track {
    width: 100%;
    animation: none;
    transform: none;
  }
  .mk-location-ticker__track span:first-child {
    width: 100%;
    overflow: hidden;
    padding-inline: 12px;
    text-overflow: ellipsis;
  }
  .mk-location-ticker__track span[aria-hidden="true"] { display: none; }
}

.mk-navbar__actions .mk-access-link {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0 !important;
  color: #a1a1a6 !important;
}

@media (max-width: 991.98px) {
  .mk-navbar__inner { gap: 8px; }
  .mk-navbar__menu {
    margin-top: 9px;
    padding: 10px 0 5px;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .mk-navbar__menu .navbar-nav { gap: 2px; }
  .mk-navbar__menu .navbar-nav .nav-link {
    padding: 10px 4px;
    font-size: .84rem;
  }
  .mk-navbar__actions {
    justify-content: space-between;
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .mk-nav-follow { flex: 1 1 auto; }
  .mk-navbar__divider { display: none; }
}

body .sp-actions .sp-actions-secondary {
  border: 1px solid #111;
  color: #111;
  background: transparent;
}

/* HOME — acceso al cotizador. El formulario solo navega a /cotizar, por lo
   que una falla del catálogo no interrumpe la portada ni la tienda. */
.mk-home-quote{padding:clamp(24px,4vw,48px) 0;color:#fff;background:#080b0f}
.mk-home-quote__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(22px,4vw,42px);border:1px solid rgba(242,177,61,.34);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(242,177,61,.13),transparent 38%),#10151b}
.mk-home-quote__copy>span{color:#f2b13d;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mk-home-quote__copy h2{max-width:600px;margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:900;line-height:1.05}
.mk-home-quote__copy p{margin:0;color:#c7cdd4;line-height:1.6}
.mk-home-quote__form label{display:block;margin-bottom:7px;font-size:.76rem;font-weight:850}
.mk-home-quote__form>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #434b55;border-radius:10px;background:#fff}
.mk-home-quote__form>div>i{padding-left:14px;color:#946b00}
.mk-home-quote__form input{min-width:0;min-height:52px;padding:0 12px;color:#111827;border:0;outline:0;background:transparent}
.mk-home-quote__form button{align-self:stretch;padding:0 18px;color:#111;border:0;background:#f2b13d;font-weight:900}
.mk-home-quote__form small{display:block;margin-top:8px;color:#9ca3af;font-size:.7rem}
@media(max-width:767.98px){.mk-home-quote{padding:14px 0}.mk-home-quote__panel{grid-template-columns:1fr;gap:17px;padding:18px;border-radius:12px}.mk-home-quote__copy h2{font-size:1.45rem}.mk-home-quote__copy p{font-size:.82rem}.mk-home-quote__form>div{grid-template-columns:auto minmax(0,1fr)}.mk-home-quote__form button{grid-column:1/-1;min-height:44px}}

.mk-navbar{position:relative;z-index:4;overflow:visible}.mk-public-search-nav{position:relative;z-index:12070;margin-left:8px}.mk-public-search{position:relative;z-index:12070;width:clamp(210px,22vw,310px);height:38px;display:flex;align-items:center;gap:7px;padding:0 7px 0 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07)}.mk-public-search>i{color:#ffc400}.mk-public-search input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:.76rem}.mk-public-search input::placeholder{color:#a8adb7}.mk-public-search>button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:50%;color:#111;background:#ffc400}.mk-public-search__results{position:absolute;z-index:12080;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 24px));max-height:430px;overflow:auto;padding:7px;border:1px solid #dde1e7;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.24)}.mk-public-search__results[hidden]{display:none}.mk-public-search__results button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;border:0;border-bottom:1px solid #edf0f3;text-align:left;background:#fff}.mk-public-search__results button:hover{background:#f7f8fa}.mk-public-search__results button span{grid-column:1/-1;color:#9a6c00;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mk-public-search__results button strong{color:#111827;font-size:.78rem}.mk-public-search__results button small{color:#6b7280;font-size:.68rem;text-align:right}.mk-public-search__results p{margin:0;padding:14px;color:#667085;font-size:.78rem;text-align:center}
@media(max-width:991.98px){.mk-public-search-nav{width:100%;margin:7px 0 2px}.mk-public-search{width:100%;height:42px}.mk-public-search__results{left:0;right:auto;width:100%}}

/* HOME MÓVIL — cierre de cascada. No altera tablet horizontal ni escritorio. */
@media (max-width: 767.98px) {
  .mk-hours-float,
  body:has(#mkCookieBanner[style*="block"]) .mk-hours-float { display:none !important; }

  .mk-hero-premium__stage { min-height:0 !important; height:auto !important; }
  .mk-hero-premium__img { height:188px !important; min-height:0 !important; object-position:center 35%; }
  .mk-hero-premium__stage > .position-absolute { padding:18px 0 20px !important; }
  .mk-hero-premium__kicker { margin-bottom:7px; font-size:.64rem; }
  .mk-hero-premium__title { max-width:100%; margin-bottom:8px !important; font-size:clamp(1.55rem,7.4vw,2rem) !important; line-height:1.04; }
  .mk-hero-premium__text { display:-webkit-box; overflow:hidden; margin-bottom:13px !important; font-size:.84rem !important; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .mk-hero-premium__promise,
  .mk-hero-premium__actions .btn:nth-child(n+2),
  .mk-hero-proof { display:none !important; }
  .mk-hero-premium__actions { display:block !important; }
  .mk-hero-premium__actions .btn:first-child { width:100%; min-height:44px; padding:10px 14px; font-size:.86rem; }

  .mk-repair-mosaic-section { padding:10px 0 18px !important; }
  .mk-repair-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-rows:repeat(2,112px) 86px !important; gap:7px !important; }
  .mk-mosaic-card--screen,.mk-mosaic-card--charge,.mk-mosaic-card--battery,.mk-mosaic-card--diagnostic,.mk-mosaic-card--brands { grid-column:auto !important; grid-row:auto !important; min-height:0 !important; }
  .mk-mosaic-card--brands { grid-column:1/-1 !important; }
  .mk-mosaic-tracking { display:none !important; }
  .mk-mosaic-card__copy,.mk-mosaic-card--battery .mk-mosaic-card__copy,.mk-mosaic-card--diagnostic .mk-mosaic-card__copy { inset:auto 0 0 !important; max-width:100% !important; padding:11px !important; }
  .mk-mosaic-card__copy small,.mk-mosaic-card__copy em,.mk-mosaic-card__copy b,.mk-mosaic-card__note { display:none !important; }
  .mk-mosaic-card__copy strong,.mk-mosaic-card--battery .mk-mosaic-card__copy strong,.mk-mosaic-card--diagnostic .mk-mosaic-card__copy strong { margin:0; font-size:.92rem !important; line-height:1.12; }
  .mk-mosaic-card--brands .mk-mosaic-card__copy strong { font-size:.86rem !important; }

  .mk-home-cases { padding:18px 0 !important; }
  .mk-home-cases__panel { padding:0 !important; }
  .mk-home-cases__heading { gap:5px; margin-bottom:10px; }
  .mk-home-cases__heading h2 { margin:2px 0 0; font-size:1.42rem !important; line-height:1.04; }
  .mk-home-cases__intro p { display:none; }
  .mk-home-cases__more a { font-size:.7rem; }
  .mk-home-cases__grid { display:block !important; }
  .mk-home-case:not(:first-child) { display:none !important; }
  .mk-home-case { display:grid; grid-template-columns:44% 56% !important; min-height:168px; }
  .mk-home-case__photos { min-height:168px !important; }
  .mk-home-case__copy { padding:12px !important; }
  .mk-home-case__copy h3 { margin-bottom:6px; font-size:.88rem; }
  .mk-home-case__copy dl { margin-bottom:6px; }
  .mk-home-case__copy dl div { display:block; }
  .mk-home-case__copy dt,.mk-home-case__copy dd { font-size:.67rem; line-height:1.28; }
  .mk-home-case__copy dd { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
  .mk-home-case__copy a { margin-top:auto; font-size:.68rem; }
  .mk-carousel-pagination--cases { display:none !important; }

  .mk-mobile-trust { display:block !important; }
  .mk-shop-composition { padding:8px 0 !important; }
  .mk-store-feature { height:150px !important; min-height:150px !important; padding:15px !important; }
  .mk-store-feature h2 { max-width:190px; font-size:1.45rem; }
  .mk-store-feature p { display:none; }
  .mk-store-feature > a i { width:32px; height:32px; }
  .mk-store-slider { height:auto !important; min-width:0; overflow:visible; }
  .mk-home-products {
    grid-auto-columns:80% !important;
    gap:12px !important;
    height:330px;
    padding:0 10px 12px;
    scroll-padding-inline:10px;
    scroll-snap-type:x mandatory;
  }
  .mk-home-product {
    grid-template-rows:150px minmax(0,1fr) !important;
    border-color:#ddd9cf !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .mk-home-product.is-web-promotion { border-color:#ddd9cf !important; }
  .mk-home-product > div { padding:11px 11px 15px !important; }
  .mk-home-product h3 { margin:4px 0 7px; }
  .mk-home-product > div > span { margin:3px 0 11px; }
  .mk-home-product button,
  .mk-home-product__button { min-height:38px; margin-top:auto; }
  .mk-carousel-pagination-shell--products {
    position:relative;
    left:auto;
    bottom:auto;
    justify-content:center;
    width:max-content;
    min-height:29px;
    margin:8px auto 0;
    transform:none;
  }
  .mk-local-proof { padding:16px 0 !important; }
  .mk-local-proof__grid { gap:8px; }
  .mk-local-card--reviews,.mk-local-card--trust { display:none !important; }
  .mk-local-card--store { min-height:132px; }
  .mk-local-card--map iframe { height:150px; }
  .mk-local-card--map > div { padding-block:10px; }

  .whatsapp-float { right:12px; bottom:20px; width:56px; height:56px; }
}
