/* eSIMDesti Premium v3 — mobile-first conversion layer */
:root{
  --r4y-ink:#071b3a;--r4y-ink-2:#153055;--r4y-blue:#0d59e8;--r4y-blue-2:#2879ff;
  --r4y-navy:#071f4c;--r4y-soft:#f4f8ff;--r4y-line:#dce5f2;--r4y-muted:#66758a;
  --r4y-gold:#ffc526;--r4y-green:#0bbf82;--r4y-white:#fff;
  --r4y-shadow:0 22px 60px rgba(8,32,76,.12);--r4y-shadow-sm:0 12px 32px rgba(8,32,76,.08);
}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden;background:#fff}
body{max-width:100%;overflow-x:hidden;color:var(--r4y-ink);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a,button,input,select{font:inherit}

/* HEADER / NAV */
.site-header{max-width:1280px!important;width:calc(100% - 40px)!important;margin:0 auto!important;min-width:0!important;padding:14px 0!important;gap:24px!important}
.logo{flex:0 0 auto}.logo span:last-child{min-width:0}.logo b{letter-spacing:-.015em}
.desktop-nav{gap:24px!important}.desktop-nav a{font-size:14px!important;white-space:nowrap}
.nav-affiliate{display:inline-flex!important;align-items:center;gap:7px;color:#0b4fc7!important}.nav-affiliate span{width:22px;height:22px;border-radius:8px;background:#e9f2ff;display:grid;place-items:center;font-weight:900}
.head-actions{min-width:0}
.promo{min-height:28px!important;display:flex;align-items:center;justify-content:center;font-size:12px!important;letter-spacing:.01em}

/* HOME */
.hero{max-width:1280px!important;width:calc(100% - 40px)!important;gap:56px!important;padding-top:54px!important}
.hero-copy h1{letter-spacing:-.045em;line-height:.98!important;max-width:760px}
.hero-copy>p{max-width:650px;line-height:1.65}
.hero .search{box-shadow:0 18px 48px rgba(7,31,76,.12)!important;border:1px solid #d9e3f1!important}
.home-20 article{border:1px solid #e1e8f2!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:0 10px 28px rgba(8,32,76,.055)!important;transition:.22s ease}
.home-20 article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,32,76,.12)!important;border-color:#cbd9ec!important}
.home-20 article>a{height:100%}.home-20 .flag-cover{border-radius:0!important}
.home-20 article>a>div:last-child{position:relative;padding:15px 16px 18px!important}
.home-20 h3{font-size:16px!important;letter-spacing:-.02em;margin-bottom:8px!important}
.home-plan-tag{display:inline-flex!important;align-items:center;gap:6px!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;background:#f0f8f5!important;color:#167458!important;font-size:10px!important;line-height:1!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:750!important;margin:0 0 9px!important}
.home-plan-tag span{font-size:13px;font-weight:900}.home-20 strong{display:block;color:#0a213f!important;font-size:14px!important}.home-20 strong em{font-size:12px!important;color:#8390a2!important;font-style:normal!important;font-weight:600!important}.home-20 .card-arrow{background:#f3f7fc!important;color:#34629d!important;box-shadow:none!important}

.home-affiliate-cta{max-width:1280px;width:calc(100% - 40px);margin:34px auto 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:48px;border-radius:32px;background:radial-gradient(circle at 85% 10%,rgba(58,129,255,.35),transparent 32%),linear-gradient(135deg,#061b42 0%,#0b347c 56%,#0e5ce6 100%);color:#fff;box-shadow:0 30px 74px rgba(6,31,76,.22);overflow:hidden;position:relative}
.affiliate-home-copy{max-width:640px}.affiliate-kicker,.affiliate-home-copy .affiliate-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.09em}
.affiliate-home-copy h2{margin:16px 0 14px;font-size:clamp(32px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;color:#fff}.affiliate-home-copy p{font-size:16px;line-height:1.65;color:#d8e6ff;max-width:590px}
.affiliate-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.affiliate-home-primary,.affiliate-home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;font-weight:850;text-decoration:none}.affiliate-home-primary{background:var(--r4y-gold);color:#071b3a}.affiliate-home-secondary{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.affiliate-home-side{min-width:0}.affiliate-mini-dashboard{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(5,20,53,.42);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.14)}.affiliate-mini-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.affiliate-mini-top span{font-weight:800}.affiliate-mini-top b{font-size:30px}.affiliate-mini-progress{height:9px;background:rgba(255,255,255,.13);border-radius:999px;margin:19px 0 9px;overflow:hidden}.affiliate-mini-progress i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#ffd22f,#fff09a);border-radius:inherit}.affiliate-mini-dashboard small{color:#c7d9f8}
.affiliate-tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.affiliate-tier-row article{min-width:0;padding:14px 12px;border-radius:17px;background:#fff;color:#0a2346}.affiliate-tier-row span{display:block;font-size:10px;color:#7d8ba0}.affiliate-tier-row b{display:block;font-size:13px;margin:4px 0}.affiliate-tier-row strong{font-size:22px;color:#0d59e8}.affiliate-home-note{text-align:center!important;color:#d3e2fa!important;font-size:12px!important;margin:13px 0 0!important}

/* COUNTRY PRODUCT */
.unlimited-product-page{max-width:100%!important}.unlimited-hero{max-width:1280px!important;width:calc(100% - 40px)!important;margin:38px auto 28px!important;display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;gap:54px!important;align-items:start!important;padding:0!important}
.unlimited-country-visual{min-width:0!important;width:100%!important;position:sticky!important;top:112px!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 26px 68px rgba(7,31,76,.16)!important;background:linear-gradient(145deg,#0a2b64,#071a3c)!important;aspect-ratio:1/1!important;min-height:0!important}
.unlimited-flag{inset:24px!important;border-radius:23px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}.unlimited-visual-overlay{left:24px!important;right:24px!important;bottom:24px!important;border-radius:19px!important;background:rgba(5,24,57,.8)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,255,255,.15)!important}
.unlimited-product-info{min-width:0!important;width:100%!important;padding-top:12px!important}.unlimited-product-info h1{max-width:760px!important;font-size:clamp(42px,5vw,70px)!important;line-height:1.0!important;letter-spacing:-.052em!important;overflow-wrap:normal!important;word-break:normal!important}.unlimited-lead{font-size:17px!important;line-height:1.65!important;max-width:690px!important}
.eyebrow-unlimited{border:1px solid #d7e3f4!important;background:#f5f9ff!important;color:#194e99!important;text-transform:none!important;letter-spacing:.01em!important}
.trip-planner{width:100%!important;min-width:0!important;border:1px solid #dce5f1!important;border-radius:26px!important;padding:23px!important;background:#fff!important;box-shadow:0 18px 55px rgba(8,32,76,.08)!important}.trip-planner-head{gap:18px!important}.trip-live-dot{background:#effaf6!important;color:#17735a!important;border-color:#d6f1e8!important}
.trip-date-grid{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:10px!important}.trip-date-grid label{min-width:0!important}.trip-date-grid input{width:100%!important;min-width:0!important}
.trip-price-box{border-radius:18px!important;background:#f6f9fd!important;border:1px solid #e3eaf3!important;padding:16px 18px!important}.trip-total strong{font-size:28px!important}.unlimited-buy-btn{min-height:56px!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(255,197,38,.25)!important}
.unlimited-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.unlimited-trust-grid article{min-width:0!important;border:1px solid #e1e8f1!important;border-radius:16px!important;box-shadow:none!important}.unlimited-trust-grid small{overflow-wrap:anywhere}

/* CART */
.cart-unlimited-page{max-width:1180px!important;width:calc(100% - 40px)!important;margin:40px auto 70px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:32px!important;align-items:start!important;padding:0!important}.cart-unlimited-page>section{min-width:0!important}.cart-unlimited-page>section>h1{font-size:clamp(38px,4vw,58px)!important;letter-spacing:-.045em!important;line-height:1.02!important;overflow-wrap:normal!important}.cart-page-subtitle{max-width:650px!important;line-height:1.6!important}.cart-unlimited-item{grid-template-columns:78px minmax(0,1fr) auto auto!important;align-items:center!important;min-width:0!important;border-radius:20px!important;border:1px solid #e0e8f2!important;box-shadow:0 10px 28px rgba(8,32,76,.055)!important}.cart-item-main{min-width:0!important}.cart-item-main p b{color:#163e75!important;font-weight:750!important}.cart-checkout-card{position:sticky!important;top:104px!important;width:100%!important;min-width:0!important;border-radius:25px!important;border:1px solid #dce5f1!important;box-shadow:0 24px 64px rgba(8,32,76,.12)!important;background:#fff!important;padding:24px!important}.cart-checkout-card .total{font-size:38px!important;letter-spacing:-.04em}.coupon-form{grid-template-columns:minmax(0,1fr) auto!important}.cart-customer-form input{width:100%!important}.checkout-consent{font-size:12px!important;color:#6d7889!important;background:#f8fafc!important;border:1px solid #e6ebf2!important;border-radius:15px!important;line-height:1.45!important}.checkout-consent a{color:inherit!important;font-weight:inherit!important;text-decoration:underline!important;text-decoration-color:#b4becb!important;text-underline-offset:2px!important}.cart-primary-cta{min-height:56px!important;border-radius:14px!important}.cart-trust-stack{font-size:13px!important;color:#506176!important}.cart-confidence-panel{border-radius:24px!important;background:linear-gradient(145deg,#f7faff,#edf4ff)!important;border:1px solid #dce7f7!important}

/* CHECKOUT */
.checkout-body{background:linear-gradient(180deg,#f6f9fd 0,#fff 72%)!important;min-height:100vh}.checkout-brand-header{height:78px;max-width:1180px;width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-brand-security{display:flex;align-items:center;gap:9px;color:#35506f;font-size:13px;font-weight:750}.checkout-brand-security i{width:9px;height:9px;border-radius:50%;background:#12c58a;box-shadow:0 0 0 5px #e2f9f1}
.checkout{max-width:1180px!important;width:calc(100% - 40px)!important;margin:16px auto 70px!important;padding:0!important}.checkout-hero-panel{border-radius:30px!important;padding:38px 42px!important;background:radial-gradient(circle at 88% 10%,rgba(48,129,255,.42),transparent 32%),linear-gradient(135deg,#061c45,#0d55d8)!important;box-shadow:0 28px 70px rgba(7,31,76,.18)!important}.checkout-hero-panel h1{font-size:clamp(34px,4vw,55px)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:720px!important}.checkout-hero-panel p{max-width:690px!important;color:#d7e5fb!important;line-height:1.55!important}.checkout-total-card{border-radius:20px!important;min-width:220px!important;padding:20px 24px!important}.checkout-total-card strong{font-size:36px!important}.checkout-reference{border-radius:14px!important;background:#fff!important;border:1px solid #e0e7f0!important;box-shadow:0 8px 22px rgba(8,32,76,.045)!important}.checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;align-items:start!important}.checkout-layout>div{min-width:0!important}.checkout-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.checkout-trust-row article{border-radius:18px!important;background:#fff!important;border:1px solid #e1e8f2!important;box-shadow:0 8px 24px rgba(8,32,76,.045)!important;min-width:0!important}.checkout-trust-row span{line-height:1.45!important}.payment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.payment-card{min-width:0!important;border:1px solid #dfe7f0!important;border-radius:22px!important;background:#fff!important;padding:24px!important;box-shadow:0 10px 30px rgba(8,32,76,.055)!important}.payment-card.stripe-card{grid-column:1/-1!important;border-color:#b8d2ff!important;background:linear-gradient(135deg,#fff,#f4f8ff)!important;position:relative!important}.payment-card.stripe-card:before{content:'RECOMENDADO';position:absolute;right:18px;top:18px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#1653ae;background:#eaf2ff;border-radius:999px;padding:6px 9px}.payment-icon{background:#eef4ff!important;border-radius:13px!important}.checkout-pay-now{min-height:56px!important;border-radius:14px!important;font-size:16px!important}.checkout-summary-card{position:sticky!important;top:20px!important;border-radius:23px!important;background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 20px 54px rgba(8,32,76,.1)!important;padding:22px!important}.checkout-summary-items article{min-width:0!important}.checkout-summary-items article>div:nth-child(2){min-width:0!important}.checkout-summary-items span,.checkout-summary-items small{overflow-wrap:anywhere}.checkout-summary-total b{font-size:27px!important}.checkout-back-link{display:inline-flex!important;margin-top:18px!important;color:#476482!important;font-weight:700!important}

/* AFFILIATE PUBLIC + AUTH + DASHBOARD */
.affiliate-landing{max-width:1280px;margin:0 auto;padding:38px 20px 80px}.affiliate-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:58px;align-items:center;min-height:550px}.affiliate-hero-copy h1{font-size:clamp(45px,5.6vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.affiliate-hero-copy>p{font-size:18px;line-height:1.65;color:#5a6c84;max-width:650px}.affiliate-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.affiliate-primary,.affiliate-secondary{min-height:50px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border:0;cursor:pointer}.affiliate-primary{background:var(--r4y-gold);color:#071b3a}.affiliate-secondary{background:#f4f7fb;color:#12345f;border:1px solid #dce5f0}.affiliate-mini-proof{display:flex;gap:16px;flex-wrap:wrap;color:#4c607a;font-size:12px}.affiliate-dashboard-preview{border-radius:28px;background:linear-gradient(155deg,#071f4c,#0d59e8);color:#fff;padding:24px;box-shadow:0 30px 70px rgba(7,31,76,.22);min-width:0}.preview-top{display:flex;align-items:center;gap:10px}.preview-top b{flex:1}.preview-top em{font-style:normal;font-size:10px;background:#12c68b;padding:5px 8px;border-radius:999px}.preview-balance{margin:24px 0;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08)}.preview-balance small,.preview-balance span{display:block;color:#d2e3ff}.preview-balance strong{display:block;font-size:44px;margin:5px 0}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-metrics>div{padding:13px;border-radius:15px;background:rgba(255,255,255,.08)}.preview-metrics small{display:block;color:#c8dbfa;font-size:10px}.preview-metrics b{font-size:19px}.preview-chart{height:90px;display:flex;gap:8px;align-items:flex-end;margin:22px 0}.preview-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#75aaff,#dbe9ff)}.preview-link{padding:12px 14px;border-radius:13px;background:#fff;color:#294464;font-size:11px;overflow:hidden}.preview-link button{float:right;border:0;background:#eaf2ff;color:#1d5cbb;border-radius:8px;padding:5px 8px;font-weight:800}
.affiliate-goal,.affiliate-panel-section{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;margin:58px 0;padding:40px;border-radius:28px;background:#f5f8fd;border:1px solid #e1e8f1}.affiliate-goal h2,.affiliate-section-title h2,.affiliate-panel-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:7px 0 12px}.affiliate-goal p,.affiliate-section-title p,.affiliate-panel-section p{color:#64758a;line-height:1.6}.affiliate-goal-ring{justify-self:end;width:180px;height:180px;border-radius:50%;border:18px solid #dfeaff;box-shadow:inset 0 0 0 2px #b5d1ff;display:grid;place-items:center;align-content:center;background:#fff}.affiliate-goal-ring strong{font-size:36px}.affiliate-goal-ring small{color:#75869b}.affiliate-levels-section,.affiliate-how-section{margin:70px 0}.affiliate-section-title{max-width:720px}.affiliate-section-title>span{font-size:11px;font-weight:900;color:#1b5fbd;letter-spacing:.08em}.affiliate-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.affiliate-levels article{padding:28px;border-radius:24px;border:1px solid #dde6f0;background:#fff;box-shadow:0 12px 32px rgba(8,32,76,.055)}.affiliate-levels article.featured{background:linear-gradient(145deg,#071f4c,#0d59e8);color:#fff;transform:translateY(-8px);box-shadow:0 25px 55px rgba(9,72,180,.22)}.affiliate-levels article>span{font-size:12px;color:#73849a}.affiliate-levels .featured>span,.affiliate-levels .featured p{color:#d7e6ff}.affiliate-levels h3{font-size:25px;margin:12px 0 4px}.affiliate-levels strong{font-size:44px;color:#1262e9}.affiliate-levels .featured strong{color:#ffd23d}.level-number{font-size:11px;font-weight:900;color:#9ba9b9}.affiliate-levels p{color:#66768b;line-height:1.5}.affiliate-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.affiliate-how-grid article{padding:23px;border:1px solid #e0e7ef;border-radius:20px;background:#fff}.affiliate-how-grid article>b{color:#1b61c3;font-size:12px}.affiliate-how-grid h3{margin:16px 0 8px}.affiliate-how-grid p{color:#6d7c8f;font-size:13px;line-height:1.5}.affiliate-panel-section{background:linear-gradient(135deg,#071f4c,#0c4cad);color:#fff}.affiliate-panel-section p,.affiliate-panel-section small{color:#d6e5fb}.affiliate-panel-section>div:first-child>small{display:block;margin-top:14px}.affiliate-panel-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.affiliate-panel-features article{display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.affiliate-panel-features span{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-weight:900}

.affiliate-auth-page,.affiliate-dashboard-page{background:#f5f8fc;min-height:100vh}.affiliate-auth-header,.affiliate-dashboard-header{height:78px;max-width:1180px;width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.affiliate-auth-header>a:last-child,.affiliate-dashboard-header nav a{font-weight:800;color:#1a4e93;text-decoration:none}.affiliate-dashboard-header nav{display:flex;gap:18px}.affiliate-auth-shell{max-width:1050px;width:calc(100% - 40px);margin:42px auto;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}.affiliate-auth-copy>span{font-size:11px;font-weight:900;color:#1b5fc0;text-transform:uppercase;letter-spacing:.08em}.affiliate-auth-copy h1{font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:12px 0}.affiliate-auth-copy>p{color:#65758a;line-height:1.65}.affiliate-auth-card{padding:30px;border-radius:25px;background:#fff;border:1px solid #e0e7f0;box-shadow:var(--r4y-shadow)}.affiliate-auth-card label{display:block;margin-bottom:15px;font-size:12px;font-weight:800;color:#405774}.affiliate-auth-card input,.affiliate-auth-card select{display:block;width:100%;margin-top:7px;min-height:48px;border:1px solid #dbe4ee;border-radius:12px;padding:0 13px;background:#fbfcfe}.affiliate-auth-submit{width:100%}.affiliate-form-error{padding:10px 12px;background:#fff1f2;color:#b4233f;border-radius:10px;margin-bottom:12px;font-size:13px}.affiliate-login-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.affiliate-login-visual>div{padding:18px;border-radius:18px;background:#fff;border:1px solid #e1e8f1}.affiliate-login-visual small{display:block;color:#7a899c}.affiliate-login-visual b{display:block;margin:5px 0}.affiliate-login-visual strong{font-size:30px;color:#1762c8}
.affiliate-dashboard-shell{max-width:1180px;width:calc(100% - 40px);margin:24px auto 70px}.affiliate-dashboard-welcome{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:30px;border-radius:26px;background:linear-gradient(135deg,#071f4c,#0d59e8);color:#fff}.affiliate-dashboard-welcome h1{font-size:36px;margin:5px 0}.affiliate-dashboard-welcome p{color:#d7e6fb}.affiliate-level-chip{text-align:right;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08)}.affiliate-level-chip small,.affiliate-level-chip span{display:block;color:#d4e4fb}.affiliate-level-chip b{display:block;font-size:21px;margin:3px 0}.affiliate-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:14px 0;border-radius:17px;background:#fff;border:1px solid #e0e7f0}.affiliate-link-card div{min-width:0}.affiliate-link-card small{display:block;color:#78899d}.affiliate-link-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-link-card button{border:0;background:#eaf2ff;color:#1455b2;border-radius:10px;padding:10px 13px;font-weight:850}.affiliate-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.affiliate-kpis article{padding:20px;border-radius:18px;background:#fff;border:1px solid #e0e7f0}.affiliate-kpis article>span{float:right;color:#3c75c5}.affiliate-kpis small{display:block;color:#77889b}.affiliate-kpis b{display:block;font-size:27px;margin-top:7px}.affiliate-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.affiliate-goal-card,.affiliate-payout-card,.affiliate-level-progress,.affiliate-history{padding:24px;border-radius:20px;background:#fff;border:1px solid #e0e7f0}.goal-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.goal-head small{color:#718298}.goal-head h2{margin:5px 0}.goal-track{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.goal-track i{display:block;height:100%;background:linear-gradient(90deg,#0d59e8,#63a0ff)}.affiliate-goal-card p,.affiliate-payout-card p{color:#748499;font-size:12px}.affiliate-payout-card h2{font-size:34px;margin:7px 0 15px}.affiliate-payout-card .affiliate-primary{width:100%}.affiliate-payout-card button:disabled{opacity:.45;cursor:not-allowed}.payout-pending{padding:11px;background:#fff6da;color:#765900;border-radius:10px;font-size:12px}.affiliate-level-progress{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.affiliate-level-progress small{color:#748499}.affiliate-level-progress h2{margin:4px 0}.level-pills{display:flex;gap:7px;flex-wrap:wrap}.level-pills span{padding:8px 10px;border-radius:999px;background:#f0f3f7;color:#6f8198;font-size:11px;font-weight:800}.level-pills span.on{background:#e9f2ff;color:#1759b7}.affiliate-history{margin-top:14px}.affiliate-history-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.affiliate-history-head span{font-size:11px;color:#76879a}.affiliate-history-head h2{margin:4px 0}.affiliate-history-head>small{max-width:430px;color:#8090a1;text-align:right}.affiliate-table-wrap{overflow:auto;margin-top:15px}.affiliate-history table{width:100%;border-collapse:collapse;font-size:13px}.affiliate-history th,.affiliate-history td{text-align:left;padding:12px 9px;border-bottom:1px solid #edf1f5;white-space:nowrap}.affiliate-history th{font-size:10px;text-transform:uppercase;color:#7e8da0}.commission-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.commission-status.ready{background:#e9f9f3;color:#157156}.commission-status.pending{background:#fff6dc;color:#786100}.affiliate-empty{padding:25px;text-align:center;color:#718197}.affiliate-alert{padding:12px 14px;border-radius:12px;margin-top:12px}.affiliate-alert.success{background:#e9faf4;color:#16674f}.affiliate-alert.error{background:#fff1f2;color:#a9243e}

/* ACCOUNT */
.account-header{max-width:1180px!important;width:calc(100% - 40px)!important;margin:0 auto!important}.account{max-width:1180px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}.account-order-card{min-width:0!important}.order-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.account-item{min-width:0!important}

/* CHAT + MOBILE NAV */
@media (max-width:1180px){
  .desktop-nav{display:none!important}.head-actions{margin-left:auto!important}
  .unlimited-hero{display:flex!important;flex-direction:column!important;gap:28px!important;max-width:820px!important;width:calc(100% - 32px)!important}.unlimited-country-visual{position:relative!important;top:auto!important;width:100%!important;aspect-ratio:16/9!important;max-height:480px!important}.unlimited-product-info{padding-top:0!important}.unlimited-product-info h1{font-size:clamp(38px,7vw,62px)!important}
  .cart-unlimited-page{display:flex!important;flex-direction:column!important;max-width:760px!important;width:calc(100% - 32px)!important}.cart-unlimited-page>section,.cart-checkout-card{width:100%!important;min-width:0!important}.cart-checkout-card{position:relative!important;top:auto!important}
  .checkout-layout{grid-template-columns:1fr!important}.checkout-summary-card{position:relative!important;top:auto!important;order:-1!important}
  .affiliate-hero{grid-template-columns:1fr;min-height:0}.affiliate-dashboard-preview{max-width:720px}.affiliate-how-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  body{padding-bottom:92px!important}.checkout-body,.affiliate-auth-page,.affiliate-dashboard-page{padding-bottom:0!important}
  .promo{font-size:10px!important;min-height:24px!important;padding:0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header{width:100%!important;padding:12px 18px!important;margin:0!important;min-height:72px!important;border-bottom:1px solid #e8edf4!important}.site-header .logo{max-width:220px}.site-header .logo-mark{width:42px!important;height:42px!important}.site-header .logo b{font-size:21px!important}.site-header .logo small{font-size:8px!important}.head-actions{display:none!important}
  .mobile-app-nav{left:12px!important;right:12px!important;bottom:10px!important;width:auto!important;height:70px!important;border-radius:24px!important;padding:5px!important;box-shadow:0 15px 50px rgba(6,28,67,.18)!important;border:1px solid #dce5ef!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;z-index:1000!important}.mobile-app-nav>*{min-width:0!important}.mobile-app-nav span{font-size:20px!important}.mobile-app-nav b{font-size:10px!important}.mobile-app-nav em{right:17%!important;top:3px!important}
  .mobile-sheet{z-index:1100!important}.sheet-panel{left:12px!important;right:12px!important;bottom:90px!important;width:auto!important;max-height:calc(100dvh - 120px)!important;overflow:auto!important;border-radius:26px!important;padding:22px!important}.sheet-panel>a{min-height:60px!important;border-radius:17px!important;margin-bottom:8px!important}.sheet-panel>a span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#f2f6fc!important}.mobile-affiliate-link{background:#f0f6ff!important;color:#0e4ea7!important}
  body:has(#mobileMenuToggle:checked) .r4y-chat,body:has(#mobileLocaleToggle:checked) .r4y-chat{opacity:0!important;pointer-events:none!important}
  .r4y-chat-launcher,.r4y-chat button[class*="launcher"]{width:54px!important;min-width:54px!important;height:54px!important;border-radius:50%!important;right:16px!important;bottom:94px!important;padding:0!important;overflow:hidden!important}.r4y-chat-launcher span:not(:first-child),.r4y-chat-launcher b,.r4y-chat-launcher strong{display:none!important}

  .hero{width:calc(100% - 28px)!important;margin:0 auto!important;padding:30px 0 24px!important;display:flex!important;flex-direction:column!important;gap:24px!important}.hero-copy{min-width:0!important;width:100%!important}.hero-copy h1{font-size:42px!important;line-height:1!important;letter-spacing:-.05em!important}.hero-copy>p{font-size:15px!important}.hero .search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px!important;border-radius:18px!important}.hero .search input,.hero .search button{width:100%!important;min-width:0!important;min-height:48px!important}.hero-img{width:100%!important;min-width:0!important;border-radius:24px!important;overflow:hidden!important}.section{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}.section-title{align-items:end!important}.section-title h2{font-size:28px!important}.section-title p{font-size:13px!important}.section-title>a{font-size:12px!important;white-space:nowrap}.popular-grid.home-20{grid-template-columns:1fr 1fr!important;gap:10px!important}.home-20 article{border-radius:18px!important}.home-20 .flag-cover{height:106px!important}.home-20 article>a>div:last-child{padding:13px 13px 15px!important}.home-20 h3{font-size:14px!important}.home-plan-tag{font-size:9px!important;padding:4px 7px!important}.home-20 strong{font-size:12px!important}.home-20 .card-arrow{display:none!important}.home-benefits{grid-template-columns:1fr 1fr!important;gap:8px!important;width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}.home-benefits article{min-width:0!important;padding:13px!important}.home-benefits b{font-size:11px!important}.home-benefits span{font-size:10px!important}.seo-home{grid-template-columns:1fr!important}.home-affiliate-cta{width:calc(100% - 28px)!important;margin:30px auto!important;padding:26px 20px!important;border-radius:25px!important;grid-template-columns:1fr!important;gap:24px!important}.affiliate-home-copy h2{font-size:35px!important}.affiliate-home-copy p{font-size:14px!important}.affiliate-home-actions>a{width:100%!important}.affiliate-tier-row{gap:6px!important}.affiliate-tier-row article{padding:11px 8px!important}.affiliate-tier-row b{font-size:10px!important}.affiliate-tier-row strong{font-size:18px!important}.home-app-install{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1fr!important;padding:24px!important}.app-install-actions{grid-template-columns:1fr!important}

  .unlimited-hero{width:calc(100% - 28px)!important;margin:20px auto!important;gap:22px!important}.unlimited-country-visual{aspect-ratio:16/10!important;border-radius:24px!important;max-height:none!important}.unlimited-flag{inset:14px!important;border-radius:17px!important}.unlimited-visual-overlay{left:14px!important;right:14px!important;bottom:14px!important;padding:11px 13px!important;border-radius:15px!important}.unlimited-product-info h1{font-size:38px!important;line-height:1.01!important;letter-spacing:-.047em!important;margin:14px 0!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}.unlimited-lead{font-size:14px!important;line-height:1.55!important}.trip-planner{padding:16px!important;border-radius:21px!important}.trip-planner-head{align-items:center!important}.trip-planner-head b{font-size:22px!important}.trip-live-dot{font-size:10px!important}.trip-date-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.trip-arrow{display:none!important}.trip-date-grid label{padding:11px!important;border-radius:14px!important}.trip-date-grid label span{font-size:9px!important}.trip-date-grid input{font-size:12px!important;padding:0!important}.quick-durations{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none}.quick-durations::-webkit-scrollbar{display:none}.quick-durations button{flex:0 0 auto!important;font-size:10px!important;padding:8px 10px!important}.trip-price-box{padding:13px!important}.trip-price-box b{font-size:18px!important}.trip-total strong{font-size:25px!important}.unlimited-trust-grid{grid-template-columns:1fr!important}.unlimited-trust-grid article{padding:13px!important}.unlimited-how.section{width:calc(100% - 28px)!important}.unlimited-steps{grid-template-columns:1fr!important}.unlimited-sticky-buy{left:10px!important;right:10px!important;bottom:88px!important;width:auto!important;z-index:900!important;border-radius:19px!important;min-width:0!important}.r4y-purchase-flow .r4y-chat-launcher,.unlimited-product-page~.r4y-chat .r4y-chat-launcher{bottom:166px!important}

  .cart-unlimited-page{width:calc(100% - 28px)!important;margin:24px auto 28px!important;gap:18px!important;padding:0!important;display:flex!important;flex-direction:column!important}.cart-unlimited-page>section{width:100%!important;min-width:0!important}.cart-unlimited-page>section>h1{font-size:35px!important;line-height:1.02!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}.cart-page-subtitle{font-size:14px!important}.cart-unlimited-item{width:100%!important;min-width:0!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:11px!important;padding:13px!important;border-radius:17px!important}.cart-item-flag{width:58px!important;height:58px!important;border-radius:14px!important}.cart-item-main h3{font-size:16px!important}.cart-item-main p{font-size:11px!important}.cart-item-main small{font-size:10px!important}.cart-item-price{grid-column:3!important;min-width:70px!important}.cart-item-price small{font-size:9px!important}.cart-item-price strong{font-size:17px!important}.cart-unlimited-item>form{grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;transform:translate(4px,-5px)}.cart-unlimited-item>form+*{min-width:0!important}.cart-confidence-panel{padding:19px!important}.cart-confidence-panel h2{font-size:25px!important}.cart-confidence-grid{grid-template-columns:1fr!important}.cart-checkout-card{width:100%!important;min-width:0!important;position:static!important;top:auto!important;padding:20px!important;border-radius:21px!important;overflow:visible!important}.cart-checkout-card h2{font-size:16px!important}.cart-checkout-card .total{font-size:34px!important}.coupon-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.coupon-form input{min-width:0!important}.cart-customer-form{min-width:0!important}.cart-customer-form input{min-width:0!important}.checkout-consent{padding:13px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}.checkout-consent input{width:20px!important;height:20px!important;margin:0!important}.checkout-consent span{min-width:0!important;overflow-wrap:anywhere!important}.cart-trust-stack span{font-size:11px!important}.r4y-purchase-flow .r4y-chat-launcher{bottom:94px!important}

  .checkout-brand-header{height:70px;width:calc(100% - 28px)!important}.checkout-brand-header .logo-mark{width:40px!important;height:40px!important}.checkout-brand-header .logo b{font-size:19px!important}.checkout-brand-header .logo small{font-size:7px!important}.checkout-brand-security span{display:none}.checkout{width:calc(100% - 28px)!important;margin:8px auto 35px!important}.checkout-hero-panel{padding:24px 20px!important;border-radius:23px!important;display:block!important}.checkout-hero-panel h1{font-size:33px!important;line-height:1.02!important}.checkout-hero-panel p{font-size:13px!important;margin-bottom:19px!important}.checkout-total-card{min-width:0!important;width:100%!important;padding:15px 17px!important;border-radius:16px!important}.checkout-total-card strong{font-size:31px!important}.checkout-reference{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 13px!important;font-size:10px!important;overflow:hidden}.checkout-reference b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-layout{display:flex!important;flex-direction:column!important;gap:14px!important}.checkout-summary-card{order:-1!important;width:100%!important;min-width:0!important;position:static!important;padding:18px!important;border-radius:19px!important}.checkout-trust-row{grid-template-columns:1fr!important;gap:7px!important}.checkout-trust-row article{padding:12px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important}.checkout-trust-row article b{font-size:11px!important}.checkout-trust-row article span{font-size:10px!important}.payment-grid{grid-template-columns:1fr!important}.payment-card,.payment-card.stripe-card{grid-column:auto!important;width:100%!important;min-width:0!important;padding:19px!important;border-radius:19px!important}.payment-card.stripe-card:before{font-size:8px!important;right:13px!important;top:13px!important}.payment-card h2{font-size:20px!important;padding-right:80px!important}.payment-card p{font-size:12px!important;line-height:1.5!important}.checkout-pay-now{width:100%!important;font-size:14px!important}.wise-qr-panel{max-width:210px!important}.payment-details{min-width:0!important}.payment-details span{overflow-wrap:anywhere!important}.checkout-summary-items article{grid-template-columns:44px minmax(0,1fr) auto!important;gap:9px!important}.mini-country-flag{width:44px!important;height:34px!important}.checkout-summary-items b{font-size:12px!important}.checkout-summary-items span,.checkout-summary-items small{font-size:9px!important}.checkout-summary-items strong{font-size:12px!important}.checkout-back-link{font-size:12px!important}

  .affiliate-landing{padding:20px 14px 45px}.affiliate-hero{gap:26px}.affiliate-hero-copy h1{font-size:42px}.affiliate-hero-copy>p{font-size:15px}.affiliate-actions>a{width:100%}.affiliate-mini-proof{display:grid;gap:7px}.affiliate-dashboard-preview{padding:18px;border-radius:22px}.preview-balance strong{font-size:36px}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics>div:last-child{grid-column:1/-1}.affiliate-goal,.affiliate-panel-section{grid-template-columns:1fr;padding:24px 20px;margin:30px 0}.affiliate-goal-ring{justify-self:center;width:150px;height:150px}.affiliate-levels{grid-template-columns:1fr}.affiliate-levels article.featured{transform:none}.affiliate-how-grid{grid-template-columns:1fr}.affiliate-panel-features{grid-template-columns:1fr 1fr}
  .affiliate-auth-header,.affiliate-dashboard-header{width:calc(100% - 28px);height:68px}.affiliate-auth-header .logo small,.affiliate-dashboard-header .logo small{display:none}.affiliate-auth-header>a:last-child,.affiliate-dashboard-header nav a{font-size:11px}.affiliate-auth-shell{width:calc(100% - 28px);grid-template-columns:1fr;gap:20px;margin:22px auto}.affiliate-auth-copy h1{font-size:39px}.affiliate-auth-card{padding:20px}.affiliate-login-visual{grid-template-columns:1fr 1fr}.affiliate-dashboard-shell{width:calc(100% - 28px);margin:15px auto 40px}.affiliate-dashboard-welcome{display:block;padding:21px}.affiliate-dashboard-welcome h1{font-size:27px}.affiliate-level-chip{text-align:left;margin-top:15px}.affiliate-link-card{display:block}.affiliate-link-card button{width:100%;margin-top:10px}.affiliate-kpis{grid-template-columns:1fr 1fr}.affiliate-kpis article{padding:15px}.affiliate-kpis b{font-size:22px}.affiliate-dashboard-grid{grid-template-columns:1fr}.affiliate-level-progress{display:block}.level-pills{margin-top:12px}.affiliate-history-head{display:block}.affiliate-history-head>small{text-align:left;display:block;margin-top:7px}.affiliate-history{padding:17px}.affiliate-table-wrap{margin-left:-4px;margin-right:-4px}.affiliate-history table{font-size:11px}

  .account-header{width:calc(100% - 28px)!important;display:flex!important;gap:10px!important;padding:12px 0!important}.account-header .logo small{display:none}.account-header-actions{gap:6px!important}.account-header-actions .outline-btn{display:none!important}.account-shop-btn{font-size:11px!important;padding:9px 11px!important}.account{width:calc(100% - 28px)!important}.account-title h1{font-size:33px!important}.account-benefits{grid-template-columns:1fr!important}.account-lookup{grid-template-columns:1fr!important}.order-top{display:block!important}.order-status{display:inline-flex!important;margin-top:10px!important}.order-meta{grid-template-columns:1fr!important}.account-item{grid-template-columns:52px minmax(0,1fr)!important}.esim-delivery{grid-template-columns:1fr!important}.qr-panel{max-width:220px!important;margin:0 auto!important}
}

@media (max-width:420px){
  .popular-grid.home-20{gap:8px!important}.home-20 .flag-cover{height:92px!important}.home-20 h3{font-size:13px!important}.home-plan-tag{font-size:8px!important}.home-20 strong{font-size:11px!important}.hero-copy h1{font-size:38px!important}.trip-date-grid{grid-template-columns:1fr!important}.trip-date-grid label{width:100%!important}.affiliate-tier-row{grid-template-columns:1fr!important}.affiliate-tier-row article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.affiliate-tier-row b{font-size:12px!important;margin:0!important}.affiliate-tier-row strong{font-size:18px!important}.affiliate-panel-features{grid-template-columns:1fr}.affiliate-kpis{grid-template-columns:1fr 1fr}.checkout-hero-panel h1{font-size:30px!important}
}
@media(max-width:760px){
 .r4y-chat{right:16px!important;bottom:94px!important;z-index:1050!important}.r4y-chat-launcher{width:54px!important;height:54px!important;min-width:54px!important;padding:8px!important;justify-content:center!important}.r4y-chat-launcher>span:last-child{display:none!important}.r4y-chat-launcher-icon{width:38px!important;height:38px!important}.r4y-unlimited-product .r4y-chat{bottom:166px!important}.r4y-chat-panel{inset:76px 10px 92px!important;width:auto!important;height:auto!important;max-height:none!important}
}
.payment-section-head{margin:24px 0 12px}.payment-section-head>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#1d5fb9}.payment-section-head h2{font-size:25px;margin:5px 0 4px;letter-spacing:-.025em}.payment-section-head p{margin:0;color:#738297;font-size:13px}.payment-card.stripe-card:before{display:none!important}.payment-recommended{position:absolute;right:18px;top:18px;font-size:9px;font-weight:900;letter-spacing:.05em;color:#1653ae;background:#eaf2ff;border-radius:999px;padding:6px 9px;text-transform:uppercase}
@media(max-width:760px){.payment-section-head{margin:17px 0 10px}.payment-section-head h2{font-size:21px}.payment-section-head p{font-size:11px}.payment-recommended{right:13px;top:13px;font-size:8px}.payment-card.stripe-card h2{padding-right:90px!important}}
@media(max-width:760px){.checkout-reference{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:3px!important}.checkout-reference b{width:100%!important;display:block!important;font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}}

/* v4 visual refinements */
.nav-affiliate{padding:10px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff7d9,#fff1b8)!important;border:1px solid #f0d979!important;box-shadow:0 10px 24px rgba(255,197,38,.18)!important;font-weight:900!important;color:#8a5b00!important}
.nav-affiliate span{background:rgba(255,255,255,.9)!important;color:#d88b00!important;box-shadow:inset 0 0 0 1px rgba(240,217,121,.9)!important}
.home-plan-tag{background:linear-gradient(135deg,#e9fff6,#f2fffb)!important;color:#0f7c5d!important;border:1px solid #bfead9!important;box-shadow:0 8px 18px rgba(15,124,93,.10)!important;padding:6px 11px!important;font-weight:850!important;letter-spacing:.015em!important}
.home-plan-tag span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#16b77d;color:#fff;font-size:11px;line-height:1}
.home-20 article:hover .home-plan-tag{background:linear-gradient(135deg,#16b77d,#11a26e)!important;color:#fff!important;border-color:#16b77d!important;box-shadow:0 14px 24px rgba(17,162,110,.22)!important}
.home-20 article:hover .home-plan-tag span{background:#fff;color:#16b77d}
.dest-unlimited-grid a small{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;margin-top:6px!important;padding:6px 10px!important;border-radius:999px!important;background:#f0f8f5!important;border:1px solid #cae9dc!important;color:#126b50!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}
.dest-unlimited-grid a:hover small{background:#16b77d!important;color:#fff!important;border-color:#16b77d!important}
.checkout-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;justify-content:flex-start!important}
.checkout-consent input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin-top:2px!important}
.checkout-consent span{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;line-height:1.55!important;color:#516074!important}
.admin-pro aside{background:linear-gradient(180deg,#041a42,#06265b)!important;box-shadow:20px 0 40px rgba(4,26,66,.14)}
.admin-pro aside a{border:1px solid transparent!important;transition:.18s ease!important}
.admin-pro aside a:hover,.admin-pro aside a.active{border-color:rgba(255,255,255,.12)!important;transform:translateX(1px)}
.admin-kpis article{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.admin-pro .admin-box{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.affiliate-form-section-title{display:grid;gap:4px;margin:8px 0 12px;padding-top:8px;border-top:1px solid #e6edf5}
.affiliate-form-section-title b{font-size:13px;color:#071b3a}
.affiliate-form-section-title small{color:#6c7a8d}
.affiliate-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.affiliate-bank-grid label:nth-child(4),.affiliate-bank-grid label:nth-child(5){grid-column:span 1}
.affiliate-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.affiliate-goal-card,.affiliate-payout-card,.affiliate-bank-card{background:#fff;border:1px solid #e0e7f0;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(7,31,76,.06)}
.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-head h2{margin:6px 0 0;font-size:28px;letter-spacing:-.03em}.goal-head small,.affiliate-payout-card small{display:block;color:#738297;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.goal-head strong{font-size:22px;color:#0d59e8}.goal-track{height:12px;border-radius:999px;background:#edf2f8;overflow:hidden;margin:14px 0}.goal-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#0d59e8,#2ec4ff)}
.bank-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;margin:8px 0 14px}.bank-state.ok{background:#e9faf4;color:#14684f}.bank-state.pending{background:#fff6dd;color:#765f08}.payout-pending{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#f5f8fc;color:#4b5b70;font-weight:700}
.affiliate-bank-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.affiliate-bank-grid-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#384a63}.affiliate-bank-grid-form input{width:100%;padding:13px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.affiliate-bank-grid-form button{grid-column:1/-1;justify-self:start}
.affiliate-alert{margin:12px 0;padding:12px 14px;border-radius:14px;font-weight:700}.affiliate-alert.success{background:#e9faf4;color:#14684f}.affiliate-alert.error{background:#fff0f2;color:#a92740}
@media(max-width:760px){.affiliate-bank-grid,.affiliate-dashboard-grid,.affiliate-bank-grid-form{grid-template-columns:1fr!important}.nav-affiliate{padding:8px 11px!important}.home-plan-tag{padding:5px 8px!important}.dest-unlimited-grid a small{font-size:10px!important;padding:5px 8px!important}}

/* =========================================================
   Premium v5 — typography, PWA, global polish & admin clarity
   ========================================================= */
:root{--r4y-font-body:16px;--r4y-font-small:13px}
body{font-size:var(--r4y-font-body);line-height:1.5}

/* Compact multilingual PWA prompt */
.pwa-install-card{left:auto!important;right:18px!important;bottom:22px!important;transform:none!important;width:min(390px,calc(100vw - 36px))!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 28px!important;gap:11px!important;align-items:center!important;padding:11px 11px 11px 12px!important;border-radius:18px!important;background:rgba(5,28,67,.97)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 52px rgba(2,21,53,.26)!important;backdrop-filter:blur(18px) saturate(150%)!important;z-index:1085!important}
.pwa-app-mark{width:42px;height:42px;border-radius:13px;display:grid!important;place-items:center;background:linear-gradient(135deg,#2169f2,#5bc1ff);color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(37,104,239,.25)}
.pwa-copy{min-width:0!important;padding:0!important}.pwa-copy b{font-size:13px!important;line-height:1.15!important;color:#fff}.pwa-copy span{font-size:11px!important;line-height:1.35!important;color:#cbd9ec!important;margin-top:3px!important}
.pwa-install-card .pwa-install-action{padding:9px 11px!important;min-width:72px!important;border-radius:11px!important;font-size:11px!important;line-height:1!important;background:#ffc526!important;color:#17213a!important;box-shadow:none!important}
.pwa-install-card .pwa-close{position:static!important;width:28px!important;height:28px!important;border-radius:9px!important;padding:0!important;font-size:18px!important;background:rgba(255,255,255,.08)!important;color:#d9e5f5!important}

/* More readable cards and supporting copy */
.home-20 h3{font-size:16px!important}.home-plan-tag{font-size:11px!important}.home-20 strong{font-size:15px!important}.home-20 strong em{font-size:12px!important}
.home-benefits b{font-size:14px!important}.home-benefits span{font-size:12px!important;line-height:1.35!important}
.section-title p,.seo-home p{font-size:15px!important;line-height:1.6!important}
.dest-unlimited-grid a b{font-size:15px!important}.dest-unlimited-grid a small{font-size:12px!important}

/* Affiliate: currency selector and bank forms */
.affiliate-bank-grid select,.affiliate-bank-grid-form select{width:100%;padding:13px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#18314f;min-height:46px}
.affiliate-bank-grid-form input,.affiliate-bank-grid-form select{font-size:14px}
.affiliate-dashboard-welcome p,.affiliate-history-head small,.affiliate-payout-card p,.affiliate-goal-card p{font-size:13px!important;line-height:1.55!important}
.affiliate-level-chip span,.affiliate-kpis small{font-size:12px!important}

/* Admin command center */
.admin-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#1e67f0,#53b9ff);color:#fff;font-size:12px;font-weight:900;margin-right:9px;box-shadow:0 8px 18px rgba(36,106,241,.25);vertical-align:middle}
.admin-command-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 20px}
.admin-command-bar a{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 15px;border-radius:16px;border:1px solid #dce5f0;background:linear-gradient(180deg,#fff,#f9fbfe);text-decoration:none;color:#173451;box-shadow:0 9px 24px rgba(7,31,76,.045);transition:.18s ease}
.admin-command-bar a:hover{transform:translateY(-2px);border-color:#bfd2ee;box-shadow:0 15px 32px rgba(7,31,76,.08)}
.admin-command-bar i{width:32px;height:32px;border-radius:10px;background:#eef5ff;color:#0d59e8;display:grid;place-items:center;font-style:normal;font-size:15px;flex:0 0 auto}.admin-command-bar b{display:block;font-size:13px}.admin-command-bar small{display:block;color:#77869a;font-size:10px;margin-top:2px}
.admin-pro main{width:100%;min-width:0}.admin-hero{overflow:hidden;position:relative}.admin-hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(42,116,255,.13),transparent 68%);pointer-events:none}
.admin-kpis article{border-color:#dde6f1!important;transition:.18s ease}.admin-kpis article:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,33,58,.09)!important}

@media(max-width:900px){.admin-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  body{font-size:16px!important}
  .promo{font-size:12px!important;line-height:1.25!important;padding:7px 10px!important}
  .hero-copy>p{font-size:16px!important;line-height:1.58!important}
  .section-title h2{font-size:30px!important}.section-title p{font-size:14px!important}.section-title>a{font-size:13px!important}
  .home-20 h3{font-size:15px!important;line-height:1.2!important}.home-plan-tag{font-size:10px!important;padding:5px 8px!important}.home-20 strong{font-size:14px!important}.home-20 strong em{font-size:12px!important}
  .home-benefits article{padding:15px!important}.home-benefits b{font-size:13px!important}.home-benefits span{font-size:11.5px!important}
  .affiliate-home-copy p,.affiliate-hero-copy>p{font-size:15px!important;line-height:1.58!important}.affiliate-mini-proof span{font-size:12px!important}.affiliate-tier-row b{font-size:12px!important}.affiliate-home-note{font-size:12px!important}
  .dest-unlimited-grid a b{font-size:15px!important}.dest-unlimited-grid a small{font-size:11px!important}
  .mobile-app-nav b{font-size:12px!important}.sheet-panel>a{font-size:17px!important}
  .pwa-install-card{right:12px!important;bottom:96px!important;width:min(360px,calc(100vw - 24px))!important;grid-template-columns:38px minmax(0,1fr) auto 26px!important;padding:10px!important;border-radius:17px!important;gap:9px!important}
  .pwa-app-mark{width:38px;height:38px;border-radius:12px;font-size:12px!important}.pwa-copy b{font-size:12.5px!important}.pwa-copy span{font-size:10.5px!important}.pwa-install-card .pwa-install-action{min-width:65px!important;padding:9px 9px!important;font-size:10.5px!important}.pwa-install-card .pwa-close{width:26px!important;height:26px!important;font-size:16px!important}
  .affiliate-dashboard-welcome h1{font-size:30px!important}.affiliate-dashboard-welcome p{font-size:14px!important}.affiliate-kpis b{font-size:24px!important}.affiliate-kpis small{font-size:11px!important}.affiliate-history table{font-size:12px!important}
  .admin-command-bar{grid-template-columns:1fr 1fr;gap:8px}.admin-command-bar a{padding:12px}.admin-command-bar b{font-size:12px}.admin-command-bar small{font-size:9px}
}
@media(max-width:420px){
  .home-20 h3{font-size:14.5px!important}.home-plan-tag{font-size:9.5px!important}.home-20 strong{font-size:13.5px!important}
  .home-benefits{grid-template-columns:1fr!important}.home-benefits article{display:grid!important;grid-template-columns:52px 1fr!important}.home-benefits b{font-size:14px!important}.home-benefits span{font-size:12px!important}
  .admin-command-bar{grid-template-columns:1fr}
}

/* Conversion-first mobile hero: value proposition before photography */
@media(max-width:760px){
  .hero{display:flex!important;flex-direction:column!important}
  .hero-copy{order:1!important}
  .hero-img{order:2!important;min-height:0!important;max-height:300px!important;margin-top:4px!important}
  .hero-photo img,.hero-img img{min-height:0!important;height:300px!important;object-fit:cover!important}
  .hero-copy h1{font-size:40px!important;line-height:.98!important}
  .hero .search{margin-top:20px!important}
}
@media(max-width:420px){
  .hero-img{max-height:250px!important}.hero-photo img,.hero-img img{height:250px!important}.hero-copy h1{font-size:37px!important}
}


/* =========================================================
   Premium v6 — home image, softer PWA, account polish, admin scroll
   ========================================================= */

/* PWA prompt: lighter, left side on desktop, disappears automatically */
.pwa-install-card{left:18px!important;right:auto!important;bottom:24px!important;width:min(340px,calc(100vw - 36px))!important;padding:10px 10px 10px 11px!important;grid-template-columns:38px minmax(0,1fr) auto 26px!important;gap:9px!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(2,21,53,.18)!important;opacity:1;transition:opacity .2s ease,transform .2s ease}
.pwa-install-card.is-hiding{opacity:0;transform:translateY(8px)}
.pwa-app-mark{width:38px;height:38px;border-radius:12px;font-size:12px!important}
.pwa-copy b{font-size:12.5px!important}.pwa-copy span{font-size:10.5px!important;line-height:1.32!important}
.pwa-install-card .pwa-install-action{min-width:64px!important;padding:8px 9px!important;font-size:10.5px!important;border-radius:10px!important}
.pwa-install-card .pwa-close{width:26px!important;height:26px!important;font-size:16px!important}

/* Home hero image more premium */
.hero-photo{background:linear-gradient(135deg,#edf4ff,#ffffff)!important;border-radius:28px!important;box-shadow:0 18px 46px rgba(10,42,107,.10)!important;padding:10px!important}
.hero-photo img{border-radius:22px!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Product reassurance cards under CTA */
.features.product-features,.product-features{margin-top:12px!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 24px 18px!important}
.features.product-features article,.product-features article{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid #dce6f2!important;border-radius:18px!important;padding:16px 17px!important;box-shadow:0 14px 30px rgba(16,33,58,.06)!important;align-items:center!important}
.features.product-features article>div,.product-features article>div{min-width:0}
.features.product-features b,.product-features b{font-size:14px!important;color:#10213a!important}
.features.product-features span,.product-features span{font-size:12px!important;line-height:1.4!important;color:#5f7086!important}

/* Account page polish */
.account-header{padding-top:18px!important;padding-bottom:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.account-header-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}
.account-header-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:46px!important}
.account-header .outline-btn,.account-header .account-shop-btn{min-width:170px!important}
.account-pro{padding-bottom:34px!important}
.account-title{display:grid!important;gap:6px!important;margin-bottom:20px!important}.account-title p{max-width:760px!important;font-size:15px!important;line-height:1.65!important}
.account-benefits article{background:linear-gradient(180deg,#fff,#f9fbff)!important;box-shadow:0 12px 28px rgba(16,33,58,.05)!important}
.account-helper-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 24px}.account-helper-strip span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f5f9ff;border:1px solid #d9e7fa;color:#214160;font-size:12px;font-weight:800}
.account-lookup-pro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;max-width:760px!important;padding:24px!important;border-radius:20px!important;box-shadow:0 16px 34px rgba(16,33,58,.07)!important}
.account-lookup-pro label{margin:0!important}.account-lookup-pro input{margin:8px 0 0!important;min-height:48px!important;border-radius:12px!important}.account-lookup-pro .buy-btn{width:auto!important;min-width:210px!important;min-height:48px!important}
.order-meta{background:linear-gradient(180deg,#f8fbff,#fdfefe)!important}
.esim-delivery,.esim-pending{border-radius:18px!important;box-shadow:0 10px 26px rgba(19,88,232,.05)!important}
.esim-ready-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.esim-ready-actions .outline-btn,.esim-ready-actions .buy-btn{width:auto!important;min-width:170px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Admin sidebar: no clipping at the bottom */
.admin-pro{grid-template-columns:280px minmax(0,1fr)!important}
.admin-pro aside{overflow-y:auto!important;overflow-x:hidden!important;padding:28px 18px 36px!important;scrollbar-width:thin}
.admin-pro aside::-webkit-scrollbar{width:10px}.admin-pro aside::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}.admin-pro aside a:last-child{margin-bottom:8px!important}
.admin-pro main{min-width:0!important}

@media(max-width:900px){
  .account-header .outline-btn,.account-header .account-shop-btn{min-width:unset!important}
  .account-lookup-pro{grid-template-columns:1fr!important}
  .account-lookup-pro .buy-btn{width:100%!important;min-width:0!important}
}
@media(max-width:760px){
  .pwa-install-card{left:12px!important;right:12px!important;bottom:94px!important;width:auto!important}
  .features.product-features,.product-features{padding:0 14px 16px!important;grid-template-columns:1fr!important}
  .account-header{align-items:flex-start!important;flex-direction:column!important}
  .account-header-actions{width:100%!important;justify-content:stretch!important}
  .account-header-actions a,.account-header .account-shop-btn,.account-header .outline-btn{width:100%!important;min-width:0!important}
  .account-helper-strip{gap:8px;margin-bottom:20px}.account-helper-strip span{width:100%;justify-content:center}
  .admin-pro{grid-template-columns:1fr!important}
}


/* =========================================================
   Premium v8 — exact hero asset, cleaner URLs, stronger reassurance
   ========================================================= */
.hero-photo{overflow:hidden!important;padding:8px!important;background:linear-gradient(145deg,#f7fbff,#eaf3ff)!important;border:1px solid #dce8f7!important}
.hero-photo img{object-position:center center!important;transition:transform .35s ease!important}
.hero-photo:hover img{transform:scale(1.012)}

/* Make the reassurance strip under GET MY eSIM feel valuable, not like fine print. */
.unlimited-trust-grid{gap:12px!important;margin-top:14px!important}
.unlimited-trust-grid article{min-height:90px!important;padding:16px 17px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dce6f2!important;box-shadow:0 12px 28px rgba(7,31,76,.055)!important;align-items:flex-start!important}
.unlimited-trust-grid article>span{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#edf4ff!important;font-size:18px!important;color:#1358e8!important}
.unlimited-trust-grid article b{font-size:14px!important;line-height:1.25!important;color:#0c2344!important;margin-bottom:5px!important}
.unlimited-trust-grid article small{font-size:12px!important;line-height:1.45!important;color:#5b6c82!important}
.unlimited-buy-btn{min-height:58px!important;font-size:15px!important;letter-spacing:.015em!important;box-shadow:0 12px 24px rgba(255,190,0,.20)!important}
.trip-price-box{border-color:#dbe6f4!important;background:linear-gradient(180deg,#f9fbff,#f4f8fd)!important}
.trip-price-box b,.trip-total strong{font-variant-numeric:tabular-nums!important}

@media(max-width:760px){
 .unlimited-trust-grid article{min-height:0!important;padding:14px!important}
 .unlimited-trust-grid article b{font-size:14px!important}
 .unlimited-trust-grid article small{font-size:12px!important}
 .hero-photo img{object-position:center 42%!important}
}

/* v9 scenic country cards */
.dest-unlimited-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.dest-unlimited-grid a.dest-scenic-card{display:block!important;padding:0!important;border:1px solid #dfe7f1!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(8,32,76,.07)!important;transition:.22s ease!important;min-width:0!important}
.dest-unlimited-grid a.dest-scenic-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 42px rgba(8,32,76,.12)!important;border-color:#c7d6ea!important}
.dest-scenic-cover{display:block!important;height:168px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.dest-scenic-body{display:block!important;position:relative!important;padding:16px 16px 18px!important}
.dest-unlimited-grid a.dest-scenic-card b{display:block!important;font-size:16px!important;letter-spacing:-.02em!important;color:#0b2347!important;padding-right:24px!important}
.dest-unlimited-grid a.dest-scenic-card small{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;margin-top:8px!important;padding:6px 10px!important;border-radius:999px!important;background:#f0f8f5!important;border:1px solid #cae9dc!important;color:#126b50!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}
.dest-scenic-more{position:absolute!important;right:16px!important;bottom:16px!important;width:34px!important;height:34px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eef4ff!important;color:#2e5ca5!important;font-weight:900!important;box-shadow:inset 0 0 0 1px #d9e6fb!important}
.dest-unlimited-grid a.dest-scenic-card:hover small{background:#16b77d!important;color:#fff!important;border-color:#16b77d!important}
.dest-unlimited-grid a.dest-scenic-card:hover .dest-scenic-more{background:#1358e8!important;color:#fff!important;box-shadow:none!important}
.related-destinations .dest-grid a{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.related-flag{display:block!important;width:70px!important;height:54px!important;border-radius:14px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;box-shadow:0 8px 18px rgba(8,32,76,.10)!important}
@media(max-width:1100px){.dest-unlimited-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.dest-unlimited-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.dest-scenic-cover{height:112px!important}.dest-scenic-body{padding:13px!important}.dest-unlimited-grid a.dest-scenic-card b{font-size:14px!important}.dest-unlimited-grid a.dest-scenic-card small{font-size:10px!important;padding:5px 8px!important}.dest-scenic-more{right:13px!important;bottom:13px!important;width:28px!important;height:28px!important}}
@media(max-width:430px){.dest-unlimited-grid{grid-template-columns:1fr!important}.dest-scenic-cover{height:154px!important}}
