/* ===== Base ===== */
*{box-sizing:border-box}
body{
  margin:0;
  background-color:#090516;
  color:#EFEAFF;
  font-family:'Nunito','Trebuchet MS','Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.5;
  position:relative;
  overflow-x:clip;
}
html{scroll-behavior:smooth}
a{color:#3BE8F5}
a:hover{color:#B8FF3C}
img{max-width:100%}

@media (prefers-reduced-motion: reduce){
  .mk-stars-a,.mk-stars-b,.mk-ufo-a,.mk-ufo-b,.mk-logo-hero,.mk-bob,.mk-track,.mk-blink,.mk-fab{animation:none}
  html{scroll-behavior:auto}
}

/* ===== Botones / interacciones ===== */
.mk-btn{transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;text-decoration:none;cursor:pointer}
.mk-btn:hover{transform:translateY(-2px) scale(1.02)}
.mk-btn:active{transform:translateY(1px) scale(.98)}
.mk-btn:focus-visible{outline:3px solid #FFE81F;outline-offset:3px}

.mk-wa{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#39F04A;color:#06140A;font-weight:800}
.mk-wa:hover{color:#06140A;box-shadow:0 0 0 3px #0B3D12, 0 0 28px 6px rgba(57,240,74,.85), 0 0 70px 10px rgba(57,240,74,.45)}

.mk-cyan{display:flex;align-items:center;justify-content:center;gap:10px;border:3px solid #3BE8F5;background-color:rgba(9,5,22,.75);color:#3BE8F5}
.mk-cyan:hover{color:#3BE8F5;background-color:rgba(59,232,245,.14);box-shadow:0 0 26px 4px rgba(59,232,245,.75), inset 0 0 18px rgba(59,232,245,.35)}

.mk-pink{display:flex;align-items:center;justify-content:center;gap:10px;border:3px solid #FF2ED6;background-color:rgba(9,5,22,.75);color:#FFFFFF;font-weight:800}
.mk-pink:hover{color:#FFFFFF;background-color:rgba(255,46,214,.2);box-shadow:0 0 26px 4px rgba(255,46,214,.8), inset 0 0 18px rgba(255,46,214,.35)}

.mk-card{transition:transform .2s ease, box-shadow .2s ease}
.mk-card:hover{transform:translateY(-4px) rotate(-.6deg)}

.mk-map:hover{color:#FFFFFF;box-shadow:0 0 34px 4px rgba(59,232,245,.6)}

/* ===== Animaciones ===== */
@keyframes mk-twinkle{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes mk-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(3deg)}}
@keyframes mk-drift{0%{transform:translateX(-18px) translateY(0) rotate(6deg)}50%{transform:translateX(18px) translateY(-10px) rotate(-3deg)}100%{transform:translateX(-18px) translateY(0) rotate(6deg)}}
@keyframes mk-pulse{0%,100%{box-shadow:0 0 0 4px #B026FF, 0 0 40px 8px rgba(255,46,214,.65), 0 0 110px 26px rgba(57,240,74,.28)}50%{box-shadow:0 0 0 4px #FF2ED6, 0 0 56px 14px rgba(57,240,74,.6), 0 0 130px 34px rgba(176,38,255,.45)}}
@keyframes mk-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes mk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mk-blink{0%,49%{opacity:1}50%,100%{opacity:.15}}
@keyframes mk-ring{0%{box-shadow:0 0 0 0 rgba(57,240,74,.7), 0 8px 24px rgba(0,0,0,.6)}100%{box-shadow:0 0 0 18px rgba(57,240,74,0), 0 8px 24px rgba(0,0,0,.6)}}

.mk-stars-a{animation:mk-twinkle 3.6s ease-in-out infinite}
.mk-stars-b{animation:mk-twinkle 5.2s ease-in-out 1.3s infinite}
.mk-ufo-a{animation:mk-float 6s ease-in-out infinite}
.mk-ufo-b{animation:mk-drift 9s ease-in-out infinite}
.mk-logo-hero{animation:mk-pulse 4.5s ease-in-out infinite}
.mk-bob{animation:mk-bob 5s ease-in-out infinite}
.mk-track{animation:mk-marquee 44s linear infinite}
.mk-blink{animation:mk-blink 1.1s steps(1) infinite}
.mk-fab{animation:mk-ring 2.2s ease-out infinite}
.mk-fab:hover{color:#06140A;transform:scale(1.08)}

/* ===== Cielo de estrellas (fondo) ===== */
.mk-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.mk-sky-base{
  position:absolute;inset:0;background-color:#090516;
  background-image:
    radial-gradient(ellipse 120% 520px at 50% 0px, rgba(120,31,224,.42), rgba(9,5,22,0) 70%),
    radial-gradient(ellipse 90% 700px at 100% 46%, rgba(12,12,132,.5), rgba(9,5,22,0) 70%),
    radial-gradient(ellipse 90% 700px at 0% 78%, rgba(176,38,255,.26), rgba(9,5,22,0) 70%);
}
.mk-stars-a{
  position:absolute;inset:0;background-size:280px 280px;
  background-image:
    radial-gradient(1.6px 1.6px at 22px 34px, #FFFFFF 50%, transparent 52%),
    radial-gradient(1.2px 1.2px at 148px 96px, #B8FF3C 50%, transparent 52%),
    radial-gradient(1.8px 1.8px at 236px 188px, #FF8DEB 50%, transparent 52%),
    radial-gradient(1.2px 1.2px at 84px 242px, #FFFFFF 50%, transparent 52%),
    radial-gradient(1.4px 1.4px at 196px 20px, #3BE8F5 50%, transparent 52%);
}
.mk-stars-b{
  position:absolute;inset:0;background-size:390px 390px;
  background-image:
    radial-gradient(1.4px 1.4px at 60px 130px, #FFE81F 50%, transparent 52%),
    radial-gradient(1.2px 1.2px at 300px 60px, #FFFFFF 50%, transparent 52%),
    radial-gradient(2px 2px at 180px 300px, #FFFFFF 50%, transparent 52%),
    radial-gradient(1.2px 1.2px at 340px 240px, #D9A6FF 50%, transparent 52%),
    radial-gradient(1.4px 1.4px at 110px 360px, #3BE8F5 50%, transparent 52%);
}

/* ===== Header ===== */
.mk-header{
  position:sticky;top:0;z-index:40;
  background-color:rgba(9,5,22,.86);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:2px solid #B026FF;
  box-shadow:0 0 22px rgba(176,38,255,.55);
}
.mk-bar{
  max-width:1100px;margin:0 auto;padding:8px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.mk-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#39F04A;min-height:48px}
.mk-brand img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 0 2px #FF2ED6, 0 0 14px rgba(255,46,214,.8)}
.mk-brand-name{font-family:'Titan One','Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-size:20px;letter-spacing:.5px;color:#39F04A;text-shadow:0 2px 0 #0B3D12, 0 0 12px rgba(57,240,74,.6)}
.mk-nav{display:none;align-items:center;gap:28px;margin-left:auto;margin-right:12px;font-weight:800;font-size:15px}
.mk-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#EFEAFF}
.mk-nav a:hover{color:#B8FF3C;text-shadow:0 0 12px rgba(184,255,60,.8)}
.mk-pedir{min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;box-shadow:0 0 0 2px #0B3D12, 0 0 14px rgba(57,240,74,.6)}

/* ===== Secciones genéricas ===== */
.mk-sec{position:relative;padding:56px 20px;scroll-margin-top:70px}
.mk-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.mk-section-head{display:flex;flex-direction:column;gap:8px}
.mk-eyebrow{font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.mk-eyebrow-cyan{color:#3BE8F5}
.mk-eyebrow-pink{color:#FF8DEB}
.mk-h2{margin:0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:clamp(2rem, 8.5vw, 3.2rem);line-height:1.06;text-wrap:balance}
.mk-h2-yellow{color:#FFE81F;text-shadow:0 3px 0 #5C4A00, 0 0 20px rgba(255,232,31,.6)}
.mk-h2-cyan{color:#3BE8F5;text-shadow:0 3px 0 #0A3F52, 0 0 20px rgba(59,232,245,.7)}

/* ===== Hero ===== */
.mk-hero{padding:36px 20px 64px;text-align:center;overflow:hidden}
.mk-hero-in{position:relative;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}

.mk-ufo{position:absolute}
.mk-ufo-1{top:34px;left:4%;width:84px;height:63px;filter:drop-shadow(0 0 10px rgba(59,232,245,.8))}
.mk-ufo-2{top:300px;right:2%;width:62px;height:36px;filter:drop-shadow(0 0 10px rgba(255,46,214,.85))}
.mk-ufo-3{top:130px;right:6%;width:58px;height:35px;filter:drop-shadow(0 0 8px rgba(255,46,214,.8))}
.mk-ufo-4{top:40px;left:6%;width:66px;height:38px;filter:drop-shadow(0 0 10px rgba(57,240,74,.8))}

.mk-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:2px solid #FFE81F;color:#FFE81F;font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;background-color:rgba(9,5,22,.7);box-shadow:0 0 14px rgba(255,232,31,.45)}
.mk-hero-badge-dot{width:8px;height:8px;border-radius:50%;background-color:#FFE81F}
.mk-hero-logo{width:min(80vw, 340px);height:auto;aspect-ratio:1/1;border-radius:50%;display:block}
.mk-hero-title{margin:6px 0 0;font-family:'Titan One','Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-weight:400;font-size:clamp(2.3rem, 10.5vw, 4.4rem);line-height:1.04;color:#FFFFFF;text-shadow:0 3px 0 #3A0A66, 0 0 22px rgba(176,38,255,.9);text-wrap:balance}
.mk-hero-planet{display:inline-block;color:#39F04A;-webkit-text-stroke:7px #0B3D12;paint-order:stroke fill;text-shadow:0 0 26px rgba(57,240,74,.95);transform:rotate(-2deg)}
.mk-hero-lanus{color:#FF5CE0;text-shadow:0 3px 0 #5E0A55, 0 0 22px rgba(255,46,214,.9)}
.mk-hero-lead{margin:0;max-width:30em;font-size:18px;font-weight:700;color:#EFEAFF;text-wrap:pretty}
.mk-hero-cta{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:6px}
.mk-hero-btn{flex:1 1 auto;min-height:58px;padding:0 22px;border-radius:18px;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:20px;box-shadow:0 0 0 3px #0B3D12, 0 0 22px 2px rgba(57,240,74,.6)}
.mk-hero-btn-outline{flex:1 1 auto;min-height:58px;padding:0 22px;border-radius:18px;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:20px;box-shadow:0 0 16px rgba(59,232,245,.4)}

/* ===== Cinta arcade ===== */
.mk-marquee-wrap{
  position:relative;overflow:hidden;
  background-color:#39F04A;color:#06140A;
  border-top:3px solid #0B3D12;border-bottom:3px solid #0B3D12;
  transform:rotate(-1.5deg) scale(1.04);
  box-shadow:0 0 30px rgba(57,240,74,.55);
}
.mk-track{display:flex;width:max-content;gap:28px;padding:10px 0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:18px;letter-spacing:1px;white-space:nowrap}

/* ===== Servicios ===== */
.mk-services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(155px, 100%), 1fr));gap:14px}
.mk-card{display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:22px;background-color:#130A2E}
.mk-card-pink{border:3px solid #FF2ED6;box-shadow:0 0 18px rgba(255,46,214,.5), inset 0 0 24px rgba(255,46,214,.12)}
.mk-card-yellow{border:3px solid #FFE81F;box-shadow:0 0 18px rgba(255,232,31,.4), inset 0 0 24px rgba(255,232,31,.1)}
.mk-card-cyan{border:3px solid #3BE8F5;box-shadow:0 0 18px rgba(59,232,245,.45), inset 0 0 24px rgba(59,232,245,.1)}
.mk-card-purple{border:3px solid #B967FF;box-shadow:0 0 18px rgba(176,38,255,.55), inset 0 0 24px rgba(176,38,255,.14)}
.mk-card-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px}
.mk-card-icon-pink{background-color:rgba(255,46,214,.16);color:#FF5CE0}
.mk-card-icon-yellow{background-color:rgba(255,232,31,.14);color:#FFE81F}
.mk-card-icon-cyan{background-color:rgba(59,232,245,.14);color:#3BE8F5}
.mk-card-icon-purple{background-color:rgba(176,38,255,.2);color:#D9A6FF}
.mk-card-title{margin:0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:20px;line-height:1.1;color:#FFFFFF}
.mk-card-text{margin:0;font-size:15px;color:#D9D0F5}

.mk-card-wide{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 18px;border-radius:22px;background-color:#0C2A12;border:3px solid #39F04A;box-shadow:0 0 26px rgba(57,240,74,.55), inset 0 0 30px rgba(57,240,74,.14)}
.mk-card-icon-lg{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background-color:rgba(57,240,74,.18);color:#39F04A}
.mk-card-wide-text{flex:1 1 200px;display:flex;flex-direction:column;gap:6px}
.mk-card-wide-text h3{margin:0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:24px;line-height:1.1;color:#FFFFFF}
.mk-card-wide-text p{margin:0;font-size:15px;color:#D5F5D9}
.mk-highlight-green{color:#39F04A;text-shadow:0 0 14px rgba(57,240,74,.8)}
.mk-card-cta{flex:1 1 180px;min-height:50px;padding:0 18px;border-radius:14px;font-size:16px;box-shadow:0 0 0 2px #0B3D12}

/* ===== Venite a jugar ===== */
.mk-play{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.mk-play-text{display:flex;flex-direction:column;gap:12px;max-width:34em}
.mk-play-label{font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:14px;letter-spacing:3px;color:#FFE81F}
.mk-play-title{margin:0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:clamp(2.4rem, 11vw, 4rem);line-height:1;color:#FF5CE0;-webkit-text-stroke:6px #4A0845;paint-order:stroke fill;text-shadow:0 0 26px rgba(255,46,214,.9)}
.mk-play-lead{margin:0;font-size:18px;font-weight:700;color:#EFEAFF;text-wrap:pretty}
.mk-play-sub{margin:0;font-size:16px;color:#D9D0F5;text-wrap:pretty}

.mk-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}
.mk-shot{position:relative;margin:0;box-sizing:border-box;overflow:hidden;border-radius:22px;min-height:170px}
.mk-shot-big{grid-column:1 / -1;min-height:280px}
.mk-shot-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.mk-shot-cyan{border:3px solid #3BE8F5;background-color:#0C0C3C;box-shadow:0 0 24px rgba(59,232,245,.5), inset 0 0 50px rgba(9,5,22,.9);transform:rotate(-1deg)}
.mk-shot-pink{border:3px solid #FF2ED6;background-color:#2A0A3C;box-shadow:0 0 20px rgba(255,46,214,.5), inset 0 0 40px rgba(9,5,22,.9);transform:rotate(1.5deg)}
.mk-shot-yellow{border:3px solid #FFE81F;background-color:#2A2408;box-shadow:0 0 20px rgba(255,232,31,.4), inset 0 0 40px rgba(9,5,22,.9);transform:rotate(-1.5deg)}
.mk-shot-caption{position:absolute;left:12px;bottom:12px;z-index:1;padding:6px 12px;border-radius:10px;background-color:rgba(9,5,22,.78);font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:14px;color:#FFFFFF}
.mk-shot-big .mk-shot-caption{font-size:16px;color:#3BE8F5}
.mk-shot-pink .mk-shot-caption{color:#FF8DEB}
.mk-shot-yellow .mk-shot-caption{color:#FFE81F}

/* ===== Dónde estamos ===== */
.mk-where{display:grid;grid-template-columns:minmax(0, 1fr);gap:14px}
.mk-map-card{
  position:relative;display:flex;flex-direction:column;min-height:380px;overflow:hidden;border-radius:22px;
  border:3px solid #3BE8F5;background-color:#0C0C3C;
  background-image:
    linear-gradient(rgba(59,232,245,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,232,245,.2) 1px, transparent 1px);
  background-size:32px 32px;
  box-shadow:0 0 22px rgba(59,232,245,.4);
  color:#FFFFFF;
  isolation:isolate;
}
.mk-map-canvas{position:relative;flex:1 1 auto;min-height:300px;z-index:0;background:transparent;font-family:inherit}
.mk-map-card.is-ready .mk-map-canvas{background-color:#0E0B22}
/* Calles más legibles sobre el tema neón */
.mk-map-canvas .leaflet-tile-pane{filter:sepia(.35) hue-rotate(205deg) saturate(1.8) brightness(1.3) contrast(1.15)}
.mk-map-loading{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);margin:0;padding:6px 14px;border-radius:10px;background-color:rgba(9,5,22,.85);font-size:14px;font-weight:700;color:#C9D8F5;text-align:center;z-index:1}
.mk-map-card.is-ready .mk-map-loading{display:none}

/* Chips de locales sobre el mapa */
.mk-map-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 8px;background-color:#130A2E;border-top:2px solid rgba(59,232,245,.5)}
.mk-map-chip{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border-radius:999px;background-color:rgba(9,5,22,.9);color:#FFFFFF;font-weight:800;font-size:13.5px;white-space:nowrap}
.mk-map-chip.pink{border:2px solid #FF2ED6;box-shadow:0 0 14px rgba(255,46,214,.5)}
.mk-map-chip.cyan{border:2px solid #3BE8F5;box-shadow:0 0 14px rgba(59,232,245,.5)}
.mk-map-chip:hover{color:#FFFFFF}
.mk-map-chip-dot{width:10px;height:10px;border-radius:50%;flex:none}
.mk-map-chip.pink .mk-map-chip-dot{background-color:#FF2ED6;box-shadow:0 0 8px #FF2ED6}
.mk-map-chip.cyan .mk-map-chip-dot{background-color:#3BE8F5;box-shadow:0 0 8px #3BE8F5}

/* Pines neón (Leaflet divIcon) */
.mk-pin-wrap{background:none;border:0}
.mk-pin{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;cursor:pointer}
.mk-pin svg{display:block;transition:transform .18s ease}
.mk-pin:hover svg{transform:translateY(-3px) scale(1.08)}
.mk-pin.pink svg{fill:#FF2ED6;filter:drop-shadow(0 0 10px rgba(255,46,214,.95))}
.mk-pin.cyan svg{fill:#3BE8F5;filter:drop-shadow(0 0 10px rgba(59,232,245,.95))}
.mk-pin-label{position:absolute;top:100%;margin-top:4px;padding:3px 10px;border-radius:9px;background-color:#090516;font-family:'Nunito','Trebuchet MS',sans-serif;font-weight:800;font-size:13px;line-height:1.4;color:#FFFFFF;white-space:nowrap}
.mk-pin.pink .mk-pin-label{border:2px solid #FF2ED6}
.mk-pin.cyan .mk-pin-label{border:2px solid #3BE8F5}

/* Popup "Cómo llegar" */
.mk-popup .leaflet-popup-content-wrapper{border-radius:16px;background-color:#130A2E;color:#EFEAFF;border:2px solid #3BE8F5;box-shadow:0 0 22px rgba(59,232,245,.5)}
.mk-popup .leaflet-popup-tip{background-color:#3BE8F5}
.mk-popup .leaflet-popup-content{margin:14px 16px;font-family:'Nunito','Trebuchet MS',sans-serif;font-size:15px;line-height:1.4}
.mk-popup a.leaflet-popup-close-button{color:#C9D8F5;width:30px;height:30px;font-size:22px;line-height:28px}
.mk-pop{display:flex;flex-direction:column;gap:4px}
.mk-pop-title{font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:18px;color:#FFFFFF;padding-right:18px}
.mk-pop-sub{font-size:14px;color:#D9D0F5}
.mk-pop-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mk-popup a.mk-pop-btn{min-height:42px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:800;color:#FFFFFF;white-space:nowrap}
.mk-popup a.mk-pop-btn.mk-cyan{color:#3BE8F5}

/* Controles Leaflet con el tema */
.mk-map-canvas .leaflet-bar{border:2px solid #3BE8F5;border-radius:12px;overflow:hidden;box-shadow:0 0 12px rgba(59,232,245,.4)}
.mk-map-canvas .leaflet-bar a{background-color:#130A2E;color:#3BE8F5;border-bottom-color:rgba(59,232,245,.4)}
.mk-map-canvas .leaflet-bar a:hover{background-color:#1E1250;color:#FFFFFF}
.mk-map-canvas .leaflet-control-attribution{background-color:rgba(9,5,22,.8);color:#B9B0D9;font-size:10px}
.mk-map-canvas .leaflet-control-attribution a{color:#3BE8F5}

.mk-info-card{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-radius:22px;background-color:#130A2E}
.mk-info-card-pink{border:3px solid #FF2ED6;box-shadow:0 0 18px rgba(255,46,214,.4)}
.mk-info-card-yellow{border:3px solid #FFE81F;box-shadow:0 0 18px rgba(255,232,31,.35)}
.mk-info-head{display:flex;align-items:center;gap:10px}
.mk-info-head.pink{color:#FF8DEB}
.mk-info-head.yellow{color:#FFE81F}
.mk-info-title{margin:0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:20px}
.mk-address{font-style:normal;font-size:20px;font-weight:800;line-height:1.3;color:#FFFFFF}
.mk-address-sub{font-size:16px;font-weight:500;color:#D9D0F5}
.mk-info-cta{min-height:50px;padding:0 18px;border-radius:14px;font-size:16px}
.mk-hours{display:flex;flex-direction:column;gap:8px;font-size:16px}
.mk-hours-row{display:flex;justify-content:space-between;gap:12px}
.mk-hours-row.border{padding-bottom:8px;border-bottom:1px dashed rgba(255,232,31,.4)}
.mk-hours-label{color:#D9D0F5}
.mk-hours-value{color:#FFFFFF}

/* ===== Cierre ===== */
.mk-cierre{position:relative;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.mk-cierre-logo{width:190px;height:190px;border-radius:50%;box-shadow:0 0 0 4px #B026FF, 0 0 40px 8px rgba(255,46,214,.6)}
.mk-cierre-title{margin:8px 0 0;font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-weight:400;font-size:clamp(2rem, 9vw, 3.2rem);line-height:1.06;color:#39F04A;-webkit-text-stroke:6px #0B3D12;paint-order:stroke fill;text-shadow:0 0 24px rgba(57,240,74,.85);text-wrap:balance}
.mk-cierre-lead{margin:0;font-size:18px;font-weight:700;color:#EFEAFF;text-wrap:pretty}
.mk-cierre-ctas{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:6px}
.mk-cierre-wa{flex-direction:column;min-height:68px;padding:8px 22px;border-radius:18px;box-shadow:0 0 0 3px #0B3D12, 0 0 22px 2px rgba(57,240,74,.6)}
.mk-cierre-wa-title{font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:20px}
.mk-cierre-wa-phone{font-weight:800;font-size:15px}
.mk-cierre-ig{min-height:58px;padding:0 22px;border-radius:18px;font-size:18px;box-shadow:0 0 16px rgba(255,46,214,.4)}

/* ===== Footer ===== */
.mk-footer{position:relative;padding:22px 20px 110px;border-top:2px solid rgba(176,38,255,.6);text-align:center;font-size:14px;color:#C9BEEA}
.mk-footer-brand{font-family:'Titan One','Arial Rounded MT Bold',sans-serif;font-size:16px;color:#39F04A}

/* ===== WhatsApp flotante ===== */
.mk-fab{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:#39F04A;color:#06140A;border:3px solid #0B3D12}

/* ===== Tablet / Desktop (>=720px) ===== */
@media (min-width: 720px){
  .mk-sec{padding-left:40px !important;padding-right:40px !important}
  .mk-bar{padding-left:40px !important;padding-right:40px !important}
  .mk-nav{display:flex !important}
  .mk-hero-cta{flex-direction:row !important;justify-content:center}
  .mk-hero-cta > a{flex:0 1 280px !important}
  .mk-gallery{grid-template-columns:1.4fr 1fr !important}
  .mk-gallery > .mk-shot-big{grid-column:auto !important;grid-row:span 2;min-height:420px !important}
  .mk-where{grid-template-columns:1.2fr 1fr !important}
  .mk-where > .mk-map-card{grid-row:span 2;min-height:420px !important}
  .mk-fab{right:28px !important;bottom:28px !important}
}

/* ===== Desktop (>=960px) ===== */
@media (min-width: 960px){
  .mk-hero{padding-top:64px !important;padding-bottom:88px !important}
  .mk-hero-in{max-width:1100px !important;display:grid !important;grid-template-columns:auto minmax(0,1fr);column-gap:56px;row-gap:20px !important;justify-items:start;align-items:center;align-content:center;text-align:left}
  .mk-hero-in > *{grid-column:2}
  .mk-hero-in > .mk-hero-logo{grid-column:1;grid-row:1 / span 4;width:420px !important}
  .mk-hero-cta{justify-content:flex-start !important}
  .mk-play{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:48px;align-items:center}
}

/* ===== Locales ===== */
.mk-local{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed rgba(255,46,214,.4)}
.mk-local-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-local-ctas .mk-info-cta{min-height:46px;padding:0 10px;font-size:15px}
.mk-local-tag{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;border:2px solid #FFE81F;color:#FFE81F;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
