@charset "UTF-8";
/* Molan los 2000 · TOUR 2027 · DDP Brand UI. Scoped to avoid fighting Elementor. */
.m2k27{--m2red:#ec1024;--m2red2:#a80019;--m2cream:#fff1d7;--m2sky:#08adf2;--m2ink:#15151a;--m2orange:#ff9c08;isolation:isolate;color:var(--m2ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Arial Black",Arial,sans-serif;line-height:1.4;background:#fef0d7;overflow:hidden;width:100%;}
.m2k27 *, .m2k27 *::before,.m2k27 *::after{box-sizing:border-box}
.m2k27 img{display:block;max-width:100%;height:auto}
.m2k27 a{text-decoration:none!important;color:inherit}
.m2k27 button{font:inherit;cursor:pointer}
.m2k27 h1,.m2k27 h2,.m2k27 h3,.m2k27 p{margin:0}
.m2k27 h1,.m2k27 h2,.m2k27 h3{font-family:system-ui,-apple-system,"Arial Black",Arial,sans-serif;font-weight:950;letter-spacing:-.035em}
.m2k27-sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.m2k27-full{position:relative}
/* Navigation */
.m2k27-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(1290px,calc(100% - 44px));min-height:85px;margin:0 auto;padding:9px 16px 9px 12px;background:rgba(255,247,230,.96);border:3px solid #fff;border-radius:24px;box-shadow:0 10px 0 rgba(0,0,0,.06),0 15px 45px rgba(0,54,105,.1)}
.m2k27-full .m2k27-top{margin-bottom:-84px;top:16px}
.m2k27-nav-logo{display:flex;align-items:center;flex:0 0 160px;min-width:120px}
.m2k27-nav-logo img{height:66px;width:auto;max-width:155px;object-fit:contain;filter:drop-shadow(0 4px 1px rgba(120,0,0,.14))}
.m2k27-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(10px,1.7vw,26px)}
.m2k27-nav a{font-size:11px;font-weight:950;white-space:nowrap;letter-spacing:.02em;transition:transform .15s ease}
.m2k27-nav a:hover{transform:translateY(-2px);color:var(--m2red)}
.m2k27-nav a.m2k27-nav-cta{color:#fff;background:linear-gradient(180deg,#ff4a3a 0%,#ee0824 45%,#b6001d 100%);padding:13px 19px;border:2px solid white;border-radius:99px;box-shadow:0 4px 0 #a60e14,0 0 0 2px #f20b27}
.m2k27-nav a.m2k27-nav-cta:hover{color:#fff}
.m2k27-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:2px solid white;border-radius:13px;background:var(--m2red);width:50px;height:46px;box-shadow:0 3px 0 #aa1020}
.m2k27-menu-toggle span{width:23px;height:3px;border-radius:2px;background:white}
/* Hero */
.m2k27-hero{min-height:745px;position:relative;overflow:hidden;background:linear-gradient(180deg,#007cde 0%,#0ea3ed 29%,#2ac5ff 75%,#c3efff 100%);padding:112px 26px 72px;text-align:center}
.m2k27-standalone .m2k27-hero{padding-top:38px;min-height:630px}
.m2k27-sky-haze{position:absolute;inset:0;opacity:.54;background:radial-gradient(ellipse 45% 40% at 54% 72%,#ffffff78,transparent 100%),radial-gradient(ellipse at 22% 58%,#a8ebff67 1%,transparent 42%)}
.m2k27-video-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.m2k27-cloud{pointer-events:none;position:absolute;z-index:1;width:320px;height:95px;opacity:.87;filter:drop-shadow(0 12px 9px #1575b22b);background:radial-gradient(ellipse at 29% 75%,white 0 26%,transparent 27%),radial-gradient(ellipse at 48% 45%,white 0 35%,transparent 36%),radial-gradient(ellipse at 70% 70%,white 0 30%,transparent 31%)}
.m2k27-cloud-a{top:98px;left:-170px;transform:rotate(-12deg) scale(.85)}.m2k27-cloud-b{top:155px;right:-150px;transform:rotate(10deg) scale(1.1)}
.m2k27-cloud-c{bottom:-15px;left:-7%;width:120%;height:160px;opacity:.9;background:radial-gradient(ellipse at 8% 96%,#fff 0 12%,transparent 13%),radial-gradient(ellipse at 27% 110%,#fff 0 20%,transparent 21%),radial-gradient(ellipse at 48% 97%,#fff 0 15%,transparent 16%),radial-gradient(ellipse at 74% 98%,#fff 0 15%,transparent 16%),radial-gradient(ellipse at 95% 112%,#fff 0 20%,transparent 21%)}
.m2k27-hero-content{position:relative;z-index:2;max-width:1260px;margin:0 auto}
.m2k27-hero-topline{display:inline-flex;gap:14px;justify-content:center;align-items:center;color:#003a5d;font-size:12px;font-weight:950;letter-spacing:.19em;opacity:.92}
.m2k27-hero-topline span{color:var(--m2red);font-size:20px}
.m2k27-hero-art{width:min(870px,90%);max-height:565px;object-fit:contain;margin:-8px auto -8px;filter:drop-shadow(0 22px 19px rgba(0,66,107,.16));animation:m2k27-in 1.1s both ease-out}
@keyframes m2k27-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.m2k27-hero-sub{font-weight:900;font-size:clamp(13px,1.3vw,18px);max-width:720px;margin:0 auto 24px;line-height:1.4;text-wrap:balance;color:#032b48}
.m2k27-hero-actions{display:flex;justify-content:center;gap:15px;align-items:center;flex-wrap:wrap}
.m2k27-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:14px 28px;border-radius:99px;border:2px solid #fff;font-size:12px;letter-spacing:.02em;font-weight:950;text-transform:uppercase;white-space:normal;text-align:center;transition:filter .15s,transform .15s,box-shadow .15s}
.m2k27-btn:hover{filter:brightness(1.08);transform:translateY(-3px)}.m2k27-btn span{font-size:20px;line-height:1}
.m2k27-btn-red{background:linear-gradient(180deg,#ff4b41 0%,#f00823 45%,#c70020 100%);color:#fff!important;box-shadow:0 5px 0 #a60017,0 0 0 2px #e51920}
.m2k27-btn-cream{background:linear-gradient(180deg,#fffdf2,#fff0d8);color:#16171a!important;box-shadow:0 5px 0 #b31a28,0 0 0 2px #f31627}
.m2k27-btn-muted{background:#fff5de;color:#4a4440;border-color:#f5c9a0}
/* Content sections */
.m2k27-agenda,.m2k27-archive,.m2k27-experience{padding:70px max(20px,calc((100vw - 1270px)/2));}
.m2k27-agenda{background:linear-gradient(180deg,#fff3dc,#fffaf0);position:relative}
.m2k27-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.m2k27-overline{font-size:10px;font-weight:950;letter-spacing:.17em;color:#ef2732;margin:0 0 12px!important}
.m2k27-sign{width:max-content;max-width:100%;font-size:clamp(23px,2.4vw,37px);line-height:1.1;padding:13px 24px 15px;border:4px solid #c71925;border-radius:13px;box-shadow:0 0 0 3px #ff9221 inset,0 7px 0 #ae2d15,0 12px 14px #9c39191d;color:#14100f;background:linear-gradient(180deg,#fffef4 0%,#ffebc8 90%);text-shadow:1px 2px 0 #d3bfa0}
.m2k27-section-head>p{max-width:460px;font-size:13px;font-weight:650;color:#4a3c30;line-height:1.45;text-wrap:pretty}
.m2k27-yearline{display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed #ebcaa2;padding-bottom:13px;gap:15px;margin:0 0 21px;font-weight:950}
.m2k27-yearline strong{font-size:clamp(16px,2vw,23px);letter-spacing:-.03em}
.m2k27-yearline span{font-size:10px;color:#8c6254;letter-spacing:.14em}
.m2k27-tour-group{margin-bottom:55px}
.m2k27-tour-group:last-child{margin-bottom:0}
.m2k27-tour-27{border:3px solid #ffb820;background:linear-gradient(160deg,#f8d2d4,#fff4e2 50%);border-radius:19px;padding:24px;box-shadow:0 12px 0 #ffbe3424}
.m2k27-tour-27 .m2k27-yearline{border-color:#e69b69}
.m2k27-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.m2k27-card{background:#fffcf7;border-radius:13px;overflow:hidden;box-shadow:0 4px 0 #ead3b3,0 12px 26px #61291417;border:1px solid #f4e0c8;min-width:0;transition:transform .18s,box-shadow .18s}
.m2k27-card:hover{transform:translateY(-5px);box-shadow:0 7px 0 #e6c8a3,0 16px 25px #61291424}
.m2k27-card-visual{position:relative;aspect-ratio:4/2.8;overflow:hidden;background:linear-gradient(135deg,#019ae7,#3acffe)}
.m2k27-card-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .25s}
.m2k27-card:hover .m2k27-card-visual>img{transform:scale(1.04)}
.m2k27-card-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(140deg,#0b8fe6,#00c6ff);color:#fff;font-weight:900;text-shadow:0 2px #006aa4;letter-spacing:.1em}
.m2k27-card-empty b{font-size:21px;letter-spacing:-.04em;color:#fff5dd;text-shadow:2px 3px #d6192c}
.m2k27-date{position:absolute;left:12px;top:10px;min-height:50px;display:flex;gap:7px;align-items:center;background:linear-gradient(180deg,#ff3f33,#d90c1a);border-radius:8px;color:#fff;padding:7px 11px;box-shadow:0 4px 0 #9c0913;font-weight:950}
.m2k27-date b{font-size:29px;line-height:1}
.m2k27-date span{display:flex;flex-direction:column;font-size:12px;line-height:1.1}
.m2k27-date small{font-size:10px;font-weight:800}
.m2k27-card-legacy .m2k27-date{font-size:10px;letter-spacing:.05em;min-height:33px}
.m2k27-card-info{padding:18px 15px 17px}
.m2k27-card-status{font-size:10px;font-weight:900;letter-spacing:.12em;color:#dd1732;margin-bottom:5px}
.m2k27-card h3{font-size:22px;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}
.m2k27-card p{font-size:12px;font-weight:600;color:#695b54;margin-top:7px;min-height:20px}
.m2k27-card-btn{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:16px;padding-top:11px;border-top:1px solid #e5d8ca;color:#bd071a!important;font-size:11px;font-weight:950;letter-spacing:.015em}
.m2k27-card-btn span{font-size:18px}
.m2k27-card-no-link{color:#7d7168!important}
.m2k27-connect-warning{font-size:13px;padding:12px 17px;background:#fff0d0;border-left:4px solid #fda92e;margin:-15px 0 35px!important}
.m2k27-empty{padding:38px 20px;background:#fff9f0cc;border:2px dashed #ddae9c;border-radius:16px;text-align:center;grid-column:1/-1}
.m2k27-empty>span{font-size:35px;color:var(--m2red)}.m2k27-empty h3{font-size:22px;margin-bottom:8px}.m2k27-empty p{font-size:13px;color:#6d5149}
/* Experience */
.m2k27-experience{position:relative;background:linear-gradient(165deg,#0089e2,#25bfff);color:white}
.m2k27-experience .m2k27-section-head>p{color:#daf9ff}
.m2k27-experience .m2k27-overline{color:#ffda61}
.m2k27-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.m2k27-feature{min-height:175px;border-radius:15px;padding:25px 23px;border:2px solid rgba(255,255,255,.4);box-shadow:0 9px 0 #0074ba44;position:relative;overflow:hidden}
.m2k27-feature-red{background:linear-gradient(135deg,#ff152b,#c90020)}.m2k27-feature-orange{background:linear-gradient(135deg,#ffb717,#ff7c0b)}.m2k27-feature-blue{background:linear-gradient(135deg,#0671f8,#014dc2)}
.m2k27-feature-icon{position:absolute;right:20px;top:10px;font-size:56px;font-weight:950;color:#fff7;transform:rotate(13deg)}
.m2k27-feature h3{font-size:clamp(20px,2vw,25px);margin-top:50px;max-width:320px}
.m2k27-feature p{font-size:13px;font-weight:600;max-width:320px;margin-top:10px!important}
/* Video */
.m2k27-aftermovie{min-height:365px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;padding:42px max(24px,calc((100vw - 1270px)/2));color:#fff;background:linear-gradient(90deg,#100a24 0%,#37152b 45%,#871c20 100%)}
.m2k27-aftermovie:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from -10deg at 85% 10%,transparent 0 8deg,#f8a74a16 8deg 12deg);opacity:.7}
.m2k27-aftermovie-copy{position:relative;z-index:2;max-width:540px}
.m2k27-aftermovie-copy>p{font-size:11px;font-weight:950;color:#ffc043;letter-spacing:.14em;margin-bottom:15px!important}
.m2k27-aftermovie h2{font-size:clamp(32px,5vw,63px);line-height:.99;text-transform:uppercase}
.m2k27-aftermovie h2 em{font-style:normal;color:#ffb524}
.m2k27-aftermovie-copy>div{margin-top:24px}
.m2k27-aftermovie-stage{position:absolute;right:0;bottom:-130px;width:min(50%,610px);opacity:.82;filter:drop-shadow(0 0 30px #f6603650)}
.m2k27-aftermovie-stage img{width:100%;height:auto}
/* Archive */
.m2k27-archive{background:#fff6e6}
.m2k27-years{display:flex;flex-wrap:wrap;gap:11px;margin:0 0 28px}
.m2k27-years button{min-width:70px;background:white;color:#362821;border:2px solid #ebc29d;border-radius:30px;padding:8px 19px;font-size:12px;font-weight:950}
.m2k27-years button.is-active,.m2k27-years button:hover{color:#fff;background:var(--m2red);border-color:var(--m2red)}
.m2k27-archive-year{margin-bottom:35px}
.m2k27-archive-year[hidden]{display:none!important}
.m2k27-archive-footnote{font-size:12px;color:#775e50;margin-top:28px!important}
/* Community/Footer */
.m2k27-community{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:58px max(24px,calc((100vw - 1270px)/2));background:linear-gradient(145deg,#21a9f0,#adeeff);}
.m2k27-community>div{max-width:820px}
.m2k27-community .m2k27-sign{margin-bottom:17px}
.m2k27-community>div>p{font-size:15px;font-weight:650;margin:0 0 20px!important;max-width:580px}
.m2k27-community>img{width:min(25vw,245px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 10px #177bd256)}
.m2k27-community-pending{border-radius:12px;background:#ffffff9c;padding:12px 16px;max-width:480px!important;font-size:12px!important}
.m2k27-footer{padding:32px max(20px,calc((100vw - 1270px)/2)) 15px;background:#0e1420;color:#fdf3e6}
.m2k27-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #576173;padding-bottom:26px}
.m2k27-footer-top>img{width:160px;height:auto}
.m2k27-footer-top nav,.m2k27-footer-social{display:flex;gap:18px;flex-wrap:wrap}
.m2k27-footer-top a{font-size:11px;font-weight:950}
.m2k27-footer-top a:hover{color:#ff7b7b}
.m2k27-footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#aebbcf;padding:17px 0 0}
/* Mobile */
@media(max-width:1080px){
.m2k27-nav{gap:11px}.m2k27-nav a{font-size:10px}.m2k27-nav-logo{flex-basis:120px}.m2k27-nav-logo img{max-height:54px}
.m2k27-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.m2k27-agenda,.m2k27-archive,.m2k27-experience{padding:62px 30px}
.m2k27-community,.m2k27-aftermovie{padding-left:30px;padding-right:30px}
.m2k27-footer{padding-left:30px;padding-right:30px}
}
@media(max-width:720px){
.m2k27-top{width:calc(100% - 24px);min-height:70px;padding:5px 8px 5px 12px;top:10px!important;border-radius:16px}
.m2k27-full .m2k27-top{margin-bottom:-68px}
.m2k27-nav-logo img{height:53px;max-width:115px}.m2k27-menu-toggle{display:flex;flex-shrink:0}
.m2k27-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff3db;padding:18px;box-shadow:0 10px 30px #073a5e4d;flex-direction:column;align-items:stretch;gap:2px;border-radius:12px}
.m2k27-top.is-open .m2k27-nav{display:flex}.m2k27-nav a{padding:12px 7px;font-size:13px}.m2k27-nav a.m2k27-nav-cta{margin-top:10px;text-align:center}
.m2k27-hero{padding:85px 12px 80px;min-height:0}.m2k27-standalone .m2k27-hero{padding-top:25px}
.m2k27-hero-art{width:100%;margin:14px auto 2px;max-height:none}
.m2k27-hero-topline{font-size:9px;letter-spacing:.09em;gap:6px}
.m2k27-hero-sub{max-width:390px;font-size:12px;margin:5px auto 22px}
.m2k27-hero-actions{flex-direction:column;gap:13px}.m2k27-hero-actions .m2k27-btn{width:min(95%,390px)}
.m2k27-cloud-a{transform:scale(.5);top:110px;left:-205px}.m2k27-cloud-b{transform:scale(.6);top:260px;right:-220px}.m2k27-cloud-c{bottom:-65px}
.m2k27-agenda,.m2k27-archive,.m2k27-experience{padding:46px 18px}
.m2k27-section-head{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:27px}
.m2k27-section-head>p{max-width:100%;font-size:12px}.m2k27-sign{font-size:clamp(20px,5.2vw,32px);padding:11px 15px;box-shadow:0 0 0 2px #ff9221 inset,0 5px 0 #ae2d15}
.m2k27-yearline{align-items:flex-start;flex-direction:column;gap:4px}
.m2k27-yearline span{font-size:9px}
.m2k27-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.m2k27-card-info{padding:14px 11px}.m2k27-card h3{font-size:19px}.m2k27-date{left:7px;top:7px;padding:5px 7px;min-height:40px;gap:5px}.m2k27-date b{font-size:23px}.m2k27-date span{font-size:10px}.m2k27-date small{font-size:9px}
.m2k27-card-status{font-size:9px}.m2k27-card-btn{font-size:10px}
.m2k27-tour-27{padding:13px;border-radius:12px}
.m2k27-experience-grid{grid-template-columns:1fr;gap:12px}.m2k27-feature{min-height:150px;padding:19px}.m2k27-feature h3{margin-top:43px}.m2k27-feature p{font-size:12px}
.m2k27-aftermovie{min-height:425px;align-items:flex-start;padding:46px 20px 210px}.m2k27-aftermovie h2{font-size:34px}.m2k27-aftermovie-stage{width:74%;bottom:-95px;right:-40px;opacity:.63}
.m2k27-community{padding:45px 20px;gap:15px}.m2k27-community>img{width:27vw;max-width:130px}.m2k27-community>div>p{font-size:12px}
.m2k27-footer{padding:34px 20px}.m2k27-footer-top{flex-wrap:wrap;align-items:flex-start}.m2k27-footer-top>img{width:110px}.m2k27-footer-top nav,.m2k27-footer-social{gap:12px}
.m2k27-footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:400px){.m2k27-cards{grid-template-columns:1fr}.m2k27-card-visual{aspect-ratio:16/9}.m2k27-community>img{display:none}}
@media(prefers-reduced-motion:reduce){.m2k27 *{animation:none!important;transition:none!important}}

/* M2000 0.6.0: never show a hidden year group in Elementor or mobile layouts. */
.m2k27 [data-m2000-group][hidden]{display:none!important}
/* Hero: no copy/CTA collisions regardless of banner dimensions or viewport. */
.m2k27-hero-content{display:flex;flex-direction:column;align-items:center;gap:0}
.m2k27-hero-art{display:block;margin:8px auto 25px!important;height:auto!important;max-height:none!important;max-width:min(880px,96%)!important}
.m2k27-hero-sub{position:relative;margin:0 auto 24px!important;line-height:1.5!important;max-width:min(700px,95%);}
.m2k27-hero-actions{position:relative;z-index:4;margin:0 auto;gap:17px}
.m2k27-hero{padding-bottom:100px}
/* Characters are sourced from existing OFFICIAL branded art in the package. */
.m2k27-feature{isolation:isolate;padding-bottom:110px;min-height:280px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
.m2k27-feature>h3,.m2k27-feature>p{position:relative;z-index:2;margin-top:8px;text-shadow:0 2px 6px #0002}
.m2k27-feature-character{position:absolute;z-index:1;right:0;bottom:0;width:56%;height:58%;opacity:.98;filter:drop-shadow(0 7px 6px #0005);background-image:url('hero-tour-2027.webp');background-repeat:no-repeat;background-size:360% auto;pointer-events:none;transform-origin:bottom right;transform:translate3d(0,0,0) rotate(-2deg);transition:transform .35s ease-out}
.m2k27-feature:hover .m2k27-feature-character{transform:translateY(-9px) rotate(2deg)}
.m2k27-feature-character-a{background-position:12% 35%}
.m2k27-feature-character-b{background-position:50% 25%}
.m2k27-feature-character-c{background-position:88% 35%}
@media(max-width:720px){
.m2k27-hero-art{max-width:100%!important;margin:4px auto 18px!important}
.m2k27-hero-sub{font-size:clamp(12px,3.4vw,15px);margin:0 auto 20px!important;max-width:95%}
.m2k27-hero-actions{width:min(100%,410px);flex-direction:column;gap:14px}
.m2k27-hero-actions a{width:100%}
.m2k27-feature{min-height:235px;padding-bottom:92px}
.m2k27-feature-character{width:52%;height:55%}
}
@media(prefers-reduced-motion:reduce){.m2k27-feature-character{transition:none!important}}


/* ===========================================================
  M2000 0.6.2 / Visual 2027 · No Beige, Full Posters, 3 Characters
  All overrides scoped to M2000's Elementor/WordPress output.
   =========================================================== */
.m2k27 .m2k27-agenda{position:relative;isolation:isolate;overflow:hidden;background:#111b37;color:#fff;padding-top:76px;padding-bottom:86px}
.m2k27 .m2k27-agenda:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 65% at 0 15%,#244ac0a0,transparent 88%),radial-gradient(ellipse 65% 50% at 100% 100%,#df254261,transparent 82%),repeating-linear-gradient(132deg,transparent 0 100px,#ffffff07 101px 102px,transparent 103px 180px),linear-gradient(180deg,#0b1530,#151e3f)}
.m2k27 .m2k27-agenda:after{content:"2000 º6  VAMOS PA' LA CALLE º6  REGGAETÓN";pointer-events:none;position:absolute;right:-60px;top:25px;transform:rotate(-5deg);font-size:clamp(24px,3vw,50px);line-height:1;font-weight:1000;letter-spacing:.06em;white-space:nowrap;color:#ffffff0d;z-index:-1}
.m2k27 .m2k27-agenda .m2k27-overline{color:#ffbc36}
.m2k27 .m2k27-agenda .m2k27-sign{background:#ffe6b5;color:#1c1524;border-color:#f80d36;text-shadow:2px 3px 0 #eabd7a}
.m2k27 .m2k27-agenda .m2k27-yearline{border-bottom:1px solid #ffffff45}
.m2k27 .m2k27-agenda .m2k27-yearline strong{color:#fff;font-size:clamp(17px,2.3vw,28px);letter-spacing:-.035em}
.m2k27 .m2k27-agenda .m2k27-yearline span{color:#a9d9fd;font-size:11px}
.m2k27 .m2k27-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),360px));align-items:stretch;gap:24px}
.m2k27 .m2k27-card{display:flex;flex-direction:column;height:100%;border:1px solid #a3b8e53b;border-radius:20px;overflow:hidden;background:#fffaf0;box-shadow:0 8px 0 #f03b53,0 21px 26px #05081480;transition:transform .25s ease,box-shadow .25s ease}
.m2k27 .m2k27-card:hover{transform:translateY(-7px);box-shadow:0 11px 0 #f03b53,0 28px 38px #05081488}
.m2k27 .m2k27-card-visual{aspect-ratio:4/5;width:100%;background:#121b36;position:relative;overflow:hidden}
.m2k27 .m2k27-card-visual>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center center!important;background:#111b35;transform:none!important;transition:none!important}
.m2k27 .m2k27-card:hover .m2k27-card-visual>img{transform:none!important}
.m2k27 .m2k27-date{z-index:2;top:13px;left:13px;box-shadow:0 4px 0 #930012,0 8px 15px #1b071a82}
.m2k27 .m2k27-last-tickets{z-index:2;position:absolute;right:10px;bottom:14px;max-width:calc(100% - 20px);padding:10px 13px;background:#ffe43b;color:#191125;border:2px solid white;border-radius:9px;box-shadow:0 5px 0 #c82818;font-size:12px;font-weight:1000;letter-spacing:.03em;transform:rotate(-2deg);animation:m2k-urgency-breathe 2.7s ease-in-out infinite}
@keyframes m2k-urgency-breathe{50%{filter:brightness(1.12);transform:rotate(-2deg) scale(1.035)}}
.m2k27 .m2k27-card-info{padding:19px 19px 20px;display:flex;flex:1;flex-direction:column;min-height:175px}
.m2k27 .m2k27-card-status{color:#e10b34;font-size:11px;margin-bottom:6px}
.m2k27 .m2k27-card-info h3{color:#11142a;font-size:clamp(24px,2.35vw,31px);line-height:1.05}
.m2k27 .m2k27-card-info p{font-size:13px;color:#625f65;font-weight:700;line-height:1.45;min-height:36px}
.m2k27 .m2k27-card-btn-buy{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 17px;background:linear-gradient(180deg,#ff4650,#e50032);border:2px solid #ff969c;border-radius:13px;color:#fff!important;font-size:12px;font-weight:1000;letter-spacing:.035em;box-shadow:0 5px 0 #a60025;min-height:53px;transition:transform .2s,filter .2s}
.m2k27 .m2k27-card-btn-buy:hover{color:white!important;filter:brightness(1.1);transform:translateY(-3px)}
.m2k27 .m2k27-card-btn-buy span{font-size:20px}
.m2k27 .m2k27-archive{background:#0b1530;color:#fff;position:relative;background-image:radial-gradient(ellipse 85% 65% at 0 100%,#003e7775,transparent 80%),repeating-linear-gradient(125deg,transparent 0 100px,#ffffff07 101px 102px)}
.m2k27 .m2k27-archive .m2k27-overline{color:#ffc54d}
.m2k27 .m2k27-archive .m2k27-yearline{border-color:#ffffff55}
.m2k27 .m2k27-archive .m2k27-yearline span{color:#c6d2e5}
.m2k27 .m2k27-archive .m2k27-years button{border-color:#8bb7e1;background:#fff;color:#191935}
.m2k27 .m2k27-archive .m2k27-years button.is-active,.m2k27 .m2k27-archive .m2k27-years button:hover{color:#fff;background:#f10e37;border-color:#fff}
.m2k27 .m2k27-experience .m2k27-feature{display:flex;flex-direction:column;min-height:450px;padding:24px 24px 0;overflow:hidden;isolation:isolate}
.m2k27 .m2k27-experience .m2k27-feature h3{font-size:clamp(20px,1.9vw,26px);margin:20px 0 8px!important;max-width:100%;color:#fff;position:relative;z-index:2}
.m2k27 .m2k27-experience .m2k27-feature p{position:relative;z-index:2;max-width:95%;line-height:1.48;color:#fff;margin:0!important;min-height:59px}
.m2k27 .m2k27-feature-figure{position:relative;z-index:3;display:block;width:100%;height:270px;max-height:270px;object-fit:contain;object-position:center bottom;margin:12px auto 0;filter:drop-shadow(0 15px 12px #00122765);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.m2k27 .m2k27-feature:hover .m2k27-feature-figure{transform:translateY(-8px) scale(1.025)}
.m2k27 .m2k27-feature-character{display:none!important}
.m2k27 .m2k27-feature-icon{right:18px;top:15px;font-size:51px}
.m2k27 .m2k27-experience .m2k27-section-head>p{color:#fff;font-weight:800}
.m2k27 .m2k27-experience{background:linear-gradient(160deg,#0789e4,#0eb7f6)}
@media(max-width:1080px){.m2k27 .m2k27-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.m2k27 .m2k27-experience .m2k27-feature{min-height:410px}.m2k27 .m2k27-feature-figure{height:235px;max-height:235px}}
@media(max-width:720px){.m2k27 .m2k27-cards{grid-template-columns:1fr;gap:24px}.m2k27 .m2k27-card{max-width:480px;width:100%;margin:0 auto}.m2k27 .m2k27-experience .m2k27-feature{min-height:420px}.m2k27 .m2k27-feature-figure{height:250px;max-height:250px;margin-top:auto}.m2k27 .m2k27-agenda{padding:50px 18px}.m2k27 .m2k27-archive{padding:45px 18px}.m2k27 .m2k27-last-tickets{font-size:11px}}
@media(prefers-reduced-motion:reduce){.m2k27 .m2k27-last-tickets{animation:none!important}.m2k27 .m2k27-feature-figure{transition:none!important}}
/* Real 2027 urban diorama, kept behind the date cards, not over their text. */
.m2k27 .m2k27-agenda:after{content:"";pointer-events:none;position:absolute;top:-85px;right:-135px;transform:rotate(-8deg);width:min(650px,52vw);height:480px;background:url('escena-urbana.webp') center/contain no-repeat;opacity:.13;z-index:-1}
@media(max-width:720px){.m2k27 .m2k27-agenda:after{width:95vw;right:-30vw;top:-30px;opacity:.09}}

/* 0.6.5 — archive flyer restoration, no fake artwork for missing historical flyers. */
.m2k27 .m2k27-card-legacy .m2k27-card-visual{aspect-ratio:4/5;background:#131e35}
.m2k27 .m2k27-card-legacy .m2k27-card-visual img{object-fit:contain!important;object-position:center!important}
.m2k27 .m2k27-card-text-only{display:flex;flex-direction:column;justify-content:center;min-height:180px;background:linear-gradient(135deg,#162a4d,#0b6fa8)}
.m2k27 .m2k27-card-text-only .m2k27-card-info{padding:24px;color:white}
.m2k27 .m2k27-card-text-only .m2k27-card-status,.m2k27 .m2k27-card-text-only h3{color:white}
.m2k27 .m2k27-card-text-only .m2k27-card-btn{color:#ffd35c!important;border-color:#ffffff4f}
