/* Majik Gift Expo Widgets – v1.0.0 */
.mjk,.mjk *,.mjk *::before,.mjk *::after{box-sizing:border-box}
.mjk{--mjk-purple:#3b1066;--mjk-purple-d:#22073f;--mjk-purple-m:#5a1b92;--mjk-gold:#f5b82e;--mjk-gold-d:#d8961b;--mjk-cream:#fff7ee;--mjk-ink:#2a0d4a;
  --mjk-fh:'Playfair Display','Cormorant Garamond',Georgia,serif;--mjk-fb:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-family:var(--mjk-fb);color:var(--mjk-ink);line-height:1.5;position:relative;width:100%}
.mjk img{max-width:100%;height:auto;display:block;border:0}
.mjk svg{display:block}
.mjk a{text-decoration:none;box-shadow:none}
.mjk h1,.mjk h2,.mjk h3,.mjk p,.mjk ul{margin:0;padding:0}
.mjk ul{list-style:none}
.mjk button{font-family:inherit}
.mjk .mjk-hl{color:var(--mjk-gold)}
/* buttons */
.mjk .mjk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;cursor:pointer;border:0;transition:transform .25s,filter .25s,box-shadow .25s}
.mjk .mjk-btn--gold{background:linear-gradient(180deg,#ffd35a,#f0a91c);color:var(--mjk-ink);box-shadow:0 6px 16px rgba(240,169,28,.4)}
.mjk .mjk-btn--purple{background:linear-gradient(180deg,#5a1b92,#2f0b52);color:#fff;border:1px solid var(--mjk-gold);box-shadow:0 8px 20px rgba(60,10,110,.35)}
.mjk .mjk-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.mjk .mjk-arrow{width:1em;height:1em;flex:none}

/* ================= HEADER ================= */
.mjk-header{position:relative;z-index:99;background:linear-gradient(90deg,#1c0636,#2d0a52 50%,#1c0636);border-bottom:1px solid rgba(245,184,46,.28)}
.mjk-header--sticky{position:sticky;top:0}
.mjk-header__inner{display:flex;align-items:center;gap:20px;max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:10px 24px}
.mjk .mjk-header__brand{display:flex;align-items:center;gap:10px;color:#fff;flex:none}
.mjk-header__logo{height:34px;width:auto}
.mjk .mjk-header__brandtext{font-weight:600;font-size:15px;color:#fff;white-space:nowrap}
.mjk-header__panel{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}
.mjk-header__nav{margin:0 auto}
.mjk-header__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.mjk .mjk-header__link{display:block;padding:8px 16px;border-radius:999px;color:#fff;font-size:13px;font-weight:500;transition:background .2s}
.mjk .mjk-header__link:hover{background:rgba(255,255,255,.12)}
.mjk .mjk-header__link.is-active{background:linear-gradient(180deg,#6a22a8,#431172);box-shadow:inset 0 0 0 1px rgba(245,184,46,.75)}
.mjk .mjk-header__btn{padding:10px 20px;font-size:13px;flex:none}
.mjk .mjk-header__toggle{display:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(245,184,46,.6);border-radius:12px;background:transparent;color:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mjk-header__toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}
.mjk-header.is-open .mjk-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mjk-header.is-open .mjk-header__toggle span:nth-child(2){opacity:0}
.mjk-header.is-open .mjk-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ================= HERO ================= */
.mjk-hero{position:relative;overflow:hidden;min-height:clamp(440px,40vw,660px);color:#fff;background:radial-gradient(ellipse at 78% 45%,#6a2aa8 0%,#2c0a50 48%,#14032a 100%);background-size:cover;background-position:center right}
.mjk-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,3,32,.9) 0%,rgba(14,3,32,.6) 38%,rgba(14,3,32,0) 68%);pointer-events:none}
.mjk-hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:56px 24px}
.mjk-hero__content{width:min(580px,100%);text-align:left;margin-left:0}
.mjk-hero__head{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;text-align:left}
.mjk-hero__moons{display:flex;align-items:center;justify-content:flex-start;gap:6px;color:var(--mjk-gold);font-size:24px;margin-bottom:10px}
.mjk-hero__moons::before{display:none}
.mjk-hero__moons::before,.mjk-hero__moons::after{content:"";width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--mjk-gold));margin:0 8px}
.mjk-hero__moons::after{transform:scaleX(-1)}
.mjk .mjk-moon{width:1em;height:1em}
.mjk .mjk-moon--r{transform:scaleX(-1)}
.mjk .mjk-moon--f{width:1.35em;height:1.35em}
.mjk .mjk-hero__eyebrow{font-size:clamp(13px,1.5vw,18px);font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:#eadfff;padding-left:0}
.mjk .mjk-hero__title{font-family:var(--mjk-fh);font-weight:700;font-size:clamp(34px,5vw,64px);line-height:1.1;color:#fff;margin-top:4px;white-space:nowrap}
.mjk .mjk-hero__title .mjk-hl{position:relative;display:inline-block;font-style:italic;color:var(--mjk-gold)}
.mjk .mjk-hero__title .mjk-hl::after{content:"";position:absolute;left:6%;right:-4%;bottom:-4px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--mjk-gold),transparent)}
.mjk .mjk-hero__sub{font-weight:600;font-size:clamp(15px,1.6vw,19px);line-height:1.4;color:#fff;margin-top:22px}
.mjk .mjk-hero__desc{font-size:clamp(13px,1.2vw,15px);line-height:1.75;color:#efe4ff;margin-top:14px;max-width:480px}
.mjk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.mjk .mjk-hero__btn{padding:14px 28px}
.mjk .mjk-hero__watch{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px;color:#fff;transition:color .2s}
.mjk .mjk-hero__watch:hover{color:var(--mjk-gold)}
.mjk .mjk-hero__play{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--mjk-gold);background:rgba(20,3,42,.75);border:2px solid var(--mjk-gold);box-shadow:0 0 18px rgba(245,184,46,.35);transition:transform .25s}
.mjk .mjk-hero__watch:hover .mjk-hero__play{transform:scale(1.1)}
.mjk-hero__play svg{width:1em;height:1em;margin-left:2px}
.mjk-hero__wave{position:absolute;left:0;right:0;bottom:-1px;height:80px;z-index:1;line-height:0}
.mjk-hero__wave svg{width:100%;height:100%}
.mjk-hero .mjk-wave-fill{fill:#F5E2FA}
.mjk-hero .mjk-wave-line{stroke:#f5b82e}

/* ================= INTRO ================= */
.mjk-intro__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:40px 24px}
.mjk-intro--reverse .mjk-intro__media{order:-1}
.mjk .mjk-intro__title{font-family:var(--mjk-fh);font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.1;color:var(--mjk-ink)}
.mjk .mjk-intro__sub{font-weight:600;font-size:clamp(15px,1.6vw,18px);margin-top:16px;color:var(--mjk-ink)}
.mjk .mjk-intro__desc{font-size:15px;line-height:1.7;margin-top:18px;max-width:480px;color:#3b2a55}
.mjk .mjk-intro__btn{margin-top:26px}
.mjk-intro__media{position:relative;padding:14px}
.mjk-intro__frame{position:relative;overflow:hidden;aspect-ratio:1.08/1;border-radius:90px 150px 100px 90px/110px 80px 120px 90px;box-shadow:0 0 0 6px rgba(255,255,255,.55),0 0 0 7.5px rgba(245,184,46,.85),0 22px 50px rgba(80,20,130,.3)}
.mjk-intro__frame img{width:100%;height:100%;object-fit:cover}
.mjk-intro__deco{position:absolute;z-index:3;pointer-events:none}
.mjk-intro__deco--1{left:-2%;bottom:-6%;width:28%}
.mjk-intro__deco--2{right:-3%;bottom:-8%;width:30%}

/* ================= DATE BANNER ================= */
.mjk-date{padding:10px 24px}
.mjk-date__wrap{position:relative;max-width:var(--mjk-w,1400px);margin:0 auto;padding:0 56px}
.mjk-date__bar{--mjk-nr:22px;position:relative;display:flex;align-items:center;justify-content:center;gap:34px;padding:18px 60px;color:#fff;background:linear-gradient(180deg,#d8a93a,#f5d27a 50%,#c99528);
  -webkit-mask:radial-gradient(circle var(--mjk-nr) at 0 0,#0000 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 100% 0,#0000 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 0 100%,#0000 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 100% 100%,#0000 98%,#000) bottom right/51% 51% no-repeat;
  mask:radial-gradient(circle var(--mjk-nr) at 0 0,#0000 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 100% 0,#0000 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 0 100%,#0000 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle var(--mjk-nr) at 100% 100%,#0000 98%,#000) bottom right/51% 51% no-repeat}
.mjk-date__bar::before{content:"";position:absolute;inset:2px;z-index:0;background:linear-gradient(180deg,#5a1b8a,#34095c 55%,#2a0a4d);
  -webkit-mask:radial-gradient(circle calc(var(--mjk-nr) - 2px) at 0 0,#0000 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 100% 0,#0000 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 0 100%,#0000 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 100% 100%,#0000 98%,#000) bottom right/51% 51% no-repeat;
  mask:radial-gradient(circle calc(var(--mjk-nr) - 2px) at 0 0,#0000 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 100% 0,#0000 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 0 100%,#0000 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle calc(var(--mjk-nr) - 2px) at 100% 100%,#0000 98%,#000) bottom right/51% 51% no-repeat}
.mjk-date__bar>*{position:relative;z-index:1}
.mjk-date__tip{position:absolute;top:50%;transform:translateY(-50%);color:var(--mjk-gold);line-height:0}
.mjk-date__tip--l{left:0}
.mjk-date__tip--r{right:0}
.mjk .mjk-tip{width:56px;height:34px}
.mjk .mjk-tip--r{transform:scaleX(-1)}
.mjk-date__orn{position:absolute;top:50%;transform:translateY(-50%);color:var(--mjk-gold)}
.mjk-date__orn--l{left:44px}
.mjk-date__orn--r{right:44px}
.mjk .mjk-orn{width:80px;height:24px}
.mjk .mjk-orn--r{transform:scaleX(-1)}
.mjk-date__main{display:flex;align-items:center;gap:14px}
.mjk-date__icon{font-size:34px;color:var(--mjk-gold);line-height:1;display:inline-flex}
.mjk-date__icon svg{width:1em;height:1em;fill:currentColor}
.mjk .mjk-date__date{font-size:clamp(20px,2.4vw,28px);font-weight:500;color:#fff}
.mjk-date__sep{width:1px;align-self:stretch;background:rgba(245,184,46,.55)}
.mjk .mjk-date__note{font-size:16px;color:#f1e6ff}

/* ================= INFO CARDS ================= */
.mjk-cards-wrap{padding:20px 24px}
.mjk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:var(--mjk-w,1400px);margin:0 auto}
.mjk-card{position:relative;display:flex;flex-direction:column;border-radius:24px;box-shadow:0 14px 34px rgba(70,20,120,.18);transition:transform .3s,box-shadow .3s}
.mjk-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(70,20,120,.26)}
.mjk-card__media{aspect-ratio:2/1;height:auto;overflow:hidden;border-radius:24px 24px 0 0;background:#d9c4f0}
.mjk-card__media img{width:100%;height:100%;object-fit:cover}
.mjk-card__body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-28px;padding:44px 22px 18px;background:linear-gradient(180deg,#fffaf3,#fbefdd);border-radius:38px 38px 24px 24px/30px 30px 24px 24px;color:var(--mjk-ink)}
.mjk .mjk-card__icon{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(180deg,#6a22a8,#34095c);border:2px solid var(--mjk-gold);box-shadow:0 8px 18px rgba(60,10,110,.35)}
.mjk-card__icon svg{width:1em;height:1em;fill:currentColor}
.mjk .mjk-card__title{font-family:var(--mjk-fb);font-weight:600;font-size:20px;color:var(--mjk-ink)}
.mjk .mjk-card__text{font-size:13px;line-height:1.6;margin-top:8px;color:#4a3a60}
.mjk-card__foot{position:relative;width:100%;margin-top:auto;padding-top:18px;display:flex;justify-content:center}
.mjk-card__foot::before{content:"";position:absolute;left:6%;right:6%;top:calc(18px + 17px);height:1px;background:linear-gradient(90deg,transparent,var(--mjk-gold),transparent)}
.mjk .mjk-card__arrow{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--mjk-gold);background:linear-gradient(180deg,#4a1578,#2a0a4d);box-shadow:0 5px 12px rgba(60,10,110,.35);transition:transform .25s}
.mjk .mjk-card__arrow:hover{transform:scale(1.12)}

/* ================= JOIN BANNER ================= */
.mjk-join-wrap{padding:24px}
.mjk-join{position:relative;display:flex;align-items:center;overflow:hidden;max-width:var(--mjk-w,1400px);margin:0 auto;min-height:270px;border-radius:30px;color:#fff;background:linear-gradient(90deg,#2a0a4d,#3d1066 50%,#2a0a4d);box-shadow:0 18px 40px rgba(50,10,90,.35)}
.mjk-join__media{position:absolute;left:0;top:0;bottom:0;width:58%}
.mjk-join__media img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
.mjk-join__content{position:relative;z-index:2;margin-left:auto;width:52%;padding:36px 44px 36px 20px}
.mjk .mjk-join__title{font-family:var(--mjk-fh);font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.12;color:#fff}
.mjk .mjk-join__text{font-size:14.5px;line-height:1.65;margin-top:14px;color:#f1e6ff}
.mjk .mjk-join__btn{margin-top:20px}

/* ================= FEATURED READERS ================= */
.mjk-fr{padding:30px 0 70px;overflow:visible}
.mjk-fr__inner{position:relative;z-index:2;max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:0 24px}
.mjk-fr__head{text-align:center}
.mjk .mjk-fr__eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(12px,1.4vw,15px);font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--mjk-purple)}
.mjk-fr__eyebrow::before,.mjk-fr__eyebrow::after{content:"";width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--mjk-gold))}
.mjk-fr__eyebrow::after{transform:scaleX(-1)}
.mjk-fr__titlerow{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}
.mjk .mjk-laurel{width:56px;height:56px;color:var(--mjk-gold-d);flex:none}
.mjk .mjk-laurel--r{transform:scaleX(-1)}
.mjk .mjk-fr__title{font-family:var(--mjk-fh);font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.1;color:var(--mjk-ink)}
.mjk-fr .mjk-hl{color:var(--mjk-gold-d)}
.mjk .mjk-fr__sub{font-size:clamp(14px,1.5vw,16px);margin-top:8px;color:var(--mjk-ink)}
.mjk-fr__grid{--mjk-cols:3;--mjk-gap:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--mjk-gap);margin-top:40px}
.mjk-reader{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - (var(--mjk-cols) - 1) * var(--mjk-gap)) / var(--mjk-cols) - .1px);max-width:calc((100% - (var(--mjk-cols) - 1) * var(--mjk-gap)) / var(--mjk-cols) - .1px);border-radius:28px;box-shadow:0 14px 34px rgba(70,20,120,.2);transition:transform .3s}
.mjk-reader:hover{transform:translateY(-6px)}
.mjk-reader__media{aspect-ratio:1.08/1;height:auto;overflow:hidden;border-radius:110px 110px 0 0/60px 60px 0 0;background:radial-gradient(circle at 50% 40%,#a35be0,#3b1066)}
.mjk-reader__media img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.mjk-reader__body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-26px;padding:30px 22px 22px;background:linear-gradient(180deg,#fffaf3,#fbefdd);border-radius:36px 36px 28px 28px/28px 28px 28px 28px;color:var(--mjk-ink)}
.mjk .mjk-reader__icon{position:absolute;top:-26px;left:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(180deg,#6a22a8,#34095c);border:2px solid var(--mjk-gold);box-shadow:0 8px 18px rgba(60,10,110,.35)}
.mjk-reader__icon svg{width:1em;height:1em;fill:currentColor}
.mjk .mjk-reader__name{font-weight:600;font-size:21px;line-height:1.2;text-align:center;color:var(--mjk-ink)}
.mjk .mjk-reader__link{color:inherit}
.mjk .mjk-reader__role{font-weight:600;font-size:14px;margin-top:2px;text-align:center;color:var(--mjk-ink)}
.mjk .mjk-reader__badge{display:inline-block;margin-top:10px;padding:5px 18px;border-radius:999px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(180deg,#5a1b92,#2f0b52);box-shadow:inset 0 0 0 1px rgba(245,184,46,.7)}
.mjk .mjk-reader__desc{width:100%;font-size:13.5px;line-height:1.65;margin-top:14px;text-align:left;color:#3f2d58}
.mjk-fr__deco{position:absolute;bottom:0;width:200px;z-index:1;pointer-events:none}
.mjk-fr__deco--l{left:0}
.mjk-fr__deco--r{right:0}

/* ================= FLYERS SLIDER ================= */
.mjk-fly{--mjk-pv:5;--mjk-gap:18px;overflow:hidden;padding:46px 0 36px;color:#fff;background:linear-gradient(180deg,#3a0d66,#1d0636)}
.mjk-fly__inner{max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:0 24px}
.mjk .mjk-fly__title{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--mjk-fh);font-weight:600;font-size:clamp(22px,3vw,32px);text-align:center;color:#fff;margin-bottom:26px}
.mjk-fly__title::before,.mjk-fly__title::after{content:"";width:clamp(30px,6vw,70px);height:2px;background:linear-gradient(90deg,transparent,var(--mjk-gold))}
.mjk-fly__title::after{transform:scaleX(-1)}
.mjk-fly__wrap{display:flex;align-items:center;gap:16px}
.mjk-fly__stage{position:relative;flex:1;min-width:0;padding-bottom:26px}
.mjk-fly__stage::after{content:"";position:absolute;left:1%;right:1%;bottom:0;height:42px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#7a35b6,#2a0a4d);box-shadow:0 0 24px rgba(245,184,46,.45),0 0 0 2px rgba(245,184,46,.65)}
.mjk-fly__viewport{position:relative;z-index:2;overflow:hidden;padding:8px 6px 0}
.mjk-fly__track{display:flex;gap:var(--mjk-gap);transition:transform .5s ease;will-change:transform}
.mjk .mjk-fly__item{flex:0 0 calc((100% - (var(--mjk-pv) - 1) * var(--mjk-gap)) / var(--mjk-pv));display:block;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.4);transition:transform .3s}
.mjk .mjk-fly__item:hover{transform:translateY(-5px)}
.mjk-fly__item img{width:100%}
.mjk .mjk-fly__nav{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--mjk-gold);background:linear-gradient(180deg,#4a1578,#2a0a4d);border:2px solid var(--mjk-gold);cursor:pointer;padding:0;transition:transform .25s,filter .25s;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.mjk .mjk-fly__nav:hover{transform:scale(1.1);filter:brightness(1.2)}
.mjk-fly__dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.mjk .mjk-fly__dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s,transform .2s}
.mjk .mjk-fly__dots button.is-active{background:var(--mjk-gold);transform:scale(1.25)}

/* ================= FOOTER ================= */
.mjk-footer{position:relative;overflow:hidden;padding:46px 0 0;color:#fff;background:linear-gradient(180deg,#240845,#140328)}
.mjk-footer__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;max-width:calc(var(--mjk-w,1400px) + 48px);margin:0 auto;padding:0 24px}
.mjk-footer__col{padding:0 26px}
.mjk-footer__col:first-child{padding-left:0}
.mjk-footer__col+.mjk-footer__col{border-left:1px solid rgba(255,255,255,.18)}
.mjk-footer__logo{height:54px;width:auto}
.mjk .mjk-footer__brandtext{font-weight:600;font-size:20px;color:var(--mjk-gold);margin-top:6px}
.mjk-footer__socials{display:flex;gap:12px;margin-top:14px}
.mjk .mjk-footer__social{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--mjk-gold);border:1.5px solid var(--mjk-gold);transition:background .25s,color .25s}
.mjk .mjk-footer__social:hover{background:var(--mjk-gold);color:var(--mjk-purple-d)}
.mjk-footer__social svg{width:1em;height:1em;fill:currentColor}
.mjk .mjk-footer__coltitle{font-family:var(--mjk-fb);font-size:16px;font-weight:600;margin-bottom:14px;color:#fff}
.mjk-footer__list li{margin-bottom:9px}
.mjk .mjk-footer__link,.mjk .mjk-footer__contact{font-size:14px;color:#eadfff;transition:color .2s}
.mjk .mjk-footer__link:hover,.mjk a.mjk-footer__contact:hover{color:var(--mjk-gold)}
.mjk-footer__citem{display:flex;align-items:flex-start;gap:10px}
.mjk-footer__cicon{flex:none;color:var(--mjk-gold);font-size:16px;line-height:1.5;display:inline-flex}
.mjk-footer__cicon svg{width:1em;height:1em;fill:currentColor}
.mjk .mjk-footer__about{font-size:13.5px;line-height:1.7;color:#eadfff}
.mjk-footer__bottom{position:relative;z-index:2;margin-top:36px;padding:16px 24px;text-align:center;font-size:13px;color:#fff;border-top:1px solid rgba(255,255,255,.15)}
.mjk .mjk-footer__credit{color:var(--mjk-gold);font-weight:600}
.mjk-footer__deco{position:absolute;right:0;bottom:0;width:130px;z-index:1;pointer-events:none}

/* ================= TABLET ================= */
@media (max-width:1024px){
  .mjk-header__inner{padding:10px 20px}
  .mjk .mjk-header__toggle{display:flex}
  .mjk-header__panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px 20px;background:#1f0640;border-bottom:2px solid rgba(245,184,46,.45);box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .mjk-header.is-open .mjk-header__panel{display:flex}
  .mjk-header__nav{margin:0;width:100%}
  .mjk-header__menu{flex-direction:column;align-items:stretch;gap:4px}
  .mjk .mjk-header__link{padding:12px 16px;font-size:15px}
  .mjk .mjk-header__btn{align-self:flex-start}
  .mjk-hero__content{margin-left:0}
  .mjk-hero__overlay{background:linear-gradient(90deg,rgba(14,3,32,.92) 0%,rgba(14,3,32,.6) 55%,rgba(14,3,32,.15) 100%)}
  .mjk-intro__inner{gap:28px}
  .mjk-cards{gap:18px}
  .mjk-fr__grid{--mjk-cols:2}
  .mjk-footer__grid{grid-template-columns:1fr 1fr;row-gap:34px}
  .mjk-footer__col:nth-child(odd){padding-left:0}
  .mjk-footer__col:nth-child(3){border-left:0}
}

/* ================= MOBILE ================= */
@media (max-width:767px){
  .mjk-hero__inner{padding:40px 18px}
  .mjk-hero__overlay{background:linear-gradient(180deg,rgba(14,3,32,.8),rgba(14,3,32,.72))}
  .mjk-hero__content{margin:0 auto;width:100%;text-align:left}
  .mjk-hero__head{margin:0}
  .mjk .mjk-hero__title{white-space:normal}
  .mjk-hero__actions{justify-content:flex-start;gap:18px}
  .mjk-hero__wave{height:50px}
  .mjk-intro__inner{grid-template-columns:1fr;padding:28px 18px}
  .mjk-intro--reverse .mjk-intro__media{order:0}
  .mjk-intro__text{text-align:center}
  .mjk .mjk-intro__desc{margin-left:auto;margin-right:auto}
  .mjk-date{padding:10px 18px}
  .mjk-date__wrap{padding:0 18px}
  .mjk-date__bar{flex-direction:column;gap:10px;padding:18px 20px;text-align:center}
  .mjk-date__orn,.mjk-date__tip{display:none}
  .mjk-date__sep{width:60%;height:1px;align-self:center}
  .mjk-cards-wrap{padding:16px 18px}
  .mjk-cards{grid-template-columns:minmax(0,1fr);gap:34px}
  .mjk-join-wrap{padding:18px}
  .mjk-join{flex-direction:column;align-items:stretch}
  .mjk-join__media{position:relative;width:100%;height:220px}
  .mjk-join__media img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
  .mjk-join__content{width:100%;padding:8px 24px 28px;margin-top:-30px}
  .mjk-fr{padding:20px 0 50px}
  .mjk-fr__inner{padding:0 18px}
  .mjk-fr__eyebrow::before,.mjk-fr__eyebrow::after{width:30px}
  .mjk .mjk-laurel{width:36px;height:36px}
  .mjk-fr__grid{--mjk-cols:1;margin-top:30px}
  .mjk-reader__media{height:auto}
  .mjk-fr__deco{width:110px;opacity:.7}
  .mjk-fly{padding:36px 0 28px}
  .mjk-fly__inner{padding:0 14px}
  .mjk-fly__wrap{gap:8px}
  .mjk .mjk-fly__nav{width:38px;height:38px;font-size:16px}
  .mjk-footer{padding-top:34px}
  .mjk-footer__grid{grid-template-columns:1fr;row-gap:28px;padding:0 18px}
  .mjk-footer__col,.mjk-footer__col:nth-child(odd){padding:0}
  .mjk-footer__col+.mjk-footer__col{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}
  .mjk-footer__deco{width:90px;opacity:.7}
}
@media (prefers-reduced-motion:reduce){.mjk *{transition:none!important}}

.mjk-intro--plain .mjk-intro__frame{aspect-ratio:auto;border-radius:0;box-shadow:none;overflow:visible}
.mjk-intro--plain .mjk-intro__frame img{height:auto}

/* ===== Scroll motion ===== */
html{scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.mjk-pre .mjk-hero__head,.mjk-pre .mjk-hero__sub,.mjk-pre .mjk-hero__desc,.mjk-pre .mjk-hero__actions{opacity:0}
.mjk-anim [data-mjk-reveal]{opacity:0;will-change:opacity,transform;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--mjk-d,0s)}
.mjk-anim [data-mjk-reveal="up"]{transform:translate3d(0,38px,0)}
.mjk-anim [data-mjk-reveal="left"]{transform:translate3d(-48px,0,0)}
.mjk-anim [data-mjk-reveal="right"]{transform:translate3d(48px,0,0)}
.mjk-anim [data-mjk-reveal="zoom"]{transform:scale(.92)}
.mjk-anim [data-mjk-reveal].is-in{opacity:1;transform:none}
.mjk-anim .mjk-intro,.mjk-anim .mjk-join-wrap{overflow-x:clip}
@keyframes mjk-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.mjk-anim .mjk-intro__deco,.mjk-anim .mjk-fr__deco,.mjk-anim .mjk-footer__deco{animation:mjk-float 6s ease-in-out infinite}
.mjk-anim .mjk-intro__deco--2,.mjk-anim .mjk-fr__deco--r{animation-delay:-3s}
.mjk-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#f5b82e,#ff7ac8,#8f3fd6);z-index:100000;pointer-events:none}
.mjk-header--sticky{transition:box-shadow .3s}
.mjk-header--sticky.is-scrolled{box-shadow:0 8px 26px rgba(10,0,25,.45)}
@media (prefers-reduced-motion:reduce){.mjk-pre .mjk-hero__head,.mjk-pre .mjk-hero__sub,.mjk-pre .mjk-hero__desc,.mjk-pre .mjk-hero__actions{opacity:1}}

/* Full-bleed sections: break out of Elementor's boxed container, content stays max 1400px */
.mjk{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
html:has(.mjk),html:has(.mjk) body{overflow-x:clip}

/* Read more */
.mjk-rm{width:100%}
.mjk-rm>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mjk-lines,5);overflow:hidden}
.mjk-rm.is-open>p{display:block;-webkit-line-clamp:unset;overflow:visible}
.mjk .mjk-rm__btn{display:inline-block;margin-top:10px;padding:0;background:none;border:0;box-shadow:none;font-weight:600;font-size:13px;line-height:1.2;color:#6a22a8;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mjk .mjk-rm__btn:hover{color:#3b1066;background:none}
.mjk-join .mjk-rm__btn{color:#ffd35a}
.mjk-join .mjk-rm__btn:hover{color:#fff}
.mjk-rm__btn[hidden]{display:none}

/* ================= EVENT DETAILS & TICKETS (v1.9.0) ================= */
.mjk-evd{--g:#F5B82E;--g2:#FFD66B;--t:#f4ecff;position:relative;padding:50px 20px 60px;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);scroll-margin-top:90px;width:100%}
.mjk-evd,.mjk-evd *,.mjk-evd *::before,.mjk-evd *::after{box-sizing:border-box}
.mjk-evd a{text-decoration:none!important;box-shadow:none}
.mjk-evd h2,.mjk-evd h3,.mjk-evd p,.mjk-evd ul{margin:0;padding:0}
.mjk-evd__wrap{max-width:1140px;margin:0 auto}
.mjk-evd__head{text-align:center;margin-bottom:30px}
.mjk-evd__eyebrow{letter-spacing:.25em;font-size:13px;font-weight:600;color:#b48a1e;margin:0 0 8px}
.mjk-evd__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,4vw,42px);color:#2a0f4f;margin:0;line-height:1.2}
.mjk-evd__title em{color:#c8961d;font-style:normal}
.mjk-evd__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.mjk-evd__card{background:linear-gradient(160deg,#3a1470,#1d0838);border:1px solid rgba(245,184,46,.45);border-radius:20px;padding:26px 24px;box-shadow:0 18px 40px rgba(42,15,79,.25)}
.mjk-evd__card .mjk-evd__ct{font-family:"Playfair Display",Georgia,serif;color:var(--g2);font-size:22px;font-weight:600;line-height:1.25;margin:0 0 16px}
.mjk-evd__card .mjk-evd__ct--vip{margin-top:26px}
.mjk-evd__list{list-style:none;margin:0;padding:0}
.mjk-evd__list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:15px;line-height:1.45;margin:0}
.mjk-evd__list li:last-child{border-bottom:0}
.mjk-evd__list .mjk-evd__lbl{color:var(--g2);min-width:112px;font-weight:600;flex-shrink:0}
.mjk-evd__price{font-size:40px;font-weight:700;color:var(--g2);line-height:1;margin:4px 0 6px}
.mjk-evd__price small{font-size:15px;color:var(--t);font-weight:400;opacity:.85}
.mjk-evd__note{font-size:14px;opacity:.88;margin:8px 0 18px;line-height:1.5}
.mjk-evd__note--vip{margin-top:0}
.mjk-evd a.mjk-evd__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;transition:transform .15s;background:linear-gradient(90deg,#F5B82E,#FFD66B);color:#2a0f4f;box-shadow:0 8px 20px rgba(245,184,46,.35)}
.mjk-evd a.mjk-evd__btn:hover{transform:translateY(-2px);color:#2a0f4f}
.mjk-evd a.mjk-evd__btn--block{width:100%}
.mjk-evd__vip{display:grid;gap:10px}
.mjk-evd__vipr{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px}
.mjk-evd__vipr .mjk-evd__vdesc{font-size:13px;line-height:1.35;opacity:.92}
.mjk-evd__vipr .mjk-evd__vname{display:block;font-size:15px;color:#fff}
.mjk-evd__vipr a.mjk-evd__btn{padding:9px 16px;font-size:14px;white-space:nowrap}
.mjk-evd__disc{max-width:900px;margin:26px auto 0;text-align:center;font-size:13px;color:#5b4a73;line-height:1.6}
@media(max-width:480px){.mjk-evd{padding:36px 16px 44px}.mjk-evd__list .mjk-evd__lbl{min-width:90px}.mjk-evd__vipr{flex-direction:column;align-items:stretch}.mjk-evd__vipr a.mjk-evd__btn{width:100%}}
