/* Massalia 2026 chrome: top bar, header, hero look, search panel, footer */
/* hide Kadence header/footer */
#masthead,.site-header,#mobile-drawer,#colophon,.site-footer{display:none!important}

.mxh{--n9:#0a1324;--n8:#0f1e36;--n95:#050a14;--g:#c59b27;--g3:#f8c276;font-family:'Inter',system-ui,sans-serif;line-height:1.5}
.mxh *,.mxh *::before,.mxh *::after{box-sizing:border-box}
.mxh a{text-decoration:none}
.mxh svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mxh-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}

/* top bar */
.mxh-top{background:var(--n95);color:#cbd5e1;font-size:13.5px;border-bottom:1px solid rgba(30,41,59,.8)}
.mxh-top__row{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.mxh-top__l,.mxh-top__r{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.mxh-top a,.mxh-top span{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-weight:500}
.mxh-top a:hover{color:var(--g3)}
.mxh-top svg{width:15px;height:15px;color:var(--g)}
.mxh-top__sep{width:1px;height:14px;background:#334155}
.mxh-lang{display:flex;gap:6px}
.mxh-top .mxh-lang a{gap:7px;padding:3px 10px 3px 4px;border-radius:999px;font-size:12.5px;font-weight:700;color:#94a3b8;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.mxh-top .mxh-lang a:hover{color:#fff;background:rgba(255,255,255,.07)}
.mxh-top .mxh-lang a.is-on{color:#fff;background:rgba(197,155,39,.16);border-color:rgba(197,155,39,.55)}
.mxh-flag{width:26px;height:17px;border-radius:3px;stroke:none!important;stroke-width:0!important;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.mxh-flag *{stroke-linecap:butt}

/* sticky bar */
.mxh-bar{position:sticky;top:0;z-index:9000;background:rgba(15,30,54,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(30,41,59,.7);box-shadow:0 10px 30px rgba(5,10,20,.28)}
.admin-bar .mxh-bar{top:32px}
@media(max-width:782px){.admin-bar .mxh-bar{top:46px}}
.mxh-bar__row{display:flex;align-items:center;justify-content:space-between;gap:20px;height:80px}
.mxh-logo{display:flex;align-items:center;gap:12px;color:#fff}
.mxh-logo__tile{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:var(--n95);background:linear-gradient(40deg,#a3771d,#c59b27 55%,#fcd34d);box-shadow:0 0 25px -5px rgba(197,155,39,.45);transition:transform .3s}
.mxh-logo:hover .mxh-logo__tile{transform:scale(1.06)}
.mxh-logo__tile svg{width:26px;height:26px;stroke-width:2}
.mxh-logo__name{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1;color:#fff}
.mxh-logo__name b{color:var(--g);font-weight:800}
.mxh-logo__sub{display:block;margin-top:5px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}
.mxh-logo--s .mxh-logo__tile{width:40px;height:40px;border-radius:13px}
.mxh-logo--s .mxh-logo__name{font-size:1.25rem}

/* menu */
.mxh-nav{display:flex;flex:1;justify-content:center}
.mxh .mx-menu,.mxh .mx-fmenu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.mxh .mx-menu>li{position:relative}
.mxh .mx-menu a{display:block;padding:10px 15px;border-radius:12px;font-size:15.5px;font-weight:500;color:#cbd5e1;transition:background .2s,color .2s;white-space:nowrap}
.mxh .mx-menu a:hover{color:#fff;background:rgba(30,41,59,.55)}
.mxh .mx-menu .current-menu-item>a,.mxh .mx-menu .current_page_item>a,.mxh .mx-menu .current-menu-ancestor>a{color:#fff;font-weight:600;background:rgba(30,41,59,.85)}
.mxh .mx-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:8px;list-style:none;background:var(--n8);border:1px solid #1e293b;border-radius:16px;box-shadow:0 20px 40px rgba(5,10,20,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.mxh .mx-menu li:hover>.sub-menu,.mxh .mx-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.mxh .mx-menu .sub-menu a{font-size:15px;white-space:normal}
.mxh-act{display:flex;align-items:center;gap:12px}
.mxh-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:14px;font-size:15px;font-weight:800;color:var(--n95);background:linear-gradient(90deg,#c59b27,#f59e0b);box-shadow:0 6px 16px rgba(197,155,39,.28);transition:box-shadow .25s}
.mxh-cta:hover{box-shadow:0 0 25px -5px rgba(197,155,39,.65);color:var(--n95)}
.mxh-cta svg{width:19px;height:19px}
.mxh-burger{display:none;width:46px;height:46px;border:0;border-radius:12px;place-items:center;color:#cbd5e1;background:transparent;cursor:pointer}
.mxh-burger:hover{background:#1e293b;color:#fff}
.mxh-burger svg{width:26px;height:26px}
.mxh-drawer{background:var(--n95);border-top:1px solid #1e293b;padding:10px 0 22px}
.mxh-drawer[hidden]{display:none}
.mxh .mx-mmenu{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mxh .mx-mmenu a{display:block;padding:13px 16px;border-radius:12px;font-size:17px;font-weight:500;color:#cbd5e1}
.mxh .mx-mmenu .current-menu-item>a{color:#fff;font-weight:600;background:rgba(30,41,59,.85)}
.mxh .mx-mmenu .sub-menu{list-style:none;margin:0;padding:0 0 0 14px}
.mxh-drawer__call{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:15px;border-radius:14px;font-size:17px;font-weight:800;color:var(--n95);background:linear-gradient(90deg,#c59b27,#f59e0b)}
.mxh-drawer__call svg{width:20px;height:20px}
@media(max-width:1020px){.mxh-nav{display:none}.mxh-burger{display:grid}.mxh-bar__row{justify-content:space-between}}
@media(min-width:1021px){.mxh-drawer{display:none!important}}
@media(max-width:700px){.mxh-top .mxh-top__area,.mxh-top .mxh-top__hours,.mxh-top .mxh-top__sep{display:none}.mxh-cta span{display:none}.mxh-cta{padding:12px}.mxh-logo__sub{display:none}.mxh-logo__name{font-size:1.35rem}.mxh-top__row{justify-content:center}}

/* footer */
.mxf{background:var(--n95);color:#94a3b8;border-top:1px solid #1e293b;padding:48px 0 34px;font-size:14.5px}
.mxf__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.mxf__row:first-child{padding-bottom:30px;border-bottom:1px solid rgba(30,41,59,.85)}
.mxf__row--b{padding-top:24px}
.mxf .mx-fmenu{gap:6px 26px;flex-wrap:wrap}
.mxf .mx-fmenu a{font-size:15.5px;font-weight:500;color:#cbd5e1}
.mxf .mx-fmenu a:hover{color:var(--g3)}
.mxf p{margin:0}
.mxf__soc{display:flex;gap:10px}
.mxf__soc a{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#cbd5e1;background:#0f1e36;border:1px solid #1e293b;transition:color .2s,border-color .2s}
.mxf__soc a:hover{color:var(--g3);border-color:var(--g)}
.mxf__soc svg{width:19px;height:19px}

/* ---------- Hero look ---------- */
body .mt-hero{height:auto;min-height:min(88vh,820px);max-height:none;background:var(--n95,#050a14)}
body .mt-hero__bg.is-active{opacity:.62}
body .mt-hero__overlay{height:auto;min-height:min(88vh,820px);justify-content:center;padding:64px clamp(16px,4vw,40px) 130px;background:linear-gradient(180deg,rgba(10,19,36,.8) 0%,rgba(10,19,36,.5) 50%,rgba(248,250,252,1) 100%)}
body .mt-hero__overlay::before{content:"";position:absolute;top:30%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(197,155,39,.2);filter:blur(80px);pointer-events:none}
body .mt-hero__content{position:relative;max-width:1000px;width:100%;margin:0 auto;padding:0;text-align:center}
.mx-hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:9px 20px;border-radius:999px;font-size:15px;font-weight:600;color:#f8c276;background:rgba(10,19,36,.85);border:1px solid rgba(197,155,39,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.mx-hero-badge svg{width:17px;height:17px;fill:none;stroke:#fbbf24;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .mt-hero__content h1{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,5.2vw,3.9rem);line-height:1.08;letter-spacing:-.025em;color:#fff;margin:0 0 20px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
body .mt-hero__content p{max-width:700px;margin:0 auto 36px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:#e2e8f0;opacity:1}

/* glass search panel */
body .mt-hero__content .mx-search.mt-hero__search-wrap{display:block;max-width:900px;margin:0 auto;padding:clamp(16px,2.4vw,26px);text-align:left;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:0 30px 60px -15px rgba(5,10,20,.5);transition:box-shadow .3s}
.mx-search:hover{box-shadow:0 30px 60px -15px rgba(5,10,20,.5),0 0 35px -8px rgba(197,155,39,.45)!important}
.mx-search,.mx-search *,.mx-search *::before,.mx-search *::after{box-sizing:border-box}
.mx-search svg{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mx-search .mx-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid rgba(203,213,225,.8);overflow-x:auto;scrollbar-width:none}
.mx-search .mx-tabs::-webkit-scrollbar{display:none}
.mx-search .mx-tabs label{position:relative;display:inline-flex;align-items:center;gap:9px;margin:0;padding:11px 20px;border:0;border-radius:13px;background:transparent;box-shadow:none;font-size:15.5px;font-weight:700;color:#475569;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.mx-search .mx-tabs label:hover{background:#f1f5f9;color:#0f172a}
.mx-search .mx-tabs label:has(input:checked){background:#0a1324;color:#fff;box-shadow:0 4px 12px rgba(10,19,36,.28)}
.mx-search .mx-tabs input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.mx-search .mx-tabs svg{width:19px;height:19px}
.mx-search .mx-tabs label:nth-child(1) svg{color:#c59b27}
.mx-search .mx-tabs label:nth-child(2) svg{color:#f59e0b}
.mx-search .mx-tabs label:nth-child(3) svg{color:#818cf8}
.mx-sgrid{display:grid;grid-template-columns:5fr 4fr 3fr;gap:14px;align-items:end}
.mx-sf{min-width:0}
.mx-sf label{display:block;margin:0 0 7px 4px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}
.mx-sbox{position:relative}
.mx-sbox>svg{position:absolute;left:16px;top:50%;width:19px;height:19px;margin-top:-9.5px;color:#94a3b8;pointer-events:none}
.mx-sbox input,.mx-sbox select{display:block;width:100%;height:56px;margin:0;padding:0 16px 0 46px;font:inherit;font-size:16px;font-weight:500;color:#0f172a;background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.mx-sbox input::placeholder{color:#94a3b8}
.mx-sbox input:focus,.mx-sbox select:focus{border-color:#c59b27;box-shadow:0 0 0 3px rgba(197,155,39,.2)}
.mx-sbox .mx-sbox__chev{position:absolute;right:16px;top:50%;margin-top:-8px;color:#94a3b8;pointer-events:none}
.mx-sbox .mx-sbox__chev svg{position:static;width:16px;height:16px;margin:0}
.mx-sbox select{padding-right:42px;cursor:pointer}
.mx-search .mt-search-suggest{top:calc(100% + 8px);left:0;right:0;z-index:50;text-align:left}
.mx-sbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;padding:0 20px;border:0;border-radius:16px;font:inherit;font-size:16.5px;font-weight:800;color:#050a14;background:linear-gradient(90deg,#c59b27,#f59e0b);box-shadow:0 8px 20px rgba(197,155,39,.32);cursor:pointer;transition:box-shadow .25s,transform .2s}
.mx-sbtn:hover{box-shadow:0 0 28px -4px rgba(197,155,39,.7);transform:translateY(-1px)}
.mx-sbtn svg{width:19px;height:19px}
@media(max-width:820px){.mx-sgrid{grid-template-columns:1fr}.mx-sf--b{padding-top:2px}}
@media(max-width:640px){body .mt-hero__overlay{padding:44px 16px 118px}.mx-hero-badge{font-size:13.5px;padding:8px 14px}}
@media(max-width:640px){.mx-search .mx-tabs{gap:4px}.mx-search .mx-tabs label{flex:1;justify-content:center;padding:11px 8px;font-size:15px}.mx-search .mx-tabs svg{display:none}}

/* logo image on light plate + business info */
.mxh-logo--img{align-items:center}
.mxh-logo__plate{display:flex;align-items:center;padding:7px 14px;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(5,10,20,.35);transition:transform .3s}
.mxh-logo:hover .mxh-logo__plate{transform:scale(1.03)}
.mxh-logo__plate img{display:block;height:46px;width:auto;max-width:200px;border-radius:0}
.mxh-logo--s .mxh-logo__plate img{height:40px}
.mxh-top .mxh-top__mail{color:#cbd5e1}
@media(max-width:1100px){.mxh-top .mxh-top__mail{display:none}}
.mxf__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 32px;padding:26px 0;border-bottom:1px solid rgba(30,41,59,.85);font-size:15px;color:#cbd5e1}
.mxf__info>div{display:flex;gap:12px;align-items:flex-start}
.mxf__info svg{width:19px;height:19px;margin-top:3px;color:#c59b27}
.mxf__info a{color:#cbd5e1}.mxf__info a:hover{color:#f8c276}
.mxf__info b{color:#fff;font-weight:600}
.mxf__row:first-child{border-bottom:0;padding-bottom:6px}
.mxf__info{border-top:1px solid rgba(30,41,59,.85);margin-top:24px}

/* ---- match mockup scale ---- */
body .mt-hero__content .mx-search.mt-hero__search-wrap{padding:24px;border-radius:24px;max-width:896px}
.mx-search .mx-tabs{gap:8px;margin:0 0 16px;padding:0 0 16px}
.mx-search .mx-tabs label{padding:8px 16px;font-size:14px;gap:8px;border-radius:12px}
.mx-search .mx-tabs svg{width:16px;height:16px}
.mx-sgrid{gap:12px 16px}
.mx-sf label{font-size:11px;margin:0 0 4px 4px}
.mx-sbox input,.mx-sbox select{height:46px;font-size:14px;padding-left:40px;border-radius:16px}
.mx-sbox>svg{left:14px;width:16px;height:16px;margin-top:-8px}
.mx-sbox select{padding-right:38px}
.mx-sbtn{height:46px;font-size:14px;border-radius:16px;gap:8px}
.mx-sbtn svg{width:16px;height:16px}
@media(max-width:640px){.mx-search .mx-tabs label{padding:9px 8px}}
/* logo straight on the dark header */
.mxh-logo__plate{background:transparent;box-shadow:none;padding:0}
.mxh-logo__plate img{height:56px;max-width:230px}
.mxh-logo--s .mxh-logo__plate img{height:46px}
.mxh-logo:hover .mxh-logo__plate{transform:scale(1.04)}
/* badge bounce like the mockup */
@keyframes mxbounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.mx-hero-badge{animation:mxbounce 3s infinite}
@media(prefers-reduced-motion:reduce){.mx-hero-badge{animation:none}}

/* ---- bright hero: let the seasonal photo show ---- */
body .mt-hero__bg.is-active{opacity:1}
body .mt-hero__overlay{background:linear-gradient(180deg,rgba(10,19,36,.5) 0%,rgba(10,19,36,.14) 32%,rgba(10,19,36,.2) 70%,rgba(248,250,252,1) 100%)}
body .mt-hero__overlay::before{background:rgba(197,155,39,.10)}
body .mt-hero__content h1{text-shadow:0 2px 6px rgba(0,0,0,.55),0 6px 32px rgba(0,0,0,.45)}
body .mt-hero__content p{text-shadow:0 1px 5px rgba(0,0,0,.65);color:#fff}
.mx-hero-badge{background:rgba(10,19,36,.72)}

/* ===== Type scale copied from the mockup (Tailwind sizes) ===== */
:root{--mxf:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
.mxh,.mx,.mx-search,body .mt-hero__content{font-family:var(--mxf)}
/* top bar + nav */
.mxh-top{font-size:12px}
.mxh-top svg{width:13px;height:13px}
.mxh-top .mxh-lang a{font-size:11px}
.mxh .mx-menu a{font-size:14px}
.mxh-cta{font-size:14px;font-weight:700}
.mxh-cta svg{width:16px;height:16px}
.mxh .mx-mmenu a{font-size:16px}
.mxh-drawer__call{font-size:14px;font-weight:700}
/* hero */
.mx-hero-badge{font-size:12px;font-weight:600}
body .mt-hero__content h1{font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.025em}
body .mt-hero__content p{font-size:16px;line-height:1.6;font-weight:400}
.mx-search .mx-tabs label{font-size:12px}
.mx-sf label{font-size:11px;letter-spacing:.05em}
.mx-sbox input,.mx-sbox select,.mx-sbtn{font-size:14px}
.mx-sbtn{font-weight:800}
@media(min-width:640px){
  .mx-hero-badge{font-size:14px}
  body .mt-hero__content h1{font-size:48px;line-height:1;letter-spacing:-.025em}
  body .mt-hero__content p{font-size:18px;line-height:1.55}
  .mx-search .mx-tabs label{font-size:14px}
}
@media(min-width:1024px){body .mt-hero__content h1{font-size:60px}}
/* trust cards */
.mx-tcard h4{font-size:14px;font-weight:700}
.mx-tcard p{font-size:12px;margin-top:2px}
/* section headings */
.mx-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em}
.mx .mx-h2{font-size:24px;line-height:1.33;font-weight:800;letter-spacing:-.025em}
.mx-pill{font-size:12px;font-weight:700;padding:8px 16px}
/* tour cards */
.mx-badge{font-size:11px;font-weight:800}
.mx-card__facts{font-size:12px;font-weight:500}
.mx-card__facts svg,.mx-card__place svg{width:12px;height:12px}
.mx-card__place{font-size:12px;letter-spacing:.05em}
.mx-card__title{font-size:18px;line-height:1.55;font-weight:700}
.mx-price small{font-size:11px;font-weight:500}
.mx-price strong{font-size:20px;line-height:1.4;font-weight:800}
.mx-price span{font-size:12px}
.mx-btn-dark{font-size:12px;font-weight:700;padding:10px 16px}
.mx-btn-gold{font-size:14px;font-weight:700}
.mx-btn-ghost,.mx-btn-line{font-size:14px}
/* promo */
.mx-promo__tag{font-size:12px;letter-spacing:.1em}
.mx-promo__meta{font-size:12px;font-weight:700}
.mx-promo__meta svg{width:12px;height:12px}
.mx .mx-promo__title{font-size:24px;line-height:1.25;font-weight:800}
.mx-promo__price small{font-size:12px}
.mx-promo__price strong{font-size:30px}
.mx-promo__price span{font-size:12px}
/* about */
.mx-about p{font-size:14px;line-height:1.625}
.mx .mx-about .mx-h2{font-size:30px;line-height:1.25}
.mx-stat strong{font-size:24px;font-weight:900}
.mx-stat span{font-size:12px}
.mx-about__card strong{font-size:14px}
.mx-about__card span{font-size:12px}
/* contact */
.mx-contact p{font-size:14px}
.mx-crow small{font-size:12px}
.mx-crow a{font-size:18px;font-weight:700}
.mx-crow__txt{font-size:15px;font-weight:600}
.mx-contact__cta h3{font-size:18px;font-weight:700}
/* footer */
.mxf{font-size:12px}
.mxf .mx-fmenu a{font-size:12px}
.mxf__info{font-size:13px}
@media(min-width:640px){
  .mx .mx-h2{font-size:36px;line-height:1.11}
  .mx .mx-promo__title{font-size:30px;line-height:1.25}
  .mx-about p{font-size:16px;line-height:1.625}
  .mx .mx-about .mx-h2{font-size:36px;line-height:1.25}
}

/* card short text like the mockup */
.mx-card__title{margin-bottom:12px}
.mx-card__excerpt{margin:0 0 16px;font-size:12px;line-height:1.625;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===== VIP promo (mockup look) ===== */
.mx .mx-vip .mx-promo__media::after{background:linear-gradient(to right,transparent 50%,var(--mx-navy) 100%)}
.mx .mx-vip__tag{position:absolute;z-index:2;top:24px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-navy);background:linear-gradient(90deg,#c59b27,#e4b53a);box-shadow:0 6px 16px rgba(0,0,0,.3)}
.mx .mx-vip__tag svg{width:15px;height:15px;fill:currentColor;stroke:none}
.mx .mx-vip__thumbs{position:absolute;z-index:3;left:24px;bottom:24px;display:flex;gap:10px}
.mx .mx-vip__thumb{width:62px;height:62px;padding:0;overflow:hidden;border-radius:14px;border:2px solid rgba(255,255,255,.45);background:rgba(15,30,54,.6);cursor:pointer;opacity:.85;transition:opacity .2s,border-color .2s,transform .2s}
.mx .mx-vip__thumb:hover{opacity:1;transform:translateY(-2px)}
.mx .mx-vip__thumb.is-active{opacity:1;border-color:#fff}
.mx .mx-vip__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mx .mx-vip .mx-promo__meta{font-size:15px;color:#f8c276}
.mx .mx-vip__dot{width:5px;height:5px;border-radius:50%;background:#64748b}
.mx .mx-vip__dur{color:#e2e8f0}
.mx .mx-vip .mx-promo__title{margin:0 0 22px;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.mx .mx-vip__points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.mx .mx-vip__points li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.4;color:#cbd5e1}
.mx .mx-vip__points li svg{flex:none;width:22px;height:22px;margin-top:1px;color:#e2e8f0}
.mx .mx-vip__points strong{color:#fff;font-weight:700}
.mx .mx-vip__prices{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0 0 24px;padding:16px 8px;border-radius:20px;background:#111c33;border:1px solid #1e2b45}
.mx .mx-vip__prices>div{text-align:center;padding:0 8px;border-left:1px solid #26334f}
.mx .mx-vip__prices>div:first-child{border-left:0}
.mx .mx-vip__prices small{display:block;margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#94a3b8}
.mx .mx-vip__prices strong{font-size:1.5rem;font-weight:800;line-height:1.1;color:#fff}
.mx .mx-vip__prices .is-gold strong{color:#f5a623}
.mx .mx-vip .mx-promo__actions{padding-top:22px;border-top:1px solid #1e2b45;flex-wrap:nowrap}
.mx .mx-vip .mx-btn-gold{flex:1 1 0;min-width:0;padding:15px 20px;justify-content:space-between;text-align:center;line-height:1.3}
.mx .mx-vip .mx-btn-ghost{flex:none}
@media(max-width:900px){
  .mx .mx-vip__tag{top:16px;left:16px;padding:8px 14px;font-size:12px}
  .mx .mx-vip__thumbs{left:16px;bottom:16px}
  .mx .mx-vip__thumb{width:50px;height:50px;border-radius:12px}
  .mx .mx-vip__prices strong{font-size:1.25rem}
}
@media(max-width:520px){
  .mx .mx-vip .mx-promo__actions{flex-wrap:wrap}
  .mx .mx-vip .mx-btn-gold,.mx .mx-vip .mx-btn-ghost{flex:1 1 100%}
  .mx .mx-vip__prices{padding:14px 4px}
  .mx .mx-vip__prices small{font-size:10.5px}
  .mx .mx-vip .mx-btn-gold{justify-content:center}
}
