/* MCQs Tayyari — 3D & Live design system */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root{
  --green:#087540; --green-deep:#054d2b; --green-dark:#065c33; --green-light:#e8f5ee;
  --orange:#f76b12; --orange-deep:#b84a06; --orange-dark:#d9570a; --orange-light:#fff4e8;
  --ink:#1c2421; --muted:#5c6a62; --line:#e2eae5;
  --bg:#ffffff; --bg-soft:#f5faf7;
  --radius:16px;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow-card:0 2px 6px rgba(16,42,29,.06),0 20px 44px -20px rgba(8,117,64,.28);
  --shadow-card-hover:0 4px 10px rgba(16,42,29,.08),0 32px 60px -18px rgba(8,117,64,.38);
  --max:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--orange);color:#fff}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
a{text-decoration:none;color:inherit}
img{max-width:100%}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid rgba(247,107,18,.55);outline-offset:2px;border-radius:8px}

/* ---------- Header ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px -12px rgba(8,117,64,.18)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative}
.brand{display:flex;align-items:center;transition:transform .25s}
.brand:hover{transform:scale(1.04)}
.brand img{height:48px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(8,117,64,.25))}
nav.main-nav{display:flex;gap:4px;align-items:center}
nav.main-nav a{padding:10px 15px;border-radius:12px;font-weight:700;font-size:15.5px;transition:all .22s;white-space:nowrap}
nav.main-nav a:hover{background:var(--green-light);color:var(--green-dark);transform:translateY(-2px)}
nav.main-nav a.active{background:var(--green-light);color:var(--green-dark);box-shadow:inset 0 -3px 0 var(--green)}
.nav-cta{background:linear-gradient(180deg,#ff8a2a,var(--orange))!important;color:#fff!important;box-shadow:0 5px 0 var(--orange-deep),0 12px 24px -8px rgba(247,107,18,.55)!important}
.nav-cta:hover{background:linear-gradient(180deg,#ff9435,#f76b12)!important;transform:translateY(-2px)!important;box-shadow:0 7px 0 var(--orange-deep),0 16px 28px -8px rgba(247,107,18,.6)!important}
.nav-cta:active{transform:translateY(3px)!important;box-shadow:0 2px 0 var(--orange-deep)!important}
.menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:18px;box-shadow:0 3px 0 var(--line)}

/* ---------- Hero : 3D + live ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:92px 0 100px;
  background:
    radial-gradient(900px 480px at 12% -10%,rgba(255,255,255,.14),transparent 60%),
    radial-gradient(700px 420px at 88% 110%,rgba(247,107,18,.35),transparent 60%),
    linear-gradient(120deg,#054d2b 0%,var(--green-dark) 45%,var(--green) 100%);
  background-size:200% 200%;
  animation:heroShift 14s ease-in-out infinite alternate}
@keyframes heroShift{from{background-position:0% 0%}to{background-position:100% 100%}}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:.5;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:orbFloat 9s ease-in-out infinite}
.orb-a{width:340px;height:340px;left:-90px;top:-70px;background:#2fbf71}
.orb-b{width:280px;height:280px;right:-70px;top:20%;background:var(--orange);animation-delay:-3s}
.orb-c{width:200px;height:200px;left:38%;bottom:-90px;background:#37d67f;animation-delay:-6s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,-30px) scale(1.12)}}
.hero-inner{position:relative;z-index:2;max-width:780px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:8px 18px;border-radius:100px;font-size:14px;font-weight:700;margin-bottom:24px;box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}
.hero-badge .dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:dotPulse 1.8s infinite}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 11px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.12;font-weight:800;letter-spacing:-1px;margin-bottom:20px;text-shadow:0 4px 24px rgba(0,0,0,.28)}
.hero h1 .hl{background:linear-gradient(92deg,#ffd9a8,#ff9a3c);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:18.5px;opacity:.94;max-width:640px;margin-bottom:36px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:46px}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap}
.hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);border-radius:16px;padding:14px 26px;min-width:132px;box-shadow:0 12px 28px -12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s}
.hero-stat:hover{transform:translateY(-4px) scale(1.03)}
.hero-stat b{display:block;font-size:27px;font-weight:800;letter-spacing:-.5px}
.hero-stat span{font-size:13px;font-weight:600;opacity:.85;letter-spacing:.6px;text-transform:uppercase}

/* ---------- 3D buttons ---------- */
.btn{position:relative;display:inline-block;padding:15px 32px;border-radius:14px;font-weight:800;font-size:16px;transition:all .18s;border:none;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .5s}
.btn:hover::after{left:130%}
.btn-orange{background:linear-gradient(180deg,#ffa14d,var(--orange) 60%,#ef5f04);color:#fff;text-shadow:0 1px 2px rgba(120,50,0,.35);box-shadow:0 6px 0 var(--orange-deep),0 16px 30px -8px rgba(247,107,18,.6),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-orange:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--orange-deep),0 22px 36px -8px rgba(247,107,18,.65),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-orange:active{transform:translateY(4px);box-shadow:0 2px 0 var(--orange-deep),0 8px 16px -8px rgba(247,107,18,.5)}
.btn-green{background:linear-gradient(180deg,#12a35c,var(--green) 60%,#065c33);color:#fff;text-shadow:0 1px 2px rgba(0,60,30,.4);box-shadow:0 6px 0 var(--green-deep),0 16px 30px -8px rgba(8,117,64,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--green-deep),0 22px 36px -8px rgba(8,117,64,.6),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-green:active{transform:translateY(4px);box-shadow:0 2px 0 var(--green-deep)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);box-shadow:0 6px 18px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.btn-ghost:active{transform:translateY(2px)}
.btn-outline{background:#fff;color:var(--green-dark);border:2px solid var(--green);box-shadow:0 5px 0 #cfe3d6,0 12px 22px -10px rgba(8,117,64,.4)}
.btn-outline:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 7px 0 #cfe3d6,0 16px 26px -10px rgba(8,117,64,.45)}
.btn-outline:active{transform:translateY(3px);box-shadow:0 2px 0 #cfe3d6}

/* ---------- Sections ---------- */
section.block{padding:76px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 50px;animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) backwards}
.sec-kicker{display:inline-block;color:#fff;font-weight:800;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;background:linear-gradient(92deg,var(--green),#0a8a4b);padding:7px 18px;border-radius:100px;box-shadow:0 6px 16px -6px rgba(8,117,64,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.sec-head h2{font-size:clamp(28px,3.8vw,40px);font-weight:800;letter-spacing:-.8px;margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:17px}

/* ---------- 3D cards ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.2,.7,.3,1.4),box-shadow .28s;animation:cardIn .7s cubic-bezier(.2,.7,.2,1) backwards}
.card::before{content:"";position:absolute;top:0;left:18px;right:18px;height:5px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--green),#22b86a 50%,var(--orange))}
.card:hover{transform:translateY(-9px);box-shadow:var(--shadow-card-hover);border-color:#bfe0cd}
.grid .card:nth-child(2){animation-delay:.08s}.grid .card:nth-child(3){animation-delay:.16s}
.grid .card:nth-child(4){animation-delay:.1s}.grid .card:nth-child(5){animation-delay:.18s}.grid .card:nth-child(6){animation-delay:.26s}
.grid .card:nth-child(n+7){animation-delay:.2s}
@keyframes cardIn{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.card-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#12a35c,var(--green-dark));display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;box-shadow:0 8px 18px -6px rgba(8,117,64,.55),inset 0 2px 3px rgba(255,255,255,.4),inset 0 -3px 6px rgba(0,0,0,.2);transition:transform .3s}
.card:hover .card-icon{transform:scale(1.1) rotate(-6deg)}
.card h3{font-size:19px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14.5px;margin-bottom:16px;flex:1}
.card .meta{font-size:13px;color:var(--muted);margin-bottom:16px;font-weight:600}
.card .meta b{color:var(--green)}
.badge{display:inline-block;background:var(--green-light);color:var(--green-dark);font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:100px;box-shadow:inset 0 -2px 0 rgba(8,117,64,.15)}
.badge.soon{background:var(--orange-light);color:var(--orange-dark);box-shadow:inset 0 -2px 0 rgba(217,87,10,.18)}
.badge.live{background:linear-gradient(180deg,#12a35c,var(--green-dark));color:#fff;box-shadow:0 4px 12px -4px rgba(8,117,64,.6),inset 0 1px 0 rgba(255,255,255,.4)}
.card .btn{margin-top:6px;text-align:center;padding:13px 20px;font-size:15px}
.exam-logo{width:88px;height:88px;object-fit:contain;margin-bottom:16px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 10px 22px -8px rgba(8,117,64,.35),inset 0 0 0 1px var(--line);transition:transform .3s}
.card:hover .exam-logo{transform:scale(1.08) rotate(2deg)}

/* ---------- Exam pattern table ---------- */
.pattern{background:var(--bg-soft)}
table.spec{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);font-size:16px;animation:fadeUp .7s backwards}
table.spec th{background:linear-gradient(180deg,#0d8a4c,var(--green-dark));color:#fff;text-align:left;padding:17px 22px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.25)}
table.spec td{padding:15px 22px;border-bottom:1px solid var(--line)}
table.spec tr:last-child td{border-bottom:none}
table.spec tr{transition:background .2s}
table.spec tbody tr:hover{background:var(--green-light)}
table.spec td:first-child{font-weight:700}

/* ---------- FAQ ---------- */
.faq{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px -8px rgba(8,117,64,.2);transition:box-shadow .25s,transform .25s;animation:fadeUp .6s backwards}
.faq-item:hover{box-shadow:0 10px 26px -10px rgba(8,117,64,.32)}
.faq-item.open{box-shadow:0 14px 30px -10px rgba(8,117,64,.35);border-color:#bfe0cd}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 24px;font-size:17px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font)}
.faq-q span.arrow{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#ffa14d,var(--orange));color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--orange-deep),0 8px 16px -6px rgba(247,107,18,.6);transition:transform .3s}
.faq-item.open .faq-q span.arrow{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted);font-size:15.5px}
.faq-a div{padding:0 24px 24px}

/* ---------- Quiz engine : 3D ---------- */
.quiz-shell{max-width:780px;margin:0 auto}
.q-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow-card);margin-bottom:22px;animation:cardIn .5s cubic-bezier(.2,.7,.2,1)}
.q-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;color:var(--muted);font-weight:700}
.q-timer{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#3a4441,#232a26);color:#fff;padding:8px 18px;border-radius:100px;font-weight:800;box-shadow:0 4px 0 #141917,0 8px 18px -8px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);letter-spacing:1px}
.q-timer.warn{background:linear-gradient(180deg,#e05252,#b03030);box-shadow:0 4px 0 #7c1f1f,0 8px 18px -8px rgba(192,57,43,.6);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.75}}
.q-text{font-size:21px;font-weight:800;margin-bottom:24px;line-height:1.5;letter-spacing:-.2px}
.opt{display:block;width:100%;text-align:left;background:linear-gradient(180deg,#ffffff,#f4faf6);border:2px solid var(--line);border-bottom-width:5px;border-radius:14px;padding:16px 20px;margin-bottom:13px;font-size:16px;font-weight:600;font-family:var(--font);transition:all .16s;color:var(--ink)}
.opt:hover:not(:disabled){border-color:var(--green);border-bottom-color:var(--green-dark);background:var(--green-light);transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(8,117,64,.4)}
.opt:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}
.opt:disabled{cursor:default}
.opt.correct{border-color:var(--green);border-bottom-color:var(--green-deep);background:linear-gradient(180deg,#eefbf3,#dff3e7);font-weight:800;box-shadow:0 6px 16px -8px rgba(8,117,64,.5)}
.opt.wrong{border-color:#c0392b;border-bottom-color:#7c1f1f;background:linear-gradient(180deg,#fdecea,#fbd9d4);box-shadow:0 6px 16px -8px rgba(192,57,43,.45)}
.opt .tick{float:right;font-weight:800}
.explain{display:none;background:#fffbe8;border-left:5px solid var(--orange);border-radius:0 14px 14px 0;padding:18px 22px;margin-top:8px;font-size:15px;color:var(--ink);box-shadow:0 8px 20px -12px rgba(217,87,10,.4)}
.explain.show{display:block;animation:fadeUp .4s}
.explain strong{color:var(--orange-dark)}
.q-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.progress{height:10px;background:#e8eeeb;border-radius:10px;overflow:hidden;margin-bottom:28px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#22b86a 55%,var(--orange));border-radius:10px;transition:width .35s;box-shadow:inset 0 2px 2px rgba(255,255,255,.4)}
.result-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:48px;text-align:center;box-shadow:var(--shadow-card-hover);animation:cardIn .6s cubic-bezier(.2,.7,.3,1.3);position:relative;overflow:hidden}
.result-card::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--green),#22b86a 40%,var(--orange))}
.result-score{font-size:60px;font-weight:800;color:var(--green-dark);margin:12px 0;letter-spacing:-2px;text-shadow:0 4px 16px rgba(8,117,64,.2)}
.result-meta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:24px 0;color:var(--muted)}
.result-meta b{color:var(--ink);font-size:22px;display:block}
.empty{background:var(--bg-soft);border:2px dashed #c9d4ce;border-radius:20px;padding:64px 30px;text-align:center;color:var(--muted)}
.empty h3{color:var(--ink);margin-bottom:10px;font-size:23px;font-weight:800}

/* ---------- Ad slots ---------- */
.ad-slot{border:2px dashed #c9d4ce;background:#fbfdfc;border-radius:var(--radius);text-align:center;padding:24px;color:#9aa7a0;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:44px auto;max-width:var(--max)}
.ad-note{font-size:11px;letter-spacing:1px;opacity:.7}

/* ---------- Content pages ---------- */
.page-block{background:#fff;border:1px solid var(--line);border-radius:20px;padding:48px;box-shadow:var(--shadow-card);animation:fadeUp .6s backwards;position:relative;overflow:hidden}
.page-block::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--green),#22b86a 40%,var(--orange))}
.page-block h2{font-size:30px;font-weight:800;margin-bottom:18px;letter-spacing:-.5px}
.page-block h2::after{content:"";display:block;width:60px;height:5px;background:linear-gradient(90deg,var(--green),var(--orange));border-radius:5px;margin-top:12px}
.page-block p{color:var(--muted);margin-bottom:15px}
.page-block ul{color:var(--muted);margin:0 0 15px 22px}
.contact-card{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--green-light),#fff);border:1px solid #cde7d8;border-radius:var(--radius);padding:26px;margin-top:24px;box-shadow:0 10px 24px -12px rgba(8,117,64,.35)}
.contact-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#12a35c,var(--green-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex-shrink:0;box-shadow:0 8px 18px -6px rgba(8,117,64,.6),inset 0 2px 3px rgba(255,255,255,.4)}

/* ---------- Footer ---------- */
footer{background:linear-gradient(180deg,#262e29,#1b211d);color:#c8d2cc;padding:64px 0 28px;margin-top:48px;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),#22b86a 35%,var(--orange) 70%,var(--green))}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand img{height:52px;width:auto;background:#fff;border-radius:14px;padding:6px 10px;margin-bottom:16px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.foot-brand p{font-size:14.5px;max-width:330px;line-height:1.7}
footer h4{color:#fff;font-size:16px;margin-bottom:18px;font-weight:800}
footer ul{list-style:none}
footer ul li{margin-bottom:11px}
footer ul a{font-size:14.5px;transition:all .2s;display:inline-block}
footer ul a:hover{color:var(--orange);transform:translateX(4px)}
.foot-bottom{border-top:1px solid #39423d;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px}
.credit{color:var(--orange);font-weight:700}

/* ---------- Practice pagination ---------- */
.score-strip{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 22px;margin-bottom:24px;font-size:15px;color:var(--muted);box-shadow:var(--shadow-card);font-weight:600}
.score-strip b{color:var(--green);font-size:18px}
.pager{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:36px 0 16px}
.pg-btn{min-width:50px;height:50px;padding:0 15px;border:1px solid var(--line);border-bottom-width:4px;background:linear-gradient(180deg,#fff,#f2f7f4);border-radius:12px;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer;transition:all .15s;font-family:var(--font)}
.pg-btn:hover:not(:disabled):not(.active){border-color:var(--green);color:var(--green-dark);transform:translateY(-2px)}
.pg-btn:active:not(:disabled):not(.active){transform:translateY(2px);border-bottom-width:1px}
.pg-btn.active{background:linear-gradient(180deg,#12a35c,var(--green-dark));border-color:var(--green-dark);border-bottom-color:var(--green-deep);color:#fff;box-shadow:0 6px 16px -6px rgba(8,117,64,.6)}
.pg-btn:disabled{opacity:.35;cursor:default}
.pg-dots{align-self:center;padding:0 6px;color:var(--muted);font-size:18px}
.pg-goto{display:flex;gap:10px;justify-content:center;align-items:center;margin-bottom:8px}
.pg-goto input{width:230px;max-width:60vw;padding:13px 16px;border:2px solid var(--line);border-radius:12px;font-size:15px;font-family:var(--font);transition:border .2s}
.pg-goto input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(8,117,64,.12)}

/* ---------- Responsive ---------- */
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.page-block{padding:32px 24px}.hero-stats{margin-top:4px}}
@media(max-width:640px){
  nav.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 24px 36px -12px rgba(0,0,0,.15);border-radius:0 0 18px 18px}
  nav.main-nav.open{display:flex;animation:fadeUp .3s}
  nav.main-nav a{padding:13px 10px;border-bottom:1px solid #f0f4f1}
  nav.main-nav a.active{box-shadow:none}
  .menu-btn{display:block}
  .grid{grid-template-columns:1fr}
  .hero{padding:64px 0 72px}
  section.block{padding:56px 0}
  .foot-grid{grid-template-columns:1fr}
  .q-card{padding:26px 18px}
  .hero-stat{min-width:calc(50% - 7px);padding:12px 18px}
  .orb{opacity:.4}
}

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

/* ============ Blog ============ */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;margin-top:1.6rem}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}
.blog-card img{width:100%;height:190px;object-fit:cover;display:block}
.blog-card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.blog-date{font-size:.8rem;color:var(--muted);font-weight:600}
.blog-card h3{font-size:1.12rem;line-height:1.45}
.blog-card h3 a{color:var(--ink);text-decoration:none}
.blog-card h3 a:hover{color:var(--green-dark)}
.blog-card p{color:var(--muted);font-size:.94rem;flex:1}
.read-more{color:var(--green-dark);font-weight:700;text-decoration:none}
.read-more:hover{color:var(--orange-dark)}
.article-hero{border-radius:var(--radius);overflow:hidden;margin:1.2rem 0;box-shadow:var(--shadow-card)}
.article-hero img{width:100%;max-height:430px;object-fit:cover;display:block}
.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--muted);font-size:.9rem;margin:.6rem 0 1.2rem}
.article-body{font-size:1.02rem;line-height:1.85;color:var(--ink)}
.article-body h2{font-size:1.45rem;margin:2rem 0 .8rem;color:var(--green-deep)}
.article-body h3{font-size:1.15rem;margin:1.5rem 0 .6rem}
.article-body p{margin:0 0 1.1rem}
.article-body ul,.article-body ol{margin:0 0 1.2rem 1.4rem}
.article-body li{margin:.45rem 0}
.article-body figure{margin:1.8rem 0}
.article-body figure img{width:100%;border-radius:14px;box-shadow:var(--shadow-card);display:block}
.article-body figcaption{text-align:center;color:var(--muted);font-size:.85rem;margin-top:.55rem}
.article-body a{color:var(--green-dark);font-weight:600}
.key-takeaways{background:var(--green-light);border-left:4px solid var(--green);border-radius:0 12px 12px 0;padding:1.1rem 1.3rem;margin:1.8rem 0}
.key-takeaways strong{display:block;margin-bottom:.4rem}
.article-cta{background:linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%);color:#fff;border-radius:var(--radius);padding:1.8rem;text-align:center;margin:2.2rem 0}
.article-cta h3{color:#fff;margin:0 0 .5rem}
.article-cta p{opacity:.92;margin:0 0 1.1rem}
.article-cta .btn{background:#fff;color:var(--green-deep)}
