/*
 * MythiGo x BaliCASH partnership page (/partnership/).
 * Ported from the standalone mythigo.html landing. Every rule is scoped under
 * .mg so it cannot leak into the rest of the theme; the standalone header and
 * footer were replaced by the site chrome plus an in-page section nav.
 */
.mg{color-scheme:light;
  --plum:#4F1630;--red:#C91F2C;--gold:#E8B957;--gold2:#F1C77C;--green:#2F745F;--wa:#25D366;
  --ink:#2C2025;--muted:#6F6266;--paper:#FFFEFA;--sand:#F1E5D3;--sand2:#FBF6ED;--line:#EADBC4;--onplum:#E8D5DD;
  --r:20px;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 14px 40px rgba(79,22,48,.12);}
.mg *{box-sizing:border-box;margin:0;padding:0}
.mg{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.55;overflow-x:clip}
.mg button,.mg input,.mg select,.mg textarea{font:inherit;color:inherit}
.mg button{cursor:pointer}
.mg a{color:inherit}
.mg h1,.mg h2,.mg h3{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:normal;color:var(--plum);text-wrap:balance}
.mg h1 em,.mg h2 em{color:var(--red);font-style:italic}
/* same content width and gutter as the rest of the site (.bc-container) */
.mg .wrap{width:min(calc(100% - 2rem),var(--bc-container,76rem));margin-inline:auto}
.mg section{scroll-margin-top:var(--mg-offset,140px)}
.mg .sec{padding-block:72px}
.mg .sec.sand{background:var(--sand2)}
.mg .sec.plum{background:radial-gradient(800px 400px at 90% 0%,rgba(232,185,87,.18),transparent 60%),var(--plum);color:var(--onplum)}
.mg .sec.plum h2,.mg .sec.plum h3{color:#fff}
.mg .sec.plum h2 em{color:var(--gold)}
.mg .eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.mg .plum .eyebrow{color:var(--gold)}
.mg .sec h2{font-size:clamp(28px,4vw,46px);margin-bottom:10px}
.mg .lead{font-size:clamp(16px,1.6vw,18px);color:var(--muted);max-width:680px}
.mg .plum .lead{color:var(--onplum)}
.mg .note{font-size:13px;color:var(--muted);margin-top:12px}
.mg .plum .note{color:#C9B0BB}
.mg .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:16px;text-decoration:none;
  background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(201,31,44,.28);transition:transform .15s,background .15s}
.mg .btn:hover{background:#B01A26;transform:translateY(-1px)}
.mg .btn.ghost{background:transparent;color:var(--plum);box-shadow:none;border:2px solid var(--plum)}
.mg .btn.ghost:hover{background:var(--plum);color:#fff}
.mg .btn.wa{background:var(--wa);color:#063D1C;box-shadow:0 8px 20px rgba(37,211,102,.3)}
.mg .btn.wa:hover{background:#1EBE5A}
.mg .btn.small{padding:10px 16px;font-size:14px}
.mg :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mg .hidden{display:none!important}
.mg .announce{background:var(--plum);color:#fff;font-size:13px;font-weight:700;text-align:center;padding-block:8px}
.mg .announce b{color:var(--gold)}
.mg .mg-subnav{position:sticky;top:var(--mg-header,0px);z-index:40;background:rgba(255,254,250,.97);border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(79,22,48,.06)}
.mg .mg-subnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}
.mg .mg-subnav__links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mg .mg-subnav__links::-webkit-scrollbar{display:none}
.mg .mg-subnav__links a{flex:none;text-decoration:none;font-weight:700;font-size:15px;padding:8px 12px;border-radius:10px;position:relative;white-space:nowrap}
.mg .mg-subnav__links a:hover{background:var(--sand)}
.mg .mg-subnav__links a.active{color:var(--red)}
.mg .mg-subnav__links a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--red);border-radius:2px}
.mg .mg-subnav__cta{flex:none}
@media (max-width:640px){.mg .mg-subnav__cta{display:none}.mg .mg-subnav__links a{font-size:14px;padding:8px 10px}}
.mg .hero{padding-block:48px 64px;background:radial-gradient(700px 420px at 78% 30%,rgba(232,185,87,.26),transparent 60%),linear-gradient(135deg,#FFFAF0 0%,#F7EDDD 100%)}
.mg .hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
@media (max-width:860px){.mg .hgrid{grid-template-columns:1fr}}
.mg .pillhot{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;font-size:13px;font-weight:800;color:var(--plum);margin-bottom:14px}
.mg .pillhot span{background:var(--red);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px}
.mg .hero h1{font-size:clamp(36px,5.2vw,66px);margin-bottom:14px}
.mg .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.mg .checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:15px;font-weight:700}
.mg .checks span::before{content:"✓ ";color:var(--green)}
.mg .gamecard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:var(--shadow)}
.mg .gh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:800;font-size:14px;color:var(--plum)}
.mg .gh b{background:var(--sand);border-radius:999px;padding:4px 10px;font-size:12px}
.mg .radar{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle,rgba(79,22,48,.12) 0 1px,transparent 1px) 0 0/26px 26px,radial-gradient(circle at center,#FFF6E4 0%,#F1E5D3 72%);border:4px solid var(--plum)}
.mg .radar::before,.mg .radar::after{content:"";position:absolute;inset:16%;border:1px dashed rgba(79,22,48,.3);border-radius:50%}
.mg .radar::after{inset:33%}
.mg .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(201,31,44,.28),transparent 70deg);animation:mg-spin 3.5s linear infinite;pointer-events:none}
.mg .me{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(201,31,44,.2);pointer-events:none}
.mg .mon{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;background:transparent;font-size:34px;line-height:56px;animation:mg-pop .35s ease-out,mg-bob 1.2s ease-in-out .35s infinite}
.mg .mon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(79,22,48,.25))}
.mg .mon.got{animation:mg-caught .45s forwards;pointer-events:none}
@keyframes mg-spin{to{transform:rotate(360deg)}}
@keyframes mg-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes mg-bob{50%{transform:translateY(-6px)}}
@keyframes mg-caught{to{transform:scale(1.8);opacity:0}}
.mg .hint{text-align:center;font-size:14px;color:var(--muted);margin-top:10px;min-height:42px}
@media (max-width:860px){.mg .radar{max-width:240px}}
.mg .strip{background:var(--plum);color:#F6E9EE}
.mg .strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding-block:12px;font-size:14px;font-weight:700}
.mg .toggle{display:inline-flex;background:var(--sand);border-radius:999px;padding:4px;margin:14px 0}
.mg .toggle button{border:0;background:transparent;border-radius:999px;padding:10px 18px;font-weight:800;font-size:15px;color:var(--plum)}
.mg .toggle button[aria-pressed="true"]{background:var(--plum);color:#fff}
.mg .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:760px){.mg .g3{grid-template-columns:1fr}}
.mg .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:background .25s}
.mg .card h3{font-size:20px;margin-bottom:4px}
.mg .card p{color:var(--muted);font-size:15px}
.mg .cmp.after .card{background:var(--plum);border-color:var(--plum)}
.mg .cmp.after .card h3{color:var(--gold)}
.mg .cmp.after .card p{color:var(--onplum)}
.mg .flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;counter-reset:f}
@media (max-width:760px){.mg .flow{grid-template-columns:1fr}}
.mg .flow div{display:flex;gap:12px;align-items:flex-start;background:var(--sand2);border-radius:16px;padding:14px}
.mg .flow b{flex:none;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800}
.mg .flow strong{display:block;color:var(--plum)}
.mg .flow span{font-size:14px;color:var(--muted)}
.mg .sim{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;margin-top:20px}
@media (max-width:960px){.mg .sim{grid-template-columns:1fr}}
.mg .mapbox{position:relative;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.mg .mapbox svg{display:block;width:100%;height:auto}
.mg .maptop{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}
.mg .maptop span{background:rgba(255,254,250,.92);border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:800;color:var(--plum)}
.mg .maptop .live{color:var(--red)}
.mg .legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--sand2)}
.mg .legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.mg .side{display:flex;flex-direction:column;gap:10px}
.mg .panel{background:#fff;color:var(--ink);border-radius:var(--r);padding:16px;border:1px solid var(--line)}
.mg .switch{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mg .switch b{font-size:15px;color:var(--plum)}
.mg .switch small{display:block;color:var(--muted);font-size:12px}
.mg .tog{position:relative;width:62px;height:34px;border-radius:999px;border:0;background:#CDBFB4;flex:none;transition:background .2s}
.mg .tog::after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:left .2s}
.mg .tog[aria-checked="true"]{background:var(--red)}
.mg .tog[aria-checked="true"]::after{left:32px}
.mg .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mg .row label{font-size:12px;font-weight:800;color:var(--muted);display:block;margin-bottom:4px}
.mg .row input,.mg .row select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:15px}
.mg .btns{display:flex;gap:8px;margin-top:10px}
.mg .sbtn{flex:1;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px;font-weight:800;font-size:14px;color:var(--plum)}
.mg .sbtn[aria-pressed="true"]{background:var(--gold);border-color:var(--gold)}
.mg .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mg .stat{background:var(--gold);border-radius:14px;padding:10px 12px}
.mg .stat small{display:block;font-size:12px;color:var(--plum);font-weight:700;line-height:1.25}
.mg .stat strong{font:700 26px var(--serif);color:var(--plum);font-variant-numeric:tabular-nums}
.mg .stat.q{background:var(--red)}
.mg .stat.q small,.mg .stat.q strong{color:#fff}
.mg .feed{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:12px;min-height:128px}
.mg .feed ul{list-style:none;display:flex;flex-direction:column;gap:5px}
.mg .feed li{font-size:13px;color:var(--onplum);animation:mg-fadein .4s}
.mg .feed li b{color:#fff}
.mg .feed li.sp{color:var(--gold2)}
@keyframes mg-fadein{from{opacity:0;transform:translateX(-6px)}}
.mg .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}
.mg .tab{border:2px solid var(--plum);background:transparent;border-radius:999px;padding:8px 16px;font-weight:800;font-size:15px;color:var(--plum)}
.mg .tab[aria-selected="true"]{background:var(--plum);color:#fff}
.mg .filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}
.mg .filters small{font-weight:800;font-size:13px;color:var(--muted);margin-right:4px}
.mg .fchip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}
.mg .fchip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.mg .dex{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.mg .mcard{position:relative;text-align:left;width:100%;background:#fff;border:2px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px}
.mg .mcard.r-leg{border-color:var(--gold);background:linear-gradient(180deg,#FFF7E3,#fff)}
.mg .mcard.r-rare{border-color:#D9A3B8}
.mg .mcard .top{display:flex;gap:10px;align-items:center}
.mg .mcard .em{font-size:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--sand2);flex:none}
.mg .mcard .em img{width:40px;height:40px;object-fit:contain}
.mg .mcard .loc{font-weight:800;font-size:16px;display:block;color:var(--plum)}
.mg .mcard .mon2{font-size:13px;font-weight:800;color:var(--green)}
.mg .rar{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:6px;background:var(--sand);color:var(--muted)}
.mg .r-leg .rar{background:var(--gold);color:var(--plum)}
.mg .r-rare .rar{background:var(--plum);color:#fff}
.mg .mcard .promo{display:none;font-size:14px;background:var(--sand2);border-radius:12px;padding:10px}
.mg .mcard[aria-expanded="true"]{border-color:var(--red)}
.mg .mcard[aria-expanded="true"] .promo{display:block}
.mg .mcard .more{font-size:12px;font-weight:800;color:var(--red)}
.mg .empty{display:none;padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.mg .tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 16px}
@media (max-width:980px){.mg .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mg .tier{position:relative;text-align:left;background:#fff;border:2px solid var(--line);border-radius:20px;padding:16px;transition:.2s}
.mg .tier small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--green)}
.mg .tier strong{display:block;font:700 20px var(--serif);color:var(--plum);margin:4px 0}
.mg .tier .price{font:700 24px var(--serif);color:var(--red)}
.mg .tier .per{display:block;font-size:13px;color:var(--muted);font-weight:700}
.mg .tier .badge{position:absolute;top:-11px;right:14px;background:var(--gold);color:var(--plum);font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}
.mg .tier[aria-checked="true"]{border-color:var(--red);box-shadow:0 0 0 2px var(--red),var(--shadow)}
.mg .est{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:820px){.mg .est{grid-template-columns:1fr}}
.mg .panel h3{font-size:20px;margin-bottom:10px}
.mg .benefits{list-style:none;display:grid;gap:8px}
.mg .benefits li{display:flex;gap:10px;font-size:15px}
.mg .benefits .y{color:var(--green);font-weight:800;min-width:20px}
.mg .benefits .n{color:#B3A6AA;font-weight:800;min-width:20px}
.mg .benefits li.off{color:#B3A6AA}
.mg .ctrl{margin:10px 0}
.mg .ctrl label{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:6px}
.mg .ctrl input{width:100%;accent-color:var(--red)}
.mg .check{display:flex;gap:8px;align-items:center;font-size:15px;margin:8px 0}
.mg .check input{width:18px;height:18px;accent-color:var(--red)}
.mg .total{background:var(--plum);color:#fff;border-radius:16px;padding:14px 16px;margin-top:8px}
.mg .total small{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em}
.mg .total strong{display:block;font:700 clamp(26px,3.4vw,34px) var(--serif);margin:2px 0;color:#fff}
.mg .total p{font-size:13px;color:var(--onplum)}
.mg .cmpbox{margin-top:10px;font-size:13px;color:var(--muted)}
.mg .cmpbox b{color:var(--plum)}
.mg .trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
@media (max-width:860px){.mg .trust{grid-template-columns:1fr 1fr}}
.mg .trust div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:14px;color:var(--muted)}
.mg .trust b{display:block;color:var(--plum);font-size:15px}
.mg .faq{margin-top:22px;display:grid;gap:10px}
.mg .faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding-inline:18px}
.mg .faq summary{list-style:none;cursor:pointer;font-weight:800;font-size:17px;color:var(--plum);padding:15px 30px 15px 0;position:relative}
.mg .faq summary::-webkit-details-marker{display:none}
.mg .faq summary::after{content:"+";position:absolute;right:0;top:11px;font-size:24px;color:var(--red);transition:transform .2s}
.mg .faq details[open] summary::after{transform:rotate(45deg)}
.mg .faq details p{padding-bottom:15px;color:var(--muted);max-width:75ch}
.mg .j7{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media (max-width:860px){.mg .j7{grid-template-columns:1fr}}
.mg .steps3{display:grid;gap:8px;margin-top:14px}
.mg .steps3 div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px}
.mg .steps3 b{background:var(--gold);color:var(--plum);border-radius:10px;min-width:30px;height:30px;display:grid;place-items:center;font-weight:800}
.mg .steps3 span{font-size:15px;color:#fff}
.mg .pic{margin-top:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mg .avatar{width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--plum);display:grid;place-items:center;font:700 20px var(--serif);flex:none}
.mg .pic .who{flex:1;min-width:160px}
.mg .pic .who b{display:block;color:#fff;font-size:16px}
.mg .pic .who span{font-size:15px;color:var(--gold2);user-select:all;font-variant-numeric:tabular-nums}
.mg .copy{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:10px;padding:8px 12px;font-weight:800;font-size:13px}
.mg .form{background:var(--paper);color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.mg .sec.plum .form h3{font-size:24px;color:var(--plum)}
.mg .form .sub{color:var(--muted);font-size:14px}
.mg .form label{display:block;font-weight:800;font-size:14px;margin:12px 0 4px;color:var(--plum)}
.mg .form input,.mg .form select,.mg .form textarea{width:100%;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.mg .form textarea{min-height:110px;resize:vertical;font-size:14px}
.mg .form .btn{margin-top:12px;width:100%}
.mg .form .alt{display:block;width:100%;margin-top:4px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--plum);font-weight:800;font-size:14px;text-decoration:underline}
.mg .status{font-size:13px;margin-top:6px;min-height:20px;color:var(--green);font-weight:800;text-align:center}
.mg .agent{background:linear-gradient(120deg,#FFF3D6,#FBE3B0);border-block:1px solid var(--line)}
.mg .agent .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding-block:44px}
@media (max-width:820px){.mg .agent .wrap{grid-template-columns:1fr}}
.mg .agent h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:8px}
.mg .agent .big{font:700 clamp(28px,4vw,42px) var(--serif);color:var(--red);line-height:1.1}
.mg .agent ul{list-style:none;display:grid;gap:6px;margin:12px 0 0;font-size:15px}
.mg .agent li::before{content:"✓ ";color:var(--green);font-weight:800}
.mg .agent .box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.mg .agent .box small{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.mg .btn.agentbtn{background:var(--plum);box-shadow:0 8px 20px rgba(79,22,48,.25)}
.mg .btn.agentbtn:hover{background:#3C0F24}
.mg .mcta{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:none;align-items:center;justify-content:space-between;gap:10px;background:var(--plum);color:#fff;border-radius:16px;padding:10px 10px 10px 16px;box-shadow:0 12px 30px rgba(79,22,48,.35);transform:translateY(160%);transition:transform .3s}
.mg .mcta.show{transform:none}
.mg .mcta small{display:block;color:var(--gold2);font-size:12px;font-weight:700}
.mg .mcta b{font-size:15px}
@media (max-width:860px){.mg .mcta{display:flex}}
@media (prefers-reduced-motion:reduce){.mg .sweep,.mg .mon,.mg .feed li{animation:none}}
/* keep the site WhatsApp bubble clear of the mobile sticky sponsor bar */
@media (max-width:860px){.bc-route-partnership .bc-support{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}}
/* line icons (replacing emoji) */
.mg .mg-ico{width:1em;height:1em;flex:none;display:block}
.mg .gh__title{display:inline-flex;align-items:center;gap:8px}
.mg .gh__title .mg-ico{width:18px;height:18px;color:var(--red)}
.mg .strip .wrap span{display:inline-flex;align-items:center;gap:8px}
.mg .strip .mg-ico{width:18px;height:18px;color:var(--gold)}
.mg .card .ico{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--sand2);color:var(--plum);margin-bottom:12px}
.mg .card .ico .mg-ico{width:22px;height:22px}
.mg .cmp.after .card .ico{background:rgba(232,185,87,.16);color:var(--gold)}
.mg .trust__ico{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--sand2);color:var(--red);margin-bottom:10px}
.mg .trust__ico .mg-ico{width:20px;height:20px}
.mg .btn.wa .mg-wa{width:22px;height:22px;flex:none}
.mg .mg-qris{display:inline-block;height:14px;width:auto;vertical-align:-2px}
.mg .feed .mg-qris{height:13px}
.mg .mcard[aria-expanded="true"] .promo{display:flex;gap:8px;align-items:flex-start}
.mg .mcard .promo .mg-ico{width:18px;height:18px;margin-top:2px;color:var(--plum)}

/* ---------- responsive refinements ---------- */
.mg .sec{padding-block:clamp(48px,7vw,72px)}
.mg .mg-subnav__links a{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:860px){
  .mg .hero{padding-block:32px 48px}
  .mg .gamecard{width:100%;max-width:440px;margin-inline:auto}
  .mg .sim{gap:12px}
}
@media (max-width:760px){
  /* section nav: fade the edge so it reads as scrollable */
  .mg .mg-subnav__links{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:24px}
  /* strip: compact 2x2 instead of four centred lines */
  .mg .strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;justify-content:stretch;font-size:13px}
  .mg .strip .wrap span{align-items:flex-start;line-height:1.3}
  .mg .strip .mg-ico{margin-top:1px}
  /* how it works: icon beside text, shorter cards */
  .mg .card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:16px}
  .mg .card .ico{grid-row:span 2;margin-bottom:0}
  .mg .card h3{font-size:18px;margin:2px 0 2px}
  .mg .g3,.mg .flow{gap:10px}
  .mg .flow{margin-top:20px}
  /* area tabs + business filters: one swipeable row each, bleeding to the screen edge */
  .mg .tabs,.mg .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}
  .mg .tabs::-webkit-scrollbar,.mg .filters::-webkit-scrollbar{display:none}
  .mg .tab,.mg .fchip,.mg .filters small{flex:none;white-space:nowrap}
  .mg .fchip{min-height:40px;padding:8px 14px}
  .mg .tab{min-height:44px}
  /* monster map: horizontal snap carousel instead of eight stacked cards */
  .mg .dex{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-1rem;padding:4px 1rem 12px;scroll-padding-inline:1rem;scrollbar-width:none;align-items:flex-start}
  .mg .dex::-webkit-scrollbar{display:none}
  .mg .dex .mcard{flex:0 0 min(82%,300px);scroll-snap-align:start}
  /* trust: tighter */
  .mg .trust{gap:8px}
  .mg .trust div{padding:12px}
  /* sim controls */
  .mg .stats .stat{padding:10px}
  .mg .stat strong{font-size:22px}
  /* simulation map: readable place names on a small map */
  .mg #nodes text{font-size:36px}
  .mg .maptop span{font-size:11px}
  .mg .legend{font-size:11px;gap:4px 10px}
  /* inputs at 16px so iOS does not zoom on focus */
  .mg .row input,.mg .row select,.mg .form input,.mg .form select,.mg .form textarea{font-size:16px}
  .mg .form{padding:18px}
  /* sticky bar must not hide the end of the page */
  .bc-route-partnership .bc-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
}
@media (max-width:520px){
  /* packages: 2x2 picker keeps all four options in view */
  .mg .tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mg .tier{padding:14px 12px;border-radius:16px}
  .mg .tier small{font-size:10px;letter-spacing:.06em}
  .mg .tier strong{font-size:16px;line-height:1.2}
  .mg .tier .price{font-size:20px}
  .mg .tier .per{font-size:12px}
  .mg .tier .badge{right:8px;font-size:10px;padding:2px 8px}
  .mg .cta-row .btn{flex:1 1 auto}
  .mg .panel{padding:14px}
}
