:root{--blue:#1358e8;--blue2:#0a2a6b;--yellow:#ffc928;--text:#10213a;--muted:#637083;--line:#e8edf4;--bg:#f8fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}.promo{background:#0f4fb4;color:#fff;text-align:center;padding:10px;font-size:13px}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:20}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text)}.logo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),#56b8ff);color:#fff;display:grid;place-items:center;font-weight:900}.logo small{display:block;font-size:9px;letter-spacing:1.2px;color:#7a8798}.logo b{font-size:20px}nav{display:flex;gap:30px}nav a,.head-actions a{color:var(--text);text-decoration:none;font-weight:650;font-size:14px}.head-actions{display:flex;gap:14px;align-items:center}.lang{padding:8px 10px;border-radius:20px}.lang.on{background:#eef5ff}.cart{background:#eff5ff;padding:9px 12px;border-radius:14px}.hero{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:52px 24px 22px;min-height:570px}.badge{background:#eef5ff;color:var(--blue);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.hero h1{font-size:64px;line-height:.98;margin:20px 0 18px;letter-spacing:-2.5px}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#32445e}.search{display:flex;gap:10px;background:#fff;border:1px solid #dfe7f1;padding:10px;border-radius:18px;box-shadow:0 15px 40px rgba(15,63,130,.10);margin-top:26px;max-width:600px}.search input{flex:1;border:0;padding:10px 12px;outline:0;font-size:15px}.search button,.buy-btn{border:0;background:linear-gradient(135deg,var(--yellow),#ffb600);color:#1b263b;padding:14px 22px;border-radius:13px;font-weight:900;cursor:pointer}.review{margin-top:14px;color:#0a8f55;font-size:14px}.hero-img img{width:100%;display:block}.features{max-width:1200px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:18px 24px;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 40px rgba(15,63,130,.06)}.features article{display:flex;gap:12px;align-items:center;font-size:24px}.features b,.features span{display:block}.features b{font-size:14px}.features span{font-size:12px;color:var(--muted);margin-top:4px}.section{max-width:1200px;margin:auto;padding:48px 24px}.section-title{display:flex;justify-content:space-between;align-items:end}.section h2{font-size:34px;margin:0 0 24px}.section-title a{color:var(--blue);text-decoration:none;font-weight:700}.popular-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.popular-grid article{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(15,63,130,.07);background:#fff}.popular-grid a{text-decoration:none;color:var(--text)}.popular-grid img{width:100%;height:150px;object-fit:cover}.popular-grid article div{padding:14px}.popular-grid h3{font-size:15px;margin:0 0 10px}.popular-grid small,.popular-grid strong{display:block}.steps{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.steps-grid article{position:relative;padding:20px}.steps-grid span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--blue),#5fa7ff);color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-weight:900;font-size:20px}.steps-grid b{display:block}.steps-grid p{font-size:13px;color:var(--muted)}.trust{background:#f7faff;border-radius:24px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-grid article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px;text-align:center}.trust-grid b,.trust-grid span{display:block}.trust-grid span{color:var(--muted);font-size:13px}.faq details{border-bottom:1px solid var(--line);padding:16px 8px}.faq summary{font-weight:700;cursor:pointer}footer{background:#06265b;color:#fff;margin-top:60px;padding:50px max(24px,calc((100vw - 1200px)/2)) 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:34px}.footer-logo{color:#fff}.footer-logo small{color:#bed0ea}.footer-grid a{display:block;color:#dbe7f7;text-decoration:none;margin:8px 0;font-size:14px}.footer-grid p{color:#bed0ea;line-height:1.5}.newsletter{display:flex}.newsletter input{flex:1;padding:12px;border:0;border-radius:10px 0 0 10px}.newsletter button{border:0;background:var(--yellow);padding:0 16px;border-radius:0 10px 10px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;color:#bed0ea;font-size:12px}.dest-page h1{text-align:center;font-size:46px;margin-bottom:10px}.dest-page .section>p{text-align:center;color:var(--muted)}.wide{max-width:760px;margin:30px auto}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dest-grid a{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);background:#fff}.dest-grid a span{font-size:28px}.dest-grid a div{flex:1}.dest-grid small{display:block;color:var(--muted);margin-top:4px}.product-page{max-width:1200px;margin:auto}.product-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;padding:46px 24px}.product-image img{width:100%;border-radius:24px;min-height:540px;object-fit:cover}.product-info h1{font-size:46px}.product-info p{color:var(--muted);font-size:17px}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.plan{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:12px;align-items:center}.plan.selected{border:2px solid var(--blue);background:#f3f7ff}.plan div{flex:1}.plan b,.plan small{display:block}.plan small{color:var(--muted)}.buy-btn{width:100%;font-size:17px}.product-features{margin-top:20px}.cart-page{max-width:1100px;margin:50px auto;display:grid;grid-template-columns:1fr 360px;gap:30px;padding:0 24px}.cart-item{display:grid;grid-template-columns:110px 1fr auto auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-item img{width:110px;height:80px;object-fit:cover;border-radius:12px}.cart-page aside{border:1px solid var(--line);padding:24px;border-radius:18px;height:max-content}.cart-page aside input{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.total{font-size:30px}.checkout,.account{max-width:1000px;margin:60px auto;padding:0 24px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.payment-grid article{border:1px solid var(--line);padding:24px;border-radius:18px}.outline-btn{padding:12px 18px;border:1px solid var(--blue);background:white;color:var(--blue);border-radius:12px}.biz{font-size:24px;font-weight:900;margin-top:15px}.login{background:#eef4ff;min-height:100vh;display:grid;place-items:center}.login form{background:#fff;padding:30px;border-radius:20px;width:360px}.login input{width:100%;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:10px}.admin{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f5f8fc}.admin aside{background:#06265b;color:#fff;padding:25px}.admin aside a{display:block;padding:12px;border-radius:10px}.admin main{padding:32px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-cards article,.admin-box{background:#fff;padding:22px;border-radius:16px;border:1px solid var(--line)}.admin-cards b,.admin-cards span{display:block}.admin-box{margin-top:20px}.admin-box table{width:100%;border-collapse:collapse}.admin-box td{padding:10px;border-bottom:1px solid var(--line)}.empty{padding:30px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center}@media(max-width:1000px){nav{display:none}.hero,.product-hero,.cart-page{grid-template-columns:1fr}.hero-img{order:-1}.popular-grid{grid-template-columns:repeat(3,1fr)}.features,.steps-grid,.trust-grid,.footer-grid,.dest-grid,.payment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.promo{font-size:11px}.head-actions .lang{display:none}.hero h1{font-size:44px}.features,.popular-grid,.steps-grid,.trust-grid,.footer-grid,.dest-grid,.plan-grid,.payment-grid,.admin-cards{grid-template-columns:1fr}.section-title{align-items:start;gap:10px;flex-direction:column}.cart-item{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.admin{grid-template-columns:1fr}.admin aside{display:none}}

/* v7 - real hero photography + editable admin */
.hero-photo{position:relative;overflow:hidden;border-radius:30px;min-height:500px;box-shadow:0 26px 65px rgba(8,46,112,.18)}
.hero-photo img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center;display:block}
.hero-photo:after{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.admin-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.admin-box-head h2{margin:0}.admin-box-head p{color:var(--muted);margin:7px 0 0}
.admin-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-product-form{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:end;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdff}.admin-product-country{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-bottom:4px}.admin-product-country strong,.admin-product-country small{display:block}.admin-product-country small{color:var(--muted);margin-top:3px}.admin-flag{font-size:28px}.admin-product-form label{font-size:12px;font-weight:750;color:#45566d}.admin-product-form input[type=text],.admin-product-form input[type=number],.admin-product-form input:not([type]){width:100%;padding:11px 12px;margin-top:6px;border:1px solid #dce5f0;border-radius:10px;background:#fff;font:inherit}.admin-switches{display:flex;gap:14px;align-items:center;grid-column:1/3;padding-bottom:8px}.admin-switches label{font-weight:650}.admin-save-btn{border:0;background:linear-gradient(135deg,var(--blue),#3c8fff);color:#fff;border-radius:11px;padding:12px 14px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(19,88,232,.2)}.admin-alert{padding:13px 16px;border-radius:12px;margin:0 0 18px}.admin-alert.success{background:#eafaf1;color:#087443;border:1px solid #bcebd2}.admin-alert.error,.login-error{background:#fff0f1;color:#a5202c;border:1px solid #f1bec3}.login form p{color:var(--muted)}.login-error{margin-top:12px;padding:10px;border-radius:10px}
@media(max-width:1150px){.admin-products{grid-template-columns:1fr}.admin-product-form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.hero-photo,.hero-photo img{min-height:330px}.admin-product-form{grid-template-columns:1fr}.admin-switches{grid-column:1}.admin-product-country{grid-column:1}}

.admin-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-provider-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.admin-provider-form input{padding:12px;border:1px solid #dbe3ef;border-radius:10px}.admin-auto{display:flex!important;flex-direction:row!important;align-items:center;margin:18px 0}.admin-sync-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.admin-sync-btn{background:#1358e8;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer}.admin-note{background:#f5f8ff;padding:12px;border-radius:10px;color:#44516a}@media(max-width:800px){.admin-provider-grid{grid-template-columns:1fr}}

.home-20{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.home-20 article a{position:relative;display:block}.home-20 article a>div:not(.flag-cover){position:relative}.flag-cover{height:150px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.flag-product-image{min-height:540px;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 18px 45px rgba(16,33,58,.12)}.card-arrow{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:50%;background:#eff6ff;color:#1358e8;display:grid;place-items:center;font-weight:800}.search-error{margin-top:10px;color:#b42318;font-size:13px;font-weight:700}.admin-provider-meta{grid-column:1/-1;background:#f8fafc;border:1px solid #e4e9f0;border-radius:10px;padding:10px;display:grid;gap:4px}.admin-provider-meta small{color:#526075}.section-title>div p{margin:4px 0 0;color:#6b778c}@media(max-width:1100px){.home-20{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.home-20{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.flag-product-image{min-height:330px}}@media(max-width:500px){.home-20{grid-template-columns:1fr}}

.currency-switch{display:flex;gap:4px}.admin-image-preview{display:grid;gap:10px}.admin-image-preview img{width:100%;height:150px;object-fit:cover;border-radius:14px;border:1px solid #dde5ef}.admin-provider-grid select{width:100%;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.checkout-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.payment-card{border:1px solid #e4e9f1;border-radius:20px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(16,33,58,.07)}.stripe-card{border-color:#91afff}.payment-result{max-width:640px;margin:70px auto;padding:40px;border-radius:24px;text-align:center;background:#fff;box-shadow:0 20px 50px rgba(16,33,58,.1)}.payment-result.paid{border:1px solid #67d6a3}@media(max-width:900px){.currency-switch{width:100%;justify-content:center}.head-actions{flex-wrap:wrap}}

/* v10 - selected plan cart + refreshed home image */
.plan{cursor:pointer;justify-content:space-between}.plan input{accent-color:var(--blue)}
.hero-photo img{object-position:center center}


/* v11 - admin image consistency + customer order area */
.admin-image-preview{grid-column:1/-1;overflow:hidden}.admin-image-preview img{display:block;width:100%!important;height:160px!important;min-height:160px!important;max-height:160px!important;object-fit:cover!important;object-position:center!important;border-radius:14px}.admin-image-preview input[type=file]{max-width:100%}
.account-header{max-width:none;padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2))}.account-pro{max-width:1100px}.account-title{margin-bottom:24px}.account-title h1{font-size:42px;margin:14px 0 8px}.account-title p{color:var(--muted)}.account-lookup{max-width:540px;border:1px solid var(--line);padding:22px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(16,33,58,.06)}.account-lookup label{font-weight:750}.account-lookup input{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;margin:8px 0 14px}.account-orders{display:grid;gap:22px}.account-order-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 16px 38px rgba(16,33,58,.07)}.order-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.order-top small{color:var(--muted)}.order-top h2{margin:5px 0 0}.order-status{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#fff7d6;color:#8a6100}.order-status.paid{background:#e7f9ef;color:#087443}.order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;padding:16px;background:#f8fbff;border-radius:14px}.order-meta span,.order-meta b{display:block}.order-meta b{font-size:12px;color:var(--muted);margin-bottom:4px}.account-items{display:grid;gap:10px}.account-item{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px}.account-item img{width:90px;height:64px;object-fit:cover;border-radius:10px}.account-item h3,.account-item p{margin:0}.account-item p{color:var(--muted);margin-top:5px}.esim-pending,.esim-delivery{display:flex;gap:18px;align-items:center;margin-top:18px;padding:18px;border-radius:16px;background:#f4f8ff;border:1px solid #dce8ff}.esim-pending>span{font-size:30px}.esim-pending h3,.esim-pending p,.esim-delivery h3,.esim-delivery p{margin:0}.esim-pending p{margin-top:5px;color:var(--muted)}.qr-panel img{width:180px;height:180px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}@media(max-width:700px){.order-meta{grid-template-columns:1fr}.order-top{flex-direction:column}.esim-delivery{align-items:flex-start;flex-direction:column}.account-title h1{font-size:34px}}


/* v8 automatic eSIM fulfillment */
.esim-profiles{display:grid;gap:18px}.qr-placeholder{width:170px;height:170px;border:2px dashed #b9c7da;border-radius:16px;display:grid;place-items:center;font-size:30px;font-weight:900;color:#6b778c}.esim-delivery code{word-break:break-all;background:#f3f6fb;padding:4px 7px;border-radius:6px}.esim-pending.error{border-color:#efb3b8;background:#fff5f5}.order-status.esim_ready{background:#e7f9f0;color:#087443}.order-status.esim_processing,.order-status.ordering_esim{background:#eef5ff;color:#1358e8}.order-status.fulfillment_error{background:#fff0f1;color:#a5202c}

/* v15 production account, email and admin */
.account-link{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-icon{font-size:15px}.account-header-actions{display:flex;gap:10px;align-items:center}.account-shop-btn{width:auto;font-size:14px;padding:11px 16px}.account-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.account-benefits article{display:flex;gap:12px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:16px}.account-benefits span{font-size:25px}.account-benefits b,.account-benefits small{display:block}.account-benefits small{color:var(--muted);margin-top:4px}.admin-image-preview{min-width:0}.admin-image-preview img{display:block;width:100%!important;height:150px!important;max-height:150px!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}.admin-provider-grid select{padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}@media(max-width:760px){.account-link span:last-child{display:none}.account-benefits{grid-template-columns:1fr}.account-header-actions{flex-direction:column;align-items:stretch}.account-shop-btn{width:100%}}

/* v16 - dynamic SEO pages and professional admin */
.seo-product-hero{align-items:start}.seo-angle{font-weight:750;color:#1f3a5f!important;background:#f6f9ff;border-left:4px solid var(--blue);padding:13px 16px;border-radius:12px}.seo-copy{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;background:#f8fbff;border-radius:24px;margin-top:28px}.seo-copy p{color:var(--muted);line-height:1.7}.seo-cta{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;display:grid;gap:14px}.seo-cta b{font-size:24px}.related-destinations .dest-grid{grid-template-columns:repeat(4,1fr)}.checkout-reference{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:0 0 18px}.checkout-reference span{color:#5d6b7f;font-size:13px;font-weight:800;text-transform:uppercase}.checkout-reference b{font-size:18px;word-break:break-word}.payment-details{margin-top:14px;display:grid;gap:8px;background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:14px}.payment-details span{font-size:13px;color:#42526b;word-break:break-word}.wise-card{border-color:#9bd3b4}.wise-qr-panel{display:grid;place-items:center;gap:10px;margin:16px 0;padding:16px;border:1px solid #dcefe4;border-radius:18px;background:#f6fff9}.wise-qr-panel img{width:min(230px,100%);height:auto;border-radius:18px;box-shadow:0 12px 30px rgba(16,33,58,.12)}.wise-qr-panel span{font-size:12px;font-weight:900;color:#0f5132;text-transform:uppercase}.payment-fallback{display:grid;gap:7px}.payment-fallback summary{cursor:pointer;font-weight:800;color:#1358e8}.payment-fallback span{display:block;margin-top:7px}
.admin-pro{background:#eef3f8;color:#14233b}.admin-pro aside{position:sticky;top:0;height:100vh;background:#071f49;padding:28px 18px}.admin-pro aside h2{margin:0 0 6px}.admin-sidebar-label{display:block;color:#a9bed8;font-size:12px;margin-bottom:22px}.admin-pro aside a{color:#eaf2ff;text-decoration:none;margin:5px 0;font-weight:750}.admin-pro aside a:hover{background:rgba(255,255,255,.1)}.admin-pro main{padding:30px;max-width:1500px}.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dce6f2;border-radius:22px;padding:28px;margin-bottom:18px;box-shadow:0 18px 45px rgba(16,33,58,.08)}.admin-hero h1{font-size:40px;margin:14px 0 8px}.admin-hero p{margin:0;color:#627086}.admin-health{min-width:180px;background:#071f49;color:#fff;border-radius:18px;padding:22px}.admin-health b,.admin-health span{display:block}.admin-health b{font-size:34px}.admin-health span{color:#c7d7ea}.admin-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.admin-kpis article{border-radius:18px;box-shadow:0 14px 32px rgba(16,33,58,.07)}.admin-kpis span,.admin-kpis b,.admin-kpis small{display:block}.admin-kpis span{font-size:12px;color:#65748a;font-weight:800;text-transform:uppercase}.admin-kpis b{font-size:26px;margin:8px 0}.admin-kpis small{color:#65748a}.admin-pro .admin-box{border:1px solid #dce6f2;border-radius:22px;box-shadow:0 18px 42px rgba(16,33,58,.07);margin-top:22px}.admin-pro .admin-box h2{font-size:24px;margin-top:0}.admin-provider-grid .span-2{grid-column:1/-1}.admin-pro .admin-provider-form input,.admin-pro .admin-provider-form select{font-size:14px}.admin-products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-form{grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.admin-product-country{background:#f8fbff;border-radius:14px;padding:12px}.admin-image-preview{grid-column:1/-1}.admin-switches{grid-column:1/-1;flex-wrap:wrap}.admin-save-btn,.admin-sync-btn{transition:transform .12s ease,box-shadow .12s ease}.admin-save-btn:hover,.admin-sync-btn:hover{transform:translateY(-1px)}.admin-seo-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-seo-list article{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;display:grid;gap:7px}.admin-seo-list span{color:#5b687a;font-size:13px}.admin-seo-list a{color:var(--blue);font-weight:800;text-decoration:none}
.admin-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.admin-stat-grid article{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:16px}.admin-stat-grid span,.admin-stat-grid b,.admin-stat-grid small{display:block}.admin-stat-grid span{font-size:11px;text-transform:uppercase;color:#65748a;font-weight:900}.admin-stat-grid b{font-size:24px;margin:8px 0}.admin-stat-grid small{color:#65748a}.admin-top-pages{margin-top:20px}.admin-page-list{display:grid;gap:8px}.admin-page-list div{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.admin-page-list span{color:#42526b;word-break:break-word}.admin-page-list b{color:#071f49}.admin-message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-message-list article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;display:grid;gap:8px}.admin-message-list div{display:flex;justify-content:space-between;gap:12px}.admin-message-list span,.admin-message-list small{color:#65748a}.admin-message-list p{margin:0;color:#263850;line-height:1.5}
.contact-page{background:#f8fbff}.contact-hero{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 460px;gap:36px;align-items:start;padding:58px 24px}.contact-hero h1{font-size:46px;margin:16px 0 12px}.contact-hero p{color:var(--muted);line-height:1.7}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(16,33,58,.08)}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #dbe3ee;border-radius:11px;font:inherit}.contact-form textarea{resize:vertical}.form-trap{position:absolute;left:-9999px}
@media(max-width:1100px){.seo-copy{grid-template-columns:1fr}.related-destinations .dest-grid,.admin-kpis,.admin-seo-list,.admin-stat-grid,.admin-message-list{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:220px 1fr}.admin-products{grid-template-columns:1fr}}
@media(max-width:760px){.related-destinations .dest-grid,.admin-kpis,.admin-seo-list,.admin-stat-grid,.admin-message-list,.contact-hero{grid-template-columns:1fr}.admin-pro main{padding:18px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-health{width:100%}.admin-product-form{grid-template-columns:1fr}.contact-hero h1{font-size:36px}}

/* v19 - professional desktop selectors and mobile app navigation */
.site-header{gap:22px}.desktop-nav{display:flex;gap:30px;align-items:center}.top-select{position:relative}.top-select summary{list-style:none;cursor:pointer;min-width:48px;height:40px;border:1px solid var(--line);border-radius:999px;background:#f4f8ff;display:grid;place-items:center;font-weight:900}.top-select summary::-webkit-details-marker{display:none}.top-select[open] summary{border-color:#b8cdfb;background:#eef5ff}.top-menu{position:absolute;right:0;top:48px;display:grid;gap:8px;min-width:86px;background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:8px;box-shadow:0 18px 42px rgba(16,33,58,.14);z-index:40}.top-menu a{display:grid;place-items:center;min-height:38px;border-radius:12px;background:#fff;font-size:16px}.top-menu a.active{background:#eef5ff;color:var(--blue)}.currency-select summary{min-width:64px}.mobile-toggle,.mobile-sheet,.mobile-app-nav{display:none}.admin-alert.warning{background:#fff8e1;color:#8a6100;border:1px solid #ffe08a}
.admin-pro aside a.active{background:rgba(255,255,255,.14)}.admin-page{display:none}.admin-section-resumen .admin-page-resumen,.admin-section-estadisticas .admin-page-estadisticas,.admin-section-mensajes .admin-page-mensajes,.admin-section-analytics .admin-page-analytics,.admin-section-cupones .admin-page-cupones,.admin-section-proveedor .admin-page-proveedor,.admin-section-pagos .admin-page-pagos,.admin-section-transferencias .admin-page-transferencias,.admin-section-correo .admin-page-correo,.admin-section-productos .admin-page-productos,.admin-section-seo .admin-page-seo{display:grid}.admin-section-resumen .admin-hero{display:flex}.admin-reply-form{display:grid;gap:10px;margin-top:8px}.admin-reply-form textarea{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:12px;font:inherit;resize:vertical}.admin-reply-form .admin-save-btn{width:max-content}.admin-inline-delete{margin-top:4px}.admin-inline-delete button{border:0;background:#fff0f1;color:#a5202c;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}.admin-coupon-list{display:grid;gap:10px;margin-top:18px}.admin-coupon-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.admin-coupon-list b,.admin-coupon-list span{display:block}.admin-coupon-list span{color:#65748a}.admin-coupon-list button{border:0;background:#fff0f1;color:#a5202c;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}
@media(max-width:1000px){.site-header{height:66px;padding:0 16px}.desktop-nav,.head-actions{display:none}.logo b{font-size:18px}.logo small{font-size:8px}.mobile-toggle{position:fixed;left:-9999px}.mobile-app-nav{position:fixed;left:12px;right:12px;bottom:12px;height:68px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:rgba(255,255,255,.96);border:1px solid #dce5f0;border-radius:24px;box-shadow:0 18px 55px rgba(16,33,58,.22);z-index:80;backdrop-filter:blur(16px);padding:7px}.mobile-app-nav a,.mobile-app-nav label{position:relative;display:grid;place-items:center;gap:3px;text-decoration:none;color:#23344d;font-size:11px;font-weight:850;cursor:pointer;min-width:0}.mobile-app-nav span{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:#f1f6ff;color:var(--blue);font-size:17px}.mobile-app-nav b{font-size:11px;white-space:nowrap}.mobile-app-nav em{position:absolute;top:0;right:18%;min-width:18px;height:18px;border-radius:999px;background:var(--yellow);color:#17213a;font-size:11px;font-style:normal;display:grid;place-items:center;padding:0 5px}.mobile-sheet{display:block;position:fixed;inset:0;z-index:79;pointer-events:none;opacity:0;transition:opacity .18s ease}.sheet-backdrop{position:absolute;inset:0;background:rgba(8,24,52,.35)}.sheet-panel{position:absolute;left:12px;right:12px;bottom:92px;background:#fff;border:1px solid #dce5f0;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(16,33,58,.28);transform:translateY(14px);transition:transform .18s ease;display:grid;gap:10px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sheet-head b{font-size:18px}.sheet-head label{width:34px;height:34px;border-radius:12px;background:#f1f6ff;display:grid;place-items:center;font-size:24px;cursor:pointer}.sheet-panel a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:850;border:1px solid #e5ebf3;border-radius:16px;padding:13px;background:#fff}.sheet-panel a span{width:34px;height:34px;border-radius:12px;background:#f1f6ff;color:var(--blue);display:grid;place-items:center}.sheet-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sheet-options a{justify-content:center;font-size:18px}.sheet-options a.active{border-color:#9fbaff;background:#eef5ff;color:var(--blue)}#mobileMenuToggle:checked~.mobile-menu-sheet,#mobileLocaleToggle:checked~.mobile-locale-sheet{opacity:1;pointer-events:auto}#mobileMenuToggle:checked~.mobile-menu-sheet .sheet-panel,#mobileLocaleToggle:checked~.mobile-locale-sheet .sheet-panel{transform:translateY(0)}body{padding-bottom:86px}.contact-hero{padding-bottom:110px}}
@media(max-width:390px){.mobile-app-nav{left:8px;right:8px;bottom:8px;height:64px;border-radius:20px}.mobile-app-nav span{width:28px;height:28px}.mobile-app-nav b{font-size:10px}.sheet-panel{left:8px;right:8px;bottom:84px}.promo{padding:8px 44px;font-size:11px}}
.pwa-install-card{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));z-index:95;background:#071f49;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;box-shadow:0 24px 65px rgba(16,33,58,.32)}.pwa-install-card b,.pwa-install-card span{display:block}.pwa-install-card span{color:#cfe0f5;font-size:13px;line-height:1.4;margin-top:3px}.pwa-install-card button{border:0;border-radius:13px;padding:11px 14px;font-weight:900;background:var(--yellow);color:#17213a;cursor:pointer}.pwa-install-card .pwa-close{width:36px;height:36px;padding:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px}@media(max-width:700px){.pwa-install-card{bottom:92px;grid-template-columns:1fr auto;padding:14px}.pwa-install-card .pwa-close{position:absolute;right:8px;top:8px}.pwa-install-card div{padding-right:28px}.pwa-install-card button:not(.pwa-close){grid-column:1/-1;width:100%}}
.cart-totals{display:grid;gap:8px;margin:0 0 12px}.cart-totals span{display:flex;justify-content:space-between;gap:14px;color:#526075}.cart-totals b{color:var(--text)}.discount-ok b{color:#087443}.discount-error b{color:#a5202c;font-size:12px;text-align:right}.coupon-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.coupon-form input{margin:0!important}.coupon-form .outline-btn{white-space:nowrap}.coupon-remove{margin:-4px 0 14px}.coupon-remove button{border:0;background:transparent;color:#a5202c;font-weight:800;cursor:pointer;padding:0}
.seo-home{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:#f7fbff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2))}.seo-home h2{margin:14px 0 12px}.seo-home p{color:#526075;line-height:1.75;max-width:720px}.seo-home nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.seo-home nav a{background:#fff;border:1px solid #dfe7f1;border-radius:999px;padding:10px 13px;color:#1358e8;text-decoration:none;font-weight:850;box-shadow:0 8px 20px rgba(16,33,58,.06)}@media(max-width:800px){.seo-home{grid-template-columns:1fr}.seo-home nav{justify-content:flex-start}}

/* v21 - mobile admin and influencer page */
@media(max-width:760px){.admin.admin-pro{display:block;grid-template-columns:1fr;padding-bottom:0}.admin-pro aside{display:block!important;position:sticky;top:0;height:auto;z-index:60;padding:14px 12px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.14)}.admin-pro aside h2,.admin-sidebar-label{display:none}.admin-pro aside a{display:inline-flex;margin:0 4px;padding:10px 12px;font-size:12px}.admin-pro main{padding:16px}.admin-coupon-list article{align-items:flex-start;flex-direction:column}.admin-reply-form .admin-save-btn{width:100%}}
.influencer-page{background:#f7fbff}.influencer-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071f49 0%,#1358e8 58%,#56b8ff 100%);color:#fff}.influencer-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:76px 24px}.influencer-hero h1{font-size:58px;line-height:1;margin:18px 0 18px;letter-spacing:-1px}.influencer-hero p{color:#dceaff;font-size:18px;line-height:1.65;max-width:640px}.influencer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.influencer-actions .buy-btn{width:auto;text-decoration:none}.influencer-actions .outline-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff;text-decoration:none}.creator-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.creator-phone{background:#fff;border-radius:24px;padding:18px;color:#10213a;display:grid;gap:14px}.creator-screen{aspect-ratio:9/12;border-radius:20px;background:linear-gradient(180deg,#10213a,#1358e8 70%,#ffc928);display:grid;align-items:end;padding:18px;color:#fff}.creator-screen b{font-size:28px;line-height:1}.creator-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.creator-metrics span{background:#f1f6ff;border-radius:14px;padding:10px;text-align:center;font-size:12px}.creator-metrics b{display:block;font-size:18px}.influencer-band{max-width:1160px;margin:-34px auto 0;position:relative;z-index:2;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.influencer-band article,.influencer-section article{background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:22px;box-shadow:0 18px 42px rgba(16,33,58,.08)}.influencer-band b,.influencer-band span{display:block}.influencer-band span{color:#65748a;margin-top:7px}.influencer-section{max-width:1160px;margin:auto;padding:64px 24px}.influencer-section h2{font-size:36px;margin:0 0 20px}.influencer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.influencer-steps{counter-reset:step}.influencer-steps article{position:relative;padding-top:54px}.influencer-steps article:before{counter-increment:step;content:counter(step);position:absolute;top:18px;left:22px;width:28px;height:28px;border-radius:10px;background:#1358e8;color:#fff;display:grid;place-items:center;font-weight:900}.influencer-email-box{background:#071f49;color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.influencer-email-box p{color:#cfe0f5}.influencer-email-box .buy-btn{width:auto;text-decoration:none}.influencer-faq details{background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:16px 18px;margin:10px 0}.influencer-faq summary{cursor:pointer;font-weight:850}@media(max-width:900px){.influencer-hero-inner,.influencer-email-box{grid-template-columns:1fr}.influencer-hero h1{font-size:42px}.influencer-band,.influencer-grid{grid-template-columns:1fr}.influencer-band{margin-top:18px}.creator-card{order:-1}.influencer-actions .buy-btn,.influencer-actions .outline-btn,.influencer-email-box .buy-btn{width:100%;text-align:center}}

/* v22 - language flags and influencer photo */
.flag-icon{width:25px;height:18px;border-radius:4px;display:inline-block;box-shadow:0 0 0 1px rgba(16,33,58,.12);vertical-align:middle;background-size:cover;background-position:center;position:relative;overflow:hidden}.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-us{background:linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%,#b22234 15.38% 23.07%,#fff 23.07% 30.76%,#b22234 30.76% 38.45%,#fff 38.45% 46.14%,#b22234 46.14% 53.83%,#fff 53.83% 61.52%,#b22234 61.52% 69.21%,#fff 69.21% 76.9%,#b22234 76.9% 84.59%,#fff 84.59% 92.28%,#b22234 92.28%)}.flag-us:before{content:"";position:absolute;left:0;top:0;width:42%;height:54%;background:#3c3b6e}.flag-gb{background:linear-gradient(to right,transparent 42%,#c8102e 42% 58%,transparent 58%),linear-gradient(to bottom,transparent 38%,#c8102e 38% 62%,transparent 62%),linear-gradient(33deg,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(147deg,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(#012169,#012169)}.flag-pt{background:linear-gradient(to right,#046a38 0 40%,#da291c 40%)}.flag-pt:after{content:"";position:absolute;left:40%;top:50%;width:36%;height:58%;border-radius:50%;background:#ffcd00;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #fff}.top-menu a .flag-icon,.sheet-options a .flag-icon{width:30px;height:22px}.mobile-app-nav .flag-icon,.sheet-panel .sheet-options a .flag-icon{width:30px!important;height:22px!important;border-radius:5px!important;color:transparent!important;display:inline-block!important}.sheet-panel .sheet-options a .flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)!important}.sheet-panel .sheet-options a .flag-us{background:linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%,#b22234 15.38% 23.07%,#fff 23.07% 30.76%,#b22234 30.76% 38.45%,#fff 38.45% 46.14%,#b22234 46.14% 53.83%,#fff 53.83% 61.52%,#b22234 61.52% 69.21%,#fff 69.21% 76.9%,#b22234 76.9% 84.59%,#fff 84.59% 92.28%,#b22234 92.28%)!important}.sheet-panel .sheet-options a .flag-gb{background:linear-gradient(to right,transparent 42%,#c8102e 42% 58%,transparent 58%),linear-gradient(to bottom,transparent 38%,#c8102e 38% 62%,transparent 62%),linear-gradient(33deg,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(147deg,transparent 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(#012169,#012169)!important}.sheet-panel .sheet-options a .flag-pt{background:linear-gradient(to right,#046a38 0 40%,#da291c 40%)!important}.sheet-options{grid-template-columns:repeat(3,1fr)}.creator-card,.creator-phone,.creator-screen,.creator-metrics{display:none}.creator-photo{margin:0;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.28);background:#fff}.creator-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:78% center}.influencer-hero-inner{max-width:1240px;grid-template-columns:.92fr 1.08fr}.influencer-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,#f7fbff);pointer-events:none}@media(max-width:900px){.creator-photo{order:-1;border-radius:22px}.creator-photo img{height:320px;object-position:78% center}.influencer-hero-inner{padding-top:32px;grid-template-columns:1fr}}

/* v26 - keep destinations and footer reachable directly after the hero */
.hero{min-height:500px;padding-bottom:10px}
.features{margin-bottom:0}
#destinos.section{padding-top:28px}
#destinos .section-title{margin-bottom:18px}
#destinos .section-title h2{margin-bottom:8px}
.flag-cover{display:block;width:100%;height:150px;object-fit:cover;background:#f4f8ff}
@media(max-width:1000px){.hero{min-height:auto;padding-top:32px}.features{margin-top:0}#destinos.section{padding-top:26px}}

/* v28 - real country flags in product cards */
.popular-grid .real-flag{height:150px;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border-bottom:1px solid var(--line);border-radius:0}
.popular-grid .real-flag:after{content:"";display:block;width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(16,33,58,.06)}
.mini-country-flag{width:46px!important;height:30px!important;border-radius:6px!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 1px rgba(16,33,58,.12);flex:0 0 auto}

/* v31 - Home app install band before footer */
.home-app-install{max-width:1200px;margin:42px auto 0;padding:34px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg,#071f49,#1358e8);color:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(16,33,58,.18)}
.home-app-install .badge{background:rgba(255,255,255,.13);color:#fff}
.home-app-install h2{font-size:34px;line-height:1.08;margin:16px 0 12px}
.home-app-install p{color:#dbeafe;line-height:1.7;max-width:650px;margin:0}
.app-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-install-actions a{min-height:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-content:center;text-decoration:none;color:#10213a;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:18px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.12)}
.app-install-actions b{align-self:end;font-size:18px}
.app-install-actions small{grid-column:2;color:#5f6f85;line-height:1.35}
.app-device-icon{grid-row:1/3;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef5ff;position:relative;overflow:hidden}
.app-device-ios:before{content:"";width:22px;height:34px;border:3px solid #1358e8;border-radius:7px;background:#fff;box-shadow:inset 0 4px 0 #dbeafe}
.app-device-ios:after{content:"";position:absolute;bottom:10px;width:5px;height:5px;border-radius:50%;background:#1358e8}
.app-device-android:before{content:"";width:28px;height:22px;border-radius:8px 8px 6px 6px;background:#1358e8;box-shadow:-12px 8px 0 -7px #1358e8,12px 8px 0 -7px #1358e8}
.app-device-android:after{content:"";position:absolute;top:14px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:10px 0 0 #fff,-5px -8px 0 -1px #1358e8,15px -8px 0 -1px #1358e8}
@media(max-width:800px){.home-app-install{grid-template-columns:1fr;margin:30px 16px 0;padding:24px}.home-app-install h2{font-size:28px}.app-install-actions{grid-template-columns:1fr}}

/* v32 - polished Home benefits and stronger mobile language flag */
.home-benefits{margin:26px auto 0;padding:0;border:0;box-shadow:none;background:transparent;gap:16px}
.home-benefits article{min-height:96px;padding:18px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(16,33,58,.07);font-size:16px}
.home-benefits .benefit-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eef5ff;color:#1358e8;font-size:22px;flex:0 0 auto}
.home-benefits b{font-size:15px;color:#10213a}
.home-benefits span:not(.benefit-icon){font-size:12px;color:#637083}
.mobile-app-nav .flag-icon.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)!important}
.mobile-app-nav .flag-icon.flag-us{background:linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%,#b22234 15.38% 23.07%,#fff 23.07% 30.76%,#b22234 30.76% 38.45%,#fff 38.45% 46.14%,#b22234 46.14% 53.83%,#fff 53.83% 61.52%,#b22234 61.52% 69.21%,#fff 69.21% 76.9%,#b22234 76.9% 84.59%,#fff 84.59% 92.28%,#b22234 92.28%)!important}
.mobile-app-nav .flag-icon.flag-us:before{content:"";position:absolute;left:0;top:0;width:42%;height:54%;background:#3c3b6e}
.mobile-app-nav .flag-icon.flag-pt{background:linear-gradient(to right,#046a38 0 40%,#da291c 40%)!important}
@media(max-width:650px){.home-benefits{margin:20px 16px 0}.home-benefits article{min-height:auto}}

/* v33 - standalone professional Home footer */
.home-footer-pro{margin-top:34px;background:#06265b;color:#fff;padding:46px max(24px,calc((100vw - 1200px)/2)) 18px}
.home-footer-inner{display:grid;grid-template-columns:1.1fr 1.9fr;gap:42px;align-items:start}
.home-footer-brand p{color:#bed0ea;line-height:1.65;max-width:360px}
.home-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-footer-links b{display:block;margin-bottom:12px;color:#fff}
.home-footer-links a,.home-footer-links span{display:block;color:#dbe7f7;text-decoration:none;margin:8px 0;font-size:14px}
.home-footer-links a:hover{color:#fff}
.home-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:16px;display:flex;justify-content:space-between;gap:18px;color:#bed0ea;font-size:12px}
@media(max-width:800px){.home-footer-inner,.home-footer-links{grid-template-columns:1fr}.home-footer-pro{padding-bottom:104px}.home-footer-bottom{flex-direction:column}}

/* v34 - guaranteed Home footer inside the visible benefits section */
.home-footer-inline{grid-column:1/-1;margin-top:18px;padding:34px;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:28px;background:#06265b;color:#fff;border-radius:24px;box-shadow:0 22px 60px rgba(16,33,58,.16);text-align:left}
.home-footer-inline .footer-logo{color:#fff;text-decoration:none}
.home-footer-inline .footer-logo span{margin:0}
.home-footer-inline .logo-mark{display:grid;color:#fff}
.home-footer-inline .footer-logo small{color:#bed0ea}
.home-footer-inline p{color:#bed0ea;line-height:1.6;margin:14px 0 0;max-width:340px}
.home-footer-inline b{display:block;margin-bottom:10px;color:#fff;font-size:15px}
.home-footer-inline a,.home-footer-inline span{display:block;color:#dbe7f7;text-decoration:none;margin:7px 0;font-size:14px}
.home-footer-inline a:hover{color:#fff;text-decoration:underline}
.home-footer-inline-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;display:flex;justify-content:space-between;gap:18px;color:#bed0ea;font-size:12px}
.home-footer-inline-bottom span{margin:0;color:#bed0ea;font-size:12px}
.mobile-app-nav .flag-icon{width:32px!important;height:23px!important;border-radius:6px!important;background-color:transparent!important;padding:0!important;background-size:100% 100%!important;box-shadow:0 0 0 1px rgba(16,33,58,.16),0 5px 12px rgba(16,33,58,.12)!important}
@media(max-width:900px){.home-footer-inline{grid-template-columns:1fr;padding:24px;border-radius:22px}.home-footer-inline-bottom{flex-direction:column}}
@media(max-width:650px){.home-footer-inline{margin:18px 0 0;padding-bottom:92px}}

/* v35 - premium global footer */
.site-footer-pro{margin-top:42px;background:linear-gradient(135deg,#061f4b 0%,#0a2f74 100%);color:#fff;padding:52px max(24px,calc((100vw - 1200px)/2)) 20px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer-pro .footer-grid{grid-template-columns:1.35fr .8fr .9fr 1.05fr;gap:44px;align-items:start}
.site-footer-pro .footer-brand-panel{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.05)}
.site-footer-pro h4{margin:0 0 16px;font-size:15px;color:#fff}
.site-footer-pro p{color:#c9d8ee;line-height:1.65;margin:16px 0 0}
.site-footer-pro a{color:#e6f0ff;transition:color .15s ease,transform .15s ease}
.site-footer-pro a:hover{color:#fff;transform:translateX(2px)}
.footer-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.footer-trust-row span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;color:#dbe7f7;font-size:12px;background:rgba(255,255,255,.06)}
.site-footer-pro .newsletter{margin-top:16px;box-shadow:0 16px 34px rgba(0,0,0,.16);border-radius:13px;overflow:hidden}
.site-footer-pro .newsletter input{min-width:0}
.site-footer-pro .newsletter button{font-weight:900}
.footer-support-link{display:inline-flex!important;margin-top:14px!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.06)}
.site-footer-pro .footer-bottom{margin-top:32px}
@media(max-width:900px){.site-footer-pro .footer-grid{grid-template-columns:1fr 1fr}.site-footer-pro{padding-bottom:112px}}
@media(max-width:650px){.site-footer-pro .footer-grid{grid-template-columns:1fr}.site-footer-pro{margin-top:28px}.site-footer-pro .footer-brand-panel{padding:18px}.footer-trust-row span{font-size:11px}}
