/* =========================================================================
   Digital Guard — design tokens + components (console style, white theme)
   Hard 1.5px ink borders, square corners, offset shadows, mono labels,
   uppercase display type; red from the shield logo is the signal colour.
   ========================================================================= */
:root{
	--dg-ink:#0B0E0C;
	--dg-ink-2:#1C211D;
	--dg-paper:#F4F5F2;
	--dg-paper-2:#F9FAF7;
	--dg-white:#FFFFFF;
	--dg-red:#D7141A;
	--dg-red-d:#B00E13;
	--dg-red-soft:#FDE6E6;
	--dg-amber:#FFB020;
	--dg-amber-soft:#FFF2D6;
	--dg-green:#139A5B;
	--dg-green-soft:#DDF4E8;
	--dg-text:#2E332F;
	--dg-mute:#4E544F;
	--dg-line:#DCDED6;
	--dg-dash:#A9ADA4;
	--dg-dark-muted:#B9BEB4;
	--dg-b:1.5px solid var(--dg-ink);
	--dg-display:"Chakra Petch","Arial Narrow",sans-serif;
	--dg-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
	--dg-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
	--dg-urdu:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Geist",system-ui,sans-serif;
	--dg-ease:cubic-bezier(.2,.7,.2,1);
	/* legacy aliases used by older markup */
	--dg-mist:var(--dg-paper);
	--dg-ink-2x:var(--dg-ink-2);
}
[class^="dg-"],[class*=" dg-"],[class^="dg-"] *,[class*=" dg-"] *{box-sizing:border-box}
.dg-ico{flex:none;vertical-align:-.2em}
[dir=rtl] .dg-ico--arrow{transform:scaleX(-1)}
.dg-back .dg-ico--arrow{transform:scaleX(-1)}
[dir=rtl] .dg-back .dg-ico--arrow{transform:none}
.dg-mono{font-family:var(--dg-mono)}
.dg-center{text-align:center;margin-top:36px}
.dg-muted{color:var(--dg-mute)}
@keyframes dgBlink{0%,49%{opacity:1}50%,100%{opacity:.15}}
@keyframes dgPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@keyframes dgSweep{to{transform:rotate(360deg)}}
@keyframes dgPop{from{opacity:0;transform:translateY(10px)}}
.dg-blink{animation:dgBlink 1.1s steps(1) infinite}

/* Urdu: never letter-space or uppercase Arabic script (it breaks the joins). */
.dg-lang-ur,.dg-lang-ur *{letter-spacing:0!important}

/* ---------- buttons ---------- */
.dg-btns{display:flex;flex-wrap:wrap;gap:16px}
.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;font:600 16px/1.2 var(--dg-body);text-decoration:none!important;border:var(--dg-b);border-radius:0;cursor:pointer;background:var(--dg-white);color:var(--dg-ink)!important;transition:transform .18s ease,box-shadow .18s ease,background .2s,color .2s;white-space:nowrap}
.dg-btn:hover{transform:translate(-2px,-2px)}
.dg-btn:active{transform:translate(2px,2px);box-shadow:none!important}
.dg-btn .dg-ico{transition:transform .2s}
.dg-btn:hover .dg-ico--arrow{transform:translateX(3px)}
[dir=rtl] .dg-btn:hover .dg-ico--arrow{transform:scaleX(-1) translateX(3px)}
.dg-btn:focus-visible,.dg-linkbtn:focus-visible,.dg-chip:focus-visible{outline:2px solid #2B50FF;outline-offset:3px}
.dg-btn--sm{min-height:44px;padding:0 18px;font:600 13px var(--dg-mono);letter-spacing:.05em;text-transform:uppercase}
.dg-btn--red{background:var(--dg-red);color:var(--dg-white)!important;box-shadow:4px 4px 0 var(--dg-ink)}
.dg-btn--red:hover{background:var(--dg-ink);color:var(--dg-white)!important;box-shadow:6px 6px 0 var(--dg-red)}
.dg-btn--ink{background:var(--dg-ink);color:var(--dg-white)!important;box-shadow:5px 5px 0 var(--dg-red)}
.dg-btn--ink:hover{background:var(--dg-white);color:var(--dg-ink)!important}
.dg-btn--ghost{background:var(--dg-white);color:var(--dg-ink)!important}
.dg-btn--ghost:hover{background:var(--dg-ink);color:var(--dg-white)!important}
.dg-btn--ghost-dark{background:transparent;color:var(--dg-white)!important;border-color:var(--dg-white)}
.dg-btn--ghost-dark:hover{background:var(--dg-white);color:var(--dg-ink)!important}
.dg-btn--shadow-light{box-shadow:5px 5px 0 var(--dg-white)}
.dg-btn--lg{min-height:60px;padding:0 30px;font-size:17px}
.dg-btn--block{width:100%}
.dg-btn[disabled]{opacity:.45;cursor:progress;transform:none!important}
.dg-linkbtn{background:none;border:0;padding:4px 0;font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-ink);cursor:pointer;border-bottom:1.5px solid currentColor}
.dg-linkbtn:hover{background:var(--dg-red-soft)}
.dg-link{font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;border-bottom:1.5px solid var(--dg-ink);padding-bottom:2px;color:var(--dg-ink)!important;display:inline-flex;gap:6px;align-items:center}
.dg-link:hover{background:var(--dg-red-soft)}
.dg-lang-ur .dg-btn{font-family:var(--dg-urdu);font-weight:600;line-height:1.9}
.dg-lang-ur .dg-btn--sm,.dg-lang-ur .dg-linkbtn,.dg-lang-ur .dg-link{font-family:var(--dg-urdu);font-size:14px;text-transform:none}

/* ---------- labels & badges ---------- */
.dg-label{font:500 13px var(--dg-mono);letter-spacing:.1em;text-transform:uppercase}
.dg-badge{display:inline-flex;gap:4px;align-items:center;font:600 11px var(--dg-mono);letter-spacing:.08em;padding:6px 10px;border:var(--dg-b);color:var(--dg-ink);background:var(--dg-white);white-space:nowrap}
.dg-badge--high{background:var(--dg-red);color:var(--dg-white)}
.dg-badge--mid{background:var(--dg-amber)}
.dg-badge--low{background:var(--dg-green);color:var(--dg-white)}
.dg-lang-ur .dg-badge,.dg-lang-ur .dg-label{font-family:var(--dg-urdu);font-size:12px}

/* ---------- forms ---------- */
.dg-form{display:grid;gap:16px}
.dg-field{display:grid;gap:8px;font:500 12px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-ink)}
.dg-field input,.dg-field textarea{width:100%;padding:14px 16px;border:var(--dg-b);border-radius:0;background:var(--dg-paper-2);font:400 16px var(--dg-body);letter-spacing:0;text-transform:none;color:var(--dg-ink);transition:box-shadow .2s,background .2s}
.dg-field input:focus,.dg-field textarea:focus{outline:0;background:var(--dg-white);box-shadow:4px 4px 0 var(--dg-red)}
.dg-otp{font:600 26px var(--dg-mono)!important;letter-spacing:.5em!important;text-align:center}
.dg-inline{display:flex;gap:10px}
.dg-inline input{flex:1;min-width:0}
.dg-msg{margin:0;font:600 13px var(--dg-mono);color:var(--dg-red)}
.dg-msg:empty{display:none}
.dg-msg.is-ok{color:var(--dg-green)}
.dg-note{margin:0;padding:12px 14px;border:var(--dg-b);background:var(--dg-green-soft);color:var(--dg-ink);font-size:14px}
.dg-row-between{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dg-lang-ur .dg-field{font-family:var(--dg-urdu);font-size:14px;text-transform:none;line-height:2}
.dg-lang-ur .dg-msg{font-family:var(--dg-urdu)}

/* ---------- module grid (bordered cells, invert on hover) ---------- */
.dg-modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));border-top:var(--dg-b);border-inline-start:var(--dg-b);background:var(--dg-white)}
.dg-modcard{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border-inline-end:var(--dg-b);border-bottom:var(--dg-b);background:var(--dg-white);color:var(--dg-ink)!important;text-decoration:none!important;transition:background .3s,color .3s}
.dg-modcard:hover{background:var(--dg-ink);color:var(--dg-white)!important}
.dg-modcard__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}
.dg-modcard__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:var(--dg-b);background:var(--dg-paper);color:var(--dg-ink);transition:background .3s,border-color .3s,color .3s}
.dg-modcard__num{font:500 12px var(--dg-mono);letter-spacing:.1em;color:var(--dg-mute);transition:color .3s}
.dg-modcard__num:before{content:"MODULE "}
.dg-lang-ur .dg-modcard__num:before{content:"ماڈیول "}
.dg-modcard__title{display:block;font:700 22px/1.12 var(--dg-display);text-transform:uppercase;margin:0 0 12px}
.dg-modcard__sum{display:block;flex:1;margin:0 0 26px;font-size:15px;line-height:1.6;color:#3A3F3B;transition:color .3s}
.dg-modcard__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 12px var(--dg-mono);letter-spacing:.06em;color:var(--dg-mute);text-transform:uppercase;transition:color .3s}
.dg-modcard__status{position:absolute;inset-block-start:28px;inset-inline-start:96px;font:600 11px var(--dg-mono);letter-spacing:.06em;padding:4px 8px;border:var(--dg-b);text-transform:uppercase}
.dg-modcard__status:empty{display:none}
.dg-modcard__status.is-done{background:var(--dg-green);color:var(--dg-white)}
.dg-modcard__status.is-prog{background:var(--dg-amber);color:var(--dg-ink)}
.dg-modcard__bar{display:block;height:8px;margin-top:18px;border:var(--dg-b);background:var(--dg-white)}
.dg-modcard__bar i{display:block;height:100%;width:0;background:var(--dg-green);transition:width .6s var(--dg-ease)}
.dg-modcard:hover .dg-modcard__num,.dg-modcard:hover .dg-modcard__sum,.dg-modcard:hover .dg-modcard__meta{color:var(--dg-dark-muted)}
.dg-modcard:hover .dg-modcard__icon{background:var(--dg-red);border-color:var(--dg-red);color:var(--dg-white)}
.dg-modcard:hover .dg-modcard__bar{border-color:var(--dg-white)}
.dg-lang-ur .dg-modcard__title{font-family:var(--dg-urdu);font-size:19px;line-height:2;text-transform:none}
.dg-lang-ur .dg-modcard__sum{line-height:2.1}
.dg-lang-ur .dg-modcard__meta,.dg-lang-ur .dg-modcard__num,.dg-lang-ur .dg-modcard__status{font-family:var(--dg-urdu)}

/* ---------- learner dashboard ---------- */
.dg-dash{margin-bottom:36px}
.dg-dash:empty{display:none}
.dg-dashcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,3vw,36px);border:var(--dg-b);background:var(--dg-ink);color:var(--dg-white);box-shadow:8px 8px 0 var(--dg-red)}
.dg-dashcard h2{margin:0 0 6px;font:700 clamp(26px,3vw,36px)/1.1 var(--dg-display);text-transform:uppercase;color:var(--dg-white)}
.dg-dashcard p{margin:0;color:var(--dg-dark-muted)}
.dg-dashcard .dg-linkbtn{color:var(--dg-white)}
.dg-dashcard .dg-linkbtn:hover{background:transparent;color:var(--dg-red)}
.dg-ring{--p:0;position:relative;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--dg-red) calc(var(--p)*1%),#2A302B 0);display:grid;place-items:center}
.dg-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--dg-ink)}
.dg-ring span{position:relative;z-index:1;font:700 24px var(--dg-display);color:var(--dg-white)}
.dg-dash__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;align-items:center}
.dg-dash__cert{margin-top:20px;padding:16px 18px;border:1.5px solid var(--dg-green);display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--dg-white)}
.dg-dash__cert b{font-family:var(--dg-mono);color:#6FE3A8}
.dg-namebox{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.dg-namebox input{flex:1;min-width:200px;padding:12px 14px;border:1.5px solid var(--dg-white);border-radius:0;background:var(--dg-ink-2);color:var(--dg-white);font:500 16px var(--dg-body)}
.dg-lang-ur .dg-dashcard h2{font-family:var(--dg-urdu);line-height:2;text-transform:none}
@media(max-width:640px){.dg-dashcard{grid-template-columns:1fr}.dg-ring{width:88px;height:88px}}

/* ---------- module player ---------- */
.dg-player{max-width:860px;margin:0 auto}
.dg-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:24px;font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-ink)!important;text-decoration:none!important;border-bottom:1.5px solid var(--dg-ink);padding-bottom:2px}
.dg-lang-ur .dg-back{font-family:var(--dg-urdu);font-size:14px}
.dg-player__head{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px}
.dg-player__icon{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;border:var(--dg-b);background:var(--dg-red);color:var(--dg-white);box-shadow:5px 5px 0 var(--dg-ink)}
.dg-player__title{margin:0;font:700 clamp(30px,4vw,52px)/1.04 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-player__sum{margin:12px 0 0;color:var(--dg-text);font-size:17px}
.dg-lang-ur .dg-player__title{font-family:var(--dg-urdu);line-height:1.9;font-size:clamp(24px,3vw,36px);text-transform:none}
.dg-steps-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:22px}
.dg-steps-bar i{height:12px;border:var(--dg-b);transition:background .3s}
.dg-steps-bar i.is-on{background:var(--dg-ink)}
.dg-steps-bar i.is-quiz{border-style:dashed}
.dg-steps-bar i.is-quiz.is-on{background:var(--dg-red);border-style:solid}
.dg-lesson{padding:clamp(24px,4vw,44px);border:var(--dg-b);background:var(--dg-white)}
.dg-lesson__k{font:500 12px var(--dg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dg-mute);margin-bottom:14px}
.dg-lesson h2{margin:0 0 18px;font:700 clamp(24px,3vw,34px)/1.1 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-lesson__body{font-size:17px;line-height:1.7;color:var(--dg-text)}
.dg-lesson__body p{margin:0 0 14px}
.dg-lesson__body ul{margin:0 0 14px;padding:0;list-style:none}
.dg-lesson__body li{position:relative;padding:10px 0;padding-inline-start:30px;border-bottom:1px dashed var(--dg-dash)}
.dg-lesson__body li:last-child{border-bottom:0}
.dg-lesson__body li:before{content:"";position:absolute;inset-inline-start:2px;top:20px;width:10px;height:10px;background:var(--dg-red);border:1.5px solid var(--dg-ink)}
.dg-lesson__body strong{color:var(--dg-ink);font-weight:600}
.dg-lang-ur .dg-lesson__k{font-family:var(--dg-urdu);font-size:14px}
.dg-lang-ur .dg-lesson h2{font-family:var(--dg-urdu);line-height:2;text-transform:none}
.dg-lang-ur .dg-lesson__body{line-height:2.3;font-size:17px}
.dg-lang-ur .dg-lesson__body li:before{top:26px}
.dg-example{margin-top:24px;border:var(--dg-b);background:var(--dg-paper)}
.dg-example__label{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:var(--dg-b);background:var(--dg-white);font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-red)}
.dg-example__msg{margin:16px;max-width:560px;padding:14px 16px;border:var(--dg-b);background:var(--dg-white);font-size:16px;line-height:1.6;color:var(--dg-ink);box-shadow:4px 4px 0 var(--dg-red)}
.dg-lang-ur .dg-example__label{font-family:var(--dg-urdu);font-size:14px}
.dg-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin-top:22px}
@media (max-width:520px){.dg-nav>.dg-btn{flex:1 1 100%;white-space:normal}}
.dg-take{margin-top:24px;padding:24px 26px;border:var(--dg-b);background:var(--dg-ink);color:var(--dg-white);box-shadow:6px 6px 0 var(--dg-red)}
.dg-take h3{margin:0 0 12px;font:700 20px var(--dg-display);text-transform:uppercase;color:var(--dg-white)}
.dg-take ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.dg-take li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #2A302B;color:#D7DAD2}
.dg-take li:last-child{border-bottom:0}
.dg-take li .dg-ico{color:var(--dg-red);margin-top:.2em}
.dg-lang-ur .dg-take h3{font-family:var(--dg-urdu);text-transform:none}

.dg-quiz{display:grid;gap:18px}
.dg-q{margin:0;padding:clamp(22px,3vw,32px);border:var(--dg-b);background:var(--dg-white);min-width:0}
.dg-q__t{display:flex;gap:14px;padding:0;margin-bottom:18px;font:700 clamp(19px,2.2vw,24px)/1.2 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-q__t b{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--dg-ink);color:var(--dg-white);font:600 13px var(--dg-mono)}
.dg-lang-ur .dg-q__t{font-family:var(--dg-urdu);line-height:2;text-transform:none}
.dg-opts{display:grid;gap:10px}
.dg-opt{display:flex;gap:14px;align-items:center;min-height:56px;padding:12px 16px;border:var(--dg-b);background:var(--dg-paper-2);cursor:pointer;font-size:16px;transition:background .2s,box-shadow .2s,transform .15s}
.dg-opt:hover{background:var(--dg-red-soft)}
.dg-opt input{accent-color:var(--dg-ink);width:20px;height:20px;flex:none}
.dg-opt:has(input:checked){background:var(--dg-white);box-shadow:4px 4px 0 var(--dg-ink);transform:translate(-2px,-2px)}
.dg-opt.is-right{background:var(--dg-green-soft);box-shadow:4px 4px 0 var(--dg-green)}
.dg-opt.is-wrong{background:var(--dg-red-soft);box-shadow:4px 4px 0 var(--dg-red)}
.dg-why{margin-top:14px;padding:12px 14px;border:var(--dg-b);font-size:15px}
.dg-why.is-right{background:var(--dg-green-soft)}
.dg-why.is-wrong{background:var(--dg-red-soft)}
.dg-result{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:28px;border:var(--dg-b);margin-bottom:8px}
.dg-result.is-pass{background:var(--dg-green-soft);box-shadow:6px 6px 0 var(--dg-green)}
.dg-result.is-fail{background:var(--dg-amber-soft);box-shadow:6px 6px 0 var(--dg-amber)}
.dg-result__score{font:700 64px/1 var(--dg-display);color:var(--dg-ink)}
.dg-result h3{margin:0 0 4px;font:700 26px var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-result p{margin:0;color:var(--dg-text)}
.dg-result__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.dg-lang-ur .dg-result h3{font-family:var(--dg-urdu);line-height:2;text-transform:none}
.dg-skel{height:300px;border:var(--dg-b);background:linear-gradient(90deg,var(--dg-paper),var(--dg-white),var(--dg-paper));background-size:200% 100%;animation:dgskel 1.2s infinite linear}
@keyframes dgskel{to{background-position:-200% 0}}
.dg-confetti{position:fixed;inset:0;pointer-events:none;z-index:99999}

/* ---------- auth modal ---------- */
.dg-auth{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:16px;background:rgba(11,14,12,.6)}
.dg-auth[hidden]{display:none}
.dg-auth__card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:32px 28px 28px;border:var(--dg-b);background:var(--dg-white);box-shadow:8px 8px 0 var(--dg-red);animation:dgPop .3s var(--dg-ease)}
.dg-auth__x{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:40px;height:40px;border:var(--dg-b);background:var(--dg-white);font-size:22px;line-height:1;cursor:pointer;color:var(--dg-ink)}
.dg-auth__x:hover{background:var(--dg-ink);color:var(--dg-white)}
.dg-auth__badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:var(--dg-b);background:var(--dg-red);color:var(--dg-white);margin-bottom:18px;box-shadow:4px 4px 0 var(--dg-ink)}
.dg-auth h2{margin:0 0 8px;font:700 28px/1.1 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-auth__sub{margin:0 0 22px;color:var(--dg-text);font-size:15px}
.dg-lang-ur .dg-auth h2{font-family:var(--dg-urdu);line-height:2;text-transform:none}

/* ---------- verify ---------- */
.dg-verify__form{margin-bottom:28px}
.dg-vres{display:flex;gap:22px;align-items:flex-start;padding:28px;border:var(--dg-b);background:var(--dg-white)}
.dg-vres--ok{box-shadow:8px 8px 0 var(--dg-green)}
.dg-vres--bad{box-shadow:8px 8px 0 var(--dg-red);align-items:center}
.dg-vres__seal{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:var(--dg-b);background:var(--dg-green);color:var(--dg-white)}
.dg-vres--bad .dg-vres__seal,.dg-vres--bad>.dg-ico{color:var(--dg-red)}
.dg-vres--bad .dg-vres__seal{background:var(--dg-red);color:var(--dg-white)}
.dg-vres__status{font:700 26px var(--dg-display);text-transform:uppercase;color:var(--dg-green);margin-bottom:16px}
.dg-vres--bad .dg-vres__status{color:var(--dg-red)}
.dg-vres dl{margin:0;display:grid}
.dg-vres dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--dg-dash)}
.dg-vres dl div:last-child{border-bottom:0}
.dg-vres dt{font:500 12px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-mute)}
.dg-vres dd{margin:0;font-weight:600;color:var(--dg-ink)}
.dg-vres__name{font:700 22px var(--dg-display)!important;text-transform:uppercase}
.dg-lang-ur .dg-vres__status,.dg-lang-ur .dg-vres dt{font-family:var(--dg-urdu);text-transform:none}
@media(max-width:560px){.dg-vres{flex-direction:column}.dg-vres dl div{grid-template-columns:1fr;gap:2px}}

/* ---------- session claim ---------- */
.dg-claim{margin-top:22px;padding-top:22px;border-top:1.5px dashed var(--dg-ink)}
.dg-claim-done{padding:22px;border:var(--dg-b);background:var(--dg-green-soft);box-shadow:5px 5px 0 var(--dg-green)}
.dg-claim-done h4{margin:0 0 6px;font:700 22px var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-claim-done p{margin:0 0 16px}

/* ---------- scams ---------- */
.dg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.dg-chip{padding:8px 14px;border:var(--dg-b);background:var(--dg-white);font:500 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-ink);cursor:pointer;transition:background .2s}
.dg-chip:hover{background:var(--dg-red-soft)}
.dg-chip.is-on{background:var(--dg-ink);color:var(--dg-white)}
.dg-lang-ur .dg-chip{font-family:var(--dg-urdu);font-size:14px;text-transform:none;padding:2px 14px 8px}
.dg-scamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;align-items:start}
.dg-scam{display:flex;flex-direction:column;padding:24px;border:var(--dg-b);background:var(--dg-white);transition:box-shadow .2s,transform .2s;scroll-margin-top:140px}
.dg-scam:hover,.dg-scam:target{box-shadow:6px 6px 0 var(--dg-ink);transform:translate(-2px,-2px)}
.dg-scam[hidden]{display:none}
.dg-scam__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.dg-scam__icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:var(--dg-b);background:var(--dg-paper);color:var(--dg-ink)}
.dg-scam__cat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 11px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-mute);margin-bottom:6px}
.dg-hot{padding:2px 7px;background:var(--dg-red);color:var(--dg-white);font-weight:600;font-size:10px}
.dg-scam h3{margin:0;font:700 20px/1.15 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-lang-ur .dg-scam h3{font-family:var(--dg-urdu);font-size:18px;line-height:2;text-transform:none}
.dg-lang-ur .dg-scam__cat{font-family:var(--dg-urdu);font-size:12px}
.dg-bubble{padding:14px 16px;border:var(--dg-b);background:var(--dg-paper-2);font-size:15px;line-height:1.55;color:var(--dg-ink)}
.dg-bubble__from{display:block;font:600 11px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-red);margin-bottom:6px}
.dg-scam__how{margin:16px 0 6px;color:var(--dg-text);font-size:15px;line-height:1.6}
.dg-scam__details{border-top:1.5px dashed var(--dg-ink);margin-top:10px}
.dg-scam__details summary{cursor:pointer;padding:14px 0 6px;list-style:none;display:flex;justify-content:space-between;gap:10px;font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-ink)}
.dg-scam__details summary::-webkit-details-marker{display:none}
.dg-scam__details summary:after{content:"+";font:600 20px/1 var(--dg-mono);color:var(--dg-red)}
.dg-scam__details[open] summary:after{content:"−"}
.dg-scam__cols{display:grid;gap:14px;padding-top:10px}
.dg-scam__cols h4{display:flex;gap:6px;align-items:center;margin:0 0 4px;font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase}
.dg-scam__cols h4.is-red{color:var(--dg-red)}
.dg-scam__cols h4.is-green{color:var(--dg-green)}
.dg-scam__cols ul{margin:0;padding:0;list-style:none}
.dg-scam__cols li{position:relative;padding:7px 0;padding-inline-start:22px;border-bottom:1px dashed var(--dg-dash);font-size:14px;line-height:1.55;color:var(--dg-text)}
.dg-scam__cols li:last-child{border-bottom:0}
.dg-scam__cols li:before{content:"";position:absolute;inset-inline-start:2px;top:14px;width:8px;height:8px;border:1.5px solid var(--dg-ink);background:var(--dg-white)}
.dg-lang-ur .dg-scam__how,.dg-lang-ur .dg-scam__cols li,.dg-lang-ur .dg-bubble{line-height:2.2}
.dg-lang-ur .dg-scam__cols li:before{top:20px}
.dg-lang-ur .dg-scam__details summary,.dg-lang-ur .dg-scam__cols h4,.dg-lang-ur .dg-bubble__from{font-family:var(--dg-urdu);font-size:14px;text-transform:none}
.dg-scam__more,.dg-wa{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;margin-top:16px;font:600 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;color:var(--dg-ink)!important;border-bottom:1.5px solid var(--dg-ink);padding-bottom:2px}
.dg-scam__more:hover{background:var(--dg-red-soft)}
.dg-wa{color:#0E7A3E!important;border-color:#0E7A3E}
.dg-lang-ur .dg-scam__more,.dg-lang-ur .dg-wa{font-family:var(--dg-urdu);font-size:14px}

/* ---------- checker (terminal) ---------- */
.dg-checker__box{border:var(--dg-b);background:var(--dg-ink);box-shadow:8px 8px 0 var(--dg-red)}
.dg-checker__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2A302B;font:500 12px var(--dg-mono);letter-spacing:.06em;color:#8E948C}
.dg-checker__bar b{font-weight:500;color:var(--dg-red)}
.dg-checker__bar em{font-style:normal}
.dg-lang-ur .dg-checker__bar{font-family:var(--dg-urdu);font-size:13px}
.dg-checker textarea{display:block;width:100%;min-height:150px;padding:18px;border:0;border-radius:0;background:var(--dg-ink);color:#E9ECE6;font:400 15px/1.7 var(--dg-mono);resize:vertical}
.dg-checker textarea::placeholder{color:#7D847C}
.dg-checker textarea:focus{outline:0;background:#121613}
.dg-checker.is-compact textarea{min-height:120px}
.dg-checker__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px 16px;border-top:1px solid #2A302B}
.dg-checker__actions .dg-linkbtn{color:#D7DAD2}
.dg-checker__actions .dg-linkbtn:hover{background:transparent;color:var(--dg-red)}
.dg-checker__actions .dg-btn--red{box-shadow:4px 4px 0 var(--dg-white)}
.dg-checker__ex{display:flex;gap:8px;align-items:center;font:500 12px var(--dg-mono);color:#8E948C;text-transform:uppercase;letter-spacing:.06em}
.dg-checker__ex .dg-chip{padding:4px 10px;background:transparent;border-color:#4A514B;color:#D7DAD2}
.dg-checker__ex .dg-chip:hover{border-color:var(--dg-white);background:transparent}
.dg-checker__out{margin-top:22px;padding:26px;border:var(--dg-b);background:var(--dg-white);animation:dgPop .3s var(--dg-ease)}
.dg-checker__out[hidden]{display:none}
.dg-verdict{display:flex;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1.5px dashed var(--dg-ink)}
.dg-gauge{--v:0;position:relative;flex:none;width:84px;height:84px;border-radius:50%;border:var(--dg-b);background:conic-gradient(var(--c,var(--dg-red)) calc(var(--v)*1%),var(--dg-paper) 0);display:grid;place-items:center}
.dg-gauge:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--dg-white);border:var(--dg-b)}
.dg-gauge b{position:relative;z-index:1;font:700 22px var(--dg-display);color:var(--dg-ink)}
.dg-verdict h3{margin:0;font:700 26px/1.1 var(--dg-display);text-transform:uppercase}
.dg-verdict p{margin:6px 0 0;color:var(--dg-text)}
.dg-lang-ur .dg-verdict h3{font-family:var(--dg-urdu);line-height:2;text-transform:none}
.dg-checker__out h4{font:600 12px var(--dg-mono)!important;letter-spacing:.08em;text-transform:uppercase}
.dg-findings{list-style:none;margin:0 0 16px;padding:0;display:grid}
.dg-findings li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--dg-dash);font-size:15px;color:var(--dg-text)}
.dg-findings li .dg-ico{color:var(--dg-red);margin-top:.2em}
.dg-findings li.is-info .dg-ico{color:var(--dg-amber)}
.dg-advice{padding:16px 18px;border:var(--dg-b);background:var(--dg-ink);color:#D7DAD2;font-size:15px;line-height:1.6}
.dg-advice strong{color:var(--dg-white)}
.dg-checker__note{margin:16px 0 0;font:400 12px/1.6 var(--dg-mono);color:var(--dg-mute)}
.dg-lang-ur .dg-checker__note,.dg-lang-ur .dg-checker__ex{font-family:var(--dg-urdu);font-size:13px}
.dg-lang-ur .dg-checker textarea{font-family:var(--dg-urdu);line-height:2.1}

/* ---------- tip cards ---------- */
.dg-tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.dg-tip{margin:0}
.dg-tip__card{position:relative;min-height:380px;display:flex;flex-direction:column;padding:22px;border:var(--dg-b);background:var(--dg-white);color:var(--dg-ink);box-shadow:6px 6px 0 var(--dg-ink)}
.dg-tip--red .dg-tip__card{background:var(--dg-red);color:var(--dg-white)}
.dg-tip--ink .dg-tip__card{background:var(--dg-ink);color:var(--dg-white);box-shadow:6px 6px 0 var(--dg-red)}
.dg-tip__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1.5px dashed currentColor;font:600 11px var(--dg-mono);letter-spacing:.08em}
.dg-tip__logo{display:flex;align-items:center;gap:6px}
.dg-tip__logo img{background:var(--dg-white);padding:2px;border:1.5px solid var(--dg-ink)}
.dg-tip__icon{margin-top:auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px solid currentColor}
.dg-tip h3{margin:18px 0 8px;font:700 26px/1.05 var(--dg-display);text-transform:uppercase;color:inherit}
.dg-tip p{margin:0;font-size:15px;line-height:1.5}
.dg-lang-ur .dg-tip h3{font-family:var(--dg-urdu);line-height:1.9;font-size:21px;text-transform:none}
.dg-lang-ur .dg-tip p{line-height:2.05}
.dg-tip__foot{margin-top:16px;font:500 11px var(--dg-mono);letter-spacing:.06em;opacity:.8}
.dg-tip figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 2px 0}
.dg-tip figcaption .dg-wa{margin:0}

/* ---------- stats ---------- */
.dg-stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border:var(--dg-b);background:var(--dg-white)}
.dg-stat{display:grid;gap:6px;padding:22px 24px;border-inline-start:var(--dg-b)}
.dg-stat:first-child{border-inline-start:0}
.dg-stat__ico{color:var(--dg-red)}
.dg-stat__n{font:700 clamp(30px,3.6vw,46px)/1 var(--dg-display);color:var(--dg-ink);font-variant-numeric:tabular-nums}
.dg-stat__l{font:500 11px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-mute)}
.dg-lang-ur .dg-stat__l{font-family:var(--dg-urdu);font-size:13px}
@media(max-width:820px){.dg-stats{grid-template-columns:1fr 1fr}.dg-stat:nth-child(3){border-inline-start:0}.dg-stat:nth-child(n+3){border-top:var(--dg-b)}}

/* ---------- threat radar (hero) ---------- */
.dg-radar-wrap{flex:1 1 420px;min-width:0;max-width:520px;margin:0 auto;width:100%}
.dg-radar{position:relative;padding:22px;border:var(--dg-b);background:var(--dg-white)}
.dg-brk:before,.dg-brk:after{content:"";position:absolute;width:16px;height:16px;border:0 solid var(--dg-ink);pointer-events:none}
.dg-brk:before{top:-8px;left:-8px;border-width:2px 0 0 2px}
.dg-brk:after{bottom:-8px;right:-8px;border-width:0 2px 2px 0}
.dg-radar__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:500 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase}
.dg-radar__live{display:inline-flex;align-items:center;gap:8px}
.dg-dot-red{width:7px;height:7px;border-radius:50%;background:var(--dg-red);display:inline-block}
.dg-radar__screen{position:relative;width:100%;aspect-ratio:1/1;max-width:100%;border-radius:50%;overflow:hidden;border:var(--dg-b);background:var(--dg-paper-2)}
.dg-radar__svg{position:absolute;inset:0;width:100%;height:100%}
.dg-radar__svg circle,.dg-radar__svg path{fill:none;stroke:#CFD2C9;stroke-width:.6}
.dg-radar__svg .dg-radar__diag{stroke:#E2E4DD;stroke-width:.5}
.dg-radar__svg .dg-radar__core{fill:var(--dg-ink);stroke:none}
.dg-radar__sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(215,20,26,0) 0deg,rgba(215,20,26,0) 290deg,rgba(215,20,26,.38) 358deg,rgba(11,14,12,.85) 360deg);animation:dgSweep 5s linear infinite;pointer-events:none}
.dg-blip{--c:var(--dg-red);position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,var(--c) 0 5px,var(--dg-ink) 5px 6.5px,transparent 7px);transition:transform .2s}
.dg-blip:hover{transform:translate(-50%,-50%) scale(1.2)}
.dg-blip.is-active{background:radial-gradient(circle,var(--dg-ink) 0 7px,var(--c) 7px 10px,transparent 10.5px)}
.dg-blip--mid{--c:var(--dg-amber)}
.dg-blip--low{--c:var(--dg-green)}
.dg-blip__ping{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--c);animation:dgPing 2s cubic-bezier(.2,.7,.3,1) infinite}
.dg-radar__info{margin-top:20px;padding-top:18px;border-top:1.5px dashed var(--dg-ink);min-height:168px}
.dg-radar__panel{display:flex;flex-direction:column;gap:10px}
.dg-radar__panel[hidden]{display:none}
.dg-radar__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dg-radar__name{font:700 22px/1.1 var(--dg-display);text-transform:uppercase}
.dg-radar__tip{margin:0;font-size:15px;line-height:1.55;color:var(--dg-text)}
.dg-radar__hint{margin:18px 0 0;font:400 12px var(--dg-mono);color:var(--dg-mute)}
.dg-lang-ur .dg-radar__name{font-family:var(--dg-urdu);font-size:19px;line-height:1.9;text-transform:none}
.dg-lang-ur .dg-radar__tip{line-height:2.1}
.dg-lang-ur .dg-radar__top,.dg-lang-ur .dg-radar__hint{font-family:var(--dg-urdu);font-size:13px}

.dg-thanks{padding:18px;border:var(--dg-b);background:var(--dg-green-soft);color:var(--dg-ink);line-height:1.7}
.dg-thanks strong{display:block}
.dg-thanks hr{border:0;border-top:1.5px dashed var(--dg-ink);margin:12px 0}
.dg-thanks [lang=ur]{display:block;font-family:var(--dg-urdu);line-height:2.1}

@media (prefers-reduced-motion:reduce){
	*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ---------- hero: spot the scam ---------- */
.dg-spot{position:relative;flex:1 1 420px;min-width:0;max-width:500px;margin:0 auto;width:100%;padding:24px;border:var(--dg-b);border-top:6px solid var(--dg-red);background:var(--dg-white)}
.dg-spot__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.dg-spot__title{font:700 26px/1 var(--dg-display);text-transform:uppercase}
.dg-spot__count{font:500 13px var(--dg-mono);color:var(--dg-mute)}
.dg-spot__count b{color:var(--dg-ink);font-weight:600}
.dg-spot__cells{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-bottom:20px}
.dg-spot__cells i{height:6px;background:var(--dg-line);transition:background .3s}
.dg-spot__cells i.is-right{background:var(--dg-green)}
.dg-spot__cells i.is-wrong{background:var(--dg-red)}
.dg-spot__stage{min-height:236px}
.dg-spot__card{padding:18px;background:var(--dg-paper);border-radius:2px 18px 18px 18px;animation:dgPop .35s var(--dg-ease)}
[dir=rtl] .dg-spot__card{border-radius:18px 2px 18px 18px}
.dg-spot__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font:500 12px var(--dg-mono)}
.dg-spot__app{padding:3px 8px;background:var(--dg-ink);color:var(--dg-white);font-weight:600;letter-spacing:.06em}
.dg-spot__app--wa{background:#128C4A}
.dg-spot__from{font-weight:600;color:var(--dg-ink)}
.dg-spot__time{margin-inline-start:auto;color:var(--dg-mute)}
.dg-spot__msg{margin:0;font-size:17px;line-height:1.55;color:var(--dg-ink)}
.dg-spot__verdict{margin-top:14px;padding:12px 14px;border-inline-start:4px solid var(--dg-green);background:var(--dg-white);font-size:14px;line-height:1.55;color:var(--dg-text)}
.dg-spot__verdict strong{display:block;margin-bottom:2px;font:700 16px var(--dg-display);text-transform:uppercase;color:var(--dg-green)}
.dg-spot__card.is-wrong .dg-spot__verdict{border-color:var(--dg-red)}
.dg-spot__card.is-wrong .dg-spot__verdict strong{color:var(--dg-red)}
.dg-spot__card.is-right{box-shadow:inset 0 0 0 2px var(--dg-green)}
.dg-spot__card.is-wrong{box-shadow:inset 0 0 0 2px var(--dg-red)}
.dg-spot__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.dg-spot__actions[hidden]{display:none}
.dg-spot__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:var(--dg-b);font:700 18px var(--dg-display);text-transform:uppercase;cursor:pointer;transition:transform .15s,background .2s,color .2s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.dg-spot__btn:hover{transform:translateY(-2px)}
.dg-spot__btn--scam{background:var(--dg-red);color:var(--dg-white);border-color:var(--dg-red)}
.dg-spot__btn--scam:hover{background:var(--dg-red-d)}
.dg-spot__btn--safe{background:var(--dg-white);color:var(--dg-green)}
.dg-spot__btn--safe:hover{background:var(--dg-green-soft)}
.dg-spot__next{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin-top:18px;border:0;background:var(--dg-ink);color:var(--dg-white);font:600 13px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dg-spot__next[hidden]{display:none}
.dg-spot__next:hover{background:var(--dg-red)}
.dg-spot__end{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0}
.dg-spot__end[hidden]{display:none}
.dg-spot__score{font:700 76px/1 var(--dg-display);color:var(--dg-red)}
.dg-spot__end p{margin:0;font-size:16px;color:var(--dg-text)}
.dg-lang-ur .dg-spot__title{font-family:var(--dg-urdu);font-size:24px;line-height:1.6;text-transform:none}
.dg-lang-ur .dg-spot__msg{font-family:var(--dg-urdu);font-size:17px;line-height:2.15}
.dg-lang-ur .dg-spot__verdict{line-height:2.1}
.dg-lang-ur .dg-spot__verdict strong,.dg-lang-ur .dg-spot__btn{font-family:var(--dg-urdu);text-transform:none}
.dg-lang-ur .dg-spot__btn{font-size:18px}
.dg-lang-ur .dg-spot__next{font-family:var(--dg-urdu);font-size:15px}

/* ---------- hero: Pakistan scam map ---------- */
.dg-pkmap-wrap{flex:1 1 440px;min-width:0;max-width:540px;margin:0 auto;width:100%}
.dg-pkmap{position:relative;padding:22px;border:var(--dg-b);border-top:6px solid var(--dg-red);background:var(--dg-white)}
.dg-pkmap__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font:500 12px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase}
.dg-pkmap__live{display:inline-flex;align-items:center;gap:8px;color:var(--dg-red)}
.dg-pkmap__screen{position:relative;width:100%;aspect-ratio:1/1;max-width:100%}
.dg-pkmap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dg-pkmap__fill{fill:var(--dg-paper)}
.dg-pkmap__dots{opacity:.22}
.dg-pkmap__edge{fill:none;stroke:var(--dg-ink);stroke-width:1.6;stroke-linejoin:round}
.dg-pkmap__scan{animation:dgPkScan 4.2s linear infinite}
@keyframes dgPkScan{0%{transform:translateY(0)}100%{transform:translateY(490px)}}
.dg-pin{--c:var(--dg-red);position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;padding:0;border:0;cursor:pointer;background:radial-gradient(circle,var(--c) 0 5px,var(--dg-white) 5px 7px,transparent 7.5px);z-index:1}
.dg-pin--mid{--c:var(--dg-amber)}
.dg-pin__ping{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--c);animation:dgPing 2.2s cubic-bezier(.2,.7,.3,1) infinite}
.dg-pin:nth-of-type(2n) .dg-pin__ping{animation-delay:.7s}
.dg-pin:nth-of-type(3n) .dg-pin__ping{animation-delay:1.3s}
.dg-pin__label{position:absolute;left:50%;bottom:calc(100% - 6px);transform:translate(-50%,4px);padding:3px 8px;background:var(--dg-ink);color:var(--dg-white);font:600 11px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.dg-pin:hover .dg-pin__label,.dg-pin:focus-visible .dg-pin__label,.dg-pin.is-active .dg-pin__label{opacity:1;transform:translate(-50%,0)}
.dg-pin.is-active{z-index:2;background:radial-gradient(circle,var(--dg-ink) 0 6px,var(--c) 6px 10px,transparent 10.5px)}
.dg-pin.is-active .dg-pin__label{background:var(--c);color:var(--dg-white)}
.dg-pin--mid.is-active .dg-pin__label{color:var(--dg-ink)}
.dg-pkmap__info{min-height:150px;padding-top:16px;border-top:1.5px dashed var(--dg-ink)}
.dg-pkmap__panel{display:flex;flex-direction:column;gap:8px;animation:dgPop .35s var(--dg-ease)}
.dg-pkmap__panel[hidden]{display:none}
.dg-pkmap__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dg-pkmap__city{font:600 12px var(--dg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dg-mute)}
.dg-pkmap__name{font:700 24px/1.1 var(--dg-display);text-transform:uppercase}
.dg-pkmap__tip{margin:0;font-size:15px;line-height:1.55;color:var(--dg-text)}
.dg-pkmap__note{margin:14px 0 0;font:400 12px var(--dg-mono);color:var(--dg-mute)}
.dg-lang-ur .dg-pin__label,.dg-lang-ur .dg-pkmap__top,.dg-lang-ur .dg-pkmap__city,.dg-lang-ur .dg-pkmap__note{font-family:var(--dg-urdu);text-transform:none}
.dg-lang-ur .dg-pin__label{font-size:13px;padding:0 8px 4px}
.dg-lang-ur .dg-pkmap__name{font-family:var(--dg-urdu);font-size:21px;line-height:1.9;text-transform:none}
.dg-lang-ur .dg-pkmap__tip{line-height:2.1}
.dg-site [hidden],[data-dg] [hidden],.dg-form[hidden]{display:none!important}
.dg-note:empty{display:none}
/* ---------- hardening against theme resets (Hello Elementor etc.) ---------- */
[class^="dg-"],[class*=" dg-"],[class^="dg-"] *,[class*=" dg-"] *,[class^="dg-"] *::before,[class*=" dg-"] *::after{box-sizing:border-box}
.dg-auth{background:rgba(11,14,12,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.dg-auth .dg-auth__card{width:min(500px,100%);padding:36px 32px 30px;overflow-x:hidden;overflow-y:auto}
.dg-auth .dg-field input{width:100%;max-width:100%}
.dg-auth button{white-space:normal}
.dg-linkbtn{white-space:normal!important;text-align:start;overflow-wrap:anywhere;line-height:1.6}
.dg-auth .dg-auth__x{padding:0;border-radius:0;display:grid;place-items:center;color:var(--dg-ink);background:var(--dg-white);font-weight:400}
.dg-auth .dg-auth__x:hover{background:var(--dg-ink);color:var(--dg-white)}
@media (max-width:520px){.dg-auth .dg-auth__card{padding:28px 20px 22px}.dg-auth h2{font-size:23px}}
.dg-pin,.dg-pin:hover,.dg-pin:focus{background-color:transparent;color:var(--dg-ink);border:0;border-radius:0}
.dg-captcha-note{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--dg-mute)}
.dg-captcha-note a{color:inherit;text-decoration:underline}
.grecaptcha-badge{z-index:99980}

/* =====================================================================
   Forminator — complete styling (forms use design "none", so nothing
   from Forminator or the theme reset should leak through)
   ===================================================================== */
.forminator-ui.forminator-custom-form{--fm-gap:20px;display:block!important;margin:0!important;padding:0!important;font-family:var(--dg-body);color:var(--dg-ink)}
.forminator-ui.forminator-custom-form *,.forminator-ui.forminator-custom-form *::before,.forminator-ui.forminator-custom-form *::after{box-sizing:border-box}
.forminator-ui.forminator-custom-form .forminator-row{display:flex!important;flex-wrap:wrap;gap:var(--fm-gap);margin:0 0 var(--fm-gap)!important;padding:0!important}
.forminator-ui.forminator-custom-form .forminator-row-last{margin:28px 0 0!important}
.forminator-ui.forminator-custom-form .forminator-col{flex:1 1 100%;min-width:0;max-width:100%;padding:0!important;margin:0!important}
.forminator-ui.forminator-custom-form .forminator-col-6{flex:1 1 calc(50% - var(--fm-gap));max-width:calc(50% - var(--fm-gap) / 2)}
.forminator-ui.forminator-custom-form .forminator-col-4{flex:1 1 calc(33.333% - var(--fm-gap));max-width:calc(33.333% - var(--fm-gap) * 2 / 3)}
.forminator-ui.forminator-custom-form .forminator-col-3{flex:1 1 calc(25% - var(--fm-gap));max-width:calc(25% - var(--fm-gap) * 3 / 4)}
.forminator-ui.forminator-custom-form .forminator-field{display:flex;flex-direction:column;gap:9px;margin:0!important;padding:0!important;border:0!important}
.forminator-ui.forminator-custom-form .forminator-label{display:block!important;margin:0!important;padding:0!important;font:500 12px/1.4 var(--dg-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--dg-ink)!important}
.forminator-ui.forminator-custom-form .forminator-required{color:var(--dg-red)!important;font-weight:700}
.forminator-ui.forminator-custom-form .forminator-description{display:block;margin:0!important;font:400 12px/1.5 var(--dg-mono)!important;color:var(--dg-mute)!important;text-align:end}
/* text inputs, selects, textarea */
.forminator-ui.forminator-custom-form .forminator-input,.forminator-ui.forminator-custom-form input[type=text],.forminator-ui.forminator-custom-form input[type=email],.forminator-ui.forminator-custom-form input[type=url],.forminator-ui.forminator-custom-form input[type=tel],.forminator-ui.forminator-custom-form input[type=number],.forminator-ui.forminator-custom-form select,.forminator-ui.forminator-custom-form textarea{display:block;width:100%!important;max-width:100%;min-height:52px;margin:0!important;padding:13px 16px!important;border:1.5px solid var(--dg-ink)!important;border-radius:0!important;background:var(--dg-paper-2)!important;font:400 16px/1.4 var(--dg-body)!important;color:var(--dg-ink)!important;box-shadow:none!important;outline:0;transition:box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none}
.forminator-ui.forminator-custom-form textarea{min-height:140px!important;resize:vertical;line-height:1.6!important}
.forminator-ui.forminator-custom-form select{padding-inline-end:46px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230B0E0C' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
[dir=rtl] .forminator-ui.forminator-custom-form select,.dg-lang-ur .forminator-ui.forminator-custom-form select{background-position:left 16px center!important}
.forminator-ui.forminator-custom-form ::placeholder{color:#8A9089;opacity:1}
.forminator-ui.forminator-custom-form .forminator-input:hover,.forminator-ui.forminator-custom-form select:hover,.forminator-ui.forminator-custom-form textarea:hover{background-color:var(--dg-white)!important}
.forminator-ui.forminator-custom-form .forminator-input:focus,.forminator-ui.forminator-custom-form select:focus,.forminator-ui.forminator-custom-form textarea:focus{background-color:var(--dg-white)!important;box-shadow:4px 4px 0 var(--dg-red)!important}
/* radios & checkboxes as tappable chips */
.forminator-ui.forminator-custom-form [role=radiogroup],.forminator-ui.forminator-custom-form [role=group]{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}
.forminator-ui.forminator-custom-form .forminator-radio,.forminator-ui.forminator-custom-form .forminator-checkbox{position:relative;display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 16px!important;border:1.5px solid var(--dg-line)!important;border-radius:0;background:var(--dg-white);font:500 15px/1.4 var(--dg-body)!important;color:var(--dg-text)!important;cursor:pointer;transition:border-color .15s,background .15s;text-transform:none!important;letter-spacing:0!important}
.forminator-ui.forminator-custom-form .forminator-radio:hover,.forminator-ui.forminator-custom-form .forminator-checkbox:hover{border-color:var(--dg-ink)!important}
.forminator-ui.forminator-custom-form .forminator-radio input,.forminator-ui.forminator-custom-form .forminator-checkbox input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.forminator-ui.forminator-custom-form .forminator-radio-bullet,.forminator-ui.forminator-custom-form .forminator-checkbox-box{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin:0!important;border:1.5px solid var(--dg-ink);background:var(--dg-white)}
.forminator-ui.forminator-custom-form .forminator-radio-bullet{border-radius:50%}
.forminator-ui.forminator-custom-form .forminator-radio-label,.forminator-ui.forminator-custom-form .forminator-checkbox-label{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important}
.forminator-ui.forminator-custom-form .forminator-radio input:checked+.forminator-radio-bullet{border-color:var(--dg-red);box-shadow:inset 0 0 0 4px var(--dg-white);background:var(--dg-red)}
.forminator-ui.forminator-custom-form .forminator-checkbox input:checked+.forminator-checkbox-box{border-color:var(--dg-red);background:var(--dg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.forminator-ui.forminator-custom-form .forminator-radio:has(input:checked),.forminator-ui.forminator-custom-form .forminator-checkbox:has(input:checked){border-color:var(--dg-ink)!important;background:var(--dg-red-soft);color:var(--dg-ink)!important}
.forminator-ui.forminator-custom-form .forminator-radio input:focus-visible+span,.forminator-ui.forminator-custom-form .forminator-checkbox input:focus-visible+span{outline:2px solid #2B50FF;outline-offset:3px}
/* single consent checkbox: full-width readable text */
.forminator-ui.forminator-custom-form .forminator-field-checkbox [role=group]>.forminator-checkbox:only-child{align-items:flex-start;width:100%;padding:16px 18px!important;line-height:1.6!important}
.forminator-ui.forminator-custom-form .forminator-field-checkbox [role=group]>.forminator-checkbox:only-child .forminator-checkbox-box{margin-top:2px!important}
.forminator-ui.forminator-custom-form .forminator-checkbox__wrapper{display:flex;align-items:flex-start;gap:12px}
.forminator-ui.forminator-custom-form .forminator-checkbox__label,.forminator-ui.forminator-custom-form .forminator-checkbox__label p{margin:0;font-size:14.5px;line-height:1.6;color:var(--dg-text)}
/* submit */
.forminator-ui.forminator-custom-form .forminator-button,.forminator-ui.forminator-custom-form .forminator-button-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0!important;padding:0 28px!important;border:0!important;border-radius:0!important;background:var(--dg-red)!important;color:var(--dg-white)!important;font:600 16px/1.2 var(--dg-body)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;cursor:pointer;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .2s ease}
.forminator-ui.forminator-custom-form .forminator-button:hover,.forminator-ui.forminator-custom-form .forminator-button:focus{background:var(--dg-ink)!important;color:var(--dg-white)!important}
.forminator-ui.forminator-custom-form .forminator-button:focus-visible{outline:2px solid #2B50FF;outline-offset:3px}
.forminator-ui.forminator-custom-form .forminator-button[disabled],.forminator-ui.forminator-custom-form.forminator-fields-disabled .forminator-button{opacity:.6;cursor:wait}
/* validation + responses */
.forminator-ui.forminator-custom-form .forminator-error-message,.forminator-ui.forminator-custom-form .forminator-error-message *{display:block;margin:0!important;font:600 13px/1.5 var(--dg-body)!important;color:var(--dg-red)!important;background:none!important;padding:0!important}
.forminator-ui.forminator-custom-form .forminator-has_error .forminator-input,.forminator-ui.forminator-custom-form .forminator-has_error select,.forminator-ui.forminator-custom-form .forminator-has_error textarea{border-color:var(--dg-red)!important;background-color:#FFF7F7!important}
.forminator-ui.forminator-custom-form .forminator-response-message{margin:0 0 20px!important;padding:16px 18px!important;border:1.5px solid var(--dg-ink)!important;border-radius:0!important;font:500 15px/1.6 var(--dg-body)!important;color:var(--dg-ink)!important}
.forminator-ui.forminator-custom-form .forminator-response-message[aria-hidden=true],.forminator-ui.forminator-custom-form .forminator-response-message:empty{display:none!important}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{background:var(--dg-green-soft)!important}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error{background:var(--dg-red-soft)!important;border-color:var(--dg-red)!important}
.forminator-ui.forminator-custom-form .forminator-response-message p{margin:0;color:inherit}
.forminator-ui .forminator-response-message.forminator-success,.forminator-success.forminator-show{color:var(--dg-ink)}
/* honeypot + misc */
.forminator-ui .forminator-hidden,.forminator-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.forminator-edit-module{display:none!important}
.forminator-ui.forminator-custom-form .forminator-g-recaptcha,.forminator-ui.forminator-custom-form .forminator-captcha-container{margin:0}
.forminator-ui.forminator-custom-form .forminator-field-captcha:empty,.forminator-ui.forminator-custom-form .forminator-row:empty{display:none!important}
/* Urdu */
.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-label{font-family:var(--dg-urdu)!important;font-size:14px!important;line-height:2!important;text-transform:none!important;letter-spacing:0!important}
.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-radio,.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-checkbox,.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-button,.dg-lang-ur .forminator-ui.forminator-custom-form textarea,.dg-lang-ur .forminator-ui.forminator-custom-form select,.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-response-message{font-family:var(--dg-urdu)!important;line-height:2!important}
.dg-lang-ur .forminator-ui.forminator-custom-form .forminator-input:not([type=email]):not([type=url]){font-family:var(--dg-urdu)!important}
.dg-lang-ur .forminator-ui.forminator-custom-form input[type=email],.dg-lang-ur .forminator-ui.forminator-custom-form input[type=url]{direction:ltr;text-align:right}
@media (max-width:640px){
	.forminator-ui.forminator-custom-form{--fm-gap:16px}
	.forminator-ui.forminator-custom-form .forminator-col-6,.forminator-ui.forminator-custom-form .forminator-col-4,.forminator-ui.forminator-custom-form .forminator-col-3{flex-basis:100%;max-width:100%}
	.forminator-ui.forminator-custom-form .forminator-radio,.forminator-ui.forminator-custom-form .forminator-checkbox{flex:1 1 auto}
}
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success:has(.dg-thanks){padding:0!important;border:0!important;background:none!important}
.forminator-ui.forminator-custom-form .forminator-description{direction:ltr}

/* scam alerts sign-up */
.dg-sub{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;position:relative}
.dg-sub input[type=email]{flex:1 1 220px;min-width:0;min-height:56px;padding:0 16px;border:var(--dg-b);border-radius:0;background:var(--dg-paper-2);font:400 16px var(--dg-body);color:var(--dg-ink)}
.dg-sub input[type=email]:focus{outline:0;background:var(--dg-white);box-shadow:4px 4px 0 var(--dg-red)}
.dg-sub .dg-btn{flex:0 0 auto;min-height:56px;box-shadow:none;border-radius:0}
.dg-sub .dg-btn:hover{box-shadow:none}
.dg-sub__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.dg-sub__msg{flex-basis:100%;margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--dg-red)}
.dg-sub__msg:empty{display:none}
.dg-sub__msg.is-ok{color:var(--dg-green)}
.dgt-footer .dg-sub input[type=email]{border:1.5px solid var(--dg-white);background:var(--dg-ink-2);color:var(--dg-white)}
.dgt-footer .dg-sub input[type=email]::placeholder{color:var(--dg-dark-muted)}
.dgt-footer .dg-sub__msg{color:#FF8A8D}
.dgt-footer .dg-sub__msg.is-ok{color:#7BE0A9}

/* ---------- blog (1.7.3) ---------- */
.dg-postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;align-items:stretch}
.dg-post-card{display:flex;border:var(--dg-b);background:var(--dg-white);transition:box-shadow .2s,transform .2s}
.dg-post-card:hover{box-shadow:6px 6px 0 var(--dg-ink);transform:translate(-2px,-2px)}
.dg-post-card__link{display:flex;flex-direction:column;width:100%;padding:24px;color:var(--dg-ink)!important;text-decoration:none!important}
.dg-post-card__top{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.dg-post-card__icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:var(--dg-b);background:var(--dg-red);color:var(--dg-white)}
.dg-post-card__cat{font:500 11px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-mute)}
.dg-post-card h3{margin:0 0 10px;font:700 21px/1.15 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-post-card p{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--dg-text)}
.dg-post-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px dashed var(--dg-dash);font:500 12px var(--dg-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dg-mute)}
.dg-post-card__more{display:inline-flex;gap:6px;align-items:center;margin-inline-start:auto;color:var(--dg-red);font-weight:600}
.dg-lang-ur .dg-post-card h3{font-family:var(--dg-urdu);font-size:19px;line-height:2;text-transform:none}
.dg-lang-ur .dg-post-card p{line-height:2.1}
.dg-lang-ur .dg-post-card__cat,.dg-lang-ur .dg-post-card__meta{font-family:var(--dg-urdu);font-size:13px;text-transform:none}

.dg-postpage .dg-phero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.05}
.dg-lang-ur .dg-postpage .dg-phero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.9}
.dg-post__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;font:500 12px var(--dg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-mute)}
.dg-post__meta span:before,.dg-post-card__meta span:not(.dg-post-card__more):before{content:"·";margin-inline-end:8px;color:var(--dg-dash)}
.dg-lang-ur .dg-post__meta{font-family:var(--dg-urdu);font-size:14px;text-transform:none}

.dg-post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.dg-post__body{min-width:0}
.dg-post__body>p:first-child{font-size:19px;color:var(--dg-ink)}
.dg-post__body h2{margin:1.8em 0 .5em}
.dg-post__body h3{margin:1.6em 0 .4em;font:700 20px/1.2 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-post__body a{color:var(--dg-red);text-decoration:underline;text-underline-offset:3px}
.dg-post__body a:hover{color:var(--dg-ink)}
.dg-post__body strong{color:var(--dg-ink)}
.dg-post__body ol{padding:0;list-style:none;counter-reset:dgpost}
.dg-post__body ol>li{counter-increment:dgpost;padding-inline-start:44px}
.dg-post__body ol>li:before{content:counter(dgpost,decimal-leading-zero);top:11px;width:auto;height:auto;background:none;border:0;font:600 14px var(--dg-mono);color:var(--dg-red)}
.dg-post__body blockquote{margin:24px 0;padding:16px 20px;border:var(--dg-b);border-inline-start:6px solid var(--dg-red);background:var(--dg-paper-2);font-size:17px;color:var(--dg-ink)}
.dg-post__sources{margin-top:40px;padding-top:20px;border-top:var(--dg-b)}
.dg-post__sources h3{margin:0 0 6px;font:600 13px var(--dg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-ink)}
.dg-post__sources li{padding:6px 0;padding-inline-start:22px;font-size:14px;border-bottom:0}
.dg-post__sources li:before{top:14px;width:7px;height:7px;background:var(--dg-ink)}
.dg-post__sources a{color:var(--dg-text);word-break:break-word}
.dg-post__side{position:sticky;top:120px;display:grid;gap:20px}
.dg-post__box{padding:22px;border:var(--dg-b);background:var(--dg-white)}
.dg-post__box:first-child{box-shadow:6px 6px 0 var(--dg-red)}
.dg-post__box h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font:700 17px/1.2 var(--dg-display);text-transform:uppercase;color:var(--dg-ink)}
.dg-post__box p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--dg-text)}
.dg-post__box .dg-wa{margin:8px 14px 0 0}
[dir=rtl] .dg-post__box .dg-wa{margin:8px 0 0 14px}
.dg-wa--fb{color:#1A4FB0!important;border-color:#1A4FB0}
.dg-post__box .dg-scam__more{margin-top:0}
.dg-lang-ur .dg-post__body h3,.dg-lang-ur .dg-post__box h3{font-family:var(--dg-urdu);font-size:17px;line-height:2;text-transform:none}
.dg-lang-ur .dg-post__body>p:first-child{line-height:2.2}
.dg-lang-ur .dg-post__body ol>li:before{top:18px}
.dg-lang-ur .dg-post__box p,.dg-lang-ur .dg-post__sources li{line-height:2}
.dg-lang-ur .dg-post__sources h3{font-family:var(--dg-urdu);font-size:15px;text-transform:none}
.dg-post__sources a{direction:ltr;unicode-bidi:isolate}
@media (max-width:960px){.dg-post{grid-template-columns:1fr}.dg-post__side{position:static}}
