/* Popup maker (inc/popups.php). Front end and admin preview. Light brand: navy #1f3a93, orange #ff6b00. */
.dpp{--dpp-accent:#ff6b00;--dpp-radius:22px;--dpp-dim:.55;--bg:#fff;--ink:#1A202C;--mu:#4A5568;--li:#718096;--bd:#E2E8F0;--chip:rgba(255,107,0,.1);--chipt:#c2410c;--xbg:rgba(15,23,42,.06);--xc:#1A202C;--ease:cubic-bezier(.16,1,.3,1);
  --fh:Urbanist,'Urbanist Fallback',ui-sans-serif,system-ui,sans-serif;--fb:'Space Grotesk','Space Grotesk Fallback',ui-sans-serif,system-ui,sans-serif;
  position:fixed;z-index:100000;font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased}
.dpp[hidden]{display:none!important}
.dpp *,.dpp *::before,.dpp *::after{box-sizing:border-box}
.dpp.is-navy{--bg:#14256b;--ink:#fff;--mu:rgba(255,255,255,.78);--li:rgba(255,255,255,.6);--bd:rgba(255,255,255,.16);--chip:rgba(255,255,255,.12);--chipt:#FFB066;--xbg:rgba(255,255,255,.12);--xc:#fff}
.dpp.is-dark{--bg:#0B1020;--ink:#fff;--mu:rgba(255,255,255,.74);--li:rgba(255,255,255,.55);--bd:rgba(255,255,255,.14);--chip:rgba(255,107,0,.16);--chipt:#FFB066;--xbg:rgba(255,255,255,.1);--xc:#fff}
.dpp.is-brand{--bg:#14256b;--ink:#fff;--mu:rgba(255,255,255,.8);--li:rgba(255,255,255,.62);--bd:rgba(255,255,255,.18);--chip:rgba(255,255,255,.14);--chipt:#FFD2AE;--xbg:rgba(255,255,255,.14);--xc:#fff}
.dpp.is-green{--bg:#075E54;--ink:#fff;--mu:rgba(255,255,255,.82);--li:rgba(255,255,255,.65);--bd:rgba(255,255,255,.18);--chip:rgba(255,255,255,.14);--chipt:#DCF8C6;--xbg:rgba(255,255,255,.14);--xc:#fff}

/* placement */
.dpp.is-modal,.dpp.is-full{inset:0;display:grid;place-items:center;padding:16px}
.dpp.is-slide{bottom:16px;right:16px;width:min(380px,calc(100vw - 32px))}
.dpp.is-slide.is-pos-bl{right:auto;left:16px}
.dpp.is-bar{left:0;right:0;bottom:0}
.dpp.is-bar.is-pos-top{bottom:auto;top:var(--wp-admin--admin-bar--height,0px)}
.dpp-dim{position:absolute;inset:0;background:rgba(10,14,28,var(--dpp-dim));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dppFade .3s ease}

/* box */
.dpp-box{outline:0;position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--dpp-radius);background:var(--bg);color:var(--ink);box-shadow:0 30px 80px -20px rgba(10,14,28,.5),0 0 0 1px var(--bd)}
.dpp.is-size-sm .dpp-box{width:min(400px,100%)}
.dpp.is-size-lg .dpp-box{width:min(640px,100%)}
.dpp.is-size-xl .dpp-box{width:min(820px,100%)}
.dpp.is-slide .dpp-box{width:100%}
.dpp.is-full .dpp-box{width:min(720px,100%)}
.dpp.is-full .dpp-dim{background:rgba(10,14,28,max(var(--dpp-dim),.85))}
.dpp.is-dark .dpp-box{background:radial-gradient(70% 60% at 100% 0%,rgba(255,107,0,.32),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(46,82,200,.35),transparent 70%),#0B1020}
.dpp.is-brand .dpp-box{background:radial-gradient(70% 80% at 100% 0%,rgba(255,107,0,.45),transparent 60%),linear-gradient(155deg,#1f3a93,#14256b 60%,#0E1A3F)}
.dpp.is-green .dpp-box{background:radial-gradient(70% 70% at 100% 0%,rgba(37,211,102,.35),transparent 60%),#075E54}

/* close button: full reset so theme button styles never leak in */
.dpp .dpp-x{all:unset;box-sizing:border-box;position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--xbg);color:var(--xc);cursor:pointer;transition:background .2s,transform .2s}
.dpp .dpp-x:hover{background:rgba(15,23,42,.12);transform:rotate(90deg)}
.dpp:not(.is-light) .dpp-x:hover{background:rgba(255,255,255,.22)}
.dpp .dpp-x:focus-visible{outline:2px solid var(--dpp-accent);outline-offset:2px}
.dpp .dpp-x svg{width:16px;height:16px;display:block}
.dpp.is-close-outside .dpp-box{overflow:visible}
.dpp.is-close-outside .dpp-x{top:-14px;right:-14px;width:36px;height:36px;background:#fff;color:#1A202C;box-shadow:0 6px 18px rgba(10,14,28,.3)}

/* content */
.dpp-media img{display:block;width:100%;height:auto;max-height:230px;object-fit:cover;border-radius:var(--dpp-radius) var(--dpp-radius) 0 0;margin:0}
.dpp-body{padding:30px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.dpp.is-align-left .dpp-body{align-items:flex-start;text-align:left}
.dpp-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:var(--chip);color:var(--dpp-accent)}
.dpp-icon svg{width:30px;height:30px}
.dpp-icon.is-whatsapp{background:#25D366;color:#fff;box-shadow:0 10px 24px -10px rgba(37,211,102,.8)}
.dpp-icon.is-youtube{background:#FF0000;color:#fff}
.dpp-icon.is-telegram{background:#229ED9;color:#fff}
.dpp-icon.is-instagram{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff}
.dpp-logo{display:block;height:44px;width:auto;max-width:160px;object-fit:contain;margin:0 0 14px;padding:6px 10px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--bd)}
.dpp-copy{display:flex;flex-direction:column;align-items:inherit;gap:0}
.dpp-kicker{display:inline-block;align-self:inherit;padding:5px 12px;border-radius:999px;background:var(--chip);color:var(--chipt);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dpp .dpp-title{margin:12px 0 0!important;font-family:var(--fh);font-size:25px;font-weight:800;line-height:1.18;letter-spacing:-.015em;color:var(--ink)}
.dpp .dpp-big{margin:10px 0 0!important;font-family:var(--fh);font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(90deg,#FF7A1A,#FFB066);-webkit-background-clip:text;background-clip:text;color:transparent}
.dpp .dpp-text{margin:10px 0 0!important;font-size:15px;line-height:1.6;color:var(--mu)}
.dpp .dpp-price{display:flex;align-items:baseline;gap:10px;margin:12px 0 0!important}
.dpp-price b{font-family:var(--fh);font-size:30px;font-weight:800;color:var(--ink)}
.dpp-price del{font-size:16px;color:var(--li)}
.dpp-cd{display:flex;gap:8px;margin-top:16px}
.dpp-cd span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:8px 6px;border-radius:12px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--bd)}
.dpp-cd b{font-family:var(--fh);font-size:22px;font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.dpp-cd small{margin-top:3px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--li)}
.dpp-coupon{display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding:8px 8px 8px 14px;border:1.5px dashed var(--dpp-accent);border-radius:14px;background:var(--chip)}
.dpp-coupon span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--li)}
.dpp-coupon b{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.06em;color:var(--ink);text-align:left}
.dpp .dpp-coupon button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700;cursor:pointer}
.dpp-coupon button svg{width:15px;height:15px}
.dpp-coupon button em{font-style:normal}
.dpp-btns{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:18px}
.dpp .dpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;background:var(--dpp-accent);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none!important;box-shadow:0 12px 26px -12px var(--dpp-accent);transition:transform .2s,filter .2s}
.dpp .dpp-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.dpp .dpp-btn svg{width:22px;height:22px}
.dpp .dpp-btn.is-ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--bd)}
.dpp .dpp-no{all:unset;margin-top:12px;font-size:13.5px;color:var(--li);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dpp .dpp-no:hover{color:var(--ink)}
.dpp .dpp-note{margin:12px 0 0!important;font-size:12px;line-height:1.5;color:var(--li)}
.dpp-form{width:100%;margin-top:16px;text-align:left}
.dpp-form-ph{padding:18px;border:1.5px dashed var(--bd);border-radius:12px;text-align:center;font-size:13px;color:var(--li)}

/* image beside the text */
.dpp.has-img-side .dpp-box{display:grid;grid-template-columns:42% 1fr}
.dpp.has-img-side .dpp-media{background:#F1F4FA;display:grid;place-items:center;padding:20px;border-radius:var(--dpp-radius) 0 0 var(--dpp-radius)}
.dpp.has-img-side .dpp-media img{max-height:320px;width:auto;max-width:100%;border-radius:10px;box-shadow:0 18px 30px -18px rgba(10,14,28,.6);object-fit:contain}

/* poster */
.dpp.is-poster .dpp-box{background:transparent;box-shadow:0 30px 80px -20px rgba(10,14,28,.6);overflow:visible}
.dpp-poster{display:block;border-radius:var(--dpp-radius);overflow:hidden}
.dpp-poster img{display:block;width:100%;height:auto;margin:0;max-height:calc(100vh - 60px);object-fit:contain}

/* bar */
.dpp.is-bar .dpp-box{width:100%;max-height:none;border-radius:0;overflow:visible;box-shadow:0 -10px 30px -12px rgba(10,14,28,.35)}
.dpp.is-bar .dpp-body{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:10px 56px 10px 16px;text-align:left}
.dpp.is-bar .dpp-icon{width:34px;height:34px;margin:0;border-radius:10px}
.dpp.is-bar .dpp-icon svg{width:18px;height:18px}
.dpp.is-bar .dpp-copy{flex-direction:row;align-items:center;gap:10px}
.dpp.is-bar .dpp-kicker{flex:none}
.dpp.is-bar .dpp-title{margin:0!important;font-size:16px;font-weight:700}
.dpp.is-bar .dpp-text,.dpp.is-bar .dpp-big,.dpp.is-bar .dpp-note{display:none}
.dpp.is-bar .dpp-cd{margin:0}
.dpp.is-bar .dpp-cd span{min-width:44px;padding:4px}
.dpp.is-bar .dpp-cd b{font-size:15px}
.dpp.is-bar .dpp-btns{width:auto;margin:0;flex-direction:row}
.dpp.is-bar .dpp-btn{min-height:40px;font-size:14px;padding:0 16px;border-radius:10px}
.dpp.is-bar .dpp-coupon{width:auto;margin:0;padding:4px 4px 4px 10px}
.dpp.is-bar .dpp-coupon b{font-size:14px}
.dpp.is-bar .dpp-no{margin:0}
.dpp.is-bar .dpp-x{top:50%;margin-top:-17px}

/* animations */
.dpp.is-anim-up .dpp-box{animation:dppUp .45s var(--ease)}
.dpp.is-anim-zoom .dpp-box{animation:dppZoom .4s var(--ease)}
.dpp.is-anim-fade .dpp-box{animation:dppFade .35s ease}
.dpp.is-anim-slide .dpp-box{animation:dppSlide .45s var(--ease)}
.dpp.is-bar.is-pos-top .dpp-box{animation-name:dppDown}
@keyframes dppFade{from{opacity:0}}
@keyframes dppUp{from{opacity:0;transform:translateY(20px)}}
@keyframes dppDown{from{opacity:0;transform:translateY(-20px)}}
@keyframes dppZoom{from{opacity:0;transform:scale(.92)}}
@keyframes dppSlide{from{opacity:0;transform:translateX(40px)}}
.dpp.is-pos-bl.is-anim-slide .dpp-box{animation-name:dppSlideL}
@keyframes dppSlideL{from{opacity:0;transform:translateX(-40px)}}
@media (prefers-reduced-motion:reduce){.dpp .dpp-box,.dpp-dim{animation:none!important}}

/* phones */
@media (max-width:600px){
  .dpp.is-slide{left:8px;right:8px;bottom:8px;width:auto}
  .dpp-body{padding:26px 20px 20px}
  .dpp .dpp-title{font-size:22px}
  .dpp .dpp-big{font-size:38px}
  .dpp.has-img-side .dpp-box{grid-template-columns:1fr}
  .dpp.has-img-side .dpp-media{border-radius:var(--dpp-radius) var(--dpp-radius) 0 0;padding:16px}
  .dpp.has-img-side .dpp-media img{max-height:170px}
  .dpp.is-bar .dpp-body{padding:10px 48px 10px 12px;justify-content:flex-start}
  .dpp.is-bar .dpp-kicker{display:none}
  .dpp.is-bar .dpp-title{font-size:14px}
  .dpp.is-bar .dpp-cd{display:none}
  .dpp.is-close-outside .dpp-x{top:8px;right:8px}
  .dpp-cd span{min-width:52px}
}

/* admin preview: render in place */
.dpp.is-preview{position:relative;inset:auto;z-index:1;display:block;padding:0}
.dpp.is-preview.is-modal,.dpp.is-preview.is-full{display:grid;place-items:center;padding:28px 16px;border-radius:14px;overflow:hidden}
.dpp.is-preview .dpp-dim{position:absolute;animation:none}
.dpp.is-preview.is-slide{width:min(380px,100%);margin-left:auto}
.dpp.is-preview.is-slide.is-pos-bl{margin-left:0}
.dpp.is-preview .dpp-box{animation:none!important;max-height:none}

/* texture and glow for the dark themes (same grid as the site covers) */
.dpp.is-navy .dpp-box{background:radial-gradient(70% 60% at 100% 0%,rgba(255,107,0,.30),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(46,82,200,.55),transparent 70%),linear-gradient(160deg,#1f3a93,#14256b 55%,#0E1A3F)}
.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp-box::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(90% 75% at 75% 15%,#000 15%,transparent 75%);mask-image:radial-gradient(90% 75% at 75% 15%,#000 15%,transparent 75%)}
.dpp-box>.dpp-body,.dpp-box>.dpp-media,.dpp-box>.dpp-poster{position:relative;z-index:1}
.dpp:is(.is-navy,.is-brand,.is-dark) .dpp-icon:not([class*="is-whatsapp"]):not([class*="is-youtube"]):not([class*="is-telegram"]):not([class*="is-instagram"]){background:linear-gradient(140deg,#FF8A33,#E85D00);color:#fff;box-shadow:0 12px 28px -10px rgba(255,107,0,.75),inset 0 1px 0 rgba(255,255,255,.35)}
.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp-form-ph{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7);background:rgba(255,255,255,.05)}
.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp-coupon b{color:#fff}
.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp .dpp-btn.is-ghost,.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp-btn.is-ghost{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}

/* checklist points */
.dpp .dpp-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:16px 0 0!important;padding:0!important;text-align:left;font-size:14.5px;line-height:1.45;color:var(--ink)}
.dpp .dpp-list li{display:flex;align-items:flex-start;gap:10px;margin:0!important}
.dpp .dpp-list svg{flex:none;width:20px;height:20px;padding:4px;margin-top:-1px;border-radius:50%;background:rgba(22,163,74,.14);color:#16a34a}
.dpp:is(.is-navy,.is-brand,.is-dark,.is-green) .dpp-list svg{background:rgba(74,222,128,.18);color:#4ade80}
.dpp.is-align-center .dpp-list{align-self:center}
