/*
Theme Name: GoMax Light Premium
Theme URI: https://gomaxiptv.com/
Author: GoMax IPTV
Description: Thème clair premium pour GoMax IPTV avec accueil sur mesure, offres, appareils, blog, avis et popups Test 24h / abonnement.
Version: 1.0.49
Text Domain: gomax-light-premium
*/

:root{
  --gx-purple:#6334F5;
  --gx-purple2:#A63AF1;
  --gx-ink:#101A38;
  --gx-muted:#68728A;
  --gx-soft:#F7F8FF;
  --gx-line:#E9EBF4;
  --gx-green:#15B77E;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--gx-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{text-decoration:none}
img{max-width:100%;height:auto}
.gx-container{max-width:1180px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.75)}
.gx-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gx-brand{font-weight:950;font-size:25px;letter-spacing:-1px;color:#17213E}.gx-brand span{color:var(--gx-purple)}
.gx-menu{display:flex;gap:26px;align-items:center}.gx-menu a{color:#25314F;font-size:14px;font-weight:700}.gx-menu a:hover{color:var(--gx-purple)}
.gx-lang{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800}.gx-client{background:linear-gradient(90deg,#6334F5,#7C3AED);color:#fff!important;padding:11px 15px;border-radius:12px}
.gx-hero{padding:58px 0 46px;background:radial-gradient(circle at 78% 22%,rgba(99,52,245,.17),transparent 35%),linear-gradient(180deg,#fff 0,#fbfbff 100%)}
.gx-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.gx-kicker{display:inline-flex;align-items:center;gap:8px;background:#F1EDFF;color:#5B34E8;border-radius:999px;padding:8px 13px;font-weight:850;font-size:13px}
.gx-title{font-size:clamp(44px,5.4vw,74px);line-height:.98;letter-spacing:-3px;margin:19px 0 18px;font-weight:950}
.gx-title span{background:linear-gradient(90deg,#6334F5,#AA36F0);-webkit-background-clip:text;background-clip:text;color:transparent}
.gx-lead{font-size:19px;line-height:1.55;color:#52607A;max-width:570px;margin:0 0 23px}
.gx-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 8px}
.gx-mini{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.gx-mini svg{width:40px;height:40px}.gx-mini b{font-size:13px}.gx-mini span{font-size:11px;color:#727B91}
.gx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.gx-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:14px;font-weight:850;font-size:15px;transition:.2s}
.gx-btn:hover{transform:translateY(-2px)}
.gx-primary{background:linear-gradient(90deg,#5B38F6,#813CF2,#B631DE);color:#fff;box-shadow:0 14px 32px rgba(99,52,245,.25)}
.gx-softbtn{background:#F4F1FF;color:#4731B8;border:1px solid #E6E0FF}
.gx-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px;color:#364159;font-size:13px}.gx-trust span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#18C57C;color:white;font-size:11px;font-weight:900;margin-right:6px}
.gx-visual{position:relative}.gx-tvcard{background:linear-gradient(145deg,#F2F0FF,#fff);padding:17px;border:1px solid #E7E4FF;border-radius:30px;box-shadow:0 30px 70px rgba(33,38,78,.16)}
.gx-tvcard img{width:100%;height:420px;object-fit:cover;border-radius:20px;display:block}
.gx-4k{position:absolute;right:-8px;bottom:22px;background:#111827;color:#FFD43B;border:4px solid #FFD43B;border-radius:14px;padding:10px 12px;font-size:30px;font-weight:950;line-height:.88;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.gx-section{padding:60px 0}.gx-alt{background:linear-gradient(180deg,#FBFBFF,#F6F7FF)}
.gx-heading{text-align:center;margin-bottom:31px}.gx-heading h2{font-size:37px;letter-spacing:-1.2px;margin:0 0 8px}.gx-heading p{margin:0;color:#707A90}
.gx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto}
.gx-plan{position:relative;background:white;border:1px solid var(--gx-line);border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(22,34,68,.08)}
.gx-plan.reco{border:2px solid #6C3CF6;transform:translateY(-8px);box-shadow:0 24px 60px rgba(99,52,245,.17)}
.gx-ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#5B38F6,#9444F4);color:#fff;border-radius:999px;padding:7px 14px;font-weight:850;font-size:12px;white-space:nowrap}
.gx-plan h3{font-size:23px;margin:3px 0 8px}.gx-price{font-size:50px;font-weight:950;color:#5E37EE;letter-spacing:-2px}.gx-plan:nth-child(3) .gx-price{color:#E3238A}
.gx-plan ul{list-style:none;padding:0;margin:18px 0 22px}.gx-plan li{padding:6px 0;color:#44506A;font-size:14px}.gx-plan li:before{content:"✓";color:#10B981;font-weight:900;margin-right:8px}
.gx-device-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:930px;margin:0 auto}
.gx-device{text-align:center;background:#fff;border:1px solid #ECEEF6;border-radius:18px;padding:19px 10px;box-shadow:0 12px 28px rgba(20,30,60,.05)}
.gx-device svg{width:58px;height:58px}.gx-device b{display:block;margin-top:8px}.gx-device small{display:block;color:#7B8498;margin-top:3px}
.gx-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gx-card{background:#fff;border:1px solid #E8EAF2;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(20,30,60,.06)}
.gx-card img{width:100%;height:190px;object-fit:cover}.gx-card-body{padding:18px}.gx-card h3{font-size:18px;margin:0 0 8px;line-height:1.35}.gx-card a{color:var(--gx-purple);font-weight:800}
.gx-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gx-review{background:#fff;border:1px solid #E8EAF2;border-radius:20px;padding:20px}
.gx-person{display:flex;align-items:center;gap:12px}.gx-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.gx-stars{color:#FFB800;letter-spacing:2px}.gx-review p{color:#536078;line-height:1.55}
.gx-cta{background:linear-gradient(90deg,#7C3AED,#5B38F6);color:#fff;padding:34px 0}.gx-cta-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.gx-cta h2{margin:0;font-size:30px}.gx-cta p{margin:6px 0 0;color:#EEE9FF}
.site-footer{background:#0F1730;color:#CCD2E1;padding:34px 0}.site-footer a{color:#fff}.gx-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gx-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(14,18,35,.64);padding:18px}.gx-modal.open{display:flex}
.gx-modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}
.gx-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#F2F3F7;font-size:24px;cursor:pointer}
.gx-modal h3{font-size:28px;margin:0 45px 8px 0}.gx-modal p{color:#667085}.gx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gx-field{width:100%;border:1px solid #DDE1EB;border-radius:13px;padding:14px 15px;font-size:15px;background:#fff}.gx-full{grid-column:1/-1}
.gx-captcha{background:#F7F8FF;border:1px solid #E5E7F5;border-radius:14px;padding:14px}.gx-submit{width:100%;margin-top:14px}
.entry-wrap{max-width:950px;margin:40px auto;padding:0 24px}.entry-wrap h1{font-size:40px}
@media(max-width:900px){
 .gx-menu{display:none}.gx-hero-grid{grid-template-columns:1fr}.gx-tvcard img{height:320px}.gx-plans,.gx-bloggrid,.gx-reviews{grid-template-columns:1fr}.gx-plan.reco{transform:none}
 .gx-device-grid{grid-template-columns:repeat(2,1fr)}.gx-feature-row{grid-template-columns:repeat(2,1fr)}.gx-cta-row{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
 .gx-container{padding:0 16px}.gx-hero{padding-top:32px}.gx-title{font-size:44px}.gx-lead{font-size:17px}.gx-tvcard img{height:250px}.gx-section{padding:44px 0}.gx-heading h2{font-size:30px}
 .gx-device-grid{grid-template-columns:1fr 1fr}.gx-form-grid{grid-template-columns:1fr}.gx-full{grid-column:auto}
}


/* v1.0.1 — Hero visual sans affiches/éléments protégés */
.gx-tvcard{padding:18px;background:linear-gradient(145deg,#f4f2ff,#fff);border-radius:30px}
.gx-screen{
  background:#11162B;border-radius:22px;padding:16px;min-height:390px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  display:flex;flex-direction:column;gap:15px
}
.gx-screen-top{display:flex;justify-content:space-between;align-items:center;color:#fff}
.gx-screen-brand{font-weight:900}.gx-screen-brand span{color:#9B7BFF}
.gx-screen-tabs{display:flex;gap:8px}
.gx-screen-tabs span{font-size:12px;padding:7px 11px;border-radius:999px;background:#242B48;color:#BFC6DA}
.gx-screen-tabs .on{background:#fff;color:#11162B}
.gx-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.gx-poster{
  aspect-ratio:2/3;border-radius:12px;display:flex;align-items:flex-end;padding:10px;
  color:#fff;font-weight:850;font-size:12px;box-shadow:0 8px 22px rgba(0,0,0,.22)
}
.gx-poster:nth-child(1){background:linear-gradient(160deg,#5B38F6,#141A33)}
.gx-poster:nth-child(2){background:linear-gradient(160deg,#0EA5E9,#14324D)}
.gx-poster:nth-child(3){background:linear-gradient(160deg,#E11D48,#3B1220)}
.gx-poster:nth-child(4){background:linear-gradient(160deg,#8B5CF6,#221440)}
.gx-poster:nth-child(5){background:linear-gradient(160deg,#10B981,#15372D)}
.gx-screen-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:auto}
.gx-screen-action{padding:18px 8px;border-radius:12px;color:#fff;text-align:center;font-size:13px;font-weight:850}
.gx-screen-action:nth-child(1){background:linear-gradient(135deg,#6D28D9,#7C3AED)}
.gx-screen-action:nth-child(2){background:linear-gradient(135deg,#E11D48,#F43F5E)}
.gx-screen-action:nth-child(3){background:linear-gradient(135deg,#0284C7,#0EA5E9)}
.gx-screen-action:nth-child(4){background:linear-gradient(135deg,#059669,#10B981)}
.gx-device-stack{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:-2px}
.gx-device-box{background:#1F2937;border-radius:8px;width:74px;height:34px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.gx-device-tablet{width:140px;height:86px;border:6px solid #1F2937;border-radius:10px;background:linear-gradient(135deg,#4F46E5,#0EA5E9)}
.gx-device-phone{width:38px;height:76px;border:5px solid #111827;border-radius:10px;background:linear-gradient(160deg,#0EA5E9,#7C3AED)}
.gx-no-copyright-note{font-size:11px;color:#7A8397;margin-top:8px;text-align:center}

/* Refonte visuelle du popup Test 24h du GoMax IPTV Core — un seul popup */
body .mxc-trial-modal{background:rgba(13,18,36,.68)!important;backdrop-filter:blur(7px)!important}
body .mxc-trial-card{
  width:min(600px,calc(100% - 28px))!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 35px 100px rgba(14,22,48,.28)!important;
  padding:30px!important
}
body .mxc-trial-icon{
  width:56px!important;height:56px!important;border-radius:17px!important;
  background:linear-gradient(135deg,#F3F0FF,#E9E2FF)!important;
  color:#6738F6!important;display:grid!important;place-items:center!important;
  box-shadow:none!important;margin-bottom:12px!important
}
body .mxc-trial-badge{
  background:#EEFDF6!important;color:#0F8A60!important;
  border:1px solid #CFF4E3!important;border-radius:999px!important
}
body .mxc-trial-card h2{font-size:30px!important;letter-spacing:-.5px!important;color:#101A38!important}
body .mxc-trial-sub{color:#667085!important;font-size:15px!important}
body .mxc-trial-popup-form .field,
body .mxc-trial-popup-form input[type="text"],
body .mxc-trial-popup-form input[type="email"],
body .mxc-trial-popup-form input[type="number"]{
  background:#fff!important;border:1px solid #DDE2EC!important;border-radius:14px!important;
  min-height:50px!important;box-shadow:0 4px 14px rgba(20,31,60,.03)!important
}
body .mxc-trial-popup-form .btn-primary,
body .mxc-trial-popup-form button[name="mxc_trial_submit"]{
  min-height:54px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(90deg,#5B38F6,#7C3AED,#B832D8)!important;
  color:#fff!important;font-weight:900!important;font-size:16px!important;
  box-shadow:0 14px 30px rgba(99,52,245,.27)!important
}
body .mxc-trial-close{
  background:#F5F6FA!important;border:1px solid #ECEEF4!important;
  color:#17213E!important;width:40px!important;height:40px!important
}

/* Popup abonnement du Core */
body .mxc-global-order-modal{background:rgba(13,18,36,.68)!important;backdrop-filter:blur(7px)!important}
body .mxc-global-order-card{
  border-radius:26px!important;border:1px solid #ECEAF9!important;
  box-shadow:0 35px 100px rgba(14,22,48,.28)!important
}
body .mxc-global-order-submit{
  background:linear-gradient(90deg,#5B38F6,#7C3AED,#B832D8)!important;
  color:#fff!important;border:0!important;border-radius:14px!important;
  font-weight:900!important
}

@media(max-width:700px){
  .gx-showcase{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .gx-poster{font-size:9px;padding:6px}
  .gx-screen-actions{grid-template-columns:repeat(2,1fr)}
  .gx-screen{min-height:330px}
}

.gx-hero-original{width:100%;display:block;border-radius:24px}.gx-no-copyright-note{display:none}


/* v1.0.3 — pricing section premium */
.gx-offers-premium{
 background:
 radial-gradient(circle at 8% 8%,rgba(94,91,255,.10),transparent 24%),
 radial-gradient(circle at 91% 18%,rgba(207,58,244,.08),transparent 23%),
 linear-gradient(180deg,#fff,#f8fbff);
}
.gx-offer-kicker{display:flex;justify-content:center;margin-bottom:12px}
.gx-offer-kicker span{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#eef5ff,#f8eaff);color:#4e36dc;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:900}
.gx-offers-premium .gx-heading{margin-bottom:38px}
.gx-offers-premium .gx-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px}
.gx-offers-premium .gx-heading h2 span{background:linear-gradient(90deg,#5637f5,#c122ed);-webkit-background-clip:text;background-clip:text;color:transparent}
.gx-offers-premium .gx-heading p{font-size:17px}
.gx-quicktrust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:11px;color:#667085;font-weight:700}
.gx-quicktrust i{font-style:normal}.gx-quicktrust i:before{content:"●";color:#ec168c;margin-right:7px}
.gx-offer-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:20px;align-items:stretch}
.gx-offers-premium .gx-plans{max-width:none;margin:0;gap:16px}
.gx-offers-premium .gx-plan{padding:25px 22px;border-radius:24px;overflow:visible}
.gx-plan-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:10px}
.gx-plan:nth-child(1) .gx-plan-tag{background:#eaf5ff;color:#086fe8}
.gx-plan:nth-child(3) .gx-plan-tag{background:#fff0f7;color:#e51878}
.gx-plan.reco .gx-plan-tag{background:#f2edff;color:#6334f5}
.gx-oldprice{font-size:16px;color:#8b93a6;text-decoration:line-through;margin-left:7px;font-weight:700}
.gx-save{display:inline-block;background:#f32287;color:#fff;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:900;margin-left:6px;vertical-align:middle}
.gx-monthly{color:#5e6982;margin-top:-4px;font-size:14px}
.gx-plan.reco .gx-price{font-size:58px}
.gx-plan.reco ul li:last-child{color:#6334f5;font-weight:900}
.gx-plan .gx-btn{width:100%;margin-top:4px}
.gx-benefits{display:flex;flex-direction:column;gap:14px}
.gx-benefit-card{background:rgba(255,255,255,.86);border:1px solid #e9e9f4;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(29,38,70,.07)}
.gx-benefit{display:grid;grid-template-columns:38px 1fr;gap:11px;margin:0 0 17px}.gx-benefit:last-child{margin-bottom:0}
.gx-benefit-icon{font-size:26px;color:#6334f5;line-height:1}.gx-benefit b{display:block;font-size:15px}.gx-benefit small{display:block;color:#717b91;margin-top:3px;line-height:1.35}
.gx-social-proof{background:linear-gradient(135deg,#effff9,#fff);border-color:#d9f5e9}
.gx-proof-title{font-weight:900;font-size:16px}.gx-proof-title:before{content:"✓";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#15bf87;color:#fff;margin-right:8px}
.gx-proof-sub{color:#5f6a80;margin:7px 0 10px}
.gx-proof-stars{color:#ffb000;letter-spacing:2px;font-size:18px}
.gx-value-row{display:grid;grid-template-columns:repeat(4,1fr);margin:38px auto 0;max-width:1000px}
.gx-value{position:relative;text-align:center;padding:0 20px}.gx-value:not(:last-child):after{content:"";position:absolute;right:0;top:10px;height:64px;width:1px;background:#dfe3ef}
.gx-value-icon{font-size:34px;color:#6334f5}.gx-value b{display:block;font-size:16px;margin-top:5px}.gx-value small{display:block;color:#68738a;margin-top:2px}
.gx-trial-banner{max-width:850px;margin:28px auto 0;background:rgba(255,255,255,.9);border:1px solid #e4e5f1;border-radius:22px;padding:15px 18px;box-shadow:0 14px 35px rgba(36,44,78,.07);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}
.gx-gift{font-size:35px}.gx-trial-banner b{font-size:18px}.gx-trial-banner small{display:block;color:#68738a;margin-top:3px}
.gx-trial-banner .gx-btn{min-width:285px}
@media(max-width:980px){.gx-offer-layout{grid-template-columns:1fr}.gx-benefits{display:grid;grid-template-columns:1fr 1fr}.gx-value-row{grid-template-columns:repeat(2,1fr);gap:25px}.gx-value:nth-child(2):after{display:none}}
@media(max-width:650px){.gx-benefits{grid-template-columns:1fr}.gx-value-row{grid-template-columns:1fr 1fr}.gx-trial-banner{grid-template-columns:auto 1fr}.gx-trial-banner .gx-btn{grid-column:1/-1;min-width:0;width:100%}.gx-offers-premium .gx-heading h2{font-size:35px}}

/* v1.0.4 — Offers section aligned to approved GoMax mockup */
.gx-offers-premium{padding-top:42px;padding-bottom:48px;overflow:hidden}
.gx-offers-premium .gx-container{max-width:1260px}
.gx-offer-kicker span{box-shadow:0 7px 18px rgba(99,52,245,.08)}
.gx-offers-premium .gx-heading h2{margin-bottom:9px}
.gx-offer-layout{grid-template-columns:minmax(0,3.25fr) minmax(255px,.95fr);gap:18px}
.gx-offers-premium .gx-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.gx-offers-premium .gx-plan{min-height:500px;display:flex;flex-direction:column;padding:25px 22px 20px}
.gx-offers-premium .gx-plan ul{flex:1}
.gx-offers-premium .gx-plan.reco{
 background:
 radial-gradient(circle at 50% 12%,rgba(174,73,255,.11),transparent 26%),
 #fff;
}
.gx-offers-premium .gx-plan:first-child{
 background:radial-gradient(circle at 15% 8%,rgba(0,145,255,.09),transparent 27%),#fff
}
.gx-offers-premium .gx-plan:nth-child(3){
 background:radial-gradient(circle at 50% 8%,rgba(246,31,139,.08),transparent 29%),#fff
}
.gx-offers-premium .gx-ribbon{top:-14px;font-size:13px;padding:7px 18px}
.gx-offers-premium .gx-price{line-height:1.05;margin:7px 0 3px}
.gx-offers-premium .gx-plan:first-child .gx-price{color:#087CF0}
.gx-offers-premium .gx-plan:nth-child(3) .gx-price{color:#F0197E}
.gx-offers-premium .gx-plan li{font-size:14px;padding:6px 0}
.gx-offers-premium .gx-plan:first-child li:before{color:#087CF0}
.gx-offers-premium .gx-plan:nth-child(3) li:before{color:#F0197E}
.gx-offers-premium .gx-plan:first-child .gx-btn{border-color:#087CF0;color:#087CF0;background:#fff}
.gx-offers-premium .gx-plan:nth-child(3) .gx-btn{border-color:#F0197E;color:#F0197E;background:#fff}
.gx-benefit-card{padding:20px}
.gx-benefit-icon{width:35px;height:35px;display:grid;place-items:center;font-weight:950}
.gx-value-row{margin-top:30px}
.gx-value-icon{height:48px;display:grid;place-items:center;font-weight:950}
.gx-value:first-child .gx-value-icon{color:#087CF0}
.gx-value:nth-child(3) .gx-value-icon{color:#7441F5}
.gx-value:nth-child(4) .gx-value-icon{color:#6334F5}
.gx-trial-banner{margin-top:24px;border-radius:19px}
.gx-trial-banner .gx-btn{background:linear-gradient(90deg,#5236F7,#7A32F5,#D52AE5)}
.gx-handnote{position:absolute;color:#5538F4;font-family:"Comic Sans MS","Segoe Print",cursive;font-size:16px;font-style:italic;line-height:1.25;transform:rotate(-5deg);pointer-events:none}
.gx-offers-premium .gx-container{position:relative}
.gx-note-top{right:2px;top:10px;transform:rotate(-7deg)}
.gx-note-bottom{right:5px;bottom:0;transform:rotate(-6deg)}
@media(max-width:1100px){.gx-handnote{display:none}}
@media(max-width:900px){
 .gx-offer-layout{grid-template-columns:1fr}
 .gx-offers-premium .gx-plans{grid-template-columns:1fr}
 .gx-offers-premium .gx-plan{min-height:0}
 .gx-offers-premium .gx-plan.reco{order:-1}
}

/* v1.0.5 — conversion hierarchy */
.gx-offers-premium .gx-plan:first-child{border-color:#dcecff}
.gx-offers-premium .gx-plan:nth-child(3){border-color:#f7dbe9}
.gx-offers-premium .gx-plan.reco{
 border:2.5px solid #6738F6;
 box-shadow:0 28px 65px rgba(99,52,245,.22);
 transform:translateY(-12px) scale(1.018);
 z-index:3;
}
.gx-offers-premium .gx-plan.reco .gx-price{
 font-size:66px;
 background:linear-gradient(90deg,#5236F7,#8B2EF0);
 -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gx-offers-premium .gx-plan:first-child .gx-price,
.gx-offers-premium .gx-plan:nth-child(3) .gx-price{font-size:48px}
.gx-offers-premium .gx-plan.reco .gx-ribbon{
 background:linear-gradient(90deg,#5638F7,#9A32EF);
 box-shadow:0 9px 22px rgba(99,52,245,.25)
}
.gx-offers-premium .gx-plan.reco .gx-btn{
 background:linear-gradient(90deg,#5638F7,#7735F4,#BE2DE4)!important;
 color:#fff!important;border:0!important;
 box-shadow:0 14px 30px rgba(99,52,245,.28)!important
}
.gx-offers-premium .gx-plan:first-child .gx-btn,
.gx-offers-premium .gx-plan:nth-child(3) .gx-btn{
 box-shadow:none!important;background:#fff!important
}
.gx-benefit-card:not(.gx-social-proof) .gx-benefit-icon{color:#6334F5}
.gx-social-proof{background:#f5fffb}
@media(max-width:900px){
 .gx-offers-premium .gx-plan.reco{transform:none}
}

/* v1.0.6 — 21€ emphasis */
.gx-offers-premium .gx-plan.reco .gx-price{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#F01868!important;
  text-shadow:0 8px 22px rgba(240,24,104,.12);
}

/* v1.0.7 — approved pricing palette + review cards */
.gx-offers-premium .gx-plan:nth-child(3) .gx-price{color:#FF5A16!important}
.gx-offers-premium .gx-plan:nth-child(3) .gx-plan-tag{background:#FFF0E8!important;color:#F04B12!important}
.gx-offers-premium .gx-plan:nth-child(3) li:before{color:#FF5A16!important}
.gx-offers-premium .gx-plan:nth-child(3) .gx-btn{border-color:#FF5A16!important;color:#F04B12!important}
.gx-offers-premium .gx-plan:nth-child(3){border-color:#FFE0D2!important;background:radial-gradient(circle at 50% 8%,rgba(255,90,22,.09),transparent 29%),#fff!important}

.gx-reviews-section{background:linear-gradient(180deg,#fff,#faf9ff)}
.gx-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.gx-reviews-head h2{font-size:clamp(30px,3.2vw,44px);margin:0;color:#101a38;letter-spacing:-1.4px}
.gx-reviews-head h2 span{color:#6A35F4}
.gx-reviews-head p{margin:5px 0 0;color:#667085}
.gx-review-link{color:#6334F5;font-weight:900;text-decoration:none;white-space:nowrap}
.gx-reviews.gx-reviews-four{grid-template-columns:repeat(4,1fr);gap:16px}
.gx-review.gx-review-pro{padding:18px;border-radius:20px;box-shadow:0 12px 34px rgba(31,40,76,.07);transition:.2s ease}
.gx-review.gx-review-pro:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(31,40,76,.11)}
.gx-review-pro .gx-person img{width:64px;height:64px;border-radius:16px}
.gx-review-meta{display:flex;align-items:center;gap:7px;color:#667085;font-size:12px;margin-top:3px}
.gx-review-pro .gx-stars{font-size:15px;margin-bottom:3px}
.gx-review-pro p{font-size:14px;margin:14px 0 0}
.gx-review-quote{font-size:34px;line-height:.7;color:#E3DDFB;font-family:Georgia,serif;float:right}
@media(max-width:1000px){.gx-reviews.gx-reviews-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gx-reviews.gx-reviews-four{grid-template-columns:1fr}.gx-reviews-head{align-items:flex-start;flex-direction:column}}

/* v1.0.8 — Editorial blog section C */
.gx-blog-editorial{background:linear-gradient(180deg,#fbfaff,#fff);overflow:hidden}
.gx-blog-editorial .gx-container{max-width:1220px;position:relative}
.gx-blog-badge{display:flex;justify-content:center;margin-bottom:10px}
.gx-blog-badge span{background:linear-gradient(90deg,#f0edff,#f9eaff);color:#6334f5;border-radius:999px;padding:8px 17px;font-weight:900}
.gx-blog-title{text-align:center;margin-bottom:28px}
.gx-blog-title h2{font-size:clamp(34px,4vw,50px);margin:0;color:#101a38;letter-spacing:-1.8px}
.gx-blog-title h2 span{color:#7438f5}
.gx-blog-title p{color:#667085;font-size:16px;margin:7px 0 0}
.gx-blog-feature{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid #e6e7f0;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(27,36,68,.08)}
.gx-blog-feature-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}
.gx-blog-cat{display:inline-flex;align-self:flex-start;padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,#5638f7,#bd2fe9);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}
.gx-blog-feature h3{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:17px 0 13px;color:#101a38;letter-spacing:-1px}
.gx-blog-feature p{color:#5f6b82;line-height:1.65;margin:0 0 18px}
.gx-blog-meta{display:flex;gap:17px;flex-wrap:wrap;color:#68738a;font-size:13px;margin-bottom:20px}
.gx-blog-feature-img{min-height:420px;background:#f2f4fb}
.gx-blog-feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.gx-blog-cta{align-self:flex-start;text-decoration:none;background:linear-gradient(90deg,#5337f7,#c52ce7);color:#fff;padding:14px 23px;border-radius:13px;font-weight:900;box-shadow:0 12px 28px rgba(99,52,245,.2)}
.gx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.gx-blog-card{background:#fff;border:1px solid #e5e7ef;border-radius:21px;overflow:hidden;box-shadow:0 12px 34px rgba(31,40,76,.07);transition:.2s ease}
.gx-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(31,40,76,.11)}
.gx-blog-card-img{height:185px;overflow:hidden;background:#f3f5fb}
.gx-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.gx-blog-card-body{padding:19px}
.gx-blog-card-body .gx-blog-cat{font-size:10px;padding:5px 9px}
.gx-blog-card h3{font-size:20px;line-height:1.22;margin:11px 0 8px;color:#101a38}
.gx-blog-card p{font-size:14px;color:#68738a;line-height:1.5;margin:0 0 14px}
.gx-blog-card .gx-blog-meta{margin:0}
.gx-blog-more{text-align:center;margin-top:24px}
.gx-blog-more a{display:inline-block;border:2px solid #6334f5;color:#6334f5;border-radius:999px;padding:11px 26px;text-decoration:none;font-weight:900}
.gx-blog-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}
.gx-blog-value{text-align:center;padding:5px 20px;position:relative}
.gx-blog-value:not(:last-child):after{content:"";position:absolute;right:0;top:8px;width:1px;height:62px;background:#dfe3ee}
.gx-blog-value strong{display:block;color:#101a38;margin-top:6px}.gx-blog-value small{display:block;color:#68738a;margin-top:3px}
.gx-blog-value-icon{font-size:30px;color:#6334f5}
@media(max-width:850px){.gx-blog-feature{grid-template-columns:1fr}.gx-blog-feature-img{min-height:280px}.gx-blog-grid{grid-template-columns:1fr}.gx-blog-values{grid-template-columns:repeat(2,1fr);gap:24px}.gx-blog-value:nth-child(2):after{display:none}}
@media(max-width:550px){.gx-blog-feature-copy{padding:23px}.gx-blog-values{grid-template-columns:1fr}.gx-blog-value:after{display:none!important}}

/* v1.0.9 — real WordPress posts on homepage */
.gx-blog-card-link{display:block;text-decoration:none;color:inherit}
.gx-blog-feature-img a{display:block;width:100%;height:100%}
.gx-blog-feature-img img,.gx-blog-card-img img{transition:transform .35s ease}
.gx-blog-feature:hover .gx-blog-feature-img img,.gx-blog-card:hover .gx-blog-card-img img{transform:scale(1.025)}
.gx-blog-card-read{display:inline-block;margin-top:13px;color:#6334F5;font-weight:900;font-size:13px}

/* v1.0.10 — Articles récents premium */
.gx-blog-editorial{background:
 radial-gradient(circle at 0 0,rgba(99,52,245,.08),transparent 22%),
 radial-gradient(circle at 100% 85%,rgba(130,94,255,.07),transparent 20%),
 #fff}
.gx-blog-editorial .gx-blog-feature{display:none!important}
.gx-blog-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.gx-blog-heading{text-align:left}
.gx-blog-badge{justify-content:flex-start;margin-bottom:12px}
.gx-blog-badge span{padding:8px 16px;background:linear-gradient(90deg,#5138f5,#cf22ed);color:#fff;letter-spacing:.8px}
.gx-blog-title{text-align:left;margin:0}
.gx-blog-title h2{font-size:clamp(36px,4vw,55px);letter-spacing:-2px}
.gx-blog-title p{font-size:17px}
.gx-blog-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.gx-blog-more-top{border:2px solid #6334f5;color:#5337f7!important;border-radius:999px;padding:11px 25px;text-decoration:none;font-weight:900;white-space:nowrap}
.gx-blog-arrows{display:flex;gap:10px}
.gx-blog-arrow{width:48px;height:48px;border:0;border-radius:50%;font-size:24px;font-weight:900;cursor:pointer}
.gx-blog-arrow.prev{background:#f0effb;color:#6334f5}
.gx-blog-arrow.next{background:linear-gradient(135deg,#6237f7,#3f22f3);color:#fff;box-shadow:0 10px 25px rgba(80,50,240,.25)}
.gx-blog-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:0}
.gx-blog-card{border-radius:17px;box-shadow:0 12px 32px rgba(24,38,75,.08);height:100%}
.gx-blog-card-img{height:180px}
.gx-blog-card-body{padding:17px 18px 16px}
.gx-blog-card h3{font-size:18px;min-height:45px}
.gx-blog-card p{min-height:62px}
.gx-blog-card .gx-blog-meta{border-top:1px solid #edf0f6;padding-top:13px;justify-content:space-between}
.gx-blog-card-read{float:right;width:42px;height:42px;border-radius:50%;background:#f0efff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:12px}
.gx-blog-more{display:none}
.gx-blog-values{margin-top:36px;padding:0 12px}
.gx-blog-value-icon{width:58px;height:58px;margin:auto;border-radius:50%;background:#f1efff;display:flex;align-items:center;justify-content:center;font-size:27px}
.gx-blog-newsletter{margin-top:34px;border-radius:22px;padding:25px 30px;background:linear-gradient(100deg,#5c55f7,#c8b8ff 48%,#8ca7ff);display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;color:#fff;box-shadow:0 15px 35px rgba(80,70,220,.16)}
.gx-blog-newsletter-copy{display:flex;gap:17px;align-items:center}
.gx-newsletter-icon{width:62px;height:62px;border-radius:50%;background:#fff;color:#5438f5;display:flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 auto}
.gx-blog-newsletter h3{margin:0 0 4px;font-size:25px}.gx-blog-newsletter p{margin:0}
.gx-newsletter-form{display:flex;background:#fff;border-radius:999px;padding:5px}
.gx-newsletter-form input{border:0;outline:0;flex:1;min-width:0;padding:12px 17px;border-radius:999px;font-size:14px}
.gx-newsletter-form button{border:0;background:linear-gradient(90deg,#8b14ef,#4c32f4);color:#fff;border-radius:999px;padding:12px 27px;font-weight:900}
.gx-newsletter-note{text-align:center;font-size:11px;margin-top:5px;color:#fff}
@media(max-width:1050px){.gx-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .gx-blog-headrow{display:block}.gx-blog-head-actions{align-items:flex-start;margin-top:18px}
 .gx-blog-arrows{display:none}.gx-blog-grid{grid-template-columns:1fr}
 .gx-blog-card-img{height:220px}.gx-blog-card h3,.gx-blog-card p{min-height:0}
 .gx-blog-newsletter{grid-template-columns:1fr;padding:22px}.gx-blog-values{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.gx-blog-title h2{font-size:36px}.gx-newsletter-form{display:block;background:transparent}.gx-newsletter-form input,.gx-newsletter-form button{width:100%;box-sizing:border-box}.gx-newsletter-form button{margin-top:8px}.gx-blog-values{grid-template-columns:1fr}}

/* v1.0.11 — premium SEO article template */
.gx-article-wrap{background:linear-gradient(180deg,#f8f9ff 0,#fff 420px);padding:48px 0 70px}
.gx-article-shell{max-width:1180px;margin:auto;padding:0 22px}
.gx-article-hero{background:#fff;border:1px solid #e8eaf3;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(27,38,74,.08);margin-bottom:30px}
.gx-article-hero-copy{padding:38px 42px 28px}
.gx-article-cat{display:inline-flex;background:linear-gradient(90deg,#5638f7,#bd2fe9);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.gx-article-title{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-2px;color:#101a38;margin:16px 0 16px;max-width:1000px}
.gx-article-lead{font-size:19px;line-height:1.65;color:#5e6980;max-width:900px;margin:0 0 20px}
.gx-article-meta{display:flex;gap:18px;flex-wrap:wrap;color:#68738a;font-size:14px}
.gx-article-cover{background:#eef2fb;max-height:560px;overflow:hidden}
.gx-article-cover img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}
.gx-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.gx-article-main{background:#fff;border:1px solid #eaecf3;border-radius:24px;padding:38px 42px;box-shadow:0 14px 40px rgba(30,40,70,.06)}
.gx-article-content{font-size:18px;line-height:1.82;color:#25314b}
.gx-article-content h2{font-size:32px;line-height:1.2;color:#101a38;margin:42px 0 16px;letter-spacing:-.7px}
.gx-article-content h3{font-size:24px;color:#15203c;margin:30px 0 12px}
.gx-article-content p{margin:0 0 19px}
.gx-article-content ul,.gx-article-content ol{padding-left:24px;margin:0 0 22px}
.gx-article-content li{margin:8px 0}
.gx-article-content img{display:block;width:100%;height:auto;border-radius:20px;margin:28px auto 10px;box-shadow:0 12px 30px rgba(24,35,70,.10)}
.gx-article-content figure{margin:30px 0}.gx-article-content figcaption{text-align:center;color:#7a8498;font-size:13px;margin-top:9px}
.gx-article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid #6334f5;background:#f6f4ff;border-radius:0 14px 14px 0;color:#3d4660}
.gx-article-sidebar{position:sticky;top:90px;display:grid;gap:18px}
.gx-toc,.gx-article-sidecard{background:#fff;border:1px solid #e8eaf2;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(27,38,74,.06)}
.gx-toc h3,.gx-article-sidecard h3{margin:0 0 13px;color:#111b38;font-size:18px}
.gx-toc-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.gx-toc-list a{color:#59647c;text-decoration:none;font-size:14px;line-height:1.35}
.gx-toc-list a:hover{color:#6334f5}
.gx-side-cta{display:block;text-align:center;background:linear-gradient(90deg,#5937f7,#b82fe8);color:#fff!important;text-decoration:none;border-radius:13px;padding:13px 15px;font-weight:900;margin-top:12px}
.gx-article-share{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eceef4;margin-top:34px;padding-top:22px;color:#69748b}
.gx-related{margin-top:36px}.gx-related h2{font-size:32px;color:#111b38;margin-bottom:18px}
.gx-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.gx-related-card{background:#fff;border:1px solid #e7e9f1;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(24,35,70,.06)}
.gx-related-card img{width:100%;height:155px;object-fit:cover;display:block}.gx-related-card div{padding:15px}.gx-related-card strong{display:block;font-size:17px;line-height:1.3;color:#111b38}
.gx-seo-note{background:linear-gradient(90deg,#f3f0ff,#eef6ff);border:1px solid #e1ddff;border-radius:17px;padding:18px 20px;margin:28px 0;font-size:15px;color:#4f5b74}
@media(max-width:900px){.gx-article-grid{grid-template-columns:1fr}.gx-article-sidebar{position:static;grid-template-columns:1fr 1fr}.gx-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gx-article-wrap{padding-top:25px}.gx-article-hero-copy,.gx-article-main{padding:24px}.gx-article-title{font-size:38px}.gx-article-content{font-size:17px}.gx-article-content h2{font-size:27px}.gx-article-sidebar{grid-template-columns:1fr}.gx-related-grid{grid-template-columns:1fr}}

/* v1.0.12 — selected order displayed in the existing compact popup */
#mxc-global-order-plan.mxc-global-order-plan.show{
 display:flex!important;align-items:center;justify-content:center;
 width:fit-content;max-width:100%;margin:0 auto 16px!important;
 padding:9px 16px!important;border-radius:999px!important;
 background:linear-gradient(90deg,#f1edff,#fff0fb)!important;
 border:1px solid #ded2ff!important;color:#5f35df!important;
 font-weight:900!important;font-size:16px!important;line-height:1.25!important;
}
@media(max-width:620px){
 #mxc-global-order-plan.mxc-global-order-plan.show{
  font-size:14px!important;padding:8px 12px!important;margin-bottom:12px!important;
 }
}

/* v1.0.14 — premium icons for offer features */
.gx-plan ul{list-style:none!important;padding-left:0!important}
.gx-plan ul li{display:flex;align-items:center;gap:10px;margin:10px 0}
.gx-plan-ico{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1edff,#faf7ff);border:1px solid #e5ddff;box-shadow:0 5px 14px rgba(87,55,220,.08)}
.gx-plan-ico svg{width:16px;height:16px;fill:none;stroke:#6334f5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gx-plan .gx-ico-shield{background:linear-gradient(135deg,#ecfff5,#f8fffb);border-color:#d6f5e2}
.gx-plan .gx-ico-shield svg{stroke:#16a35f}
.gx-plan.reco .gx-plan-ico{background:linear-gradient(135deg,#fff0f6,#f6efff);border-color:#f3d7e9}
.gx-plan.reco .gx-plan-ico svg{stroke:#d52b75}
.gx-plan.reco .gx-ico-shield{background:linear-gradient(135deg,#ecfff5,#f8fffb);border-color:#d6f5e2}
.gx-plan.reco .gx-ico-shield svg{stroke:#16a35f}
@media(max-width:620px){.gx-plan-ico{width:26px;height:26px;flex-basis:26px}.gx-plan-ico svg{width:15px;height:15px}}

/* v1.0.15 — remove legacy green check before offer features */
.gx-plan ul li::before,
.gx-plan ul li:before{content:none!important;display:none!important}
.gx-plan ul li{padding-left:0!important}

/* v1.0.16 — tighter pricing layout + stronger recommended plan */
.gx-offer-layout{gap:18px!important}
.gx-plans{gap:12px!important}
.gx-plan{transition:transform .22s ease,box-shadow .22s ease}
.gx-plan.reco{
 transform:translateY(-9px) scale(1.025);
 box-shadow:0 24px 55px rgba(100,52,245,.17)!important;
 z-index:2;
}
.gx-plan.reco .gx-price{
 font-size:1.12em;
 text-shadow:0 8px 24px rgba(229,31,115,.13);
}
.gx-plan.reco .gx-btn{
 box-shadow:0 13px 30px rgba(112,49,239,.24);
}
@media(max-width:1050px){
 .gx-plans{gap:10px!important}
 .gx-plan.reco{transform:translateY(-6px) scale(1.012)}
}
@media(max-width:760px){
 .gx-plan.reco{transform:none}
 .gx-plans{gap:16px!important}
}

/* v1.0.17 — compact premium social proof */
.gx-social-proof{padding:20px!important}
.gx-proof-head{display:flex;align-items:center;gap:12px}
.gx-proof-avatars{display:flex;flex:0 0 auto}
.gx-proof-avatars img{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(30,50,80,.10);background:#fff}
.gx-proof-avatars img+img{margin-left:-12px}
.gx-proof-stars{margin-top:4px!important;letter-spacing:1px}
.gx-proof-stars small{letter-spacing:0;color:#667085;font-weight:800;margin-left:5px;font-size:11px}
.gx-proof-sub{margin-top:10px}
@media(max-width:760px){.gx-proof-avatars img{width:34px;height:34px}.gx-proof-head{gap:10px}}

/* v1.0.18 — cleaner social proof card */
.gx-social-proof{padding:20px 20px 18px!important}
.gx-proof-top{display:flex;align-items:flex-start;gap:10px}
.gx-proof-check{
 width:28px;height:28px;flex:0 0 28px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 background:#17bf85;color:#fff;font-weight:900;font-size:16px;
 box-shadow:0 6px 16px rgba(23,191,133,.18)
}
.gx-proof-title{font-size:15px!important;line-height:1.28!important;margin:2px 0 0!important}
.gx-proof-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.gx-proof-avatars{display:flex}
.gx-proof-avatars img{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(30,50,80,.10);background:#fff}
.gx-proof-avatars img+img{margin-left:-10px}
.gx-proof-rating{display:flex;align-items:center;gap:7px;white-space:nowrap}
.gx-proof-rating .gx-proof-stars{margin:0!important;letter-spacing:.5px;font-size:15px}
.gx-proof-rating small{color:#667085;font-weight:800;font-size:11px}
.gx-proof-sub{margin-top:12px!important;font-size:13px;line-height:1.4}
@media(max-width:760px){
 .gx-proof-bottom{justify-content:flex-start}
}

/* v1.0.20 — social proof aligned with sidebar */
.gx-social-proof{padding:18px 20px!important;min-height:0!important}
.gx-proof-title-row{display:flex;align-items:center;gap:9px}
.gx-proof-title-row .gx-proof-check{width:25px;height:25px;flex:0 0 25px;font-size:14px}
.gx-proof-title-row .gx-proof-title{margin:0!important;font-size:14px!important;line-height:1.25!important}
.gx-proof-rating-row{display:flex;align-items:center;gap:9px;margin-top:13px;white-space:nowrap}
.gx-proof-avatars{display:flex;align-items:center;flex:0 0 auto}
.gx-proof-avatars img{width:30px;height:30px;border:2px solid #fff}
.gx-proof-avatars img+img{margin-left:-8px}
.gx-proof-rating-row .gx-proof-stars{margin:0!important;font-size:14px!important;line-height:1;letter-spacing:1px}
.gx-proof-score{font-size:11px;color:#536078;line-height:1}
.gx-proof-sub{margin:12px 0 0!important;font-size:12px!important;line-height:1.4!important;color:#657086}

/* v1.0.21 — one check only + real client photo avatars */
.gx-social-proof .gx-proof-title::before,
.gx-social-proof .gx-proof-title:before{
 content:none!important;
 display:none!important;
}
.gx-proof-avatars img{
 object-fit:cover!important;
 object-position:center!important;
 width:34px!important;
 height:34px!important;
 flex:0 0 34px!important;
 border-radius:50%!important;
 border:2px solid #fff!important;
 box-shadow:0 4px 12px rgba(30,50,80,.13)!important;
}
.gx-proof-avatars img+img{margin-left:-9px!important}
.gx-proof-rating-row{gap:10px!important}

/* v1.0.22 — social proof aligned like approved mockup */
.gx-social-proof{
 padding:20px 22px 18px!important;
 display:block!important;
}
.gx-proof-title-row{
 display:flex!important;
 align-items:center!important;
 gap:10px!important;
 margin:0 0 14px!important;
}
.gx-proof-title-row .gx-proof-check{
 width:30px!important;height:30px!important;flex:0 0 30px!important;
 border-radius:50%!important;font-size:17px!important;
}
.gx-proof-title-row .gx-proof-title{
 margin:0!important;font-size:15px!important;line-height:1.25!important;
}
.gx-proof-avatars{
 display:flex!important;align-items:center!important;
 margin:0 0 10px 2px!important;
}
.gx-proof-avatars img{
 width:40px!important;height:40px!important;flex:0 0 40px!important;
 border:3px solid #fff!important;border-radius:50%!important;
 object-fit:cover!important;object-position:center!important;
 box-shadow:0 5px 14px rgba(30,50,80,.14)!important;
}
.gx-proof-avatars img+img{margin-left:-8px!important}
.gx-proof-rating-row{
 display:flex!important;align-items:center!important;
 justify-content:flex-start!important;gap:12px!important;
 margin:0!important;
}
.gx-proof-rating-row .gx-proof-stars{
 margin:0!important;color:#ffad00!important;
 font-size:19px!important;line-height:1!important;letter-spacing:2px!important;
}
.gx-proof-score{
 color:#303b55!important;font-size:13px!important;font-weight:900!important;
}
.gx-proof-sub{
 margin:12px 0 0!important;font-size:13px!important;line-height:1.45!important;
}
@media(max-width:760px){
 .gx-proof-avatars img{width:36px!important;height:36px!important;flex-basis:36px!important}
 .gx-proof-rating-row .gx-proof-stars{font-size:17px!important}
}


/* v1.0.25 — premium article design system */
.gx-article-wrap{
 background:
  radial-gradient(circle at 8% 5%,rgba(100,52,245,.08),transparent 26%),
  radial-gradient(circle at 95% 14%,rgba(229,31,115,.06),transparent 28%),
  #f7f8fc;
}
.gx-article-shell{max-width:1180px}
.gx-article-hero{
 border:1px solid #e8e9f2;
 box-shadow:0 22px 65px rgba(27,37,76,.09);
 overflow:hidden;
}
.gx-article-cat{
 display:inline-flex;align-items:center;gap:7px;
 padding:8px 12px;border-radius:999px;
 background:linear-gradient(90deg,#f1edff,#fff1f8);
 border:1px solid #e8ddff;color:#6737e8;
 font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
}
.gx-article-title{max-width:880px}
.gx-article-meta span{
 display:inline-flex;align-items:center;gap:5px;
 background:#f7f8fc;border:1px solid #eceef5;
 padding:7px 10px;border-radius:999px;
}
.gx-article-main{
 border-color:#e7e9f2;
 box-shadow:0 18px 55px rgba(26,35,70,.07);
}
.gx-article-content>p:first-child{
 font-size:20px;line-height:1.72;color:#3e4962;
 padding:20px 22px;margin-bottom:30px;
 background:linear-gradient(135deg,#f8f7ff,#fbfdff);
 border:1px solid #e9e5ff;border-radius:18px;
}
.gx-article-content h2{
 position:relative;padding-left:18px;
 margin-top:48px;
}
.gx-article-content h2:before{
 content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;
 border-radius:99px;background:linear-gradient(180deg,#6334f5,#df2c89);
 box-shadow:0 5px 14px rgba(99,52,245,.18);
}
.gx-article-content h3{
 position:relative;padding-left:31px;
 font-size:22px;
}
.gx-article-content h3:before{
 content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:7px;
 background:linear-gradient(135deg,#eee9ff,#fff0f7);
 border:1px solid #e2d9ff;
}
.gx-article-content a{
 color:#6334f5;font-weight:750;text-decoration-thickness:1.5px;
 text-underline-offset:3px;
}
.gx-article-content a:hover{color:#d62b82}
.gx-article-content .gx-premium-list{
 list-style:none;padding:18px 20px;margin:18px 0 28px;
 background:#fbfcff;border:1px solid #e8eaf2;border-radius:18px;
 box-shadow:0 9px 24px rgba(25,35,70,.045);
}
.gx-article-content .gx-premium-list li{
 position:relative;padding:5px 0 5px 33px;margin:5px 0;
}
.gx-article-content .gx-premium-list li:before{
 content:"✓";position:absolute;left:0;top:4px;
 width:23px;height:23px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 background:#eafbf4;color:#15965d;font-size:12px;font-weight:950;
 border:1px solid #d1f3e3;
}
.gx-article-content ol.gx-premium-list{counter-reset:gxstep}
.gx-article-content ol.gx-premium-list li{counter-increment:gxstep}
.gx-article-content ol.gx-premium-list li:before{
 content:counter(gxstep);
 background:#f0ebff;color:#6334f5;border-color:#dfd4ff;
}
.gx-table-scroll{
 overflow-x:auto;margin:24px 0 34px;border-radius:18px;
 border:1px solid #e4e7f0;background:#fff;
 box-shadow:0 12px 32px rgba(26,35,70,.06);
}
.gx-article-content .gx-table-scroll table{
 width:100%;min-width:620px;border-collapse:separate;border-spacing:0;margin:0!important;
}
.gx-article-content .gx-table-scroll thead th{
 background:linear-gradient(90deg,#171c38,#252d57)!important;
 color:#fff!important;padding:15px 17px!important;
 font-size:13px;letter-spacing:.02em;text-transform:uppercase;
 border:0!important;
}
.gx-article-content .gx-table-scroll tbody td{
 padding:14px 17px!important;border:0!important;
 border-bottom:1px solid #edf0f5!important;
 color:#34405a;
}
.gx-article-content .gx-table-scroll tbody tr:nth-child(even) td{background:#fafbfe!important}
.gx-article-content .gx-table-scroll tbody tr:last-child td{border-bottom:0!important}
.gx-heading-faq{
 margin-top:54px!important;padding:20px 22px 20px 56px!important;
 background:linear-gradient(135deg,#f4f1ff,#fff6fb);
 border:1px solid #e7dcff;border-radius:17px;
}
.gx-heading-faq:before{
 left:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);
 width:26px!important;height:26px!important;border-radius:50%!important;
 background:#6334f5!important;
 box-shadow:0 7px 18px rgba(99,52,245,.2)!important;
}
.gx-heading-faq:after{
 content:"?";position:absolute;left:27px;top:50%;transform:translate(-50%,-52%);
 color:#fff;font-size:16px;font-weight:950;
}
.gx-heading-check{
 padding:18px 20px 18px 54px!important;
 background:#f8fffb;border:1px solid #dcefe5;border-radius:17px;
}
.gx-heading-check:before{
 left:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);
 width:25px!important;height:25px!important;border-radius:50%!important;
 background:#17ad70!important;
}
.gx-heading-check:after{
 content:"✓";position:absolute;left:30px;top:50%;transform:translate(-50%,-54%);
 color:#fff;font-size:13px;font-weight:950;
}
.gx-article-content blockquote{
 border-left:0;border:1px solid #e0d6ff;
 background:linear-gradient(135deg,#f7f3ff,#fff8fc);
 border-radius:18px;padding:23px 24px 23px 58px;position:relative;
}
.gx-article-content blockquote:before{
 content:"“";position:absolute;left:19px;top:8px;
 font-size:47px;line-height:1;color:#6334f5;font-weight:900;
}
.gx-toc,.gx-article-sidecard{
 border-color:#e5e8f1;
 box-shadow:0 14px 36px rgba(26,35,70,.07);
}
.gx-toc h3{display:flex;align-items:center;gap:9px}
.gx-toc h3:before{
 content:"";width:9px;height:9px;border-radius:50%;
 background:linear-gradient(135deg,#6334f5,#dc2f8a);
 box-shadow:0 0 0 5px #f0ebff;
}
.gx-toc-list li{border-bottom:1px solid #f0f1f5;padding-bottom:8px}
.gx-toc-list li:last-child{border-bottom:0;padding-bottom:0}
.gx-toc-list a{display:block;font-weight:700;transition:.2s ease}
.gx-toc-list a:hover{transform:translateX(3px)}
.gx-toc-list a.gx-toc-sub{padding-left:14px;font-size:13px;font-weight:600;color:#788198}
.gx-article-sidecard{
 background:linear-gradient(145deg,#fff,#faf8ff);
}
.gx-article-endcta{
 display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
 margin-top:38px;padding:22px 22px;
 border-radius:21px;border:1px solid #e4dbff;
 background:linear-gradient(135deg,#f8f5ff 0%,#fff 48%,#fff4f9 100%);
 box-shadow:0 14px 35px rgba(87,52,190,.08);
}
.gx-article-endcta-icon{
 width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(135deg,#6334f5,#df2d88);box-shadow:0 10px 24px rgba(99,52,245,.22)
}
.gx-article-endcta-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gx-article-endcta-copy{min-width:0}
.gx-article-endcta-kicker{display:block;color:#7237e9;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.gx-article-endcta-copy strong{display:block;color:#151c39;font-size:18px;line-height:1.3}
.gx-article-endcta-copy p{margin:5px 0 0;color:#667087;font-size:14px;line-height:1.5}
.gx-article-endcta-btn{
 white-space:nowrap;text-decoration:none!important;color:#fff!important;
 background:linear-gradient(90deg,#6334f5,#c92e9b);
 padding:12px 16px;border-radius:12px;font-weight:900;font-size:14px;
 box-shadow:0 9px 22px rgba(99,52,245,.18);
 transition:transform .2s ease,box-shadow .2s ease;
}
.gx-article-endcta-btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(99,52,245,.24)}
.gx-related-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.gx-related-card:hover{transform:translateY(-5px);border-color:#dcd3ff;box-shadow:0 18px 40px rgba(40,42,90,.11)}
.gx-related-card img{transition:transform .35s ease}
.gx-related-card:hover img{transform:scale(1.035)}
@media(max-width:900px){
 .gx-article-endcta{grid-template-columns:auto 1fr}
 .gx-article-endcta-btn{grid-column:1/-1;text-align:center}
}
@media(max-width:620px){
 .gx-article-hero-copy,.gx-article-main{padding:22px!important}
 .gx-article-title{font-size:34px!important;line-height:1.08}
 .gx-article-lead{font-size:17px}
 .gx-article-meta{gap:8px}
 .gx-article-meta span{font-size:12px}
 .gx-article-content>p:first-child{font-size:17px;padding:17px}
 .gx-article-content h2{font-size:25px!important;margin-top:38px}
 .gx-article-content h3{font-size:20px}
 .gx-article-content .gx-premium-list{padding:15px 16px}
 .gx-heading-faq,.gx-heading-check{padding-right:16px!important}
 .gx-article-endcta{grid-template-columns:1fr;padding:18px;text-align:left}
 .gx-article-endcta-icon{width:46px;height:46px}
 .gx-article-endcta-btn{grid-column:auto;width:100%;text-align:center}
}


/* v1.0.26 — FORCE article rendering against WordPress/theme table overrides */
body.single-post .gx-article-content h2{
 display:block!important;
 position:relative!important;
 font-size:32px!important;
 line-height:1.22!important;
 font-weight:900!important;
 letter-spacing:-.6px!important;
 color:#101a38!important;
 margin:44px 0 18px!important;
 padding:0 0 0 18px!important;
}
body.single-post .gx-article-content h2::before{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:0!important;top:3px!important;bottom:3px!important;
 width:5px!important;height:auto!important;
 border-radius:99px!important;
 background:linear-gradient(180deg,#6334f5,#df2c89)!important;
}
body.single-post .gx-article-content h3{
 display:block!important;
 position:relative!important;
 font-size:22px!important;
 line-height:1.3!important;
 font-weight:850!important;
 color:#15203c!important;
 margin:30px 0 13px!important;
 padding-left:30px!important;
}
body.single-post .gx-article-content h3::before{
 content:""!important;display:block!important;
 position:absolute!important;left:0!important;top:4px!important;
 width:20px!important;height:20px!important;border-radius:7px!important;
 background:linear-gradient(135deg,#eee9ff,#fff0f7)!important;
 border:1px solid #e2d9ff!important;
}

/* Force proper table geometry even when WordPress/editor CSS overrides it */
body.single-post .gx-article-content .gx-table-scroll{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 overflow-x:auto!important;
 margin:24px 0 34px!important;
 border:1px solid #e2e5ef!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 12px 32px rgba(26,35,70,.07)!important;
 -webkit-overflow-scrolling:touch!important;
}
body.single-post .gx-article-content .gx-table-scroll table,
body.single-post .gx-article-content table{
 display:table!important;
 table-layout:auto!important;
 width:100%!important;
 min-width:640px!important;
 border-collapse:collapse!important;
 border-spacing:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:#fff!important;
}
body.single-post .gx-article-content table thead{
 display:table-header-group!important;
}
body.single-post .gx-article-content table tbody{
 display:table-row-group!important;
}
body.single-post .gx-article-content table tr{
 display:table-row!important;
}
body.single-post .gx-article-content table th,
body.single-post .gx-article-content table td{
 display:table-cell!important;
 float:none!important;
 position:static!important;
 box-sizing:border-box!important;
 vertical-align:middle!important;
 text-align:left!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
body.single-post .gx-article-content table th{
 padding:15px 18px!important;
 background:#171c38!important;
 color:#fff!important;
 border:0!important;
 border-right:1px solid rgba(255,255,255,.10)!important;
 font-size:14px!important;
 line-height:1.35!important;
 font-weight:850!important;
}
body.single-post .gx-article-content table th:first-child{border-radius:0!important}
body.single-post .gx-article-content table th:last-child{border-right:0!important}
body.single-post .gx-article-content table td{
 padding:15px 18px!important;
 color:#34405a!important;
 background:#fff!important;
 border:0!important;
 border-bottom:1px solid #eceef4!important;
 font-size:16px!important;
 line-height:1.45!important;
}
body.single-post .gx-article-content table tbody tr:nth-child(even) td{
 background:#f8f9fd!important;
}
body.single-post .gx-article-content table tbody tr:last-child td{
 border-bottom:0!important;
}

/* Make lists unmistakably designed */
body.single-post .gx-article-content ul.gx-premium-list,
body.single-post .gx-article-content ol.gx-premium-list{
 display:block!important;
 list-style:none!important;
 padding:17px 19px!important;
 margin:18px 0 30px!important;
 background:#fbfcff!important;
 border:1px solid #e6e9f2!important;
 border-radius:18px!important;
 box-shadow:0 9px 24px rgba(25,35,70,.05)!important;
}
body.single-post .gx-article-content .gx-premium-list li{
 display:block!important;
 position:relative!important;
 padding:6px 0 6px 34px!important;
 margin:3px 0!important;
}

/* Visible FAQ treatment */
body.single-post .gx-article-content h2.gx-heading-faq{
 padding:19px 20px 19px 57px!important;
 background:linear-gradient(135deg,#f4f1ff,#fff6fb)!important;
 border:1px solid #e7dcff!important;
 border-radius:17px!important;
}
body.single-post .gx-article-content h2.gx-heading-check{
 padding:18px 20px 18px 55px!important;
 background:#f8fffb!important;
 border:1px solid #dcefe5!important;
 border-radius:17px!important;
}

/* Mobile: keep table columns intact and allow horizontal swipe */
@media(max-width:700px){
 body.single-post .gx-article-content h2{
  font-size:25px!important;margin-top:36px!important;
 }
 body.single-post .gx-article-content h3{font-size:20px!important}
 body.single-post .gx-article-content .gx-table-scroll{
  margin-left:0!important;margin-right:0!important;
 }
 body.single-post .gx-article-content table{
  min-width:600px!important;
 }
 body.single-post .gx-article-content table th,
 body.single-post .gx-article-content table td{
  padding:13px 14px!important;font-size:14px!important;
 }
}


/* v1.0.27 — premium blog archive */
.gx-blog-page{background:#f7f8fc;min-height:100vh;padding-bottom:70px}
.gx-blog-hero{
 padding:70px 24px 58px;
 background:
  radial-gradient(circle at 12% 15%,rgba(99,52,245,.12),transparent 28%),
  radial-gradient(circle at 92% 20%,rgba(223,45,136,.08),transparent 26%),
  linear-gradient(180deg,#fff,#f7f8fc);
 border-bottom:1px solid #eceef5;
}
.gx-blog-hero-inner{max-width:1120px;margin:0 auto;text-align:center}
.gx-blog-eyebrow{
 display:inline-flex;padding:8px 13px;border-radius:999px;
 background:linear-gradient(90deg,#f1edff,#fff0f7);
 border:1px solid #e7ddff;color:#6938e9;
 font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em
}
.gx-blog-hero h1{font-size:52px;line-height:1.05;letter-spacing:-1.5px;color:#10182f;margin:18px 0 14px}
.gx-blog-hero p{max-width:760px;margin:0 auto;color:#626d83;font-size:18px;line-height:1.65}
.gx-blog-chips{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}
.gx-blog-chips span{
 background:#fff;border:1px solid #e5e7ef;border-radius:999px;
 padding:8px 12px;color:#59637a;font-size:13px;font-weight:750;
 box-shadow:0 5px 16px rgba(25,35,70,.04)
}
.gx-blog-wrap{max-width:1180px;margin:0 auto;padding:52px 24px 0}
.gx-blog-topbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.gx-blog-section-kicker{color:#7442e8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gx-blog-topbar h2{font-size:34px;color:#111a35;margin:4px 0 0;letter-spacing:-.7px}
.gx-blog-offers-btn{
 text-decoration:none;color:#fff;background:linear-gradient(90deg,#6334f5,#c72f9c);
 padding:12px 17px;border-radius:12px;font-size:14px;font-weight:900;
 box-shadow:0 10px 24px rgba(99,52,245,.17)
}
.gx-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gx-blog-card{
 background:#fff;border:1px solid #e6e8f0;border-radius:20px;overflow:hidden;
 box-shadow:0 12px 34px rgba(24,34,70,.055);
 display:flex;flex-direction:column;transition:.22s ease
}
.gx-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(24,34,70,.10);border-color:#dcd4ff}
.gx-blog-card-img{display:block;position:relative;height:210px;overflow:hidden;background:#eef1f7}
.gx-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.gx-blog-card:hover .gx-blog-card-img img{transform:scale(1.04)}
.gx-blog-card-cat{
 position:absolute;left:14px;top:14px;z-index:2;
 background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
 border:1px solid rgba(230,230,242,.9);border-radius:999px;
 padding:7px 10px;color:#6539df;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em
}
.gx-blog-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.gx-blog-card-meta{display:flex;gap:7px;align-items:center;color:#8991a4;font-size:12px;font-weight:700}
.gx-blog-card h3{font-size:21px;line-height:1.28;margin:10px 0 10px;letter-spacing:-.3px}
.gx-blog-card h3 a{color:#121a35;text-decoration:none}
.gx-blog-card p{color:#667086;font-size:14px;line-height:1.62;margin:0 0 18px}
.gx-blog-read{margin-top:auto;text-decoration:none;color:#6334f5;font-size:14px;font-weight:900}
.gx-blog-read span{display:inline-block;transition:transform .2s ease}.gx-blog-read:hover span{transform:translateX(4px)}
.gx-blog-featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}
.gx-blog-featured .gx-blog-card-img{height:100%;min-height:320px}
.gx-blog-featured .gx-blog-card-body{padding:30px}
.gx-blog-featured h3{font-size:28px}
.gx-blog-featured p{font-size:15px}
.gx-blog-pagination{display:flex;justify-content:center;margin-top:34px}
.gx-blog-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.gx-blog-pagination .page-numbers{
 display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;
 padding:0 13px;border-radius:11px;background:#fff;border:1px solid #e2e5ee;
 color:#566178;text-decoration:none;font-weight:850
}
.gx-blog-pagination .page-numbers.current{background:#6334f5;color:#fff;border-color:#6334f5}
.gx-blog-bottom-cta{
 max-width:1132px;margin:48px auto 0;padding:28px 30px;border-radius:24px;
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 background:linear-gradient(135deg,#191d3c,#29234e);
 color:#fff;box-shadow:0 20px 50px rgba(22,28,65,.16)
}
.gx-blog-bottom-cta span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#c9baff}
.gx-blog-bottom-cta h2{margin:6px 0;font-size:28px;color:#fff}
.gx-blog-bottom-cta p{margin:0;color:#cbd1df;max-width:720px;line-height:1.55}
.gx-blog-bottom-cta a{
 flex:0 0 auto;text-decoration:none;color:#fff;background:linear-gradient(90deg,#6334f5,#d53291);
 padding:13px 18px;border-radius:12px;font-weight:900;white-space:nowrap
}
@media(max-width:900px){
 .gx-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gx-blog-featured{grid-column:1/-1}
 .gx-blog-bottom-cta{margin-left:24px;margin-right:24px;flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
 .gx-blog-hero{padding:46px 18px 40px}.gx-blog-hero h1{font-size:38px}.gx-blog-hero p{font-size:16px}
 .gx-blog-wrap{padding:38px 16px 0}.gx-blog-topbar{align-items:flex-start;flex-direction:column}
 .gx-blog-topbar h2{font-size:29px}.gx-blog-grid{grid-template-columns:1fr}
 .gx-blog-featured{grid-column:auto;display:flex}.gx-blog-featured .gx-blog-card-img{height:210px;min-height:0}
 .gx-blog-featured .gx-blog-card-body{padding:20px}.gx-blog-featured h3{font-size:22px}
 .gx-blog-card-img{height:205px}
 .gx-blog-bottom-cta{margin:38px 16px 0;padding:24px 20px}.gx-blog-bottom-cta h2{font-size:24px}.gx-blog-bottom-cta a{width:100%;text-align:center}
}


/* v1.0.28 — homepage recent articles: keep one clean row of 3 */
body.home .gx-blog-editorial .gx-blog-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:18px!important;
 align-items:stretch!important;
}
body.home .gx-blog-editorial .gx-blog-card{
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
body.home .gx-blog-editorial .gx-blog-head-actions{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
}
@media(max-width:900px){
 body.home .gx-blog-editorial .gx-blog-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:620px){
 body.home .gx-blog-editorial .gx-blog-grid{
  grid-template-columns:1fr!important;
 }
}

/* v1.0.30 — final mobile polish */
@media(max-width:620px){
 html,body{max-width:100%;overflow-x:hidden}
 .gx-container{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 .gx-btn,.gx-core-order,.gx-core-trial{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
 .gx-plan,.gx-benefit-card,.gx-blog-card,.gx-review{min-width:0;box-sizing:border-box}
 .gx-plan h3,.gx-blog-card h3{overflow-wrap:anywhere}
 .gx-trial-banner{gap:14px!important}
 .gx-trial-banner .gx-btn{width:100%!important;text-align:center!important}
 .gx-blog-headrow{align-items:flex-start!important;gap:16px!important}
 .gx-blog-head-actions{width:100%!important;justify-content:flex-start!important}
 .gx-blog-more-top{width:100%;text-align:center;box-sizing:border-box}
 .gx-reviews-head{gap:14px!important}
 .gx-review-link{display:inline-flex;min-height:42px;align-items:center}
 .gx-cta-row{gap:18px!important}
 .gx-cta-row .gx-btn{width:100%;box-sizing:border-box}
}


/* v1.0.31 — articles fully responsive on mobile */
body.single-post{
 max-width:100%;
 overflow-x:hidden;
}
body.single-post .gx-article-wrap,
body.single-post .gx-article-shell,
body.single-post .gx-article-grid,
body.single-post .gx-article-main,
body.single-post .gx-article-content,
body.single-post .gx-related,
body.single-post .gx-related-grid{
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
}
body.single-post .gx-article-content img,
body.single-post .gx-article-content video,
body.single-post .gx-article-content iframe,
body.single-post .gx-article-content embed,
body.single-post .gx-article-content object,
body.single-post .gx-article-content svg{
 max-width:100%!important;
 height:auto;
}
body.single-post .gx-article-content iframe,
body.single-post .gx-article-content video{
 width:100%!important;
 aspect-ratio:16/9;
 height:auto!important;
 border:0;
 border-radius:16px;
}
body.single-post .gx-article-content pre{
 max-width:100%;
 overflow-x:auto;
 white-space:pre;
 -webkit-overflow-scrolling:touch;
 border-radius:14px;
}
body.single-post .gx-article-content code{
 overflow-wrap:anywhere;
 word-break:break-word;
}
body.single-post .gx-article-content p,
body.single-post .gx-article-content li,
body.single-post .gx-article-content a,
body.single-post .gx-article-content strong,
body.single-post .gx-article-content span{
 max-width:100%;
 overflow-wrap:anywhere;
}
body.single-post .gx-article-content figure,
body.single-post .gx-article-content .wp-block-image,
body.single-post .gx-article-content .wp-block-gallery,
body.single-post .gx-article-content .wp-block-columns,
body.single-post .gx-article-content .wp-block-group{
 max-width:100%!important;
 box-sizing:border-box;
}
body.single-post .gx-article-content .wp-block-columns{
 gap:18px;
}
body.single-post .gx-article-content .wp-block-button,
body.single-post .gx-article-content .wp-block-buttons{
 max-width:100%;
}
body.single-post .gx-article-content .wp-block-button__link{
 max-width:100%;
 white-space:normal;
 text-align:center;
}

/* prevent the article table itself from forcing the whole page wider */
body.single-post .gx-article-content .gx-table-scroll{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 -webkit-overflow-scrolling:touch!important;
 overscroll-behavior-inline:contain;
}
body.single-post .gx-article-content .gx-table-scroll table{
 max-width:none!important;
}

/* tablets */
@media(max-width:900px){
 body.single-post .gx-article-wrap{padding:30px 0 54px}
 body.single-post .gx-article-shell{padding:0 18px}
 body.single-post .gx-article-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 body.single-post .gx-article-sidebar{
  position:static!important;
  top:auto!important;
  grid-template-columns:1fr 1fr;
 }
 body.single-post .gx-article-hero,
 body.single-post .gx-article-main{border-radius:20px}
 body.single-post .gx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* phones */
@media(max-width:620px){
 body.single-post .gx-article-wrap{
  padding:14px 0 40px!important;
  background:#f7f8fc;
 }
 body.single-post .gx-article-shell{
  width:100%!important;
  max-width:100%!important;
  padding:0 12px!important;
 }
 body.single-post .gx-article-hero{
  margin:0 0 16px!important;
  border-radius:18px!important;
 }
 body.single-post .gx-article-hero-copy{
  padding:20px 18px 18px!important;
 }
 body.single-post .gx-article-cat{
  font-size:10px!important;
  padding:6px 10px!important;
  max-width:100%;
  white-space:normal;
 }
 body.single-post .gx-article-title{
  font-size:clamp(29px,9.2vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
  margin:12px 0!important;
  overflow-wrap:anywhere;
 }
 body.single-post .gx-article-lead{
  font-size:15.5px!important;
  line-height:1.6!important;
  margin-bottom:14px!important;
 }
 body.single-post .gx-article-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
 }
 body.single-post .gx-article-meta span{
  width:100%!important;
  justify-content:flex-start;
  padding:7px 9px!important;
  font-size:11px!important;
  box-sizing:border-box;
 }
 body.single-post .gx-article-cover{
  max-height:none!important;
  aspect-ratio:16/10;
 }
 body.single-post .gx-article-cover img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
 }
 body.single-post .gx-article-grid{
  display:block!important;
 }
 body.single-post .gx-article-main{
  width:100%!important;
  max-width:100%!important;
  padding:20px 17px!important;
  border-radius:18px!important;
  overflow:hidden;
 }
 body.single-post .gx-article-content{
  width:100%!important;
  max-width:100%!important;
  font-size:16px!important;
  line-height:1.72!important;
  overflow-wrap:anywhere;
 }
 body.single-post .gx-article-content>p:first-child{
  padding:15px!important;
  margin-bottom:22px!important;
  font-size:16px!important;
  line-height:1.65!important;
  border-radius:14px!important;
 }
 body.single-post .gx-article-content h2{
  font-size:24px!important;
  line-height:1.22!important;
  margin:32px 0 13px!important;
  padding-left:15px!important;
  letter-spacing:-.35px!important;
  overflow-wrap:anywhere;
 }
 body.single-post .gx-article-content h3{
  font-size:19px!important;
  line-height:1.3!important;
  margin:24px 0 10px!important;
  padding-left:27px!important;
  overflow-wrap:anywhere;
 }
 body.single-post .gx-article-content p{
  margin-bottom:16px!important;
 }
 body.single-post .gx-article-content ul,
 body.single-post .gx-article-content ol{
  padding-left:20px!important;
  margin-bottom:20px!important;
 }
 body.single-post .gx-article-content ul.gx-premium-list,
 body.single-post .gx-article-content ol.gx-premium-list{
  padding:13px 13px!important;
  margin:15px 0 23px!important;
  border-radius:14px!important;
 }
 body.single-post .gx-article-content .gx-premium-list li{
  padding-left:31px!important;
  font-size:15px!important;
 }
 body.single-post .gx-article-content img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:20px auto 8px!important;
  border-radius:14px!important;
 }
 body.single-post .gx-article-content figure{
  width:100%!important;
  max-width:100%!important;
  margin:20px 0!important;
 }
 body.single-post .gx-article-content figure img{
  width:100%!important;
 }
 body.single-post .gx-article-content blockquote{
  margin:20px 0!important;
  padding:18px 16px 18px 46px!important;
  border-radius:14px!important;
  font-size:15px!important;
 }
 body.single-post .gx-article-content blockquote:before{
  left:14px!important;
  top:8px!important;
  font-size:40px!important;
 }
 body.single-post .gx-article-content h2.gx-heading-faq,
 body.single-post .gx-article-content h2.gx-heading-check{
  padding:15px 14px 15px 50px!important;
  font-size:21px!important;
  border-radius:14px!important;
 }
 body.single-post .gx-article-content h2.gx-heading-faq:before,
 body.single-post .gx-article-content h2.gx-heading-check:before{
  left:14px!important;
 }
 body.single-post .gx-article-content h2.gx-heading-faq:after{
  left:27px!important;
 }
 body.single-post .gx-article-content h2.gx-heading-check:after{
  left:26px!important;
 }

 /* swipeable tables: article remains fixed to screen width */
 body.single-post .gx-article-content .gx-table-scroll{
  margin:18px 0 24px!important;
  border-radius:13px!important;
  box-shadow:none!important;
 }
 body.single-post .gx-article-content .gx-table-scroll table,
 body.single-post .gx-article-content table{
  min-width:560px!important;
  font-size:13px!important;
 }
 body.single-post .gx-article-content table th,
 body.single-post .gx-article-content table td{
  padding:11px 12px!important;
  font-size:13px!important;
  line-height:1.4!important;
 }

 /* WP embeds / columns */
 body.single-post .gx-article-content .wp-block-columns{
  display:block!important;
 }
 body.single-post .gx-article-content .wp-block-column{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 16px!important;
 }
 body.single-post .gx-article-content iframe,
 body.single-post .gx-article-content video{
  border-radius:12px!important;
 }

 /* CTA becomes a clean one-column mobile card */
 body.single-post .gx-article-endcta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:16px!important;
  margin-top:28px!important;
  border-radius:16px!important;
 }
 body.single-post .gx-article-endcta-icon{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
 }
 body.single-post .gx-article-endcta-copy strong{
  font-size:17px!important;
 }
 body.single-post .gx-article-endcta-copy p{
  font-size:13px!important;
 }
 body.single-post .gx-article-endcta-btn{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
 }
 body.single-post .gx-article-share{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  margin-top:25px!important;
  padding-top:18px!important;
 }
 body.single-post .gx-article-share .gx-side-cta{
  width:100%!important;
  text-align:center!important;
  box-sizing:border-box!important;
 }

 /* Sidebar and related posts */
 body.single-post .gx-article-sidebar{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  margin-top:18px!important;
  gap:14px!important;
 }
 body.single-post .gx-toc,
 body.single-post .gx-article-sidecard{
  width:100%!important;
  padding:18px!important;
  border-radius:16px!important;
 }
 body.single-post .gx-toc-list a{
  overflow-wrap:anywhere;
 }
 body.single-post .gx-related{
  margin-top:28px!important;
 }
 body.single-post .gx-related h2{
  font-size:25px!important;
 }
 body.single-post .gx-related-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
 }
 body.single-post .gx-related-card{
  min-width:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
 }
 body.single-post .gx-related-card img{
  width:100%!important;
  height:185px!important;
  object-fit:cover!important;
 }
}

/* very small phones */
@media(max-width:380px){
 body.single-post .gx-article-shell{padding:0 9px!important}
 body.single-post .gx-article-main{padding:18px 14px!important}
 body.single-post .gx-article-title{font-size:28px!important}
 body.single-post .gx-article-content{font-size:15.5px!important}
 body.single-post .gx-article-content h2{font-size:22px!important}
 body.single-post .gx-article-content h3{font-size:18px!important}
}


/* v1.0.32 — Homepage fully responsive */
body.home,
body.front-page{
 overflow-x:hidden;
}
body.home *,
body.front-page *{
 box-sizing:border-box;
}
body.home img,
body.front-page img,
body.home video,
body.front-page video,
body.home iframe,
body.front-page iframe,
body.home svg,
body.front-page svg{
 max-width:100%;
 height:auto;
}
body.home .gx-container,
body.front-page .gx-container,
body.home [class*="container"],
body.front-page [class*="container"]{
 max-width:100%;
}

/* tablet */
@media(max-width:980px){
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
  grid-template-columns:1fr!important;
  gap:28px!important;
 }
 body.home .gx-hero-copy,
 body.front-page .gx-hero-copy,
 body.home .gx-home-hero-copy,
 body.front-page .gx-home-hero-copy{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
 }
 body.home .gx-hero-actions,
 body.front-page .gx-hero-actions{
  justify-content:center!important;
  flex-wrap:wrap!important;
 }
 body.home .gx-pricing-grid,
 body.front-page .gx-pricing-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
 }
 body.home .gx-device-grid,
 body.front-page .gx-device-grid,
 body.home .gx-features-grid,
 body.front-page .gx-features-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.home .gx-blog-grid,
 body.front-page .gx-blog-grid,
 body.home .gx-reviews-grid,
 body.front-page .gx-reviews-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* mobile */
@media(max-width:680px){
 body.home,
 body.front-page{
  width:100%!important;
  max-width:100%!important;
 }
 body.home main,
 body.front-page main,
 body.home .site-main,
 body.front-page .site-main{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
 }

 body.home .gx-container,
 body.front-page .gx-container,
 body.home [class*="container"],
 body.front-page [class*="container"]{
  width:100%!important;
  padding-left:14px!important;
  padding-right:14px!important;
 }

 /* header */
 body.home .site-header .gx-header-inner,
 body.front-page .site-header .gx-header-inner,
 body.home .gx-header-inner,
 body.front-page .gx-header-inner{
  min-height:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
 }
 body.home .site-branding img,
 body.front-page .site-branding img{
  max-width:160px!important;
  height:auto!important;
 }
 body.home .gx-header-actions,
 body.front-page .gx-header-actions{
  gap:7px!important;
 }
 body.home .gx-header-actions a,
 body.front-page .gx-header-actions a{
  padding:10px 12px!important;
  font-size:13px!important;
 }

 /* hero */
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
  padding-top:26px!important;
  padding-bottom:34px!important;
 }
 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero-inner,
 body.front-page .gx-home-hero-inner{
  display:block!important;
 }
 body.home .gx-hero-copy,
 body.front-page .gx-hero-copy,
 body.home .gx-home-hero-copy,
 body.front-page .gx-home-hero-copy{
  text-align:center!important;
  padding:0!important;
 }
 body.home .gx-hero h1,
 body.front-page .gx-hero h1,
 body.home .gx-home-hero h1,
 body.front-page .gx-home-hero h1{
  font-size:clamp(34px,10vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-1px!important;
  overflow-wrap:anywhere!important;
 }
 body.home .gx-hero p,
 body.front-page .gx-hero p,
 body.home .gx-home-hero p,
 body.front-page .gx-home-hero p{
  font-size:16px!important;
  line-height:1.62!important;
 }
 body.home .gx-hero-actions,
 body.front-page .gx-hero-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
 }
 body.home .gx-hero-actions a,
 body.front-page .gx-hero-actions a{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
 }
 body.home .gx-hero-visual,
 body.front-page .gx-hero-visual,
 body.home .gx-home-hero-visual,
 body.front-page .gx-home-hero-visual{
  width:100%!important;
  margin:24px auto 0!important;
 }
 body.home .gx-hero-visual img,
 body.front-page .gx-hero-visual img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
 }

 /* all homepage sections */
 body.home section,
 body.front-page section{
  max-width:100%!important;
 }
 body.home .gx-section,
 body.front-page .gx-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
 }
 body.home .gx-section-title,
 body.front-page .gx-section-title,
 body.home section h2,
 body.front-page section h2{
  font-size:30px!important;
  line-height:1.16!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
 }
 body.home .gx-section-subtitle,
 body.front-page .gx-section-subtitle{
  font-size:15px!important;
  line-height:1.6!important;
  text-align:center!important;
 }

 /* pricing */
 body.home .gx-pricing-grid,
 body.front-page .gx-pricing-grid,
 body.home [class*="pricing-grid"],
 body.front-page [class*="pricing-grid"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
 }
 body.home .gx-price-card,
 body.front-page .gx-price-card,
 body.home [class*="price-card"],
 body.front-page [class*="price-card"]{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
 }
 body.home .gx-price-card.is-recommended,
 body.front-page .gx-price-card.is-recommended,
 body.home .recommended,
 body.front-page .recommended{
  transform:none!important;
 }
 body.home .gx-price-card a,
 body.front-page .gx-price-card a{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
 }

 /* devices / features */
 body.home .gx-device-grid,
 body.front-page .gx-device-grid,
 body.home .gx-features-grid,
 body.front-page .gx-features-grid,
 body.home [class*="device-grid"],
 body.front-page [class*="device-grid"],
 body.home [class*="features-grid"],
 body.front-page [class*="features-grid"]{
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
 }
 body.home .gx-device-card,
 body.front-page .gx-device-card,
 body.home .gx-feature-card,
 body.front-page .gx-feature-card{
  min-width:0!important;
  padding:16px 12px!important;
 }
 body.home .gx-device-card img,
 body.front-page .gx-device-card img{
  max-height:70px!important;
  object-fit:contain!important;
 }

 /* blog */
 body.home .gx-blog-grid,
 body.front-page .gx-blog-grid,
 body.home [class*="blog-grid"],
 body.front-page [class*="blog-grid"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
 }
 body.home .gx-blog-card,
 body.front-page .gx-blog-card,
 body.home [class*="blog-card"],
 body.front-page [class*="blog-card"]{
  width:100%!important;
  min-width:0!important;
 }
 body.home .gx-blog-card img,
 body.front-page .gx-blog-card img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
 }

 /* reviews */
 body.home .gx-reviews-grid,
 body.front-page .gx-reviews-grid,
 body.home [class*="reviews-grid"],
 body.front-page [class*="reviews-grid"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
 }
 body.home .gx-review-card,
 body.front-page .gx-review-card{
  width:100%!important;
  min-width:0!important;
 }

 /* CTA bars */
 body.home .gx-cta,
 body.front-page .gx-cta,
 body.home [class*="cta"],
 body.front-page [class*="cta"]{
  max-width:100%!important;
 }
 body.home .gx-cta-inner,
 body.front-page .gx-cta-inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  text-align:center!important;
 }
 body.home .gx-cta a,
 body.front-page .gx-cta a{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
 }

 /* buttons/forms/popups */
 body.home button,
 body.front-page button,
 body.home input,
 body.front-page input,
 body.home select,
 body.front-page select,
 body.home textarea,
 body.front-page textarea{
  max-width:100%!important;
 }
 body.home .mxc-global-order-modal .mxc-modal-card,
 body.front-page .mxc-global-order-modal .mxc-modal-card,
 body.home .mxc-trial-modal .mxc-modal-card,
 body.front-page .mxc-trial-modal .mxc-modal-card{
  width:calc(100vw - 24px)!important;
  max-width:520px!important;
  max-height:90vh!important;
  overflow-y:auto!important;
 }

 /* footer */
 body.home .site-footer .gx-footer-grid,
 body.front-page .site-footer .gx-footer-grid,
 body.home .gx-footer-grid,
 body.front-page .gx-footer-grid{
  grid-template-columns:1fr!important;
  gap:24px!important;
  text-align:left!important;
 }
}

/* very small mobile */
@media(max-width:420px){
 body.home .gx-container,
 body.front-page .gx-container,
 body.home [class*="container"],
 body.front-page [class*="container"]{
  padding-left:10px!important;
  padding-right:10px!important;
 }
 body.home .gx-device-grid,
 body.front-page .gx-device-grid,
 body.home .gx-features-grid,
 body.front-page .gx-features-grid{
  grid-template-columns:1fr!important;
 }
 body.home .gx-hero h1,
 body.front-page .gx-hero h1{
  font-size:32px!important;
 }
 body.home .gx-section-title,
 body.front-page .gx-section-title,
 body.home section h2,
 body.front-page section h2{
  font-size:27px!important;
 }
}


/* v1.0.33 — All public popups/modals fully responsive on mobile */
@media(max-width:680px){
 /* generic modal backdrops */
 .mxc-global-order-modal,
 .mxc-trial-modal,
 .mxc-modal,
 .gx-modal,
 [class*="modal"][class*="open"],
 [class*="popup"][class*="open"]{
  padding:12px!important;
  align-items:flex-start!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
 }

 /* modal cards */
 .mxc-global-order-modal .mxc-modal-card,
 .mxc-trial-modal .mxc-modal-card,
 .mxc-modal .mxc-modal-card,
 .gx-modal .gx-modal-card,
 [class*="modal"] [class*="modal-card"],
 [class*="popup"] [class*="popup-card"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:12px auto!important;
  border-radius:18px!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
 }

 /* header/close */
 .mxc-global-order-modal .mxc-modal-head,
 .mxc-trial-modal .mxc-modal-head,
 .mxc-modal .mxc-modal-head,
 .gx-modal .gx-modal-head{
  padding:18px 16px 12px!important;
  gap:10px!important;
 }
 .mxc-global-order-modal h2,
 .mxc-trial-modal h2,
 .mxc-modal h2,
 .gx-modal h2{
  font-size:23px!important;
  line-height:1.2!important;
  padding-right:34px!important;
  overflow-wrap:anywhere!important;
 }
 .mxc-global-order-close,
 .mxc-trial-close,
 .mxc-modal-close,
 .gx-modal-close{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:12px!important;
  top:12px!important;
  right:12px!important;
 }

 /* modal body */
 .mxc-global-order-modal .mxc-modal-body,
 .mxc-trial-modal .mxc-modal-body,
 .mxc-modal .mxc-modal-body,
 .gx-modal .gx-modal-body{
  padding:14px 16px 18px!important;
 }

 /* selected-plan / info badges */
 #mxc-global-order-plan,
 .mxc-selected-plan,
 .mxc-plan-badge{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.35!important;
 }

 /* forms */
 .mxc-global-order-modal form,
 .mxc-trial-modal form,
 .mxc-modal form,
 .gx-modal form{
  width:100%!important;
  max-width:100%!important;
 }
 .mxc-global-order-modal .mxc-form-grid,
 .mxc-trial-modal .mxc-form-grid,
 .mxc-modal .mxc-form-grid,
 .gx-modal .gx-form-grid,
 .mxc-global-order-modal .form-row,
 .mxc-trial-modal .form-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
 }
 .mxc-global-order-modal label,
 .mxc-trial-modal label,
 .mxc-modal label,
 .gx-modal label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
 }
 .mxc-global-order-modal input,
 .mxc-trial-modal input,
 .mxc-modal input,
 .gx-modal input,
 .mxc-global-order-modal select,
 .mxc-trial-modal select,
 .mxc-modal select,
 .gx-modal select,
 .mxc-global-order-modal textarea,
 .mxc-trial-modal textarea,
 .mxc-modal textarea,
 .gx-modal textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  font-size:16px!important; /* avoids iPhone zoom */
  padding:12px 13px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
 }
 .mxc-global-order-modal textarea,
 .mxc-trial-modal textarea,
 .mxc-modal textarea,
 .gx-modal textarea{
  min-height:100px!important;
  resize:vertical!important;
 }

 /* captcha / recaptcha */
 .mxc-global-order-modal .g-recaptcha,
 .mxc-trial-modal .g-recaptcha,
 .mxc-modal .g-recaptcha,
 .gx-modal .g-recaptcha{
  max-width:100%!important;
  overflow:hidden!important;
  transform-origin:left top!important;
 }
 @media(max-width:360px){
  .mxc-global-order-modal .g-recaptcha,
  .mxc-trial-modal .g-recaptcha,
  .mxc-modal .g-recaptcha,
  .gx-modal .g-recaptcha{
   transform:scale(.88)!important;
   width:113.64%!important;
   margin-bottom:-8px!important;
  }
 }

 /* action buttons */
 .mxc-global-order-modal button[type="submit"],
 .mxc-trial-modal button[type="submit"],
 .mxc-modal button[type="submit"],
 .gx-modal button[type="submit"],
 .mxc-global-order-modal .mxc-submit,
 .mxc-trial-modal .mxc-submit{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  padding:12px 16px!important;
  font-size:15px!important;
  line-height:1.3!important;
  border-radius:13px!important;
 }

 /* keep popup text inside screen */
 .mxc-global-order-modal p,
 .mxc-trial-modal p,
 .mxc-modal p,
 .gx-modal p,
 .mxc-global-order-modal a,
 .mxc-trial-modal a,
 .mxc-modal a,
 .gx-modal a{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  max-width:100%!important;
 }

 /* success/error messages */
 .mxc-global-order-modal .mxc-message,
 .mxc-trial-modal .mxc-message,
 .mxc-modal .mxc-message,
 .gx-modal .gx-message,
 .mxc-success,
 .mxc-error{
  width:100%!important;
  max-width:100%!important;
  padding:13px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
 }

 /* prevent viewport overflow from any modal child */
 .mxc-global-order-modal *,
 .mxc-trial-modal *,
 .mxc-modal *,
 .gx-modal *{
  max-width:100%;
  box-sizing:border-box;
 }
}

@media(max-width:420px){
 .mxc-global-order-modal,
 .mxc-trial-modal,
 .mxc-modal,
 .gx-modal{
  padding:8px!important;
 }
 .mxc-global-order-modal .mxc-modal-card,
 .mxc-trial-modal .mxc-modal-card,
 .mxc-modal .mxc-modal-card,
 .gx-modal .gx-modal-card{
  margin:8px auto!important;
  border-radius:15px!important;
 }
 .mxc-global-order-modal .mxc-modal-head,
 .mxc-trial-modal .mxc-modal-head,
 .mxc-modal .mxc-modal-head,
 .gx-modal .gx-modal-head{
  padding:16px 14px 10px!important;
 }
 .mxc-global-order-modal .mxc-modal-body,
 .mxc-trial-modal .mxc-modal-body,
 .mxc-modal .mxc-modal-body,
 .gx-modal .gx-modal-body{
  padding:12px 14px 16px!important;
 }
 .mxc-global-order-modal h2,
 .mxc-trial-modal h2,
 .mxc-modal h2,
 .gx-modal h2{
  font-size:21px!important;
 }
}


/* v1.0.35 — Desktop homepage width correction */
@media (min-width: 1100px){
  body.home .gx-container,
  body.front-page .gx-container,
  body.home header .gx-header-inner,
  body.front-page header .gx-header-inner,
  body.home footer .gx-footer-inner,
  body.front-page footer .gx-footer-inner{
    width: min(1320px, calc(100% - 64px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home .gx-hero-inner,
  body.front-page .gx-hero-inner,
  body.home .gx-home-hero-inner,
  body.front-page .gx-home-hero-inner{
    width:min(1320px, calc(100% - 64px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
    gap:56px!important;
    align-items:center!important;
  }

  body.home .gx-hero-copy,
  body.front-page .gx-hero-copy,
  body.home .gx-home-hero-copy,
  body.front-page .gx-home-hero-copy{
    max-width:620px!important;
    margin:0!important;
  }

  body.home .gx-hero h1,
  body.front-page .gx-hero h1,
  body.home .gx-home-hero h1,
  body.front-page .gx-home-hero h1{
    font-size:clamp(52px,4.2vw,72px)!important;
    line-height:1.02!important;
    max-width:620px!important;
  }

  body.home .gx-hero p,
  body.front-page .gx-hero p,
  body.home .gx-home-hero p,
  body.front-page .gx-home-hero p{
    max-width:600px!important;
    font-size:18px!important;
    line-height:1.65!important;
  }

  body.home .gx-hero-visual,
  body.front-page .gx-hero-visual,
  body.home .gx-home-hero-visual,
  body.front-page .gx-home-hero-visual{
    width:100%!important;
    max-width:650px!important;
    justify-self:end!important;
    margin:0!important;
  }

  body.home .gx-hero-visual img,
  body.front-page .gx-hero-visual img,
  body.home .gx-home-hero-visual img,
  body.front-page .gx-home-hero-visual img{
    width:100%!important;
    max-width:650px!important;
    height:auto!important;
  }

  body.home .gx-pricing-grid,
  body.front-page .gx-pricing-grid,
  body.home .gx-blog-grid,
  body.front-page .gx-blog-grid,
  body.home .gx-reviews-grid,
  body.front-page .gx-reviews-grid,
  body.home .gx-device-grid,
  body.front-page .gx-device-grid,
  body.home .gx-features-grid,
  body.front-page .gx-features-grid{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home .gx-section,
  body.front-page .gx-section{
    overflow:hidden!important;
  }
}

/* slightly tighter on very large desktop */
@media (min-width: 1600px){
  body.home .gx-container,
  body.front-page .gx-container,
  body.home header .gx-header-inner,
  body.front-page header .gx-header-inner,
  body.home footer .gx-footer-inner,
  body.front-page footer .gx-footer-inner,
  body.home .gx-hero-inner,
  body.front-page .gx-hero-inner,
  body.home .gx-home-hero-inner,
  body.front-page .gx-home-hero-inner{
    max-width:1280px!important;
  }

  body.home .gx-hero-visual,
  body.front-page .gx-hero-visual,
  body.home .gx-home-hero-visual,
  body.front-page .gx-home-hero-visual{
    max-width:620px!important;
  }
}


/* v1.0.36 — Gestion client button icon color */
.gx-client{
  color:#fff!important;
}
.gx-client::before,
.gx-client .dashicons,
.gx-client i,
.gx-client svg{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
.gx-client:hover,
.gx-client:focus{
  color:#fff!important;
}


/* v1.0.37 — Premium desktop hero, inspired by approved mockup */
@media (min-width:1100px){
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
   min-height:auto!important;
   padding-top:52px!important;
   padding-bottom:54px!important;
 }

 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero-inner,
 body.front-page .gx-home-hero-inner{
   width:min(1400px,calc(100% - 72px))!important;
   max-width:1400px!important;
   grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;
   gap:58px!important;
   align-items:center!important;
 }

 body.home .gx-hero-copy,
 body.front-page .gx-hero-copy,
 body.home .gx-home-hero-copy,
 body.front-page .gx-home-hero-copy{
   max-width:670px!important;
 }

 body.home .gx-hero h1,
 body.front-page .gx-hero h1,
 body.home .gx-home-hero h1,
 body.front-page .gx-home-hero h1{
   max-width:670px!important;
   font-size:clamp(58px,4.45vw,76px)!important;
   line-height:1.01!important;
   letter-spacing:-2.3px!important;
   margin-bottom:22px!important;
 }

 body.home .gx-hero p,
 body.front-page .gx-hero p,
 body.home .gx-home-hero p,
 body.front-page .gx-home-hero p{
   max-width:650px!important;
   font-size:18px!important;
   line-height:1.65!important;
 }

 body.home .gx-hero-visual,
 body.front-page .gx-hero-visual,
 body.home .gx-home-hero-visual,
 body.front-page .gx-home-hero-visual{
   width:100%!important;
   max-width:700px!important;
   justify-self:end!important;
 }

 body.home .gx-hero-visual img,
 body.front-page .gx-hero-visual img,
 body.home .gx-home-hero-visual img,
 body.front-page .gx-home-hero-visual img{
   width:100%!important;
   max-width:700px!important;
 }

 body.home .gx-hero-actions,
 body.front-page .gx-hero-actions{
   margin-top:24px!important;
   gap:14px!important;
 }

 body.home .gx-hero-actions a,
 body.front-page .gx-hero-actions a{
   min-height:54px!important;
   padding-left:28px!important;
   padding-right:28px!important;
 }
}

@media (min-width:1600px){
 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero-inner,
 body.front-page .gx-home-hero-inner{
   max-width:1380px!important;
 }
 body.home .gx-hero-visual,
 body.front-page .gx-hero-visual,
 body.home .gx-home-hero-visual,
 body.front-page .gx-home-hero-visual{
   max-width:680px!important;
 }
}

/* Keep the previously approved mobile proportions */
@media(max-width:680px){
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
   min-height:auto!important;
 }
}


/* v1.0.38 — Approved hero proportions */
@media (min-width:1100px){
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
   padding:46px 0 42px!important;
   min-height:650px!important;
   display:flex!important;
   align-items:center!important;
 }

 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero-inner,
 body.front-page .gx-home-hero-inner{
   width:min(1480px,calc(100% - 96px))!important;
   max-width:1480px!important;
   grid-template-columns:minmax(0,0.98fr) minmax(600px,1.02fr)!important;
   gap:62px!important;
   align-items:center!important;
 }

 body.home .gx-hero-copy,
 body.front-page .gx-hero-copy,
 body.home .gx-home-hero-copy,
 body.front-page .gx-home-hero-copy{
   max-width:700px!important;
 }

 body.home .gx-hero h1,
 body.front-page .gx-hero h1,
 body.home .gx-home-hero h1,
 body.front-page .gx-home-hero h1{
   max-width:700px!important;
   font-size:clamp(60px,4.55vw,78px)!important;
   line-height:.99!important;
   letter-spacing:-2.5px!important;
   margin:20px 0 24px!important;
 }

 body.home .gx-hero p,
 body.front-page .gx-hero p,
 body.home .gx-home-hero p,
 body.front-page .gx-home-hero p{
   max-width:660px!important;
   font-size:19px!important;
   line-height:1.62!important;
   margin-bottom:28px!important;
 }

 body.home .gx-hero-visual,
 body.front-page .gx-hero-visual,
 body.home .gx-home-hero-visual,
 body.front-page .gx-home-hero-visual{
   width:100%!important;
   max-width:735px!important;
   justify-self:end!important;
   margin:0!important;
 }

 body.home .gx-hero-visual img,
 body.front-page .gx-hero-visual img,
 body.home .gx-home-hero-visual img,
 body.front-page .gx-home-hero-visual img{
   width:100%!important;
   max-width:735px!important;
   height:auto!important;
 }

 body.home .gx-hero-actions,
 body.front-page .gx-hero-actions{
   display:flex!important;
   flex-wrap:wrap!important;
   gap:14px!important;
   margin-top:26px!important;
 }

 body.home .gx-hero-actions a,
 body.front-page .gx-hero-actions a{
   min-height:58px!important;
   padding:0 30px!important;
   font-size:17px!important;
 }

 body.home .gx-hero-features,
 body.front-page .gx-hero-features,
 body.home .gx-hero-trust,
 body.front-page .gx-hero-trust{
   margin-top:18px!important;
   gap:22px!important;
 }
}

/* Large screens: keep it full but not stretched */
@media (min-width:1600px){
 body.home .gx-hero-inner,
 body.front-page .gx-hero-inner,
 body.home .gx-home-hero-inner,
 body.front-page .gx-home-hero-inner{
   max-width:1450px!important;
 }
 body.home .gx-hero-visual,
 body.front-page .gx-hero-visual,
 body.home .gx-home-hero-visual,
 body.front-page .gx-home-hero-visual{
   max-width:720px!important;
 }
}

/* Mobile/tablet remain exactly responsive */
@media (max-width:1099px){
 body.home .gx-hero,
 body.front-page .gx-hero,
 body.home .gx-home-hero,
 body.front-page .gx-home-hero{
   min-height:auto!important;
 }
}


/* v1.0.39 — REAL homepage selectors: match approved mockup */
@media (min-width:1100px){
 body.home .gx-hero,
 body.front-page .gx-hero{
   padding:56px 0 52px!important;
   min-height:690px!important;
   display:flex!important;
   align-items:center!important;
 }

 body.home .gx-hero > .gx-container.gx-hero-grid,
 body.front-page .gx-hero > .gx-container.gx-hero-grid{
   width:min(1480px,calc(100% - 80px))!important;
   max-width:1480px!important;
   padding-left:0!important;
   padding-right:0!important;
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(620px,1.08fr)!important;
   gap:72px!important;
   align-items:center!important;
 }

 body.home .gx-hero-grid > div:first-child,
 body.front-page .gx-hero-grid > div:first-child{
   max-width:700px!important;
   min-width:0!important;
 }

 body.home .gx-kicker,
 body.front-page .gx-kicker{
   font-size:15px!important;
   padding:10px 18px!important;
   margin-bottom:22px!important;
 }

 body.home h1.gx-title,
 body.front-page h1.gx-title{
   font-size:clamp(62px,4.7vw,80px)!important;
   line-height:.98!important;
   letter-spacing:-2.8px!important;
   max-width:700px!important;
   margin:0 0 24px!important;
 }

 body.home .gx-lead,
 body.front-page .gx-lead{
   max-width:650px!important;
   font-size:19px!important;
   line-height:1.62!important;
   margin-bottom:30px!important;
 }

 body.home .gx-feature-row,
 body.front-page .gx-feature-row{
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
   gap:22px!important;
   margin-top:24px!important;
 }

 body.home .gx-mini,
 body.front-page .gx-mini{
   min-width:0!important;
 }
 body.home .gx-mini svg,
 body.front-page .gx-mini svg{
   width:40px!important;
   height:40px!important;
   margin-bottom:10px!important;
 }
 body.home .gx-mini b,
 body.front-page .gx-mini b{
   font-size:15px!important;
 }
 body.home .gx-mini span,
 body.front-page .gx-mini span{
   font-size:13px!important;
 }

 body.home .gx-actions,
 body.front-page .gx-actions{
   display:flex!important;
   gap:14px!important;
   margin-top:30px!important;
 }
 body.home .gx-actions .gx-btn,
 body.front-page .gx-actions .gx-btn{
   min-height:58px!important;
   padding:0 30px!important;
   font-size:17px!important;
   border-radius:14px!important;
 }

 body.home .gx-trust,
 body.front-page .gx-trust{
   gap:24px!important;
   margin-top:20px!important;
   font-size:14px!important;
 }

 body.home .gx-visual,
 body.front-page .gx-visual{
   width:100%!important;
   max-width:760px!important;
   justify-self:end!important;
   min-width:0!important;
 }

 body.home .gx-tvcard,
 body.front-page .gx-tvcard{
   width:100%!important;
   max-width:760px!important;
   padding:18px!important;
   border-radius:28px!important;
   background:rgba(255,255,255,.58)!important;
   border:1px solid rgba(105,76,255,.12)!important;
   box-shadow:0 28px 70px rgba(37,31,94,.14)!important;
 }

 body.home .gx-tvcard img.gx-hero-original,
 body.front-page .gx-tvcard img.gx-hero-original{
   width:100%!important;
   max-width:none!important;
   height:auto!important;
   display:block!important;
   border-radius:22px!important;
   transform:scale(1.035)!important;
   transform-origin:center!important;
 }

 /* keep next section visually close like mockup */
 body.home .gx-hero + .gx-section,
 body.front-page .gx-hero + .gx-section{
   margin-top:0!important;
 }
}

@media (min-width:1600px){
 body.home .gx-hero > .gx-container.gx-hero-grid,
 body.front-page .gx-hero > .gx-container.gx-hero-grid{
   max-width:1460px!important;
 }
 body.home .gx-visual,
 body.front-page .gx-visual,
 body.home .gx-tvcard,
 body.front-page .gx-tvcard{
   max-width:740px!important;
 }
}

/* Tablet: keep hero balanced */
@media (min-width:681px) and (max-width:1099px){
 body.home .gx-hero-grid,
 body.front-page .gx-hero-grid{
   grid-template-columns:1fr!important;
   gap:34px!important;
 }
 body.home .gx-visual,
 body.front-page .gx-visual{
   max-width:720px!important;
   margin:0 auto!important;
 }
}

/* Mobile stays responsive */
@media (max-width:680px){
 body.home .gx-tvcard,
 body.front-page .gx-tvcard{
   width:100%!important;
   max-width:100%!important;
   padding:10px!important;
 }
 body.home .gx-tvcard img.gx-hero-original,
 body.front-page .gx-tvcard img.gx-hero-original{
   width:100%!important;
   height:auto!important;
   transform:none!important;
 }
}


/* v1.0.40 — Standard desktop size (1200–1280px), no ultrawide stretching */
@media (min-width:1100px){
  body.home .gx-hero,
  body.front-page .gx-hero{
    min-height:auto!important;
    padding:48px 0 50px!important;
  }

  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    width:calc(100% - 48px)!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1fr) minmax(500px,1fr)!important;
    gap:48px!important;
    align-items:center!important;
  }

  body.home .gx-hero-grid > div:first-child,
  body.front-page .gx-hero-grid > div:first-child{
    max-width:590px!important;
  }

  body.home h1.gx-title,
  body.front-page h1.gx-title{
    max-width:590px!important;
    font-size:56px!important;
    line-height:1.02!important;
    letter-spacing:-1.8px!important;
    margin:18px 0 20px!important;
  }

  body.home .gx-lead,
  body.front-page .gx-lead{
    max-width:570px!important;
    font-size:17px!important;
    line-height:1.6!important;
    margin-bottom:24px!important;
  }

  body.home .gx-kicker,
  body.front-page .gx-kicker{
    font-size:13px!important;
    padding:8px 14px!important;
    margin-bottom:18px!important;
  }

  body.home .gx-feature-row,
  body.front-page .gx-feature-row{
    gap:18px!important;
    margin-top:20px!important;
  }

  body.home .gx-mini svg,
  body.front-page .gx-mini svg{
    width:34px!important;
    height:34px!important;
  }

  body.home .gx-actions,
  body.front-page .gx-actions{
    gap:12px!important;
    margin-top:24px!important;
  }

  body.home .gx-actions .gx-btn,
  body.front-page .gx-actions .gx-btn{
    min-height:52px!important;
    padding:0 24px!important;
    font-size:15px!important;
  }

  body.home .gx-trust,
  body.front-page .gx-trust{
    gap:18px!important;
    margin-top:16px!important;
    font-size:13px!important;
  }

  body.home .gx-visual,
  body.front-page .gx-visual,
  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    width:100%!important;
    max-width:600px!important;
  }

  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    justify-self:end!important;
    padding:14px!important;
    border-radius:24px!important;
  }

  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    transform:none!important;
    border-radius:18px!important;
  }

  /* Standard content width for homepage sections */
  body.home .gx-container,
  body.front-page .gx-container{
    width:calc(100% - 48px)!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home .gx-pricing-grid,
  body.front-page .gx-pricing-grid,
  body.home .gx-blog-grid,
  body.front-page .gx-blog-grid,
  body.home .gx-reviews-grid,
  body.front-page .gx-reviews-grid,
  body.home .gx-device-grid,
  body.front-page .gx-device-grid,
  body.home .gx-features-grid,
  body.front-page .gx-features-grid{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Large/ultrawide screens keep exactly the same standard content size */
@media (min-width:1600px){
  body.home .gx-container,
  body.front-page .gx-container,
  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    max-width:1240px!important;
  }

  body.home .gx-visual,
  body.front-page .gx-visual,
  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    max-width:600px!important;
  }

  body.home h1.gx-title,
  body.front-page h1.gx-title{
    font-size:56px!important;
  }
}


/* v1.0.41 — requested TV hero image */
.gx-tvcard img.gx-hero-original{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media (min-width:1100px){
  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    max-width:600px!important;
    border-radius:20px!important;
  }
}


/* v1.0.42 — sharper premium hero visual */
.gx-tvcard img.gx-hero-original{
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}
@media (min-width:1100px){
  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    max-width:600px!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:18px!important;
  }
}


/* v1.0.43 — hero scene fills its full column, no dead space */
@media (min-width:1100px){
  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    max-width:1240px!important;
    grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;
    gap:30px!important;
  }

  body.home .gx-visual,
  body.front-page .gx-visual{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-self:center!important;
  }

  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:22px!important;
    transform:none!important;
    filter:none!important;
  }
}

@media (min-width:1600px){
  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    max-width:1240px!important;
  }
}

/* Tablet/mobile: image uses all available width without overflow */
@media (max-width:1099px){
  body.home .gx-visual,
  body.front-page .gx-visual,
  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    width:100%!important;
    max-width:100%!important;
  }
  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
    transform:none!important;
  }
}


/* v1.0.44 — taller/full hero image, approved proportions */
@media (min-width:1100px){
  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    max-width:1240px!important;
    grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)!important;
    gap:24px!important;
  }

  body.home .gx-visual,
  body.front-page .gx-visual{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
  }

  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    width:100%!important;
    max-width:none!important;
    min-height:430px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:22px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    height:430px!important;
    max-width:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:22px!important;
    transform:none!important;
    filter:none!important;
  }
}

/* Standard desktop width remains fixed even on large screens */
@media (min-width:1600px){
  body.home .gx-hero > .gx-container.gx-hero-grid,
  body.front-page .gx-hero > .gx-container.gx-hero-grid{
    max-width:1240px!important;
  }
}

/* Responsive image remains natural on tablet/mobile */
@media (max-width:1099px){
  body.home .gx-tvcard,
  body.front-page .gx-tvcard{
    min-height:0!important;
  }
  body.home .gx-tvcard img.gx-hero-original,
  body.front-page .gx-tvcard img.gx-hero-original{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}


/* v1.0.46 — SEO FAQ page */
.gx-faq-page{background:linear-gradient(180deg,#fff 0,#faf8ff 48%,#fff 100%);color:#0e1938}
.gx-faq-hero{padding:72px 0 56px;background:radial-gradient(circle at 78% 20%,rgba(120,70,255,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#fbfaff 55%,#f4efff 100%);border-bottom:1px solid #eee9fb}
.gx-faq-hero-inner{max-width:980px!important;text-align:center}
.gx-faq-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f0eaff;color:#6735f5;font-weight:800;font-size:13px;margin-bottom:18px}
.gx-faq-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-1.7px;margin:0 auto 18px;max-width:850px}
.gx-faq-hero p{max-width:790px;margin:0 auto;color:#62708d;font-size:18px;line-height:1.7}
.gx-faq-quick{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.gx-faq-quick a{padding:11px 16px;border:1px solid #ded6fb;border-radius:12px;background:#fff;color:#5130d9;font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(50,32,110,.06)}
.gx-faq-section{max-width:1040px!important;padding-top:56px!important;padding-bottom:70px!important}
.gx-faq-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:28px}
.gx-faq-intro span,.gx-faq-cta span{color:#7138f6;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.gx-faq-intro h2,.gx-faq-cta h2{font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:7px 0 0}
.gx-faq-intro p{color:#6d7890;line-height:1.65;margin:0}
.gx-faq-list{display:grid;gap:12px}
.gx-faq-item{background:#fff;border:1px solid #e8e3f5;border-radius:17px;box-shadow:0 9px 30px rgba(39,27,89,.05);overflow:hidden}
.gx-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-size:17px;font-weight:800;color:#111c3d}
.gx-faq-item summary::-webkit-details-marker{display:none}
.gx-faq-item summary b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0eaff;color:#6735f5;font-size:22px;line-height:1;transition:.2s}
.gx-faq-item[open] summary b{transform:rotate(45deg);background:#6735f5;color:#fff}
.gx-faq-answer{padding:0 22px 20px}
.gx-faq-answer p{margin:0;color:#63708a;font-size:16px;line-height:1.72;max-width:900px}
.gx-faq-cta{margin-top:34px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#f3efff,#fff 55%,#eef7ff);border:1px solid #e3dcfb;display:flex;align-items:center;justify-content:space-between;gap:28px}
.gx-faq-cta h2{font-size:27px}.gx-faq-cta p{margin:8px 0 0;color:#66738c}
@media(max-width:700px){
 .gx-faq-hero{padding:44px 0 38px}
 .gx-faq-hero h1{font-size:36px;letter-spacing:-1px}
 .gx-faq-hero p{font-size:16px}
 .gx-faq-section{padding-top:38px!important;padding-bottom:48px!important}
 .gx-faq-intro{grid-template-columns:1fr;gap:12px}
 .gx-faq-intro h2{font-size:27px}
 .gx-faq-item summary{padding:17px 16px;font-size:16px}
 .gx-faq-answer{padding:0 16px 17px}
 .gx-faq-cta{padding:22px 18px;display:block}
 .gx-faq-cta .gx-btn{margin-top:18px;width:100%;text-align:center}
}

/* v1.0.47 — Contact page */
.gx-contact-page{background:linear-gradient(180deg,#fff,#faf8ff 55%,#fff);color:#101a39}
.gx-contact-hero{text-align:center;padding:65px 0 48px;background:radial-gradient(circle at 70% 20%,rgba(122,64,255,.15),transparent 35%)}
.gx-contact-hero .gx-container{max-width:820px!important}.gx-contact-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f0eaff;color:#6735f5;font-weight:800;font-size:13px}
.gx-contact-hero h1{font-size:clamp(40px,4vw,58px);margin:14px 0 12px;letter-spacing:-1.5px}.gx-contact-hero p{font-size:17px;line-height:1.7;color:#66738d;margin:0}
.gx-contact-wrap{max-width:1050px!important;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding-top:52px!important;padding-bottom:70px!important}
.gx-contact-info>span{font-size:13px;font-weight:850;color:#7138f6;text-transform:uppercase}.gx-contact-info h2{font-size:32px;line-height:1.15;margin:7px 0 12px}.gx-contact-info>p{color:#6b7890;line-height:1.65}
.gx-contact-tip{margin-top:20px;padding:18px;border:1px solid #e7e1f7;background:#fff;border-radius:16px}.gx-contact-tip b{display:block;margin-bottom:5px}.gx-contact-tip p{margin:0;color:#69758d;line-height:1.55}.gx-contact-tip a{display:inline-block;margin-top:10px;color:#6636ed;font-weight:800;text-decoration:none}
.gx-contact-card{background:#fff;border:1px solid #e7e1f4;border-radius:22px;padding:30px;box-shadow:0 18px 55px rgba(40,28,90,.08)}.gx-contact-card h2{margin:0 0 22px;font-size:27px}
.gx-contact-form{display:grid;gap:16px}.gx-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gx-contact-form label{font-weight:750;font-size:14px}.gx-contact-form small{font-weight:500;color:#7c879b}
.gx-contact-form input,.gx-contact-form select,.gx-contact-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #dcd7ea;border-radius:12px;background:#fcfbff;padding:13px 14px;font:inherit;color:#15203e;outline:none}.gx-contact-form textarea{resize:vertical}.gx-contact-form input:focus,.gx-contact-form select:focus,.gx-contact-form textarea:focus{border-color:#7743f7;box-shadow:0 0 0 3px rgba(119,67,247,.1);background:#fff}
.gx-contact-form button{border:0;cursor:pointer;min-height:52px;font-size:16px}.gx-contact-note{font-size:12px;color:#8992a5;text-align:center;margin:0}.gx-contact-hp{position:absolute!important;left:-9999px!important}
.gx-contact-success{padding:13px 15px;margin-bottom:18px;border-radius:12px;background:#eafbf3;color:#087a4b;font-weight:750}
@media(max-width:700px){.gx-contact-hero{padding:42px 0 34px}.gx-contact-wrap{grid-template-columns:1fr;gap:28px;padding-top:34px!important}.gx-contact-two{grid-template-columns:1fr}.gx-contact-card{padding:20px 16px}.gx-contact-info h2{font-size:28px}}


/* v1.0.48 — Single article width correction */
body.single-post .gx-article-shell,
body.single-post .gx-article-wrap{
  width:calc(100% - 40px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-post .gx-article-hero{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-post .gx-article-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  gap:34px!important;
  align-items:start!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-post .gx-article-main{
  width:100%!important;
  max-width:790px!important;
  min-width:0!important;
}

body.single-post .gx-article-sidebar{
  width:100%!important;
  max-width:270px!important;
}

body.single-post .gx-article-cover{
  width:100%!important;
  max-width:980px!important;
  margin:26px auto 36px!important;
}

body.single-post .gx-article-cover img{
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
  border-radius:20px!important;
}

body.single-post .gx-article-title{
  max-width:860px!important;
  font-size:clamp(42px,4vw,64px)!important;
  line-height:1.03!important;
}

body.single-post .gx-article-hero-copy,
body.single-post .gx-article-meta,
body.single-post .gx-article-content{
  max-width:790px!important;
}

@media (min-width:1600px){
  body.single-post .gx-article-shell,
  body.single-post .gx-article-wrap{
    max-width:1180px!important;
  }
}

@media (max-width:900px){
  body.single-post .gx-article-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  body.single-post .gx-article-main,
  body.single-post .gx-article-sidebar,
  body.single-post .gx-article-hero-copy,
  body.single-post .gx-article-meta,
  body.single-post .gx-article-content{
    max-width:100%!important;
  }
}


/* v1.0.49 — clean white article background */
body.single-post,
body.single-post #page,
body.single-post .site,
body.single-post main,
body.single-post .gx-single,
body.single-post .gx-article-page,
body.single-post .gx-article-wrap,
body.single-post .gx-article-shell{
  background:#fff!important;
  background-image:none!important;
}

body.single-post .gx-article-shell,
body.single-post .gx-article-wrap{
  max-width:1120px!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-shadow:none!important;
}

body.single-post .gx-article-hero{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.single-post .gx-article-cover{
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  max-width:920px!important;
}

body.single-post .gx-article-grid{
  max-width:920px!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:30px!important;
}

body.single-post .gx-article-main{
  max-width:640px!important;
}

body.single-post .gx-article-sidebar{
  max-width:250px!important;
}

@media(max-width:900px){
  body.single-post .gx-article-shell,
  body.single-post .gx-article-wrap{
    width:calc(100% - 28px)!important;
  }
  body.single-post .gx-article-grid{
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  body.single-post .gx-article-main,
  body.single-post .gx-article-sidebar{
    max-width:100%!important;
  }
}
