.plugingo-pass-card{position:relative;overflow:hidden;padding:clamp(24px,5vw,48px);border:1px solid rgba(71,130,255,.35);border-radius:28px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(41,215,255,.34),transparent 35%),linear-gradient(145deg,#071a78,#062cca 55%,#0099ff);box-shadow:0 24px 70px rgba(0,44,170,.28)}
.plugingo-pass-card:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-100px;border:1px solid rgba(111,238,255,.5);border-radius:50%;box-shadow:0 0 48px rgba(77,225,255,.35)}
.plugingo-pass-card h2{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.05;max-width:680px;margin:.35em 0}.plugingo-pass-card p,.plugingo-pass-card li{color:rgba(255,255,255,.92)}
.plugingo-pass-kicker{display:inline-block;padding:8px 13px;border-radius:10px;background:linear-gradient(135deg,#00b9ff,#2360ff);font-weight:800;letter-spacing:.08em}.plugingo-pass-price{font-size:clamp(34px,5vw,58px);font-weight:800;margin:.35em 0}.plugingo-pass-price small{font-size:16px;font-weight:500}.plugingo-pass-card ul{display:grid;gap:10px;margin:20px 0 28px;padding-left:22px}.plugingo-pass-card .button{position:relative;z-index:1;border:0!important;border-radius:12px!important;padding:14px 20px!important;background:#fff!important;color:#0834b9!important;font-weight:800!important}
@media(max-width:600px){.plugingo-pass-card{border-radius:20px}.plugingo-pass-card h2{font-size:30px}.plugingo-pass-card .button{display:block;text-align:center;width:100%}}

.plugingo-pass-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 18px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#0929ad!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(0,21,120,.22);transition:transform .18s ease,box-shadow .18s ease}.plugingo-pass-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,21,120,.3)}
.plugingo-pass-home-hero{position:relative;z-index:2;max-width:1480px;margin:16px auto 28px;padding:0 20px}.plugingo-pass-home-hero>a{display:block;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,36,166,.25)}.plugingo-pass-home-hero img{display:block;width:100%;height:auto;aspect-ratio:1900/828;object-fit:cover}.plugingo-pass-home-actions{display:flex;align-items:center;gap:18px;margin:-34px 32px 0;padding:18px 22px;position:relative;border:1px solid rgba(90,220,255,.35);border-radius:17px;background:rgba(5,24,119,.94);color:#fff;box-shadow:0 15px 40px rgba(0,20,110,.25);backdrop-filter:blur(12px)}.plugingo-pass-home-actions strong{font-size:19px}.plugingo-pass-home-actions span{flex:1;color:rgba(255,255,255,.87)}
.plugingo-pass-inline,.plugingo-pass-cart{display:flex;align-items:center;gap:20px;margin:34px 0;padding:22px;border:1px solid #8ddfff;border-radius:18px;background:linear-gradient(135deg,#071879,#0b42dc 65%,#00a9ef);color:#fff;box-shadow:0 18px 46px rgba(0,44,180,.18)}.plugingo-pass-inline>div,.plugingo-pass-cart span{flex:1}.plugingo-pass-inline strong,.plugingo-pass-cart strong{font-size:20px;color:#fff}.plugingo-pass-inline p{margin:4px 0 0;color:rgba(255,255,255,.9)}.plugingo-pass-mini-badge{display:inline-flex;padding:7px 10px;border-radius:8px;background:#168cff;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.plugingo-pass-cart{flex-wrap:wrap}.plugingo-pass-cart span{min-width:280px}.woocommerce-checkout .woocommerce-info{border-top-color:#1267ed;background:#eef5ff}.woocommerce-checkout .woocommerce-info:before{color:#1267ed}
.plugingo-pass-landing{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);align-items:center;gap:30px;margin:20px 0 42px;padding:clamp(24px,4vw,52px);border-radius:28px;background:linear-gradient(145deg,#061364,#082bc3 55%,#007ee8);color:#fff;overflow:hidden}.plugingo-pass-landing h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin:15px 0;color:#fff}.plugingo-pass-landing p{font-size:18px;color:rgba(255,255,255,.9)}.plugingo-pass-landing img{width:100%;border-radius:20px;box-shadow:0 24px 60px rgba(0,10,80,.35)}.plugingo-pass-landing-copy>small{display:block;margin-top:14px;color:rgba(255,255,255,.78)}.plugingo-pass-landing-price{font-size:44px;font-weight:900;margin:22px 0 16px}.plugingo-pass-landing-price small{font-size:16px;font-weight:500}
.plugingo-pass-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 48px}.plugingo-pass-benefits article{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid #d8e6ff;border-radius:20px;background:#f7faff}.plugingo-pass-benefits b{font-size:42px;color:#0a4ee8}.plugingo-pass-benefits strong{margin:3px 0 9px;font-size:17px;color:#071b67}.plugingo-pass-benefits span{color:#53627d}
.plugingo-pass-comparison,.plugingo-pass-faq{margin:48px 0;padding:clamp(24px,4vw,44px);border-radius:24px;background:#f5f8ff}.plugingo-pass-comparison h2,.plugingo-pass-faq h2{margin-top:0}.plugingo-pass-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.plugingo-pass-comparison p{padding:23px;border-radius:16px;background:#fff}.plugingo-pass-comparison .is-featured{outline:2px solid #1d66ff;box-shadow:0 15px 40px rgba(13,76,230,.12)}.plugingo-pass-comparison .plugingo-pass-cta{background:#0d4be1!important;color:#fff!important}.plugingo-pass-faq details{padding:18px 0;border-bottom:1px solid #d4def1}.plugingo-pass-faq summary{cursor:pointer;font-weight:800;color:#102a72}.plugingo-pass-faq p{margin-bottom:0}
.plugingo-pass-popup[hidden],.plugingo-pass-backdrop[hidden]{display:none!important}.plugingo-pass-backdrop{position:fixed;inset:0;z-index:99997;background:rgba(2,8,45,.62);backdrop-filter:blur(4px)}.plugingo-pass-popup{position:fixed;z-index:99998;left:50%;top:50%;width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:34px;border:1px solid rgba(114,225,255,.45);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(0,211,255,.35),transparent 35%),linear-gradient(145deg,#07146c,#073acb);color:#fff;box-shadow:0 35px 100px rgba(0,10,80,.55)}.plugingo-pass-popup h2{margin:16px 0 10px;color:#fff;font-size:34px;line-height:1.06}.plugingo-pass-popup p{color:rgba(255,255,255,.9);font-size:17px}.plugingo-pass-popup-price{display:block;margin:18px 0;font-size:34px}.plugingo-pass-popup-price small{font-size:15px}.plugingo-pass-popup-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:27px;cursor:pointer}.plugingo-pass-later{display:block;margin:14px auto 0;border:0;background:transparent;color:rgba(255,255,255,.72);text-decoration:underline;cursor:pointer}.plugingo-pass-popup-open{overflow:hidden}
@media(max-width:900px){.plugingo-pass-home-actions{align-items:flex-start;flex-wrap:wrap}.plugingo-pass-home-actions span{flex-basis:100%;order:2}.plugingo-pass-home-actions .plugingo-pass-cta{order:3}.plugingo-pass-landing{grid-template-columns:1fr}.plugingo-pass-benefits{grid-template-columns:repeat(2,1fr)}.plugingo-pass-inline{align-items:flex-start;flex-wrap:wrap}.plugingo-pass-inline>div{flex-basis:70%}}
@media(max-width:600px){.plugingo-pass-home-hero{padding:0 12px;margin-top:10px}.plugingo-pass-home-hero>a{border-radius:18px}.plugingo-pass-home-hero img{aspect-ratio:4/3;object-position:center}.plugingo-pass-home-actions{margin:-12px 8px 0;padding:17px}.plugingo-pass-home-actions .plugingo-pass-cta,.plugingo-pass-inline .plugingo-pass-cta,.plugingo-pass-cart .plugingo-pass-cta{width:100%}.plugingo-pass-inline,.plugingo-pass-cart{gap:13px;padding:18px}.plugingo-pass-inline>div{flex-basis:100%}.plugingo-pass-cart span{min-width:0}.plugingo-pass-landing{padding:24px 18px;border-radius:20px}.plugingo-pass-landing h2{font-size:37px}.plugingo-pass-landing img{order:-1}.plugingo-pass-benefits{grid-template-columns:1fr}.plugingo-pass-benefits article{min-height:0}.plugingo-pass-comparison>div{grid-template-columns:1fr}.plugingo-pass-popup{padding:28px 22px}.plugingo-pass-popup h2{font-size:29px}}
.plugingo-pass-landing h1{font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin:15px 0;color:#fff}
@media(max-width:600px){.plugingo-pass-landing h1{font-size:37px}}

/* 0.4.0 — PASS visual popup and persistent navigation. */
html,body{overflow-x:clip!important;overflow-y:visible!important}
.pg-header{position:sticky!important;top:0!important;z-index:99990!important;box-shadow:0 8px 28px rgba(11,29,80,.08)}
.admin-bar .pg-header{top:32px!important}
.plugingo-pass-backdrop{background:rgba(2,8,45,.68);backdrop-filter:blur(5px)}
.plugingo-pass-popup{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border-radius:28px}
.plugingo-pass-popup-visual{display:block}
.plugingo-pass-popup-visual img{display:block;width:100%;height:auto;aspect-ratio:1900/828;object-fit:cover}
.plugingo-pass-popup-content{padding:28px 34px 30px}
.plugingo-pass-popup h2{margin:14px 0 8px;font-size:clamp(28px,4vw,42px)}
.plugingo-pass-popup p{margin:0}
.plugingo-pass-popup-offer{display:flex;align-items:center;gap:22px;margin-top:18px}
.plugingo-pass-popup-offer .plugingo-pass-popup-price{flex:1;margin:0}
.plugingo-pass-popup-close{z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);background:rgba(2,12,80,.78)}
@media(max-width:782px){.admin-bar .pg-header{top:46px!important}}
@media(max-width:600px){.plugingo-pass-popup{width:min(520px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:20px}.plugingo-pass-popup-visual img{aspect-ratio:4/3;object-position:center}.plugingo-pass-popup-content{padding:22px 18px 20px}.plugingo-pass-popup h2{font-size:28px}.plugingo-pass-popup-offer{align-items:stretch;flex-direction:column;gap:12px}.plugingo-pass-popup-offer .plugingo-pass-cta{width:100%}.plugingo-pass-popup-price{font-size:30px}.plugingo-pass-popup-close{right:9px;top:9px}}

/* 0.4.2 — Mobile and tablet usability hardening. */
*,*:before,*:after{box-sizing:border-box}
.plugingo-pass-cta,.plugingo-pass-card .button{max-width:100%}
@media(max-width:782px){
  .pg-header .pg-header-inner{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .plugingo-pass-home-actions,.plugingo-pass-inline,.plugingo-pass-cart,.plugingo-pass-landing,.plugingo-pass-comparison,.plugingo-pass-faq{max-width:100%}
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button{max-width:100%;white-space:normal;text-align:center}
  .woocommerce .cart .button,.woocommerce .cart input.button{min-height:46px}
}
@media(max-width:600px){
  .plugingo-pass-popup{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));transform:none;overscroll-behavior:contain;border-radius:20px}
  .plugingo-pass-popup-visual img{height:clamp(130px,25dvh,185px);aspect-ratio:auto;object-position:center;object-fit:cover}
  .plugingo-pass-popup-content{padding:18px 16px max(18px,env(safe-area-inset-bottom))}
  .plugingo-pass-popup h2{margin-top:10px;font-size:clamp(24px,7vw,28px);line-height:1.08}
  .plugingo-pass-popup p{font-size:15px;line-height:1.45}
  .plugingo-pass-popup-offer{margin-top:14px}
  .plugingo-pass-popup-price{font-size:27px}
  .plugingo-pass-popup-close{position:sticky;float:right;top:8px;margin:8px 8px -50px 0}
  .plugingo-pass-home-actions{margin:-10px 8px 0;padding:16px}
  .plugingo-pass-home-actions .plugingo-pass-cta,.plugingo-pass-inline .plugingo-pass-cta,.plugingo-pass-cart .plugingo-pass-cta,.plugingo-pass-card .button{box-sizing:border-box;width:100%!important}
  .plugingo-pass-inline,.plugingo-pass-cart{margin:26px 0;padding:17px 16px}
  .plugingo-pass-landing{margin-left:0;margin-right:0;padding:22px 16px}
  .plugingo-pass-landing h1,.plugingo-pass-landing h2{font-size:clamp(31px,10vw,37px);overflow-wrap:anywhere}
  .plugingo-pass-comparison,.plugingo-pass-faq{padding:22px 16px}
  .woocommerce table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}
  .woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .button{box-sizing:border-box!important;width:100%!important;margin:0!important;min-height:46px}
  .woocommerce table.cart td.actions>button.button{box-sizing:border-box;width:100%;margin-top:10px}
}
@media(max-width:380px), (max-height:650px) and (max-width:600px){
  .plugingo-pass-popup-visual img{height:108px}
  .plugingo-pass-popup-content{padding-top:14px}
  .plugingo-pass-popup h2{font-size:23px}
  .plugingo-pass-popup-offer{gap:8px}
  .plugingo-pass-later{margin-top:10px}
}
