/* AirSimGo Premium Experience 3.5 — warm brand layer */
.asgm-app,.asgm-market-header{
  --asgm-red:var(--asgm-secondary,#e92b19);
  --asgm-orange:var(--asgm-primary,#f04a1d);
  --asgm-gold:var(--asgm-accent,#f8b400);
  --asgm-warm-orange:var(--asgm-warm,#ff7a1a);
  --asgm-ink:var(--asgm-navy,#251b18);
  --asgm-cream:var(--asgm-surface,#fff9f3);
  --asgm-gradient:linear-gradient(120deg,var(--asgm-red),var(--asgm-orange) 48%,var(--asgm-warm-orange));
  --asgm-gradient-soft:linear-gradient(135deg,#fff 0%,var(--asgm-cream) 54%,#fff1e1 100%);
  --asgm-warm-shadow:0 24px 70px rgba(103,38,13,.13);
  --asgm-border:rgba(82,44,30,.12);
  --asgm-muted:#70635e;
  background:#fff;
}
.asgm-app h1,.asgm-app h2,.asgm-app h3{color:var(--asgm-ink)}
.asgm-app .asgm-kicker{color:var(--asgm-red);letter-spacing:.16em}
.asgm-market-header{--asgm-text:var(--asgm-navy);--asgm-muted:#70635e;--asgm-border:rgba(82,44,30,.12);--asgm-white:#fff;--asgm-soft:#fff8f3;--asgm-shadow-lg:0 28px 80px rgba(75,35,22,.16);--asgm-content:1320px;--asgm-gutter:clamp(18px,4vw,56px);position:sticky;top:0;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:rgba(255,255,255,.9);border-bottom-color:rgba(75,35,22,.08);box-shadow:0 8px 32px rgba(75,35,22,.04);font-family:var(--asgm-font);color:var(--asgm-text)}.asgm-market-header *{box-sizing:border-box}.asgm-market-header a{text-decoration:none!important}.asgm-market-header .asgm-cta{white-space:nowrap}
.admin-bar .asgm-market-header{top:32px}
.asgm-brand{letter-spacing:-.03em;color:var(--asgm-red)!important}
.asgm-brand-mark{position:relative;background:var(--asgm-gradient);box-shadow:0 8px 24px rgba(233,43,25,.23);transform:rotate(-5deg)}
.asgm-brand-mark:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(248,180,0,.48);border-radius:50%}
.asgm-brand-mark svg{width:31px;height:31px;overflow:visible}.asgm-brand-mark svg circle,.asgm-brand-mark svg>path:not(.asgm-logo-plane){fill:none;stroke:#fff;stroke-width:1.35;stroke-linecap:round;opacity:.88}.asgm-brand-mark .asgm-logo-plane{fill:var(--asgm-gold);stroke:#fff;stroke-width:.45}
.asgm-market-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;border-radius:2px;background:var(--asgm-gradient);transition:left .24s ease,right .24s ease}
.asgm-market-nav a{position:relative}.asgm-market-nav a:hover:after,.asgm-market-nav a:focus-visible:after{left:0;right:0}
.asgm-cta,.asgm-plan-button.is-primary,.asgm-device-check button{
  position:relative;isolation:isolate;overflow:hidden;border:0;background:var(--asgm-gradient);color:#fff!important;
  box-shadow:0 13px 30px rgba(222,54,22,.23);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease
}
.asgm-cta:before,.asgm-plan-button.is-primary:before,.asgm-device-check button:before{content:"";position:absolute;z-index:-1;top:-80%;left:-28%;width:34%;height:260%;background:rgba(255,255,255,.28);transform:rotate(22deg) translateX(-220%);transition:transform .55s ease}
.asgm-cta:hover:before,.asgm-plan-button.is-primary:hover:before,.asgm-device-check button:hover:before{transform:rotate(22deg) translateX(450%)}
.asgm-cta:hover,.asgm-plan-button.is-primary:hover,.asgm-device-check button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(222,54,22,.31);filter:saturate(1.05)}

/* Premium hero */
.asgm-hero{min-height:720px;padding-block:clamp(62px,7vw,110px)}
.asgm-hero:before{inset:-20% auto auto -16%;width:650px;height:650px;background:radial-gradient(circle,rgba(248,180,0,.13),rgba(240,74,29,.045) 42%,transparent 70%)}
.asgm-hero:after{content:"";position:absolute;z-index:0;right:-10%;bottom:2%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(233,43,25,.08),transparent 68%);pointer-events:none}
.asgm-eyebrow{border-color:rgba(233,43,25,.16);background:#fff6f1;color:var(--asgm-red);box-shadow:0 7px 22px rgba(118,43,17,.06)}
.asgm-pulse{background:var(--asgm-gold);box-shadow:0 0 0 0 rgba(248,180,0,.5);animation:asgm-pulse 2.2s infinite}
.asgm-hero h1{max-width:760px;background:linear-gradient(112deg,var(--asgm-ink) 12%,#54281c 57%,var(--asgm-red));-webkit-background-clip:text;background-clip:text;color:transparent}
.asgm-hero__lead{color:var(--asgm-muted)}
.asgm-search-card{border:1px solid rgba(101,44,24,.11);box-shadow:0 22px 58px rgba(92,38,18,.12),0 2px 0 rgba(255,255,255,.8) inset;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.asgm-field:focus-within{background:#fff8f3;border-radius:12px}.asgm-field label{color:#7b6860}.asgm-field select,.asgm-field input{width:100%;border:0;outline:0;background:transparent;color:var(--asgm-ink);font:inherit}.asgm-field input::placeholder{color:#8b7a73}
.asgm-proof-row>span i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff3e9;color:var(--asgm-red);box-shadow:inset 0 0 0 1px rgba(233,43,25,.08)}
.asgm-hero__image-wrap{min-height:580px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(155deg,#3e1710 0%,#a92514 44%,#f04a1d 76%,#ffab28 100%);box-shadow:0 38px 100px rgba(119,38,14,.25)}
.asgm-hero__image-wrap:after{background:linear-gradient(180deg,transparent 48%,rgba(48,13,7,.32));z-index:4}
.asgm-connectivity-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 18%,rgba(255,214,83,.25),transparent 28%)}
.asgm-scene-glow{position:absolute;right:-22%;top:-18%;width:78%;aspect-ratio:1;border-radius:50%;background:rgba(255,190,58,.16);box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}
.asgm-scene-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.asgm-globe{position:absolute;left:-80px;bottom:-80px;width:360px;height:360px;border:2px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 0 70px rgba(255,190,58,.13),0 0 0 32px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}
.asgm-connectivity-scene .asgm-globe{translate:var(--scene-x,0px) var(--scene-y,0px)}
.asgm-globe:before,.asgm-globe:after{content:"";position:absolute;inset:12% 38%;border:1px solid rgba(255,255,255,.2);border-radius:50%}.asgm-globe:after{inset:38% 5%;}
.asgm-globe-line{position:absolute;left:8%;right:8%;height:36%;border:1px solid rgba(255,255,255,.17);border-radius:50%}.asgm-globe-line--1{top:20%}.asgm-globe-line--2{bottom:18%}
.asgm-globe-pin{position:absolute;z-index:2;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:rgba(255,255,255,.9);color:var(--asgm-red);font-size:10px;font-weight:850;box-shadow:0 9px 22px rgba(51,15,6,.2)}
.asgm-globe-pin--1{left:30%;top:18%}.asgm-globe-pin--2{right:20%;top:38%}.asgm-globe-pin--3{left:42%;bottom:24%}
.asgm-flight-path{position:absolute;left:17%;top:22%;width:52%;height:28%;border-top:2px dashed rgba(255,255,255,.65);border-radius:50%;transform:rotate(-12deg)}
.asgm-flight-path span{position:absolute;right:-12px;top:-18px;color:#fff;font-size:30px;filter:drop-shadow(0 8px 10px rgba(63,12,3,.25));transform:rotate(16deg);animation:asgm-fly 5s ease-in-out infinite}
.asgm-scene-phone{position:absolute;z-index:3;right:10%;top:12%;width:225px;height:455px;padding:9px;border:1px solid rgba(255,255,255,.5);border-radius:40px;background:#211917;box-shadow:0 38px 70px rgba(48,12,4,.42);transform:perspective(900px) rotateY(-8deg) rotateZ(4deg);animation:asgm-phone-float 5.8s ease-in-out infinite}
.asgm-scene-phone__top{position:absolute;z-index:2;top:17px;left:50%;width:78px;height:19px;border-radius:15px;background:#211917;transform:translateX(-50%)}
.asgm-scene-phone__screen{height:100%;display:flex;flex-direction:column;align-items:center;padding:42px 18px 24px;border-radius:32px;background:linear-gradient(160deg,#fff,#fff7ec 58%,#ffe4ce);color:var(--asgm-ink)}
.asgm-scene-logo{align-self:flex-start;color:var(--asgm-red);font-size:14px;font-weight:850}.asgm-esim-chip{display:grid;place-items:center;width:106px;height:130px;margin:48px 0 28px;border-radius:24px;background:var(--asgm-gradient);color:#fff;box-shadow:0 18px 34px rgba(224,58,25,.25)}
.asgm-esim-chip i{width:49px;height:37px;margin-bottom:9px;border:2px solid rgba(255,255,255,.8);border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.32) 9px 11px)}.asgm-esim-chip b{font-size:13px}
.asgm-scene-phone__screen>strong{font-size:24px;letter-spacing:-.04em}.asgm-scene-phone__screen>small{margin-top:5px;color:#79675f}
.asgm-signal{display:flex;align-items:end;gap:4px;height:28px;margin-top:auto}.asgm-signal i{width:6px;border-radius:6px;background:var(--asgm-red);animation:asgm-signal 1.7s ease-in-out infinite}.asgm-signal i:nth-child(1){height:7px}.asgm-signal i:nth-child(2){height:12px;animation-delay:.12s}.asgm-signal i:nth-child(3){height:18px;animation-delay:.24s}.asgm-signal i:nth-child(4){height:25px;animation-delay:.36s}
.asgm-scene-status{position:absolute;z-index:5;left:8%;top:13%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(67,16,6,.2);backdrop-filter:blur(14px);color:var(--asgm-ink)}
.asgm-scene-status>span{width:11px;height:11px;border-radius:50%;background:#28b77a;box-shadow:0 0 0 6px rgba(40,183,122,.13)}.asgm-scene-status div{display:flex;flex-direction:column}.asgm-scene-status strong{font-size:11px}.asgm-scene-status small{margin-top:2px;color:#7a6962;font-size:9px}
.asgm-floating-card{border-color:rgba(255,255,255,.36);box-shadow:0 17px 40px rgba(68,17,8,.19)}
.asgm-floating-card--coverage strong{color:var(--asgm-red)}

/* Discovery and plan cards */
.asgm-section-head h2{background:linear-gradient(105deg,var(--asgm-ink),#6d2b18);-webkit-background-clip:text;background-clip:text;color:transparent}
.asgm-destination-card,.asgm-plan-card,.asgm-story-grid blockquote,.asgm-story-grid article{border-color:rgba(92,45,28,.1);box-shadow:0 10px 32px rgba(78,39,25,.055)}
.asgm-destination-card:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 4px 4px 0;background:var(--asgm-gradient);transform:scaleY(0);transition:transform .25s ease}
.asgm-destination-card:hover:before{transform:scaleY(1)}.asgm-destination-card:hover{border-color:rgba(233,43,25,.2);box-shadow:0 18px 38px rgba(104,43,21,.12)}
.asgm-destination-flag{background:#fff8f2}.asgm-card-arrow{color:var(--asgm-red)}.asgm-destination-card:hover .asgm-card-arrow{background:var(--asgm-gradient)}
.asgm-destination-directory{scroll-margin-top:100px;padding-top:clamp(62px,7vw,96px)}.asgm-directory-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(100%,820px);margin:0 auto 14px;padding:10px 13px 10px 20px;border:1px solid rgba(92,45,28,.12);border-radius:18px;background:#fff;box-shadow:0 20px 58px rgba(87,37,19,.1)}.asgm-directory-search>span{color:var(--asgm-red);font-size:25px}.asgm-directory-search input{min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--asgm-ink);font:700 16px/1.2 var(--asgm-font)}.asgm-directory-search input::placeholder{color:#94847d;font-weight:500}.asgm-directory-search:focus-within{border-color:rgba(233,43,25,.38);box-shadow:0 22px 64px rgba(87,37,19,.12),0 0 0 4px rgba(240,74,29,.08)}.asgm-directory-search kbd{padding:7px 9px;border:1px solid var(--asgm-border);border-radius:8px;background:#fff8f3;color:#79675f;font:700 10px var(--asgm-font);box-shadow:none}.asgm-directory-meta{display:flex;justify-content:space-between;gap:18px;width:min(100%,820px);margin:0 auto 26px;color:var(--asgm-muted);font-size:11px}.asgm-directory-meta span{font-weight:750;color:#5f4d46}.asgm-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asgm-directory-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px solid rgba(92,45,28,.1);border-radius:16px;background:#fff;color:var(--asgm-ink)!important;box-shadow:0 8px 28px rgba(78,39,25,.045);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.asgm-directory-card:hover{z-index:2;transform:translateY(-3px);border-color:rgba(233,43,25,.26);box-shadow:0 16px 36px rgba(94,39,19,.12)}.asgm-directory-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.asgm-directory-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asgm-directory-card small{overflow:hidden;margin-top:4px;color:var(--asgm-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asgm-directory-card>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff4ed;color:var(--asgm-red);font-size:12px;transition:.2s ease}.asgm-directory-card:hover>b{background:var(--asgm-gradient);color:#fff}.asgm-directory-flag{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(92,45,28,.07);border-radius:13px;background:#fff9f5;font-size:23px}.asgm-directory-more{display:flex;align-items:center;justify-content:center;gap:9px;min-width:230px;height:50px;margin:26px auto 0;padding:0 22px;border:1px solid rgba(233,43,25,.24);border-radius:13px;background:#fff;color:var(--asgm-red);font:800 12px var(--asgm-font);cursor:pointer;transition:.22s ease}.asgm-directory-more:hover{border-color:var(--asgm-red);background:#fff6f1;transform:translateY(-2px)}.asgm-directory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border:1px dashed var(--asgm-border);border-radius:20px;background:var(--asgm-cream);text-align:center}.asgm-directory-empty>span{font-size:30px;color:var(--asgm-red)}.asgm-directory-empty strong{margin-top:12px;font-size:18px}.asgm-directory-empty p{margin:6px 0 0;color:var(--asgm-muted);font-size:12px}
.asgm-region-card{border-color:rgba(92,45,28,.09)}
.asgm-region-card--1,.asgm-region-card--4{background:linear-gradient(145deg,#fff,#fff2e7)}.asgm-region-card--2,.asgm-region-card--6{background:linear-gradient(145deg,#fff,#fff7e5)}.asgm-region-card--3,.asgm-region-card--5{background:linear-gradient(145deg,#fff,#fff0eb)}.asgm-region-card--7{background:linear-gradient(145deg,#fff8f1,#ffe5d5)}
.asgm-region-icon{background:#fff;color:var(--asgm-red);box-shadow:0 9px 24px rgba(96,40,19,.09)}
.asgm-value-band{background:linear-gradient(115deg,#2b1813,#6f2113 54%,#b72e17);box-shadow:var(--asgm-warm-shadow)}.asgm-value-band>div>span{color:#ffc849}
.asgm-plan-card{overflow:hidden}.asgm-plan-card:after{content:"";position:absolute;inset:auto -40% -70% 30%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,157,49,.1),transparent 68%);pointer-events:none}
.asgm-plan-card:hover{border-color:rgba(240,74,29,.22);box-shadow:0 24px 56px rgba(104,43,21,.13)}
.asgm-plan-card.is-featured{border-color:var(--asgm-orange);box-shadow:0 24px 60px rgba(223,65,26,.16)}
.asgm-plan-ribbon{background:var(--asgm-gradient)}.asgm-plan-use{background:#fff0e8;color:#ac3018}.asgm-plan-card:nth-child(3n+2) .asgm-plan-use{background:#fff7d9;color:#8b5a00}
.asgm-price strong{color:var(--asgm-red)}.asgm-plan-note span{color:#28a970}
.asgm-plan-button:not(.is-primary){border-color:rgba(233,43,25,.3);color:var(--asgm-red)!important}.asgm-plan-button:not(.is-primary):hover{border-color:var(--asgm-red);background:#fff5f0}
.asgm-plan-toolbar{border-color:rgba(92,45,28,.1);box-shadow:0 13px 38px rgba(78,39,25,.07)}
.asgm-plan-filters select:focus{border-color:var(--asgm-orange);box-shadow:0 0 0 3px rgba(240,74,29,.11)}
.asgm-plan-filters input[type=search]{min-width:165px;height:38px;padding:0 12px;border:1px solid var(--asgm-border);border-radius:10px;background:#fff;color:var(--asgm-ink)}.asgm-plan-filters input[type=search]:focus{outline:0;border-color:var(--asgm-orange);box-shadow:0 0 0 3px rgba(240,74,29,.11)}
.asgm-compat{overflow:hidden;background:linear-gradient(125deg,#fff9f2,#fff 52%,#ffeadb);border-color:rgba(233,43,25,.09);box-shadow:var(--asgm-warm-shadow)}
.asgm-phone-frame{border-color:#43231a;background:#2a1b17;box-shadow:0 30px 65px rgba(95,32,14,.28)}.asgm-phone-screen{background:linear-gradient(160deg,#fff,#fff0e4)}.asgm-phone-screen strong{background:var(--asgm-gradient);box-shadow:0 12px 30px rgba(222,58,24,.23)}
.asgm-device-ring{border-color:rgba(233,43,25,.14);box-shadow:0 0 0 42px rgba(248,180,0,.055),0 0 0 84px rgba(240,74,29,.035)}
.asgm-story-grid article{display:flex;flex-direction:column;min-height:230px;padding:26px;border:1px solid var(--asgm-border);border-radius:20px;background:#fff}.asgm-story-grid article h3{margin:18px 0 8px;font-size:20px}.asgm-story-grid article p{margin:0;color:var(--asgm-muted);font-size:13px;line-height:1.65}.asgm-story-grid article a{margin-top:auto;padding-top:22px;color:var(--asgm-red)!important;font-size:12px;font-weight:800}.asgm-story-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0e8;color:var(--asgm-red);font-size:20px}.asgm-story-grid blockquote:before{color:var(--asgm-gold)}.asgm-stars{color:var(--asgm-gold)}
.asgm-partner-cta{background:linear-gradient(115deg,#341814 0%,#7f2517 54%,#d53b18 100%);box-shadow:0 32px 72px rgba(91,27,13,.22)}
.asgm-partner-cta .asgm-kicker{color:#ffd267}.asgm-cta--light{background:#fff!important;color:var(--asgm-red)!important;box-shadow:0 14px 34px rgba(53,13,7,.18)}
.asgm-destination-hero{background:linear-gradient(135deg,#fff9f2,#fff 56%,#ffe9d9);border-color:rgba(92,45,28,.08)}.asgm-country-flag{box-shadow:0 13px 35px rgba(97,42,22,.12)}
.asgm-destination-orbit i{border-color:rgba(233,43,25,.14)}.asgm-orbit-flag{box-shadow:0 20px 50px rgba(115,42,17,.15)}
.asgm-dashboard-stats>div,.asgm-esim-card,.asgm-install-panel,.asgm-help-panel{border-color:rgba(92,45,28,.1);box-shadow:0 10px 34px rgba(78,39,25,.06)}
.asgm-stat-icon{background:#fff1e8;color:var(--asgm-red)}.asgm-progress-track i{background:var(--asgm-gradient)}.asgm-status-pill.is-live{background:#e5f8ef;color:#13764f}
.asgm-esim-live-actions{display:flex;align-items:center;gap:10px;margin:11px 0}.asgm-esim-live-actions>span{color:#277655;font-size:10px;font-weight:750}.asgm-esim-live-actions>span.is-error{color:#b42318}

/* Accessible top-up chooser */
.asgm-modal-backdrop{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(34,18,14,.58);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}.asgm-modal-backdrop.is-open{opacity:1}
.asgm-modal{position:relative;width:min(100%,560px);max-height:min(88vh,760px);overflow:auto;padding:clamp(24px,5vw,38px);border:1px solid rgba(255,255,255,.6);border-radius:24px;background:#fff;color:var(--asgm-ink);box-shadow:0 36px 100px rgba(35,14,8,.35);transform:translateY(16px) scale(.98);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.asgm-modal-backdrop.is-open .asgm-modal{transform:none}.asgm-modal h2{margin:8px 0 6px;font-size:clamp(28px,6vw,40px);letter-spacing:-.045em}.asgm-modal>p{margin:0 0 22px;color:var(--asgm-muted)}
.asgm-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--asgm-border);border-radius:50%;background:#fff;color:var(--asgm-ink);font-size:25px;line-height:1;cursor:pointer}.asgm-topup-options{display:grid;gap:10px;margin-bottom:20px}.asgm-topup-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--asgm-border);border-radius:15px;background:#fff;cursor:pointer;transition:.2s ease}.asgm-topup-option:has(input:checked){border-color:var(--asgm-orange);background:#fff7f2;box-shadow:0 0 0 3px rgba(240,74,29,.08)}.asgm-topup-option input{accent-color:var(--asgm-red)}.asgm-topup-option span{display:flex;flex-direction:column}.asgm-topup-option strong{font-size:15px}.asgm-topup-option small{margin-top:3px;color:var(--asgm-muted)}.asgm-topup-option>b{color:var(--asgm-red);font-size:14px}.asgm-modal>.asgm-cta{width:100%;justify-content:center}.asgm-modal-status{min-height:20px;margin-top:14px;text-align:center;font-size:12px;font-weight:700}.asgm-modal-status.is-success{padding:12px;border-radius:10px;background:#e6f8ef;color:#13764f}.asgm-modal-status.is-error{color:#b42318}.asgm-modal-empty{padding:28px;border:1px dashed var(--asgm-border);border-radius:14px;background:var(--asgm-cream);text-align:center;color:var(--asgm-muted)}

/* Reveal system */
.asgm-motion .asgm-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}
.asgm-motion .asgm-reveal.is-visible{opacity:1;transform:none}.asgm-motion .asgm-reveal:nth-child(2){transition-delay:.08s}.asgm-motion .asgm-reveal:nth-child(3){transition-delay:.16s}.asgm-motion .asgm-reveal:nth-child(4){transition-delay:.24s}
.asgm-tilt{transform-style:preserve-3d;will-change:transform}.asgm-tilt>*{transform:translateZ(1px)}
@keyframes asgm-pulse{0%{box-shadow:0 0 0 0 rgba(248,180,0,.5)}70%{box-shadow:0 0 0 10px rgba(248,180,0,0)}100%{box-shadow:0 0 0 0 rgba(248,180,0,0)}}
@keyframes asgm-phone-float{0%,100%{transform:perspective(900px) rotateY(-8deg) rotateZ(4deg) translateY(0)}50%{transform:perspective(900px) rotateY(-5deg) rotateZ(3deg) translateY(-12px)}}
@keyframes asgm-fly{0%,100%{transform:rotate(16deg) translate(0,0)}50%{transform:rotate(18deg) translate(8px,-7px)}}
@keyframes asgm-signal{0%,100%{opacity:.5;transform:scaleY(.72);transform-origin:bottom}50%{opacity:1;transform:scaleY(1)}}

@media(max-width:1024px){.asgm-hero{min-height:0}.asgm-market-header{top:0}.admin-bar .asgm-market-header{top:32px}.asgm-market-nav.is-open{border-top-color:rgba(92,45,28,.09);box-shadow:0 26px 55px rgba(77,31,17,.13)}.asgm-market-nav a:after{display:none}.asgm-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .asgm-market-header{top:46px}}
@media(max-width:760px){.asgm-hero{background:linear-gradient(180deg,#fff,var(--asgm-cream));margin-bottom:14px}.asgm-hero h1{line-height:1.01}.asgm-search-card{box-shadow:0 18px 42px rgba(92,38,18,.11)}.asgm-value-band{border-radius:20px}.asgm-section-head h2{line-height:1.05}.asgm-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asgm-directory-meta small,.asgm-directory-search kbd{display:none}}
@media(max-width:480px){.asgm-hero h1{font-size:clamp(38px,12vw,48px)}.asgm-proof-row>span i{width:30px;height:30px}.asgm-plan-card{border-radius:18px}.asgm-partner-cta{border-radius:20px}.asgm-directory-grid{grid-template-columns:1fr}.asgm-directory-card{min-height:70px}.asgm-directory-search{grid-template-columns:auto 1fr;padding-left:15px}.asgm-directory-search input{font-size:14px}}
@media(max-width:480px){.asgm-modal-backdrop{padding:10px;align-items:end}.asgm-modal{width:100%;max-height:92vh;padding:24px 18px;border-radius:22px 22px 14px 14px}.asgm-topup-option{padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.asgm-pulse,.asgm-flight-path span,.asgm-scene-phone,.asgm-signal i{animation:none!important}.asgm-motion .asgm-reveal{opacity:1;transform:none}.asgm-tilt{transform:none!important}}
.asgm-app:not(.asgm-motion-enabled) .asgm-pulse,.asgm-app:not(.asgm-motion-enabled) .asgm-flight-path span,.asgm-app:not(.asgm-motion-enabled) .asgm-scene-phone,.asgm-app:not(.asgm-motion-enabled) .asgm-signal i{animation:none!important}

/* 3.4: destination-led plan journey */
.asgm-trip-builder{position:relative;overflow:hidden;margin:0 0 24px;padding:clamp(24px,4vw,42px);border:1px solid rgba(105,43,21,.11);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fff9f2 58%,#ffe7d6 100%);box-shadow:0 22px 64px rgba(91,38,18,.09)}
.asgm-trip-builder:after{content:"";position:absolute;right:-100px;top:-120px;width:320px;height:320px;border:1px solid rgba(240,74,29,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(248,180,0,.045),0 0 0 96px rgba(233,43,25,.025);pointer-events:none}
.asgm-trip-builder__intro{position:relative;z-index:1;max-width:670px}.asgm-trip-builder__intro h2{margin:5px 0 8px;color:var(--asgm-ink);font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.asgm-trip-builder__intro p{margin:0;color:var(--asgm-muted);font-size:14px;line-height:1.65}
.asgm-trip-builder__fields{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.72fr)) auto;gap:10px;align-items:end;margin-top:25px}.asgm-trip-builder__fields label{display:flex;flex-direction:column;gap:7px;color:#6d5850;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.asgm-trip-builder__fields input,.asgm-trip-builder__fields select{width:100%;height:52px;padding:0 14px;border:1px solid rgba(97,43,23,.14);border-radius:13px;background:#fff;color:var(--asgm-ink);font:700 13px var(--asgm-font);box-shadow:0 7px 22px rgba(83,36,20,.04)}.asgm-trip-builder__fields input:focus,.asgm-trip-builder__fields select:focus{outline:0;border-color:var(--asgm-orange);box-shadow:0 0 0 4px rgba(240,74,29,.09)}.asgm-trip-builder__fields .asgm-cta{height:52px;justify-content:center;white-space:nowrap}
.asgm-trip-builder__help{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;color:#856f66;font-size:10px}.asgm-trip-builder__help strong{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#18724d;font-size:9px;white-space:nowrap}
.asgm-inline-error,.asgm-selection-prompt{display:flex;align-items:center;gap:14px;margin:16px 0 25px;padding:17px 19px;border-radius:16px}.asgm-inline-error{border:1px solid #f0c1b9;background:#fff2ef;color:#a53625}.asgm-inline-error strong,.asgm-inline-error span{display:block}.asgm-inline-error span{margin-left:auto;font-size:11px}.asgm-selection-prompt{border:1px dashed rgba(240,74,29,.28);background:#fffaf5}.asgm-selection-prompt__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--asgm-gradient);color:#fff;font-size:25px;box-shadow:0 12px 28px rgba(224,60,25,.2)}.asgm-selection-prompt strong{font-size:17px}.asgm-selection-prompt p{margin:4px 0 0;color:var(--asgm-muted);font-size:12px;line-height:1.55}

/* Exact device verdicts */
.asgm-device-check{display:grid!important;grid-template-columns:minmax(140px,.72fr) minmax(190px,1fr) auto!important;align-items:end!important;max-width:760px!important}.asgm-device-check button:disabled{cursor:not-allowed;opacity:.46;transform:none!important;box-shadow:none!important}.asgm-device-result{max-width:760px!important;padding:18px!important}.asgm-device-verdict{display:flex;align-items:center;gap:12px}.asgm-device-verdict>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f8ef;color:#147650;font-size:21px;font-weight:900}.asgm-device-verdict>div{display:flex;flex-direction:column}.asgm-device-verdict small{color:#147650;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.asgm-device-verdict strong{margin-top:2px;color:var(--asgm-ink);font-size:16px}.asgm-device-verdict.is-check>span{background:#fff4d6;color:#956200}.asgm-device-verdict.is-check small{color:#956200}.asgm-device-verdict.is-unsupported>span{background:#ffebe7;color:#b22d1d}.asgm-device-verdict.is-unsupported small{color:#b22d1d}.asgm-device-result>p{margin:13px 0 0!important;font-size:12px!important}.asgm-device-path{display:flex;flex-direction:column;gap:4px;margin-top:13px;padding:12px 14px;border-radius:11px;background:#fff7f2}.asgm-device-path small{color:var(--asgm-muted);font-size:9px;font-weight:800;text-transform:uppercase}.asgm-device-path strong{color:var(--asgm-ink);font-size:11px}.asgm-device-caveat{padding-left:12px;border-left:3px solid var(--asgm-gold)}.asgm-device-source{max-width:760px;font-size:10px!important}.asgm-device-source a{color:var(--asgm-red)!important;font-weight:800}

/* Installation guide */
.asgm-install-guide{padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(58px,8vw,105px)}.asgm-install-guide__head{max-width:820px}.asgm-install-guide__head h1{margin:8px 0 12px;color:var(--asgm-ink);font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.055em}.asgm-install-guide__head p{max-width:700px;margin:0;color:var(--asgm-muted);font-size:15px;line-height:1.7}.asgm-install-alert{display:flex;gap:15px;margin:30px 0 20px;padding:18px 20px;border:1px solid #f0d79b;border-radius:16px;background:#fffae9}.asgm-install-alert>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#f8b400;color:#fff;font-weight:900}.asgm-install-alert strong{font-size:13px}.asgm-install-alert p{margin:4px 0 0;color:#735f3d;font-size:11px;line-height:1.55}.asgm-install-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid var(--asgm-border);border-radius:16px;background:#fff}.asgm-install-tabs button{min-width:max-content;padding:12px 17px;border:0;border-radius:11px;background:transparent;color:#735f57;font:800 11px var(--asgm-font);cursor:pointer}.asgm-install-tabs button[aria-selected="true"]{background:var(--asgm-gradient);color:#fff;box-shadow:0 10px 25px rgba(224,58,25,.2)}.asgm-install-panels{margin-top:14px}.asgm-install-panels>section{padding:clamp(22px,4vw,38px);border:1px solid var(--asgm-border);border-radius:22px;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 18px 52px rgba(80,34,18,.07)}.asgm-install-panels h2{margin:0 0 22px;color:var(--asgm-ink);font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.asgm-install-panels ol{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0;padding:0;list-style:none}.asgm-install-panels li{display:flex;gap:11px;padding:17px;border:1px solid rgba(92,45,28,.09);border-radius:15px;background:#fff}.asgm-install-panels li>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#fff0e7;color:var(--asgm-red);font-size:10px;font-weight:900}.asgm-install-panels li strong{font-size:12px}.asgm-install-panels li p{margin:5px 0 0;color:var(--asgm-muted);font-size:10px;line-height:1.55}.asgm-install-help{display:grid;grid-template-columns:minmax(210px,.65fr) 1fr;gap:32px;align-items:start;margin-top:18px;padding:clamp(23px,4vw,38px);border-radius:22px;background:linear-gradient(120deg,#351913,#792517);color:#fff}.asgm-install-help h2{margin:6px 0 0;color:#fff;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.asgm-install-help ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.asgm-install-help li{position:relative;padding-left:20px;color:rgba(255,255,255,.79);font-size:11px;line-height:1.55}.asgm-install-help li:before{content:"✓";position:absolute;left:0;color:#ffc741;font-weight:900}

/* Partner acquisition and approved workspace */
.asgm-partner-portal-v2{padding:0 0 70px}.asgm-partner-program{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.asgm-partner-program__copy,.asgm-partner-steps,.asgm-partner-apply,.asgm-partner-status,.asgm-partner-workspace{border:1px solid rgba(92,45,28,.1);border-radius:24px;background:#fff;box-shadow:0 18px 54px rgba(78,32,17,.07)}.asgm-partner-program__copy{padding:clamp(26px,5vw,50px);background:linear-gradient(140deg,#fff,#fff7ee)}.asgm-partner-program h2,.asgm-partner-apply h2,.asgm-partner-status h2,.asgm-partner-workspace h2{margin:7px 0 10px;color:var(--asgm-ink);font-size:clamp(27px,4vw,44px);line-height:1.04;letter-spacing:-.045em}.asgm-partner-program p,.asgm-partner-apply p,.asgm-partner-status p,.asgm-partner-workspace p{color:var(--asgm-muted);font-size:12px;line-height:1.65}.asgm-partner-benefits{display:grid;gap:9px;margin-top:24px}.asgm-partner-benefits span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750}.asgm-partner-benefits b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0e7;color:var(--asgm-red);font-size:9px}.asgm-partner-steps{padding:clamp(25px,4vw,38px);background:linear-gradient(135deg,#351913,#8f2b18);color:#fff}.asgm-partner-steps .asgm-kicker{color:#ffc94a}.asgm-partner-steps ol{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.asgm-partner-steps li{display:flex;align-items:center;gap:12px}.asgm-partner-steps li>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#ffc94a}.asgm-partner-steps li div{display:flex;flex-direction:column}.asgm-partner-steps strong{font-size:12px}.asgm-partner-steps small{margin-top:3px;color:rgba(255,255,255,.62);font-size:9px;line-height:1.45}.asgm-partner-apply{margin-top:18px;padding:clamp(25px,5vw,48px)}.asgm-partner-apply__head{max-width:700px}.asgm-partner-message{margin:18px 0;padding:13px 15px;border-radius:11px;background:#e8f7ef;color:#16714c;font-size:11px;font-weight:750}.asgm-partner-message.is-error{background:#fff0ed;color:#aa321f}.asgm-partner-form{margin-top:26px}.asgm-partner-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.asgm-partner-form label{display:flex;flex-direction:column;gap:7px;color:#654e46;font-size:10px;font-weight:800}.asgm-partner-form input,.asgm-partner-form select,.asgm-partner-form textarea{width:100%;padding:13px;border:1px solid var(--asgm-border);border-radius:12px;background:#fff;color:var(--asgm-ink);font:600 12px var(--asgm-font)}.asgm-partner-form input,.asgm-partner-form select{height:47px}.asgm-partner-form input:focus,.asgm-partner-form select:focus,.asgm-partner-form textarea:focus{outline:0;border-color:var(--asgm-orange);box-shadow:0 0 0 4px rgba(240,74,29,.08)}.asgm-partner-form label>small{color:var(--asgm-muted);font-size:8px}.asgm-partner-form__wide{margin-top:15px}.asgm-partner-consent{flex-direction:row!important;align-items:flex-start!important;margin:17px 0}.asgm-partner-consent input{flex:0 0 auto;width:17px!important;height:17px!important;accent-color:var(--asgm-red)}.asgm-hp{position:absolute!important;left:-10000px!important}.asgm-partner-status{max-width:760px;margin:20px auto 0;padding:clamp(28px,5vw,50px);text-align:center}.asgm-partner-status .asgm-status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4d7;color:#8b5b00;font-size:9px;font-weight:850;text-transform:uppercase}.asgm-partner-status .asgm-plan-button,.asgm-partner-status .asgm-cta{display:inline-flex;margin-top:14px}.asgm-partner-fee{display:block;margin:15px 0;color:var(--asgm-red);font-size:26px}.asgm-partner-workspace{margin-top:20px;padding:clamp(25px,5vw,45px)}.asgm-partner-workspace>header{display:flex;justify-content:space-between;gap:20px}.asgm-partner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.asgm-partner-stats>div{display:flex;flex-direction:column;padding:18px;border-radius:15px;background:#fff7f2}.asgm-partner-stats small{color:var(--asgm-muted);font-size:9px}.asgm-partner-stats strong{margin-top:5px;color:var(--asgm-red);font-size:22px}.asgm-referral-link{display:flex;flex-direction:column;gap:8px;color:#634e46;font-size:10px;font-weight:800}.asgm-referral-link>span:last-child{display:flex}.asgm-referral-link input{min-width:0;flex:1;height:47px;padding:0 13px;border:1px solid var(--asgm-border);border-radius:12px 0 0 12px}.asgm-referral-link button{padding:0 18px;border:0;border-radius:0 12px 12px 0;background:var(--asgm-gradient);color:#fff;font:800 10px var(--asgm-font);cursor:pointer}.asgm-integration-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.asgm-integration-cards article{display:flex;flex-direction:column;padding:19px;border:1px solid var(--asgm-border);border-radius:16px}.asgm-integration-cards article>span{color:var(--asgm-red);font-size:8px;font-weight:900}.asgm-integration-cards h3{margin:9px 0 5px;font-size:17px}.asgm-integration-cards p{margin:0}.asgm-integration-cards a{margin-top:auto;padding-top:17px;color:var(--asgm-red)!important;font-size:10px;font-weight:850}

@media(max-width:1024px){.asgm-trip-builder__fields{grid-template-columns:repeat(2,1fr)}.asgm-install-panels ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.asgm-trip-builder{padding:22px 17px;border-radius:20px}.asgm-trip-builder__fields,.asgm-device-check,.asgm-partner-program,.asgm-partner-form__grid,.asgm-partner-stats,.asgm-integration-cards,.asgm-install-help{grid-template-columns:1fr!important}.asgm-trip-builder__help{align-items:flex-start;flex-direction:column}.asgm-inline-error{align-items:flex-start;flex-direction:column}.asgm-inline-error span{margin-left:0}.asgm-install-panels ol{grid-template-columns:1fr}.asgm-partner-workspace>header{flex-direction:column}.asgm-referral-link>span:last-child{display:grid;grid-template-columns:1fr}.asgm-referral-link input{border-radius:12px 12px 0 0}.asgm-referral-link button{height:42px;border-radius:0 0 12px 12px}}
@media(max-width:480px){.asgm-install-guide__head h1{font-size:40px}.asgm-install-tabs{border-radius:13px}.asgm-install-tabs button{padding:11px 13px}.asgm-selection-prompt{align-items:flex-start}.asgm-partner-program__copy,.asgm-partner-steps,.asgm-partner-apply,.asgm-partner-status,.asgm-partner-workspace{border-radius:19px}}

/* Purchase controls use a same-site POST bridge so plan selection never depends on a product permalink. */
.asgm-purchase-form{display:block;margin:0;padding:0}.asgm-purchase-form .asgm-plan-button{width:100%;border:1px solid var(--asgm-red);font:800 12px var(--asgm-font);cursor:pointer}.asgm-purchase-form .asgm-plan-button.is-primary{border-color:transparent}.asgm-purchase-form .asgm-plan-button[disabled]{cursor:wait;filter:saturate(.65);opacity:.72}.asgm-alternative-note{margin:16px 0 0;padding:13px 16px;border:1px solid rgba(248,180,0,.38);border-radius:13px;background:#fff8dd;color:#6d4d00;font-size:11px;font-weight:750;line-height:1.55}.asgm-plan-button[aria-disabled="true"]{justify-content:center;cursor:not-allowed;opacity:.58}
.asgm-install-details{margin:14px 0}.asgm-install-details[open]{padding:14px;border:1px solid var(--asgm-border);border-radius:14px;background:#fffaf6}.asgm-install-details[open] summary{margin:-14px -14px 14px}.asgm-install-details code{display:inline-block;max-width:100%;overflow-wrap:anywhere}.asgm-test-qr{display:grid;place-items:center;align-content:center;width:190px;aspect-ratio:1;margin:12px 0;border:12px solid #fff;outline:1px solid var(--asgm-border);background:repeating-conic-gradient(#251b18 0 25%,#fff 0 50%) 0/22px 22px;color:#fff;text-shadow:0 1px 6px #000}.asgm-test-qr span{padding:6px 10px;border-radius:7px;background:#e92b19;font-weight:900}.asgm-test-qr small{margin-top:7px;padding:3px 7px;border-radius:5px;background:#251b18;font-size:9px}

/* Compact product art keeps smaller screens memorable without crowding search. */
@media(min-width:761px) and (max-width:1024px){
  .asgm-hero--product{position:relative}
  .asgm-hero--product .asgm-hero__copy{padding-right:235px}
  .asgm-hero--product .asgm-search-card,.asgm-hero--product .asgm-proof-row{position:relative;z-index:3;margin-right:-235px;width:auto}
  .asgm-hero--product .asgm-hero__visual{display:block;position:absolute;z-index:1;right:var(--asgm-gutter);top:62px;width:210px}
  .asgm-hero--product .asgm-hero__image-wrap{min-height:210px;border-radius:50%}
  .asgm-hero--product .asgm-floating-card,.asgm-hero--product .asgm-scene-status,.asgm-hero--product .asgm-flight-path{display:none}
  .asgm-hero--product .asgm-globe{left:-28px;bottom:-35px;width:190px;height:190px}
  .asgm-hero--product .asgm-scene-phone{right:21%;top:10%;width:78px;height:168px;padding:4px;border-radius:19px;animation:none}
  .asgm-hero--product .asgm-scene-phone__top{top:8px;width:29px;height:7px}
  .asgm-hero--product .asgm-scene-phone__screen{padding:20px 7px 10px;border-radius:15px}
  .asgm-hero--product .asgm-scene-logo{font-size:6px}.asgm-hero--product .asgm-esim-chip{width:43px;height:52px;margin:20px 0 12px;border-radius:10px}.asgm-hero--product .asgm-esim-chip i{width:22px;height:15px;margin-bottom:4px}.asgm-hero--product .asgm-esim-chip b{font-size:6px}.asgm-hero--product .asgm-scene-phone__screen>strong{font-size:10px}.asgm-hero--product .asgm-scene-phone__screen>small{font-size:5px}.asgm-hero--product .asgm-signal{transform:scale(.45)}
}
@media(max-width:760px){
  .asgm-hero--product .asgm-hero__visual{display:block;width:118px;margin:-24px 4px -28px auto}
  .asgm-hero--product .asgm-hero__image-wrap{min-height:118px;border-radius:50%}
  .asgm-hero--product .asgm-floating-card,.asgm-hero--product .asgm-scene-status,.asgm-hero--product .asgm-flight-path{display:none}
  .asgm-hero--product .asgm-globe{left:-18px;bottom:-22px;width:108px;height:108px;box-shadow:inset 0 0 24px rgba(255,190,58,.13),0 0 0 10px rgba(255,255,255,.025)}
  .asgm-hero--product .asgm-scene-phone{right:22%;top:9%;width:45px;height:96px;padding:2px;border-radius:11px;animation:none}
  .asgm-hero--product .asgm-scene-phone__top{top:5px;width:17px;height:4px}
  .asgm-hero--product .asgm-scene-phone__screen{padding:12px 4px 5px;border-radius:8px}.asgm-hero--product .asgm-scene-logo{font-size:4px}.asgm-hero--product .asgm-esim-chip{width:25px;height:31px;margin:10px 0 6px;border-radius:5px}.asgm-hero--product .asgm-esim-chip i{width:12px;height:8px;margin-bottom:2px;border-width:1px}.asgm-hero--product .asgm-esim-chip b{font-size:4px}.asgm-hero--product .asgm-scene-phone__screen>strong{font-size:6px}.asgm-hero--product .asgm-scene-phone__screen>small{font-size:3px}.asgm-hero--product .asgm-signal{display:none}
}

/* Optional full marketplace canvas: applies only to pages containing AirSimGo shortcodes. */
body.asgm-marketplace-page .entry-content,body.asgm-marketplace-page .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}body.asgm-marketplace-page main{margin-block-start:0!important}body.asgm-marketplace-page .wp-site-blocks{padding-top:0!important;padding-left:0!important;padding-right:0!important}body.asgm-marketplace-immersive .wp-site-blocks>header:not(.asgm-market-header),body.asgm-marketplace-immersive #masthead:not(.asgm-market-header),body.asgm-marketplace-immersive .site-header:not(.asgm-market-header),body.asgm-marketplace-immersive .wp-block-post-title,body.asgm-marketplace-immersive .entry-header,body.asgm-marketplace-immersive .page-header{display:none!important}body.asgm-marketplace-immersive .wp-site-blocks>main{padding-top:0!important}

/* 3.7: premium partner wallet and API command centre */
.asgm-partner-portal-v3{width:100%;padding:clamp(26px,4vw,56px) var(--asgm-gutter,clamp(16px,4vw,48px)) clamp(70px,8vw,110px);background:radial-gradient(circle at 9% 4%,rgba(248,180,0,.09),transparent 26%),linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
.asgm-partner-portal-v3>.asgm-partner-program,.asgm-partner-portal-v3>.asgm-partner-apply{width:min(100%,1180px);margin-inline:auto}.asgm-partner-portal-v3>.asgm-partner-apply{margin-top:18px}
.asgm-partner-dashboard{width:min(100%,1180px);margin:0 auto;color:var(--asgm-ink)}.asgm-partner-dashboard *{box-sizing:border-box}.asgm-partner-dashboard button,.asgm-partner-dashboard input{font-family:var(--asgm-font)}
.asgm-partner-dashboard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:24px}.asgm-partner-dashboard__head h2{margin:7px 0 9px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.052em}.asgm-partner-dashboard__head p{max-width:700px;margin:0;color:var(--asgm-muted);font-size:15px;line-height:1.65}.asgm-partner-dashboard__head .asgm-status-pill{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:8px;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.asgm-partner-dashboard__head .asgm-status-pill i{width:8px;height:8px;border-radius:50%;background:#24a36d;box-shadow:0 0 0 5px rgba(36,163,109,.12)}
.asgm-partner-dashboard .asgm-partner-message{margin:0 0 18px;padding:15px 17px;border:1px solid rgba(24,137,91,.16);font-size:13px}.asgm-partner-dashboard .asgm-partner-message.is-error{border-color:rgba(180,35,24,.16)}.asgm-partner-dashboard .asgm-partner-message.is-warning{border-color:#eed29a;background:#fff9e7;color:#785617}
.asgm-partner-connection{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:17px 19px;border:1px solid #efd497;border-radius:17px;background:#fff9e7;color:#6b4d16}.asgm-partner-connection>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f8b400;color:#fff;font-size:19px;font-weight:900}.asgm-partner-connection strong{display:block;font-size:14px}.asgm-partner-connection p{margin:4px 0 0;color:#765d32;font-size:12px;line-height:1.55}.asgm-partner-connection.is-warning{border-color:#f0bdb4;background:#fff2ef;color:#9b2d1d}.asgm-partner-connection.is-warning>span{background:#e44a2c}.asgm-partner-connection.is-warning p{color:#874637}
.asgm-api-key-reveal{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr minmax(300px,.85fr);gap:24px;align-items:center;margin-bottom:18px;padding:23px;border-radius:20px;background:linear-gradient(120deg,#291713,#6e2115 58%,#ad311a);color:#fff;box-shadow:0 22px 54px rgba(75,25,13,.2)}.asgm-api-key-reveal:after{content:"";position:absolute;right:-70px;top:-100px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035)}.asgm-api-key-reveal .asgm-kicker{color:#ffc84b}.asgm-api-key-reveal h3{margin:5px 0;color:#fff;font-size:24px}.asgm-api-key-reveal p{margin:0;color:rgba(255,255,255,.7);font-size:12px}.asgm-api-key-reveal__value{position:relative;z-index:1;display:flex;min-width:0}.asgm-api-key-reveal__value code{min-width:0;flex:1;overflow:auto;padding:14px;border-radius:12px 0 0 12px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;white-space:nowrap}.asgm-api-key-reveal__value button{padding:0 17px;border:0;border-radius:0 12px 12px 0;background:#ffc43c;color:#341711;font-size:11px;font-weight:850;cursor:pointer}
.asgm-partner-overview{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.38fr);gap:16px;margin-bottom:16px}.asgm-wallet-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:255px;padding:27px;border-radius:25px;background:linear-gradient(135deg,#26130f 0%,#6f2115 48%,#e4481d 78%,#ff9b20 115%);color:#fff;box-shadow:0 25px 58px rgba(86,28,13,.25)}.asgm-wallet-card:before{content:"";position:absolute;z-index:-1;right:-22%;top:-42%;width:290px;height:290px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.024)}.asgm-wallet-card:after{content:"";position:absolute;z-index:-1;inset:-120% -30%;background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.14) 50%,transparent 56%);transform:translateX(-42%);animation:asgm-wallet-shine 7s ease-in-out infinite}.asgm-wallet-card__top,.asgm-wallet-card__meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.asgm-wallet-card__top{color:rgba(255,255,255,.72);font-size:12px;font-weight:750}.asgm-wallet-card__chip{width:42px;height:31px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:linear-gradient(135deg,#ffda6e,#f8aa20);box-shadow:inset 0 0 0 5px rgba(255,255,255,.13)}.asgm-wallet-card>strong{margin:38px 0 auto;color:#fff;font-size:clamp(34px,4vw,49px);line-height:1;letter-spacing:-.05em}.asgm-wallet-card__meta{margin-top:26px;color:rgba(255,255,255,.74);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.asgm-wallet-card__alert{display:block;margin-top:12px;color:#fff4c8;font-size:10px}.asgm-wallet-card.is-low{box-shadow:0 25px 58px rgba(150,45,18,.29),0 0 0 3px rgba(248,180,0,.2)}
.asgm-partner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asgm-partner-metrics article{display:flex;flex-direction:column;min-height:121px;padding:19px;border:1px solid rgba(92,45,28,.1);border-radius:19px;background:#fff;box-shadow:0 10px 32px rgba(78,32,17,.055)}.asgm-partner-metrics article>span{color:var(--asgm-muted);font-size:11px;font-weight:750}.asgm-partner-metrics strong{margin:9px 0 4px;color:var(--asgm-ink);font-size:25px;line-height:1;letter-spacing:-.035em}.asgm-partner-metrics small{margin-top:auto;color:#9b8178;font-size:10px}
.asgm-partner-grid{display:grid;gap:16px;margin-bottom:16px}.asgm-partner-grid--funding{grid-template-columns:1.1fr .9fr}.asgm-partner-grid--technical{grid-template-columns:1.08fr .92fr;margin-top:16px}.asgm-partner-panel{padding:clamp(21px,3vw,29px);border:1px solid rgba(92,45,28,.1);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(78,32,17,.06)}.asgm-partner-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.asgm-partner-panel__head h3{margin:5px 0 0;font-size:23px;line-height:1.1;letter-spacing:-.035em}.asgm-partner-panel__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#fff0e8;color:var(--asgm-red);font-size:17px;font-weight:900}.asgm-partner-panel>p{margin:0 0 19px;color:var(--asgm-muted);font-size:12px;line-height:1.65}.asgm-panel-count{align-self:center;padding:7px 10px;border-radius:999px;background:#fff5ee;color:#a63a22;font-size:10px;font-weight:850;white-space:nowrap}
.asgm-wallet-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.asgm-wallet-presets button{padding:9px 12px;border:1px solid rgba(240,74,29,.2);border-radius:10px;background:#fff8f3;color:var(--asgm-red);font-size:11px;font-weight:850;cursor:pointer;transition:.2s ease}.asgm-wallet-presets button:hover,.asgm-wallet-presets button.is-selected{border-color:var(--asgm-orange);background:var(--asgm-gradient);color:#fff;transform:translateY(-1px)}.asgm-wallet-form{display:flex;align-items:end;gap:10px}.asgm-wallet-form label{display:flex;flex:1;flex-direction:column;gap:6px;color:#644d45;font-size:10px;font-weight:800}.asgm-wallet-form input{width:100%;height:49px;padding:0 13px;border:1px solid var(--asgm-border);border-radius:12px;background:#fff;color:var(--asgm-ink);font-size:14px;font-weight:750}.asgm-wallet-form input:focus{outline:0;border-color:var(--asgm-orange);box-shadow:0 0 0 4px rgba(240,74,29,.08)}.asgm-wallet-form .asgm-cta{height:49px;padding:0 17px;border-radius:12px;font-size:11px;white-space:nowrap}
.asgm-partner-panel--referral .asgm-referral-link input{font-size:11px}.asgm-partner-quicklinks{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px}.asgm-partner-quicklinks a{color:var(--asgm-red)!important;font-size:11px;font-weight:850}.asgm-referral-link button.is-copied,.asgm-api-key-reveal button.is-copied{background:#16714c;color:#fff}
.asgm-partner-panel--table+.asgm-partner-panel--table{margin-top:16px}.asgm-table-scroll{width:100%;overflow-x:auto}.asgm-partner-table{width:100%;min-width:720px;border:0;border-collapse:collapse;background:transparent;text-align:left}.asgm-partner-table th{padding:11px 13px;border-bottom:1px solid var(--asgm-border);color:#8c756d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.asgm-partner-table td{padding:14px 13px;border-bottom:1px solid rgba(92,45,28,.075);color:#513e37;font-size:11px;vertical-align:middle}.asgm-partner-table tbody tr:last-child td{border-bottom:0}.asgm-partner-table code{padding:0;background:none;color:#6b554d;font-size:10px}.asgm-partner-table .is-credit{color:#13764f;font-weight:850}.asgm-partner-table .is-debit{color:#b63b26;font-weight:850}.asgm-table-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3e9;color:#a84028;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.asgm-table-status.is-active,.asgm-table-status.is-wordpress_credit,.asgm-table-status.is-completed{background:#e8f7ef;color:#14734d}.asgm-table-status.is-revoked,.asgm-table-status.is-failed{background:#fff0ed;color:#a93220}
.asgm-empty-state{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px dashed rgba(92,45,28,.16);border-radius:16px;background:#fffaf6;text-align:center}.asgm-empty-state>span{color:var(--asgm-red);font-size:25px}.asgm-empty-state strong{margin-top:8px;font-size:14px}.asgm-empty-state p{max-width:480px;margin:5px 0 0;color:var(--asgm-muted);font-size:11px;line-height:1.55}
.asgm-api-key-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-bottom:16px}.asgm-api-key-form label{display:flex;flex-direction:column;gap:6px;color:#644d45;font-size:10px;font-weight:800}.asgm-api-key-form input{width:100%;height:45px;padding:0 12px;border:1px solid var(--asgm-border);border-radius:11px;color:var(--asgm-ink);font-size:12px}.asgm-api-key-form button{height:45px;padding:0 16px;border:0;border-radius:11px;background:var(--asgm-gradient);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.asgm-api-key-list{display:grid;gap:8px}.asgm-api-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--asgm-border);border-radius:13px;background:#fffaf7}.asgm-api-key-row>div{display:flex;min-width:0;flex-direction:column}.asgm-api-key-row code{overflow:hidden;color:var(--asgm-ink);font-size:11px;text-overflow:ellipsis}.asgm-api-key-row span,.asgm-api-key-row small{margin-top:3px;color:var(--asgm-muted);font-size:9px}.asgm-link-danger{padding:0;border:0;background:transparent;color:#b53622;font-size:9px;font-weight:850;cursor:pointer}.asgm-link-danger:hover{text-decoration:underline}
.asgm-api-steps{display:grid;gap:13px;margin:0 0 18px;padding:0;list-style:none}.asgm-api-steps li{display:flex;gap:11px}.asgm-api-steps li>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#fff0e7;color:var(--asgm-red);font-size:10px}.asgm-api-steps li>div{display:flex;flex-direction:column}.asgm-api-steps strong{font-size:12px}.asgm-api-steps span{margin-top:3px;color:var(--asgm-muted);font-size:10px;line-height:1.5}.asgm-api-steps code{padding:2px 4px;border-radius:4px;background:#fff5ee;color:#9d351f;font-size:9px}.asgm-api-config{display:grid;gap:7px;padding:14px;border-radius:13px;background:#2c1a16}.asgm-api-config span{color:#d7bdb5;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.asgm-api-config code{overflow:auto;color:#ffd067;font-size:9px;white-space:nowrap}.asgm-partner-panel--guide .asgm-plan-button{display:inline-flex;margin-top:15px}
@keyframes asgm-wallet-shine{0%,52%,100%{transform:translateX(-42%)}70%{transform:translateX(42%)}}
@media(max-width:980px){.asgm-partner-overview,.asgm-partner-grid--funding,.asgm-partner-grid--technical{grid-template-columns:1fr}.asgm-partner-overview{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.asgm-partner-grid--technical{margin-top:16px}}
@media(max-width:760px){.asgm-partner-portal-v3{padding-inline:15px}.asgm-partner-dashboard__head{flex-direction:column}.asgm-partner-dashboard__head .asgm-status-pill{margin-top:0}.asgm-api-key-reveal,.asgm-partner-overview{grid-template-columns:1fr}.asgm-wallet-card{min-height:225px}.asgm-partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asgm-wallet-form{align-items:stretch;flex-direction:column}.asgm-wallet-form .asgm-cta{justify-content:center}.asgm-api-key-row{grid-template-columns:minmax(0,1fr) auto}.asgm-api-key-row form{grid-column:1/-1}.asgm-api-key-reveal__value{flex-direction:column}.asgm-api-key-reveal__value code{border-radius:11px 11px 0 0}.asgm-api-key-reveal__value button{height:42px;border-radius:0 0 11px 11px}.asgm-partner-dashboard__head h2{font-size:38px}}
@media(max-width:480px){.asgm-partner-metrics{grid-template-columns:1fr}.asgm-partner-metrics article{min-height:108px}.asgm-wallet-card{padding:22px;border-radius:21px}.asgm-wallet-card>strong{font-size:34px}.asgm-partner-panel{padding:19px 15px;border-radius:18px}.asgm-partner-panel__head h3{font-size:20px}.asgm-partner-connection{padding:15px}.asgm-api-key-form{grid-template-columns:1fr}.asgm-api-key-form button{width:100%}.asgm-partner-portal-v3>.asgm-partner-program{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.asgm-wallet-card:after{animation:none!important}}

/* Partner surfaces inherit every merchant-configured AirSimGo palette token. */
.asgm-api-key-reveal{background:linear-gradient(120deg,var(--asgm-ink),var(--asgm-red) 62%,var(--asgm-orange))}.asgm-api-key-reveal .asgm-kicker{color:var(--asgm-gold)}.asgm-api-key-reveal__value button{background:var(--asgm-gold);color:var(--asgm-ink)}
.asgm-wallet-card{background:linear-gradient(135deg,var(--asgm-ink) 0%,var(--asgm-red) 50%,var(--asgm-orange) 79%,var(--asgm-gold) 118%)}.asgm-wallet-card__chip{background:linear-gradient(135deg,#ffda6e,var(--asgm-gold))}
.asgm-api-config{background:var(--asgm-ink)}.asgm-api-config code{color:var(--asgm-gold)}
