/* Monthly Travel Guide site design v2: vivid, joyful, photo-led.
   Palette: deep navy #03045E · ocean #0077B6 · sky #90E0EF · sand #FFF8EF · sunset #FB8500 / #E85D04
   Joy accents: sun #FFB703 · teal #06B6A4 · coral #FF5D73 · violet #7B61FF · pink #FF5D8F · lime #8AC926
   Pastels: peach #FFE8D6 · sky #DDF4FA · butter #FFF3C4 · mint #DCF7EE · lilac #ECE8FF · rose #FFE3EA
   Breakpoints: 1180 (nav), 1000, 800, 560, 380. */

/* ---------- Base ---------- */
.mtg-d{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1d2846;-webkit-font-smoothing:antialiased}
.mtg-d *,.mtg-d *::before,.mtg-d *::after{box-sizing:border-box}
.mtg-d img{max-width:100%;height:auto;display:block}
.mtg-d a{text-decoration:none}
.mtg-d-in{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.mtg-d-ui{width:20px;height:20px;flex:0 0 auto}
.mtg-d-center{text-align:center}
html.mtg-d-noscroll{overflow:hidden}
.mtg-d img.emoji,.mtg-tool img.emoji,.mtg-hubcard img.emoji{display:inline-block!important;position:static!important;inset:auto!important;width:1em!important;height:1em!important;min-height:0!important;margin:0 .05em!important;padding:0!important;vertical-align:-.12em!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:none!important;aspect-ratio:auto!important}
body.mtg-v2{background:#FFFDF9}
body.mtg-v2 .site-wrap{padding-top:0!important;margin-top:0!important}
.mtg-d .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.mtg-d-kick{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px!important;padding:6px 14px;border-radius:999px;background:#FFE8D6;color:#C2410C!important;font:800 12.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
.mtg-d-kick-sun{background:#FFB703;color:#03045E!important}
.mtg-d-kick-white{background:#FFFFFF;color:#E85D04!important}
.mtg-d-h2{margin:0 0 12px!important;font:800 clamp(30px,4vw,46px)/1.08 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.02em;color:#03045E!important}
.mtg-d-h3{margin:0!important;font:800 24px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;color:#03045E!important}
.mtg-d-lead{margin:0!important;max-width:700px;font-size:18px;line-height:1.6;color:#3b4a6b}
.mtg-d-sec{padding:72px 0}
.mtg-d-shead{margin:0 0 30px}
.mtg-d-shead-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.mtg-d-sub2{margin-top:48px}
.mtg-d-more{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:999px;border:2px solid #0077B6;color:#0077B6!important;font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif;white-space:nowrap;transition:background .2s,color .2s}
.mtg-d-more:hover{background:#0077B6;color:#FFFFFF!important}

.mtg-d-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border:0;border-radius:999px;font:800 16px/1.1 "Plus Jakarta Sans",Inter,sans-serif!important;text-decoration:none!important;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px rgba(3,4,94,.18)}
.mtg-d-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(3,4,94,.25)}
.mtg-d-btn-sunset{background:linear-gradient(135deg,#FB8500,#E85D04);color:#FFFFFF!important}
.mtg-d-btn-sun{background:#FFB703;color:#03045E!important}
.mtg-d-btn-ocean{background:linear-gradient(135deg,#0077B6,#00B4D8);color:#FFFFFF!important}
.mtg-d-btn-navy{background:#03045E;color:#FFFFFF!important}
.mtg-d-price{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#FFB703;color:#03045E;font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-fnote{margin:14px 0 0;font-size:13px;color:#64708a}

/* tones */
.mtg-d-t-ocean{background:#0077B6;color:#FFFFFF}
.mtg-d-t-sunset{background:#E85D04;color:#FFFFFF}
.mtg-d-t-teal{background:#06B6A4;color:#FFFFFF}
.mtg-d-t-coral{background:#FF5D73;color:#FFFFFF}
.mtg-d-t-violet{background:#7B61FF;color:#FFFFFF}
.mtg-d-t-sun{background:#FFB703;color:#03045E}
/* pastels */
.mtg-d-p0{background:#FFE8D6}
.mtg-d-p1{background:#DDF4FA}
.mtg-d-p2{background:#FFF3C4}
.mtg-d-p3{background:#DCF7EE}
.mtg-d-p4{background:#ECE8FF}
.mtg-d-p5{background:#FFE3EA}
/* months */
.mtg-d-m1{background:#0077B6;color:#FFFFFF}
.mtg-d-m2{background:#7B61FF;color:#FFFFFF}
.mtg-d-m3{background:#FF5D8F;color:#FFFFFF}
.mtg-d-m4{background:#06B6A4;color:#FFFFFF}
.mtg-d-m5{background:#8AC926;color:#03045E}
.mtg-d-m6{background:#FFB703;color:#03045E}
.mtg-d-m7{background:#FB8500;color:#FFFFFF}
.mtg-d-m8{background:#00A6D6;color:#FFFFFF}
.mtg-d-m9{background:#9B5DE5;color:#FFFFFF}
.mtg-d-m10{background:#E85D04;color:#FFFFFF}
.mtg-d-m11{background:#B5651D;color:#FFFFFF}
.mtg-d-m12{background:#03045E;color:#FFFFFF}
/* scores */
.mtg-d-s5{background:#12B886;color:#FFFFFF}
.mtg-d-s4{background:#8AC926;color:#03045E}
.mtg-d-s3{background:#FFD166;color:#03045E}
.mtg-d-s2{background:#FB8500;color:#FFFFFF}
.mtg-d-s1{background:#FF5D73;color:#FFFFFF}

/* ---------- Header ---------- */
.mtg-d-header-wrap{position:relative;z-index:1000}
.mtg-d-ribbon{background:linear-gradient(90deg,#FB8500 0%,#FF5D8F 40%,#7B61FF 70%,#0077B6 100%);color:#FFFFFF;font:700 13.5px/1.3 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-ribbon .mtg-d-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding-top:8px;padding-bottom:8px;text-align:center}
.mtg-d-ribbon a{color:#FFFFFF!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800}
.mtg-d-dot{opacity:.7}
.mtg-d-header{position:sticky;top:0;z-index:1000;background:#03045E;color:#FFFFFF;transition:box-shadow .2s}
.admin-bar .mtg-d-header{top:32px}
.mtg-d-scrolled{box-shadow:0 10px 30px rgba(3,4,94,.35)}
.mtg-d-hbar{display:flex;align-items:center;gap:18px;min-height:76px}
.mtg-d-logo{flex:0 0 auto;display:flex;align-items:center}
.mtg-d-logo img{max-height:50px;width:auto}
.mtg-d-wordmark{color:#FFFFFF!important;font:800 21px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-nav{flex:1 1 auto;min-width:0}
.mtg-d-menu{display:flex;align-items:center;justify-content:center;gap:2px;margin:0!important;padding:0!important;list-style:none!important}
.mtg-d-mi{position:static;margin:0!important;list-style:none!important}
.mtg-d-small{position:relative}
.mtg-d-ml{display:flex;align-items:center;gap:6px;padding:12px 11px;border-radius:999px;color:#FFFFFF!important;font:700 15px/1 "Plus Jakarta Sans",Inter,sans-serif;white-space:nowrap;transition:background .2s}
.mtg-d-ml .mtg-d-ui{width:15px;height:15px;opacity:.8;transition:transform .2s}
.mtg-d-me{font-size:17px;line-height:1}
.mtg-d-mi:hover>.mtg-d-ml,.mtg-d-mi:focus-within>.mtg-d-ml{background:rgba(255,255,255,.14)}
.mtg-d-mi:hover>.mtg-d-ml .mtg-d-ui{transform:rotate(180deg)}
.mtg-d-mega{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 20px 0;color:#1d2846}
.mtg-d-small .mtg-d-mega{left:-10px;right:auto;width:560px;padding:10px 0 0}
.mtg-d-mi:hover>.mtg-d-mega,.mtg-d-mi:focus-within>.mtg-d-mega{display:block}
.mtg-d-mega-in{max-width:1200px;margin:0 auto;padding:24px;border-radius:28px;background:#FFFFFF;box-shadow:0 30px 60px rgba(3,4,94,.28);animation:mtgdrop .18s ease-out}
@keyframes mtgdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mtg-d-mtitle{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px!important;font:800 19px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E}
.mtg-d-mtitle a{font-size:14px;color:#0077B6!important}
.mtg-d-mega-c{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mtg-d-mcol{background:transparent!important;color:#1d2846}
.mtg-d-mhead{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;border-radius:16px;color:#FFFFFF!important;font:800 15.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-t-ocean .mtg-d-mhead{background:#0077B6}
.mtg-d-t-coral .mtg-d-mhead{background:#FF5D73}
.mtg-d-t-sunset .mtg-d-mhead{background:#E85D04}
.mtg-d-t-teal .mtg-d-mhead{background:#06B6A4}
.mtg-d-mcol ul{margin:0!important;padding:0!important;list-style:none!important}
.mtg-d-mcol li{margin:0!important;list-style:none!important}
.mtg-d-mcol li a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;color:#03045E!important;font:700 14.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif;transition:background .15s}
.mtg-d-mcol li a:hover{background:#FFF3C4}
.mtg-d-mcol small{display:block;margin-top:2px;font:600 12px/1.2 Inter,sans-serif;color:#64708a}
.mtg-d-av{width:40px!important;height:40px!important;border-radius:50%;object-fit:cover;flex:0 0 40px;box-shadow:0 0 0 3px #FFFFFF,0 0 0 5px #FFE8D6}
.mtg-d-mgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mtg-d-mtile{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:18px;font-family:"Plus Jakarta Sans",Inter,sans-serif;transition:transform .2s,box-shadow .2s}
.mtg-d-mtile:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 12px 24px rgba(3,4,94,.2)}
.mtg-d-mtile b{font-size:16px;font-weight:800;color:inherit}
.mtg-d-mtile small{font:600 12px/1.3 Inter,sans-serif;opacity:.92;color:inherit}
.mtg-d-mtile-e{font-size:24px;line-height:1}
.mtg-d-mtile.mtg-d-m5,.mtg-d-mtile.mtg-d-m6{color:#03045E!important}
a.mtg-d-mtile{color:#FFFFFF!important}
a.mtg-d-mtile.mtg-d-m5,a.mtg-d-mtile.mtg-d-m6{color:#03045E!important}
.mtg-d-tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mtg-d-ttile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;color:#03045E!important;font:700 14px/1.25 "Plus Jakarta Sans",Inter,sans-serif;transition:transform .15s}
.mtg-d-ttile:hover{transform:translateY(-2px)}
.mtg-d-temoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#FFFFFF;font-size:22px;line-height:1;box-shadow:0 6px 14px rgba(3,4,94,.1)}
.mtg-d-mega-g{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.mtg-d-gcard{position:relative;display:block;min-height:260px;border-radius:22px;overflow:hidden;color:#FFFFFF!important}
.mtg-d-gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mtg-d-gover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px;background:linear-gradient(180deg,rgba(3,4,94,0) 25%,rgba(3,4,94,.9))}
.mtg-d-gover small{font:800 12px/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#FFB703}
.mtg-d-gover b{font:800 24px/1.15 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-gover em{font:700 14px/1.2 Inter,sans-serif;font-style:normal;opacity:.95}
.mtg-d-glist{display:flex;flex-direction:column;gap:6px}
.mtg-d-glist a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:#03045E!important;transition:background .15s}
.mtg-d-glist a:hover{background:#DDF4FA}
.mtg-d-glist span{font-size:22px;width:40px;height:40px;border-radius:12px;background:#FFF3C4;display:inline-flex;align-items:center;justify-content:center}
.mtg-d-glist b{flex:1 1 auto;font:800 15px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-glist em{font:800 13px/1 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal;padding:5px 10px;border-radius:999px;background:#03045E;color:#FFFFFF}
.mtg-d-chips{display:flex;flex-wrap:wrap;gap:8px}
.mtg-d-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#DDF4FA;color:#03045E!important;font:700 14px/1.1 "Plus Jakarta Sans",Inter,sans-serif;transition:transform .15s,box-shadow .15s}
.mtg-d-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(3,4,94,.12)}
.mtg-d-chip span{font-size:17px}
.mtg-d-hact{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mtg-d-search{position:relative}
.mtg-d-search summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);color:#FFFFFF;cursor:pointer}
.mtg-d-search summary::-webkit-details-marker{display:none}
.mtg-d-search[open] summary{background:#FFB703;color:#03045E}
.mtg-d-search .mtg-d-sform{position:absolute;right:0;top:54px;width:min(440px,86vw);box-shadow:0 20px 50px rgba(3,4,94,.3)}
.mtg-d-sform{display:flex;gap:6px;padding:6px;border-radius:999px;background:#FFFFFF}
.mtg-d-sform input{flex:1 1 auto;min-width:0;border:0!important;outline:0;background:transparent!important;padding:10px 14px!important;font:600 15px/1.2 Inter,sans-serif;color:#03045E!important;box-shadow:none!important}
.mtg-d-sform button{border:0;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,#FB8500,#E85D04);color:#FFFFFF;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center}
.mtg-d-hcta{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#FB8500,#FF5D8F);color:#FFFFFF!important;font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif;white-space:nowrap;box-shadow:0 8px 20px rgba(251,133,0,.35);transition:transform .2s}
.mtg-d-hcta:hover{transform:translateY(-2px)}
.mtg-d-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:14px;background:#FFB703;color:#03045E;cursor:pointer;padding:0}
.mtg-d-rainbow{height:5px;background:linear-gradient(90deg,#0077B6,#06B6A4,#8AC926,#FFB703,#FB8500,#FF5D73,#7B61FF)}
.mtg-d-mobile{position:fixed;inset:0;z-index:100000;background:rgba(3,4,94,.55)}
.mtg-d-mobile[hidden]{display:none}
.mtg-d-mob-in{position:absolute;top:0;right:0;bottom:0;width:min(430px,92vw);overflow-y:auto;background:#FFFDF9;padding:16px 16px 40px;animation:mtgslide .22s ease-out}
@keyframes mtgslide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.mtg-d-mob-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.mtg-d-mob-title{font:800 22px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E}
.mtg-d-mob-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:14px;background:#03045E;color:#FFFFFF;cursor:pointer;padding:0}
.mtg-d-mob-s{margin:0 0 12px;border:2px solid #DDF4FA}
.mtg-d-acc{margin:0 0 8px;border-radius:18px;background:#FFFFFF;box-shadow:0 4px 14px rgba(3,4,94,.07);overflow:hidden}
.mtg-d-acc summary{list-style:none;cursor:pointer;padding:15px 16px;font:800 17px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E}
.mtg-d-acc summary::-webkit-details-marker{display:none}
.mtg-d-acc summary::after{content:"+";float:right;font-size:22px;line-height:.9;color:#E85D04}
.mtg-d-acc[open] summary::after{content:"–"}
.mtg-d-acc:nth-of-type(6n+1) summary{background:#FFE8D6}
.mtg-d-acc:nth-of-type(6n+2) summary{background:#DDF4FA}
.mtg-d-acc:nth-of-type(6n+3) summary{background:#DCF7EE}
.mtg-d-acc:nth-of-type(6n+4) summary{background:#FFF3C4}
.mtg-d-acc:nth-of-type(6n+5) summary{background:#ECE8FF}
.mtg-d-acc:nth-of-type(6n+6) summary{background:#FFE3EA}
.mtg-d-acc-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}
.mtg-d-acc-b a{padding:9px 10px;border-radius:12px;color:#03045E!important;font:600 14.5px/1.25 Inter,sans-serif}
.mtg-d-acc-b a:hover{background:#FFF3C4}
.mtg-d-acc-m{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mtg-d-acc-m a{text-align:center;font-weight:800;color:inherit!important}
.mtg-d-acc-m a.mtg-d-m5,.mtg-d-acc-m a.mtg-d-m6{color:#03045E!important}
.mtg-d-acc-m a{color:#FFFFFF!important}
.mtg-d-mob-link{display:block;margin:0 0 8px;padding:15px 16px;border-radius:18px;background:#FFFFFF;box-shadow:0 4px 14px rgba(3,4,94,.07);font:800 17px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E!important}
.mtg-d-mob-cta{display:block;margin:16px 0 0;padding:16px;border-radius:999px;text-align:center;background:linear-gradient(135deg,#FB8500,#FF5D8F);color:#FFFFFF!important;font:800 16px/1 "Plus Jakarta Sans",Inter,sans-serif}

/* ---------- Footer ---------- */
.mtg-d-footer{position:relative;margin-top:40px;color:#E8F6FB}
.mtg-d-wave{display:block;width:100%;height:60px;fill:#03045E;margin-bottom:-1px}
.mtg-d-fbody{background:#03045E;padding:20px 0 30px;position:relative;overflow:hidden}
.mtg-d-fbody::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#0077B6;opacity:.35;top:-160px;right:-120px}
.mtg-d-fbody::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#FB8500;opacity:.18;bottom:-140px;left:-100px}
.mtg-d-fbody .mtg-d-in{position:relative;z-index:1}
.mtg-d-fstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 40px}
.mtg-d-fph{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:1/1;transform:rotate(-2deg);transition:transform .2s;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.mtg-d-fph:nth-child(even){transform:rotate(2deg)}
.mtg-d-fph:hover{transform:rotate(0) scale(1.04)}
.mtg-d-fph img{width:100%;height:100%;object-fit:cover}
.mtg-d-fph span{position:absolute;left:8px;bottom:8px;padding:5px 10px;border-radius:999px;background:#FFFFFF;color:#03045E;font:800 12.5px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-ftop{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;margin:0 0 44px}
.mtg-d-flogo{margin:0 0 10px!important;font:800 30px/1.1 "Plus Jakarta Sans",Inter,sans-serif!important;color:#FFFFFF!important}
.mtg-d-fbrand p{margin:0 0 14px;font-size:16px;line-height:1.6;color:#CFE9F5}
.mtg-d-fbadges{display:flex;flex-wrap:wrap;gap:8px}
.mtg-d-fbadges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);font:700 13.5px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF}
.mtg-d-fmap{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:24px;border-radius:28px;background:linear-gradient(135deg,#FB8500,#FF5D8F);color:#FFFFFF!important;box-shadow:0 20px 40px rgba(0,0,0,.25);transition:transform .2s}
.mtg-d-fmap:hover{transform:translateY(-3px)}
.mtg-d-fmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;border-radius:18px;background:#FFFFFF;transform:rotate(-5deg)}
.mtg-d-fmap-grid i{display:block;aspect-ratio:1/1;border-radius:6px}
.mtg-d-fmap-t{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.mtg-d-fmap-t small{font:800 12px/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#FFF3C4}
.mtg-d-fmap-t b{font:800 26px/1.1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-fmap-t em{font-style:normal;font-size:15px;line-height:1.5}
.mtg-d-fmap-t .mtg-d-btn{margin-top:6px;padding:12px 20px;font-size:15px!important}
.mtg-d-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:28px;padding:34px 0;border-top:1px solid rgba(255,255,255,.14)}
.mtg-d-fh{margin:0 0 14px!important;font:800 17px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:#FFB703}
.mtg-d-fcol ul{margin:0!important;padding:0!important;list-style:none!important}
.mtg-d-fcol li{margin:0 0 8px!important;list-style:none!important}
.mtg-d-fcol a{color:#E8F6FB!important;font-size:14.5px;line-height:1.3;transition:color .15s}
.mtg-d-fcol a:hover{color:#FFB703!important}
.mtg-d-fcol-c ul{columns:2;column-gap:18px}
.mtg-d-fmonths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.mtg-d-fmonths li{margin:0!important}
.mtg-d-fmonths a{display:block;padding:7px 10px;border-radius:12px;font:700 13px/1.1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF!important}
.mtg-d-fmonths a.mtg-d-m5,.mtg-d-fmonths a.mtg-d-m6{color:#03045E!important}
.mtg-d-fmonths a.mtg-d-m12{background:#3A3CBF}
.mtg-d-fmonths a:hover{filter:brightness(1.08);color:inherit!important}
.mtg-d-fall{font-weight:800!important;color:#FFB703!important}
.mtg-d-footer .mtg-d-fnote{color:#9fc7da}
.mtg-d-fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#9fc7da}
.mtg-d-fbot nav{display:flex;flex-wrap:wrap;gap:16px}
.mtg-d-fbot a{color:#CFE9F5!important}
.mtg-d-fbot a:hover{color:#FFB703!important}

/* ---------- Homepage hero ---------- */
.mtg-d-hero{position:relative;overflow:hidden;color:#FFFFFF;border-radius:0 0 44px 44px;background:#03045E}
.mtg-d-hero-bg{position:absolute;inset:0}
.mtg-d-hero-bg img,.mtg-d-hero-img{width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,94,.88) 0%,rgba(3,4,94,.6) 45%,rgba(3,4,94,.12) 100%)}
.mtg-d-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center;padding-top:90px;padding-bottom:110px;min-height:640px}
.mtg-d-hero-h{margin:0 0 18px!important;font:800 clamp(42px,6.4vw,82px)/1.0 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.03em;color:#FFFFFF!important}
.mtg-d-hero-h span{display:block;margin-top:8px;font-size:.62em;line-height:1.1;color:#FFB703}
.mtg-d-hero-sub{max-width:560px;margin:0 0 26px!important;font-size:19px;line-height:1.6;color:#EAF6FB}
.mtg-d-finder{display:flex;flex-wrap:wrap;gap:8px;max-width:600px;padding:8px;border-radius:26px;background:#FFFFFF;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.mtg-d-finder select{flex:1 1 220px;min-width:0;height:54px;border:0!important;border-radius:18px;background:#FFF8EF!important;color:#03045E!important;padding:0 16px!important;font:700 16px/1 "Plus Jakarta Sans",Inter,sans-serif;appearance:auto}
.mtg-d-finder .mtg-d-btn{flex:0 0 auto;box-shadow:none}
.mtg-d-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mtg-d-hero-chips a{padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#FFFFFF!important;font:700 14px/1 "Plus Jakarta Sans",Inter,sans-serif;backdrop-filter:blur(6px);transition:background .2s}
.mtg-d-hero-chips a:hover{background:rgba(255,255,255,.3)}
.mtg-d-hero-cards{position:relative;min-height:400px}
.mtg-d-float{position:absolute;display:block;border-radius:26px;box-shadow:0 24px 50px rgba(0,0,0,.3);transition:transform .25s}
.mtg-d-float:hover{transform:rotate(0) translateY(-4px)!important}
.mtg-d-float-1{top:10px;left:0;width:300px;padding:22px;background:#FFFFFF;color:#03045E!important;transform:rotate(-3deg)}
.mtg-d-float-1 small{display:block;margin:0 0 10px;font:800 13px/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#E85D04}
.mtg-d-float-1 ul{margin:0 0 12px!important;padding:0!important;list-style:none!important}
.mtg-d-float-1 li{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px!important;padding:8px 10px;border-radius:14px;background:#FFF8EF;list-style:none!important}
.mtg-d-float-1 b{font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-float-1 li span{padding:4px 9px;border-radius:999px;font:800 13px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-float-1 em{font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal;color:#0077B6}
.mtg-d-float-2{right:0;top:230px;width:250px;padding:20px;background:linear-gradient(135deg,#FB8500,#FF5D8F);color:#FFFFFF!important;transform:rotate(4deg)}
.mtg-d-float-2 small{display:block;font:800 12.5px/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}
.mtg-d-float-2 b{display:block;font:800 22px/1.15 "Plus Jakarta Sans",Inter,sans-serif;margin:0 0 6px}
.mtg-d-float-2 em{font-style:normal;font-weight:700;font-size:14px}
.mtg-d-float-3{left:40px;bottom:-10px;width:140px;height:140px;border-radius:50%;background:#90E0EF;color:#03045E;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg)}
.mtg-d-float-3 b{font:800 44px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-float-3 small{font:700 12px/1.2 Inter,sans-serif;padding:0 14px}
.mtg-d-hero-credit{position:absolute;right:20px;bottom:14px;z-index:2;margin:0!important;font-size:12px;color:rgba(255,255,255,.75)}

/* ---------- Months ---------- */
.mtg-d-mgrid-big{gap:14px}
.mtg-d-mgrid-big .mtg-d-mtile{min-height:170px;padding:18px;border-radius:24px;gap:4px}
.mtg-d-mgrid-big .mtg-d-mtile-e{font-size:34px;margin-bottom:4px}
.mtg-d-mgrid-big b{font-size:21px}
.mtg-d-mgrid-big small{font-size:13.5px}
.mtg-d-mgrid-big em{margin-top:auto;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.22);font:700 12px/1.25 Inter,sans-serif;font-style:normal}
.mtg-d-months{background:#FFFDF9}

/* ---------- Spotlight ---------- */
.mtg-d-banner{position:relative;display:block;min-height:420px;border-radius:36px;overflow:hidden;margin:0 0 26px;color:#FFFFFF!important}
.mtg-d-banner img,.mtg-d-banner-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
.mtg-d-banner:hover img{transform:scale(1.03)}
.mtg-d-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,rgba(3,4,94,.9) 10%,rgba(3,4,94,.35) 55%,rgba(3,4,94,0) 80%)}
.mtg-d-banner-t{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:640px;padding:40px}
.mtg-d-banner-h{font:800 clamp(34px,5vw,58px)/1.02 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em}
.mtg-d-banner-s{font-size:18px;line-height:1.5;color:#EAF6FB}
.mtg-d-sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mtg-d-scard{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#FFFFFF;box-shadow:0 14px 36px rgba(3,4,94,.1);color:#1d2846!important;transition:transform .25s,box-shadow .25s}
.mtg-d-scard:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(3,4,94,.16)}
.mtg-d-scard-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.mtg-d-scard-img img{width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-score{position:absolute;top:14px;right:14px;display:flex;align-items:baseline;justify-content:center;width:64px;height:64px;padding-top:15px;border-radius:50%;font:800 26px/1 "Plus Jakarta Sans",Inter,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.mtg-d-score small{font-size:12px;opacity:.85}
.mtg-d-rank{position:absolute;top:16px;left:16px;padding:7px 12px;border-radius:999px;background:#03045E;color:#FFFFFF;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-scard-b{display:flex;flex-direction:column;gap:10px;padding:20px 20px 22px;flex:1 1 auto}
.mtg-d-scard-b b{font:800 23px/1.15 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E}
.mtg-d-scard-b>span{font-size:15px;line-height:1.55;color:#3b4a6b}
.mtg-d-scard-b em{margin-top:auto;font:800 15px/1.2 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal;color:#0077B6}
.mtg-d-ybar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.mtg-d-ycell{display:flex;align-items:center;justify-content:center;height:24px;border-radius:7px;font:800 11px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-legend{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;font:700 13px/1 Inter,sans-serif;color:#3b4a6b}
.mtg-d-legend span{display:inline-flex;align-items:center;gap:6px}
.mtg-d-legend i{display:inline-block;width:14px;height:14px;border-radius:4px}

/* ---------- Tools ---------- */
.mtg-d-tools{background:#FFF8EF}
.mtg-d-dark{position:relative;overflow:hidden;background:#03045E;border-radius:44px;margin:0 12px}
.mtg-d-dark::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:#0077B6;opacity:.45;top:-150px;right:-80px}
.mtg-d-dark::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#FB8500;opacity:.25;bottom:-90px;left:8%}
.mtg-d-dark .mtg-d-in{position:relative;z-index:1}
.mtg-d-dark .mtg-d-h2{color:#FFFFFF!important}
.mtg-d-dark .mtg-d-lead{color:#CFE9F5}
.mtg-d-dark .mtg-d-more{border-color:#FFB703;color:#FFB703!important}
.mtg-d-dark .mtg-d-more:hover{background:#FFB703;color:#03045E!important}
.mtg-d-tbento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mtg-d-tbig{grid-column:span 2;grid-row:span 2;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px;border-radius:32px;background:#FFF8EF;color:#03045E!important;overflow:hidden;transition:transform .25s}
.mtg-d-tbig::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#FFD8BE;top:-90px;right:-70px}
.mtg-d-tbig>*{position:relative;z-index:1}
.mtg-d-tbig:hover{transform:translateY(-4px)}
.mtg-d-temoji-big{width:88px;height:88px;border-radius:26px;font-size:46px}
.mtg-d-tbig b{font:800 clamp(28px,3vw,38px)/1.08 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em}
.mtg-d-tbig>span:not(.mtg-d-temoji):not(.mtg-d-tchips):not(.mtg-d-btn){font-size:17px;line-height:1.55;color:#3b4a6b}
.mtg-d-tchips{display:flex;flex-wrap:wrap;gap:8px}
.mtg-d-tchips i{font-style:normal;padding:8px 12px;border-radius:999px;background:#FFFFFF;font:700 13.5px/1 "Plus Jakarta Sans",Inter,sans-serif;box-shadow:0 4px 12px rgba(3,4,94,.08)}
.mtg-d-tbig .mtg-d-btn{margin-top:auto}
.mtg-d-tcard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border-radius:28px;color:#03045E!important;transition:transform .25s,box-shadow .25s}
.mtg-d-tcard:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.mtg-d-tcard b{font:800 20px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-tcard>span:not(.mtg-d-temoji):not(.mtg-d-tgo){font-size:14.5px;line-height:1.5;color:#3b4a6b}
.mtg-d-tgo{margin-top:auto;padding:9px 16px;border-radius:999px;background:#FFFFFF;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;box-shadow:0 4px 12px rgba(3,4,94,.08)}

/* ---------- Countries ---------- */
.mtg-d-countries{background:linear-gradient(180deg,#FFFDF9 0%,#EAF8FC 100%)}
.mtg-d-tabbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.mtg-d-tab{display:inline-flex;align-items:center;gap:6px;padding:13px 20px;border-radius:999px;border:2px solid #03045E;background:#FFFFFF!important;color:#03045E!important;font:800 15.5px/1 "Plus Jakarta Sans",Inter,sans-serif;cursor:pointer;transition:transform .15s}
.mtg-d-tab:hover{transform:translateY(-2px)}
.mtg-d-tab[aria-selected="true"]{border-color:transparent;color:#FFFFFF!important;box-shadow:0 10px 22px rgba(3,4,94,.2)}
.mtg-d-tab.mtg-d-t-ocean[aria-selected="true"]{background:#0077B6!important}
.mtg-d-tab.mtg-d-t-coral[aria-selected="true"]{background:#FF5D73!important}
.mtg-d-tab.mtg-d-t-sunset[aria-selected="true"]{background:#E85D04!important}
.mtg-d-tab.mtg-d-t-teal[aria-selected="true"]{background:#06B6A4!important}
.mtg-d-tabpane[hidden]{display:none}
.mtg-d-cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 26px}
.mtg-d-ccard{position:relative;display:block;aspect-ratio:4/3.3;border-radius:28px;overflow:hidden;color:#FFFFFF!important;box-shadow:0 14px 34px rgba(3,4,94,.14)}
.mtg-d-ccard img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s}
.mtg-d-ccard:hover img{transform:scale(1.06)}
.mtg-d-ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,94,0) 35%,rgba(3,4,94,.88) 100%)}
.mtg-d-ccard-t{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:20px}
.mtg-d-ccard-t b{font:800 28px/1.05 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-ccard-t small{align-self:flex-start;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);font:700 13px/1 "Plus Jakarta Sans",Inter,sans-serif}

/* ---------- Post cards ---------- */
.mtg-d-mag{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin:0 0 24px}
.mtg-d-mag-side{display:flex;flex-direction:column;gap:16px}
.mtg-d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mtg-d-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#FFFFFF;box-shadow:0 10px 30px rgba(3,4,94,.08);transition:transform .25s,box-shadow .25s}
.mtg-d-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(3,4,94,.14)}
.mtg-d-cimg{display:block;aspect-ratio:16/10;overflow:hidden;background:#DDF4FA}
.mtg-d-cimg img,.mtg-d-pimg{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s}
.mtg-d-card:hover .mtg-d-cimg img{transform:scale(1.05)}
.mtg-d-cbody{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px;flex:1 1 auto}
.mtg-d-ctitle{margin:0!important;font:800 19.5px/1.28 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.01em}
.mtg-d-ctitle a{color:#03045E!important;transition:color .15s}
.mtg-d-ctitle a:hover{color:#E85D04!important}
.mtg-d-cex{margin:0!important;font-size:15px;line-height:1.55;color:#4a5778}
.mtg-d-cmeta{display:flex;align-items:center;gap:6px;margin:auto 0 0!important;font:600 13px/1 Inter,sans-serif;color:#64708a}
.mtg-d-cmeta .mtg-d-ui{width:15px;height:15px}
.mtg-d-card-big .mtg-d-cimg{aspect-ratio:16/10.5}
.mtg-d-card-big .mtg-d-ctitle{font-size:clamp(24px,2.6vw,32px)!important;line-height:1.15!important}
.mtg-d-card-big .mtg-d-cbody{padding:24px 26px 26px}
.mtg-d-card-row{flex-direction:row;align-items:stretch;border-radius:22px}
.mtg-d-card-row .mtg-d-cimg{flex:0 0 150px;aspect-ratio:auto;min-height:130px}
.mtg-d-card-row .mtg-d-cbody{padding:14px 16px;gap:8px}
.mtg-d-card-row .mtg-d-ctitle{font-size:16.5px!important}
.mtg-d-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font:800 12.5px/1.1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF!important}
.mtg-d-pill.mtg-d-t-sun{color:#03045E!important}

/* ---------- Map signup ---------- */
.mtg-d-mapbox{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:48px;border-radius:40px;background:linear-gradient(135deg,#FB8500 0%,#FF5D8F 60%,#7B61FF 100%);color:#FFFFFF}
.mtg-d-mapbox::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#FFB703;opacity:.35;top:-140px;left:-120px}
.mtg-d-mapbox>*{position:relative;z-index:1}
.mtg-d-mapart{position:relative;display:flex;justify-content:center}
.mtg-d-mapsheet{width:100%;max-width:340px;padding:20px;border-radius:26px;background:#FFFFFF;color:#03045E;transform:rotate(-4deg);box-shadow:0 30px 60px rgba(3,4,94,.3)}
.mtg-d-mapsheet p{margin:0 0 12px!important;font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-mapcells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.mtg-d-mapcells span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;border-radius:12px}
.mtg-d-mapcells b{font:800 13px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-mapcells i{font:800 18px/1 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal}
.mtg-d-stamp{position:absolute;right:6%;top:-14px;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;background:#FFB703;color:#03045E;font:800 20px/1 "Plus Jakarta Sans",Inter,sans-serif;transform:rotate(12deg);box-shadow:0 12px 26px rgba(0,0,0,.25)}
.mtg-d-mapform .mtg-d-h2{color:#FFFFFF!important}
.mtg-d-mapform .mtg-d-lead{color:#FFF6EE}
.mtg-d-ticks{margin:16px 0 20px!important;padding:0!important;list-style:none!important}
.mtg-d-ticks li{position:relative;margin:0 0 8px!important;padding-left:32px;font:700 16px/1.4 "Plus Jakarta Sans",Inter,sans-serif;list-style:none!important}
.mtg-d-ticks li::before{content:"✓";position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#FFFFFF;color:#E85D04;font-size:13px;font-weight:900}
.mtg-d-sf{padding:20px;border-radius:24px;background:#FFFFFF;color:#03045E}
.mtg-d-sf label,.mtg-d-sf .srfm-block-label{color:#03045E!important}

/* ---------- Guides ---------- */
.mtg-d-kit{position:relative;display:block;min-height:380px;border-radius:36px;overflow:hidden;margin:0 0 22px;color:#FFFFFF!important}
.mtg-d-kit img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-kit::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,94,.92) 0%,rgba(0,119,182,.55) 60%,rgba(0,119,182,.1) 100%)}
.mtg-d-kit-t{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:600px;padding:44px}
.mtg-d-kit-t b{font:800 clamp(30px,4vw,46px)/1.05 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em}
.mtg-d-kit-t>span:not(.mtg-d-kick):not(.mtg-d-kit-row){font-size:18px;line-height:1.55;color:#EAF6FB}
.mtg-d-kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.mtg-d-kit-row .mtg-d-price{font-size:24px;padding:10px 16px;background:#FFFFFF}
.mtg-d-bgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.mtg-d-bcard{position:relative;display:block;aspect-ratio:3/4;border-radius:26px;overflow:hidden;color:#FFFFFF!important;transition:transform .25s}
.mtg-d-bcard:hover{transform:translateY(-5px)}
.mtg-d-bcard img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-bcard::after{content:"";position:absolute;inset:0;opacity:.92}
.mtg-d-bcard.mtg-d-t-ocean::after{background:linear-gradient(180deg,rgba(0,119,182,0) 30%,#0077B6 90%)}
.mtg-d-bcard.mtg-d-t-coral::after{background:linear-gradient(180deg,rgba(255,93,115,0) 30%,#E8455C 90%)}
.mtg-d-bcard.mtg-d-t-sunset::after{background:linear-gradient(180deg,rgba(232,93,4,0) 30%,#E85D04 90%)}
.mtg-d-bcard.mtg-d-t-teal::after{background:linear-gradient(180deg,rgba(6,182,164,0) 30%,#05988A 90%)}
.mtg-d-bcard.mtg-d-t-violet::after{background:linear-gradient(180deg,rgba(123,97,255,0) 30%,#6247E8 90%)}
.mtg-d-bcard-t{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px}
.mtg-d-bemoji{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#FFFFFF;font-size:24px}
.mtg-d-bcard-t b{font:800 18px/1.15 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-bcard-t small{font:600 13px/1.2 Inter,sans-serif;opacity:.95}
.mtg-d-pgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mtg-d-pcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:24px;color:#03045E!important;transition:transform .2s}
.mtg-d-pcard:hover{transform:translateY(-4px) rotate(-1deg)}
.mtg-d-pcover{display:block;width:100%;aspect-ratio:3/4;margin:0 0 6px;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 10px 20px rgba(3,4,94,.15)}
.mtg-d-pcover img{width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-pcard b{font:800 15px/1.25 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-pcard small{font:600 12.5px/1.2 Inter,sans-serif;color:#4a5778}
.mtg-d-pcard .mtg-d-price{font-size:13.5px;margin-top:auto}

/* ---------- Styles & trust ---------- */
.mtg-d-chips-big{gap:12px}
.mtg-d-chips-big .mtg-d-chip{padding:14px 20px;font-size:16px}
.mtg-d-chips-big .mtg-d-chip span{font-size:22px}
.mtg-d-trgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mtg-d-trcard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;border-radius:28px;color:#03045E}
.mtg-d-trcard b{font:800 19px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-trcard span:not(.mtg-d-temoji){font-size:15px;line-height:1.55;color:#3b4a6b}

/* ---------- Single post ---------- */
.mtg-d-progress{position:fixed;left:0;right:0;top:0;z-index:100001;height:5px;background:transparent;pointer-events:none}
.admin-bar .mtg-d-progress{top:32px}
.mtg-d-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFB703,#FB8500,#FF5D8F,#7B61FF)}
.mtg-d-phero,.mtg-d-ahero{position:relative;overflow:hidden;color:#FFFFFF;border-radius:0 0 44px 44px;background:#03045E}
.mtg-d-phero-bg{position:absolute;inset:0}
.mtg-d-phero-bg img,.mtg-d-phero-img{width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-phero::after,.mtg-d-ahero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,94,.25) 0%,rgba(3,4,94,.55) 45%,rgba(3,4,94,.92) 100%)}
.mtg-d-phero-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(480px,68vh,640px);padding-top:110px;padding-bottom:84px;max-width:1040px}
.mtg-d-crumbs,.mtg-d-crumbs a,.mtg-d-crumbs span,.mtg-d-crumbs p{margin:0!important;color:rgba(255,255,255,.88)!important;font:600 13.5px/1.4 Inter,sans-serif!important}
.mtg-d-crumbs{margin:0 0 14px!important}
.mtg-d-crumbs a:hover{color:#FFB703!important}
.mtg-d-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mtg-d-ptitle{margin:0 0 14px!important;font:800 clamp(34px,5.2vw,62px)/1.05 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.025em;color:#FFFFFF!important;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.mtg-d-pdek{max-width:760px;margin:0 0 16px!important;font-size:19px;line-height:1.55;color:#EAF6FB}
.mtg-d-pmeta{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.mtg-d-pmeta span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);font:700 13.5px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF}
.mtg-d-quick{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-44px 0 0}
.mtg-d-q{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border-radius:24px;color:#FFFFFF!important;box-shadow:0 16px 36px rgba(3,4,94,.18);transition:transform .2s}
.mtg-d-q:hover{transform:translateY(-4px)}
.mtg-d-q span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.22);font-size:26px}
.mtg-d-q b{font:800 15.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-q small{font:600 12.5px/1.2 Inter,sans-serif;opacity:.92}
.mtg-d-q-sunset{background:linear-gradient(135deg,#FB8500,#E85D04)}
.mtg-d-q-ocean{background:linear-gradient(135deg,#0077B6,#00A6D6)}
.mtg-d-q-teal{background:linear-gradient(135deg,#06B6A4,#0B9A8C)}
.mtg-d-q-sun{background:linear-gradient(135deg,#FFD166,#FFB703);color:#03045E!important}
.mtg-d-q-sun span{background:rgba(255,255,255,.5)}
.mtg-d-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;margin:48px 0 20px}
.mtg-d-article{min-width:0;max-width:780px}
.mtg-d-aside-in{position:sticky;top:120px}
.mtg-d-aside .widget{margin:0 0 26px!important}
.mtg-d-aside .widget-title,.mtg-d-aside .block-title,.mtg-d-aside h2,.mtg-d-aside h4{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;color:#03045E!important}

.mtg-d-content{font:400 18px/1.78 Inter,system-ui,sans-serif!important;color:#24304d!important}
.mtg-d-content>p,.mtg-d-content li{font-size:18px!important;line-height:1.78!important;color:#24304d}
.mtg-d-content>p{margin:0 0 1.3em!important}
.mtg-d-content>p:first-of-type{font-size:20px!important;color:#1d2846}
.mtg-d-content>h2{position:relative;margin:2.1em 0 .75em!important;padding:4px 0 4px 20px!important;border-left:8px solid #0077B6;border-radius:4px;font:800 clamp(26px,3vw,33px)/1.18 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.015em;color:#03045E!important}
.mtg-d-content>h2:nth-of-type(6n+2){border-left-color:#FB8500}
.mtg-d-content>h2:nth-of-type(6n+3){border-left-color:#06B6A4}
.mtg-d-content>h2:nth-of-type(6n+4){border-left-color:#FF5D73}
.mtg-d-content>h2:nth-of-type(6n+5){border-left-color:#7B61FF}
.mtg-d-content>h2:nth-of-type(6n+6){border-left-color:#FFB703}
.mtg-d-content>h3{margin:1.7em 0 .6em!important;font:800 23px/1.25 "Plus Jakarta Sans",Inter,sans-serif!important;color:#0077B6!important}
.mtg-d-content>h4{margin:1.4em 0 .5em!important;font:800 19px/1.3 "Plus Jakarta Sans",Inter,sans-serif!important;color:#E85D04!important}
.mtg-d-content a{color:#0077B6;text-decoration:underline;text-decoration-color:#90E0EF;text-decoration-thickness:3px;text-underline-offset:3px;font-weight:600}
.mtg-d-content a:hover{color:#E85D04;text-decoration-color:#FFB703}
.mtg-d-content strong{color:#03045E}
.mtg-d-content>ul,.mtg-d-content>ol{margin:0 0 1.4em!important;padding-left:1.4em!important}
.mtg-d-content>ul li::marker{color:#FB8500;font-size:1.15em}
.mtg-d-content>ol li::marker{color:#0077B6;font-weight:800;font-family:"Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-content li{margin:0 0 .45em!important}
.mtg-d-content blockquote,.mtg-d-content .wp-block-quote{margin:2em 0!important;padding:24px 28px!important;border:0!important;border-left:8px solid #FB8500!important;border-radius:22px;background:linear-gradient(135deg,#FFF3C4,#FFE8D6)!important;font:700 21px/1.5 "Plus Jakarta Sans",Inter,sans-serif!important;color:#03045E!important;quotes:none}
.mtg-d-content blockquote::before{display:none!important}
.mtg-d-content blockquote p{font:inherit!important;margin:0!important;color:inherit!important}
.mtg-d-content figure{margin:2em 0!important}
.mtg-d-content img{border-radius:24px}
.mtg-d-content figcaption{margin-top:10px!important;text-align:center;font-size:14px!important;color:#64708a!important}
.mtg-d-content .wp-block-table,.mtg-d-content figure.wp-block-table{overflow-x:auto;border-radius:20px;box-shadow:0 10px 30px rgba(3,4,94,.08)}
.mtg-d-content table{width:100%;margin:0!important;border-collapse:separate!important;border-spacing:0;border:0!important;border-radius:20px;overflow:hidden;font-size:16px!important;background:#FFFFFF}
.mtg-d-content>table{margin:1.6em 0!important;box-shadow:0 10px 30px rgba(3,4,94,.08)}
.mtg-d-content th,.mtg-d-content thead td{padding:14px 16px!important;background:#0077B6!important;color:#FFFFFF!important;font:800 15px/1.3 "Plus Jakarta Sans",Inter,sans-serif!important;text-align:left;border:0!important}
.mtg-d-content td{padding:12px 16px!important;border:0!important;border-bottom:1px solid #E3EEF5!important;line-height:1.5!important}
.mtg-d-content tbody tr:nth-child(even) td{background:#F1F9FC}
.mtg-d-content hr{height:6px!important;width:140px;margin:2.6em auto!important;border:0!important;border-radius:999px;background:linear-gradient(90deg,#0077B6,#06B6A4,#FFB703,#FB8500,#FF5D73)!important;opacity:1}

/* CTA boxes (inline styles stripped at render) */
.mtg-d-cta-mid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:flex-start;margin:2.2em 0!important;padding:24px!important;border:2px solid #90E0EF;border-radius:28px;background:linear-gradient(135deg,#DDF4FA 0%,#FFF3C4 100%)}
.mtg-d-cta-ico{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:20px;background:#FFFFFF;font-size:30px;box-shadow:0 8px 18px rgba(3,4,94,.12)}
.mtg-d-content .mtg-d-cta-txt p,.mtg-d-cta-txt p{margin:0 0 14px!important;font-size:17px!important;line-height:1.6!important;color:#1d2846!important}
.mtg-d-content .mtg-d-cta-mid a,.mtg-d-cta-mid a{display:inline-flex;align-items:center;gap:6px;padding:13px 22px;border-radius:999px;background:linear-gradient(135deg,#FB8500,#E85D04);color:#FFFFFF!important;text-decoration:none!important;font:800 15.5px/1.1 "Plus Jakarta Sans",Inter,sans-serif;box-shadow:0 10px 22px rgba(232,93,4,.3)}
.mtg-d-cta-end{position:relative;overflow:hidden;margin:2.6em 0 1em!important;padding:36px 32px!important;border-radius:32px;background:linear-gradient(135deg,#03045E 0%,#0077B6 70%,#00B4D8 100%);color:#FFFFFF}
.mtg-d-cta-blob{position:absolute;width:280px;height:280px;border-radius:50%;background:#FB8500;opacity:.35;top:-110px;right:-80px}
.mtg-d-cta-end>*{position:relative;z-index:1}
.mtg-d-content .mtg-d-cta-end p,.mtg-d-cta-end p{margin:0 0 12px!important;font-size:16.5px!important;line-height:1.6!important;color:#EAF6FB!important}
.mtg-d-cta-end p.mtg-d-ctakick{display:inline-flex;padding:6px 13px;border-radius:999px;background:#FFB703;color:#03045E!important;font:800 12.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:.05em;text-transform:uppercase}
.mtg-d-cta-end p:nth-of-type(2){margin:6px 0 10px!important;font:800 clamp(24px,3vw,30px)/1.15 "Plus Jakarta Sans",Inter,sans-serif!important;color:#FFFFFF!important}
.mtg-d-cta-end strong{color:#FFFFFF}
.mtg-d-content .mtg-d-cta-end>a,.mtg-d-cta-end>a{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;padding:15px 26px;border-radius:999px;background:#FFB703;color:#03045E!important;text-decoration:none!important;font:800 16px/1.1 "Plus Jakarta Sans",Inter,sans-serif;box-shadow:0 12px 26px rgba(0,0,0,.25)}
.mtg-d-content .mtg-d-cta-end p a,.mtg-d-cta-end p a{color:#FFD166!important;text-decoration-color:#FFD166}
.mtg-d-cta-end p.mtg-d-cta-icons{margin:12px 0 0!important;font-size:22px!important;letter-spacing:6px}
.mtg-d-cta-end p:nth-last-of-type(2){font-size:13px!important;opacity:.8}

/* Country box, tags, share */
.mtg-d-cbox{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);margin:40px 0 28px;border-radius:30px;overflow:hidden;background:#FFFFFF;box-shadow:0 16px 40px rgba(3,4,94,.12)}
.mtg-d-cbox-img img{width:100%!important;height:100%!important;object-fit:cover;min-height:220px}
.mtg-d-cbox-t{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px}
.mtg-d-cbox-t .mtg-d-kick{margin:0!important}
.mtg-d-cbox-h{margin:0!important;font:800 23px/1.25 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E}
.mtg-d-cbox-t .mtg-d-ybar{width:100%}
.mtg-d-cbox-t .mtg-d-legend{margin:0}
.mtg-d-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0}
.mtg-d-tags-h{font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E;margin-right:4px}
.mtg-d-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:18px 20px;border-radius:24px;background:#FFF8EF}
.mtg-d-share>span{font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#03045E;margin-right:6px}
.mtg-d-sh{padding:10px 16px;border-radius:999px;color:#FFFFFF!important;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;transition:transform .15s}
.mtg-d-sh:hover{transform:translateY(-2px)}
.mtg-d-sh-pin{background:#E60023}
.mtg-d-sh-fb{background:#1877F2}
.mtg-d-sh-x{background:#111111}
.mtg-d-sh-wa{background:#1FAF55}
.mtg-d-related{padding-top:40px}
.mtg-d-comments{margin:20px auto 40px}
.mtg-d-pages{display:flex;gap:8px;margin:20px 0}


/* ---------- Sidebar stack ---------- */
.mtg-d-side{display:flex;flex-direction:column;gap:18px}
.mtg-d-side a,.mtg-d-side a *{text-decoration:none!important}
.mtg-d-side-map{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#FB8500,#FF5D8F 70%,#7B61FF);color:#FFFFFF!important;box-shadow:0 16px 34px rgba(255,93,143,.3);transition:transform .2s}
.mtg-d-side-map:hover{transform:translateY(-3px)}
.mtg-d-side-map .mtg-d-fmap-grid{width:120px;margin:0 0 10px}
.mtg-d-side-map small{font:800 12px/1 "Plus Jakarta Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#FFF3C4}
.mtg-d-side-map b{font:800 24px/1.1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-side-map span:not(.mtg-d-fmap-grid){font-size:14.5px;line-height:1.5}
.mtg-d-side-map em{margin-top:6px;padding:10px 16px;border-radius:999px;background:#FFB703;color:#03045E;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;font-style:normal}
.mtg-d-side-tool .mtg-tool{margin:0!important}
.mtg-d-side-box{padding:18px;border-radius:26px;background:#FFFFFF;box-shadow:0 10px 30px rgba(3,4,94,.08)}
.mtg-d-side-h{margin:0 0 12px!important;font:800 17px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;color:#03045E!important}
.mtg-d-side-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mtg-d-side-months a{padding:9px 4px;border-radius:12px;text-align:center;font:800 13px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF!important}
.mtg-d-side-months a.mtg-d-m5,.mtg-d-side-months a.mtg-d-m6{color:#03045E!important}
.mtg-d-side-months a.mtg-d-on{box-shadow:0 0 0 3px #FFFFFF,0 0 0 5px #03045E}
.mtg-d-side-bundle{position:relative;display:block;min-height:300px;border-radius:28px;overflow:hidden;color:#FFFFFF!important}
.mtg-d-side-bundle img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.mtg-d-side-bundle::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(123,97,255,0) 20%,#5B3FE0 85%)}
.mtg-d-side-bt{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}
.mtg-d-side-bt .mtg-d-kick{margin:0!important}
.mtg-d-side-bt b{font:800 22px/1.15 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-side-bt>span:not(.mtg-d-kick):not(.mtg-d-price){font-size:14px;line-height:1.5}
.mtg-d-side-tools{display:flex;flex-direction:column;gap:8px}
.mtg-d-side-tools>a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;color:#03045E!important;font:700 14.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif;transition:transform .15s}
.mtg-d-side-tools>a:hover{transform:translateX(3px)}
.mtg-d-side-tools>a span{font-size:20px}
.mtg-d-side-tools a.mtg-d-side-all{background:#03045E;color:#FFFFFF!important;justify-content:center}
.mtg-d-aside .p-wrap .entry-title,.mtg-d-aside .p-wrap .entry-title a{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;color:#03045E!important}
.mtg-d-aside .p-featured img{border-radius:14px}
.mtg-d-aside .block-h,.mtg-d-aside .heading-title{font-family:"Plus Jakarta Sans",Inter,sans-serif!important}

/* ---------- Archive ---------- */
.mtg-d-ahero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:440px;padding-top:100px;padding-bottom:64px}
.mtg-d-atitle{margin:0 0 12px!important;font:800 clamp(36px,5.4vw,64px)/1.03 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.025em;color:#FFFFFF!important}
.mtg-d-adesc{max-width:720px;margin:0 0 16px!important;font-size:19px;line-height:1.55;color:#EAF6FB}
.mtg-d-asearch{width:min(560px,100%);margin-top:16px}
.mtg-d-mstrip{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.mtg-d-mstrip a{padding:10px 14px;border-radius:999px;font:800 14px/1 "Plus Jakarta Sans",Inter,sans-serif;color:#FFFFFF!important;transition:transform .15s}
.mtg-d-mstrip a.mtg-d-m5,.mtg-d-mstrip a.mtg-d-m6{color:#03045E!important}
.mtg-d-mstrip a:hover{transform:translateY(-2px)}
.mtg-d-mstrip a.mtg-d-on{box-shadow:0 0 0 3px #FFFFFF,0 0 0 6px #03045E;transform:scale(1.06)}
.mtg-d-alist{padding-top:50px}
.mtg-d-pag{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0}
.mtg-d-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:999px;background:#FFFFFF;border:2px solid #DDF4FA;color:#03045E!important;font:800 15px/1 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-pag .page-numbers:hover{border-color:#0077B6}
.mtg-d-pag .current{background:linear-gradient(135deg,#FB8500,#E85D04);border-color:transparent;color:#FFFFFF!important}
.mtg-d-empty{padding:50px 20px;border-radius:32px;background:#FFF8EF;text-align:center}
.mtg-d-empty>span{font-size:54px}
.mtg-d-empty .mtg-d-lead{margin:0 auto 18px!important}

/* ---------- Tools (plugin tool cards, Parentif-style) ---------- */
.mtg-tool{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFF8EF 0%,#FFE8D6 100%)!important;border-radius:32px!important;padding:30px 24px!important;box-shadow:0 18px 44px rgba(3,4,94,.1)}
.mtg-tool::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#FFD8BE;opacity:.7;top:-110px;right:-90px;pointer-events:none}
.mtg-tool>*{position:relative;z-index:1}
.mtg-compact{padding:22px 18px!important}
.mtg-headico{flex:0 0 72px!important;width:72px!important;height:72px!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:0 10px 24px rgba(3,4,94,.12)}
.mtg-emoji{font-size:38px;line-height:1}
.mtg-tool .mtg-title{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-size:clamp(23px,2.6vw,30px)!important;color:#E85D04!important;letter-spacing:-.01em}
.mtg-tool .mtg-kicker{color:#0077B6!important}
.mtg-btn{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;padding:13px 24px!important}
.mtg-chip,.mtg-opt{border-color:#90E0EF!important;transition:transform .15s,background .15s}
.mtg-chip:hover,.mtg-opt:hover{transform:translateY(-1px);background:#DDF4FA!important}
.mtg-chipon,.mtg-opton,.mtg-chipon:hover,.mtg-opton:hover{background:#0077B6!important;border-color:#0077B6!important;color:#FFFFFF!important}
.mtg-progress{height:10px!important;border-radius:999px!important}
.mtg-progressfill{height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,#FFB703,#FB8500,#FF5D8F)!important}
.mtg-hubgrid{gap:16px!important}
.mtg-hubcard{border:0!important;border-radius:28px!important;padding:24px!important;box-shadow:none!important;transition:transform .25s,box-shadow .25s!important}
.mtg-hubcard:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 18px 36px rgba(3,4,94,.15)!important}
.mtg-hubcard.mtg-d-p0{background:#FFE8D6!important}
.mtg-hubcard.mtg-d-p1{background:#DDF4FA!important}
.mtg-hubcard.mtg-d-p2{background:#FFF3C4!important}
.mtg-hubcard.mtg-d-p3{background:#DCF7EE!important}
.mtg-hubcard.mtg-d-p4{background:#ECE8FF!important}
.mtg-hubcard.mtg-d-p5{background:#FFE3EA!important}
.mtg-hubico{width:64px!important;height:64px!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:0 8px 18px rgba(3,4,94,.1)}
.mtg-hubico .mtg-emoji{font-size:32px}
.mtg-hubtitle{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;font-size:19px!important;color:#03045E!important}
.mtg-hublink{display:inline-flex!important;align-self:flex-start;padding:9px 15px;border-radius:999px;background:#FFFFFF!important;color:#03045E!important;font-weight:800!important}

/* ---------- WooCommerce product pages ---------- */
.mtg-v2.single-product .product_title{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;color:#03045E!important;letter-spacing:-.02em}
.mtg-v2.single-product .price{color:#E85D04!important;font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important}
.mtg-v2.woocommerce .button,.mtg-v2.woocommerce a.button,.mtg-v2.woocommerce button.button,.mtg-v2 .single_add_to_cart_button{border-radius:999px!important;background:linear-gradient(135deg,#FB8500,#E85D04)!important;color:#FFFFFF!important;font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;padding:15px 28px!important;border:0!important;box-shadow:0 10px 24px rgba(232,93,4,.3)}
.mtg-v2.woocommerce ul.products li.product{border-radius:24px;overflow:hidden;background:#FFFFFF;box-shadow:0 10px 30px rgba(3,4,94,.08);padding-bottom:16px}
.mtg-v2.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;color:#03045E!important;padding:0 14px!important}
.mtg-v2.woocommerce ul.products li.product .price{padding:0 14px}


/* ---------- Quiz results & quiz blocks ---------- */
.mtg-style-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:flex-start;margin:0 0 18px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#FFF3C4 0%,#FFE3EA 55%,#ECE8FF 100%)}
.mtg-style-emoji{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:26px;background:#FFFFFF;font-size:46px;line-height:1;box-shadow:0 12px 26px rgba(3,4,94,.14)}
.mtg-style-name{margin:0 0 6px!important;font:800 clamp(24px,3vw,32px)/1.1 "Plus Jakarta Sans",Inter,sans-serif!important;color:#E85D04!important;letter-spacing:-.01em}
.mtg-style-txt .mtg-cardtext{margin:0 0 14px!important;font-size:16px!important;line-height:1.6;color:#1d2846!important}
.mtg-style-txt .mtg-btn{text-decoration:none!important}
.mtg-d-quizwrap{margin:34px 0 0;padding:30px;border-radius:36px;background:linear-gradient(135deg,#03045E 0%,#0077B6 70%,#00B4D8 100%);position:relative;overflow:hidden}
.mtg-d-quizwrap::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#FB8500;opacity:.3;top:-120px;right:-80px}
.mtg-d-quizwrap>*{position:relative;z-index:1}
.mtg-d-quizhead{max-width:760px;margin:0 0 18px}
.mtg-d-quizhead .mtg-d-h3{color:#FFFFFF!important;font-size:clamp(24px,3vw,32px)!important;margin:0 0 8px!important}
.mtg-d-quizhead .mtg-d-lead{color:#DDF4FA}
.mtg-d-quizwrap .mtg-tool{margin:0!important}
.mtg-d-quizlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.mtg-d-quizlink{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 14px;border-radius:18px;color:#FFFFFF!important;transition:transform .15s}
.mtg-d-quizlink:hover{transform:translateY(-2px)}
.mtg-d-quizlink span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.25);font-size:22px}
.mtg-d-quizlink b{font:800 14.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif}
.mtg-d-quizlink small{font:600 12px/1.2 Inter,sans-serif;opacity:.9}
.mtg-d-ql1{background:linear-gradient(135deg,#FB8500,#FF5D8F)}
.mtg-d-ql2{background:linear-gradient(135deg,#7B61FF,#00A6D6)}
.mtg-d-acc-hl{grid-column:1/-1;background:#FFF3C4;font-weight:800!important}
@media (max-width:560px){.mtg-style-hero{grid-template-columns:minmax(0,1fr)}.mtg-d-quizwrap{padding:20px 14px;border-radius:28px}.mtg-d-quizlinks{grid-template-columns:minmax(0,1fr)}}


/* ---------- Logo & featured tool ---------- */
.mtg-d-logolink{display:flex;align-items:center}
.mtg-d-logoimg{height:52px!important;width:auto!important;max-height:none!important}
.mtg-d-flogo{display:inline-block;margin:0 0 12px}
.mtg-d-flogo img{height:72px!important;width:auto!important}
.mtg-d-featbox{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:center;padding:44px;border-radius:40px;background:linear-gradient(135deg,#7B61FF 0%,#0077B6 55%,#06B6A4 100%);color:#FFFFFF}
.mtg-d-featbox::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#FFB703;opacity:.28;bottom:-150px;left:-110px}
.mtg-d-featbox>*{position:relative;z-index:1}
.mtg-d-feat-emoji{display:flex;align-items:center;justify-content:center;width:92px;height:92px;margin:4px 0 14px;border-radius:28px;background:#FFFFFF;font-size:50px;line-height:1;box-shadow:0 16px 34px rgba(3,4,94,.25);transform:rotate(-6deg)}
.mtg-d-feat-side .mtg-d-h2{color:#FFFFFF!important}
.mtg-d-feat-side .mtg-d-lead{color:#EAF6FB}
.mtg-d-feat-side .mtg-d-ticks li::before{color:#7B61FF}
.mtg-d-feat-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}
.mtg-d-more-w{border-color:#FFFFFF!important;color:#FFFFFF!important}
.mtg-d-more-w:hover{background:#FFFFFF!important;color:#03045E!important}
.mtg-d-feat-tool .mtg-tool{margin:0!important;box-shadow:0 24px 50px rgba(3,4,94,.3)}
@media (max-width:1000px){.mtg-d-featbox{grid-template-columns:minmax(0,1fr);padding:32px 22px}}
@media (max-width:560px){.mtg-d-featbox{padding:24px 14px;border-radius:30px}.mtg-d-logoimg{height:44px!important}}


/* ---------- Tool inside articles ---------- */
.mtg-d-inserted{margin:2.2em 0!important}
.mtg-d-inserted-k{display:inline-flex;margin:0 0 10px!important;padding:6px 14px;border-radius:999px;background:#FFB703;color:#03045E!important;font:800 12.5px/1.2 "Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:.04em;text-transform:uppercase}
.mtg-d-inserted .mtg-tool{margin:0!important}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
	.mtg-d-nav{display:none}
	.mtg-d-burger{display:inline-flex}
	.mtg-d-hbar{justify-content:space-between}
}
@media (max-width:1000px){
	.mtg-d-hero-in{grid-template-columns:minmax(0,1fr);padding-top:70px;padding-bottom:60px;min-height:0}
	.mtg-d-hero-cards{display:flex;flex-wrap:wrap;gap:14px;min-height:0}
	.mtg-d-float{position:relative;top:auto;left:auto;right:auto;bottom:auto}
	.mtg-d-float-1{width:min(320px,100%)}
	.mtg-d-float-3{display:none}
	.mtg-d-mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mtg-d-sgrid,.mtg-d-grid,.mtg-d-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-tbento{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-tbig{grid-row:auto}
	.mtg-d-mag{grid-template-columns:minmax(0,1fr)}
	.mtg-d-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-d-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-d-trgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-mapbox{grid-template-columns:minmax(0,1fr);padding:36px 28px}
	.mtg-d-layout{grid-template-columns:minmax(0,1fr)}
	.mtg-d-article{max-width:none}
	.mtg-d-aside-in{position:static}
	.mtg-d-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-ftop{grid-template-columns:minmax(0,1fr)}
	.mtg-d-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-fstrip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:800px){
	.admin-bar .mtg-d-header{top:0}
	.mtg-d-sec{padding:52px 0}
	.mtg-d-mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mtg-d-banner{min-height:360px;border-radius:28px}
	.mtg-d-banner-t{padding:26px}
	.mtg-d-kit-t{padding:30px 24px}
	.mtg-d-cbox{grid-template-columns:minmax(0,1fr)}
	.mtg-d-cbox-img img{min-height:0;aspect-ratio:16/9}
	.mtg-d-dark{border-radius:32px;margin:0 8px}
	.mtg-d-phero,.mtg-d-ahero,.mtg-d-hero{border-radius:0 0 30px 30px}
}
@media (max-width:560px){
	.mtg-d-in{padding:0 16px}
	.mtg-d-hbar{min-height:66px;gap:10px}
	.mtg-d-logo img{max-height:40px}
	.mtg-d-hcta span{display:none}
	.mtg-d-hcta{padding:12px 13px}
	.mtg-d-ribbon{font-size:12px}
	.mtg-d-ribbon .mtg-d-dot,.mtg-d-ribbon span:first-child{display:none}
	.mtg-d-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-mgrid-big .mtg-d-mtile{min-height:150px;padding:15px}
	.mtg-d-sgrid,.mtg-d-grid,.mtg-d-cgrid,.mtg-d-tbento,.mtg-d-trgrid{grid-template-columns:minmax(0,1fr)}
	.mtg-d-tbig{grid-column:auto;grid-row:auto;padding:26px}
	.mtg-d-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mtg-d-quick{grid-template-columns:minmax(0,1fr);margin-top:-30px}
	.mtg-d-card-row .mtg-d-cimg{flex-basis:112px}
	.mtg-d-mapbox{padding:28px 18px;border-radius:30px}
	.mtg-d-fcols{grid-template-columns:minmax(0,1fr)}
	.mtg-d-fmap{grid-template-columns:minmax(0,1fr)}
	.mtg-d-fmap-grid{width:140px}
	.mtg-d-content>p,.mtg-d-content li{font-size:17px!important}
	.mtg-d-cta-mid{grid-template-columns:minmax(0,1fr);padding:20px!important}
	.mtg-d-cta-end{padding:28px 20px!important}
	.mtg-d-finder .mtg-d-btn{width:100%}
	.mtg-d-phero-in{padding-top:80px;padding-bottom:64px}
	.mtg-d-hero-h{font-size:clamp(38px,11vw,52px)!important}
	.mtg-d-hero-sub{font-size:17px}
}
@media (max-width:380px){
	.mtg-d-bgrid,.mtg-d-pgrid{grid-template-columns:minmax(0,1fr)}
	.mtg-d-acc-b{grid-template-columns:minmax(0,1fr)}
	.mtg-d-fstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
	.mtg-d *{transition:none!important;animation:none!important}
}
