/* Zee AI AutoBlog — blog design matching zeeshansaqib.com */
:root{
  --bg:#0a0820;--bg2:#120d33;--ink:#f3f0ff;--dim:#b9b2de;--faint:#7f78a8;
  --a:#8d6bff;--b:#ffb347;--a-soft:rgba(141,107,255,.18);--b-soft:rgba(255,179,71,.16);
  --glass:rgba(24,18,62,.55);--glass-2:rgba(255,255,255,.05);--line:rgba(190,175,255,.18);
  --on-b:#1a1030;--radius:22px;--shadow:0 30px 80px -30px rgba(0,0,0,.7);
  --zab-code:rgba(0,0,0,.28);
}
html[data-theme="light"]{
  --bg:#f5f1ff;--bg2:#ebe4ff;--ink:#1b1340;--dim:#4b4377;--faint:#7a73a3;
  --a:#5a35f0;--b:#ee7a00;--a-soft:rgba(90,53,240,.12);--b-soft:rgba(238,122,0,.14);
  --glass:rgba(255,255,255,.62);--glass-2:rgba(27,19,64,.05);--line:rgba(60,40,140,.16);
  --on-b:#fff;--shadow:0 30px 70px -35px rgba(60,40,140,.45);--zab-code:rgba(27,19,64,.06);
}

/* ---------- Base (blog pages only) ---------- */
body.zab-blog{margin:0;background-color:var(--bg);color:var(--ink);font:400 1.0625rem/1.7 Manrope,system-ui,sans-serif;letter-spacing:-.1px;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(60vw 50vh at 85% 8%,var(--a-soft),transparent 70%),radial-gradient(50vw 50vh at 5% 95%,var(--b-soft),transparent 70%);background-attachment:fixed;transition:background-color .3s,color .3s}
body.zab-blog *,body.zab-blog *::before,body.zab-blog *::after{box-sizing:border-box}
body.zab-blog a{color:inherit;text-decoration:none}
body.zab-blog img{max-width:100%;height:auto;display:block}
body.zab-blog :where(h1,h2,h3,h4){font-family:Syne,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0}
body.zab-blog ::selection{background:var(--a);color:#fff}
body.zab-blog :focus-visible{outline:2px solid var(--b);outline-offset:3px;border-radius:8px}
.zab-blog .wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.zab-blog .glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow)}
.zab-skip{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--b);color:var(--on-b);padding:10px 16px;border-radius:99px;font-weight:700}
.zab-skip:focus{left:12px}

/* ---------- Header (same pill nav as the homepage) ---------- */
.zab-header{position:fixed;top:16px;left:0;right:0;z-index:900;display:flex;justify-content:center;pointer-events:none}
body.admin-bar .zab-header{top:48px}
.zab-blog .pill-nav{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 18px;border-radius:999px;max-width:calc(100% - 24px)}
.zab-blog .logo{font:800 1.05rem Syne,sans-serif;display:flex;align-items:center;gap:10px;margin-right:10px;color:var(--ink)}
.zab-blog .logo i{width:14px;height:14px;border-radius:50%;background:conic-gradient(var(--a),var(--b),var(--a));animation:zabSpin 5s linear infinite}
.zab-blog .nav-links{display:flex;gap:2px}
.zab-blog .nav-links a{padding:8px 13px;border-radius:999px;font-size:.88rem;color:var(--dim);transition:background .25s,color .25s}
.zab-blog .nav-links a:hover,.zab-blog .nav-links a.on{background:var(--a-soft);color:var(--ink)}
.zab-blog .nav-tools{display:flex;gap:6px;align-items:center;margin-left:8px}
.zab-blog .icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);font-size:1rem;display:grid;place-items:center;cursor:pointer;padding:0}
.zab-blog .icon-btn:hover{background:var(--a-soft)}
.zab-blog .burger{display:none}
.zab-blog .burger span{display:block;width:14px;height:1.5px;background:currentColor;margin:2.5px 0}
.zab-blog .lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.zab-blog .lang a{display:block;font:700 .76rem Manrope,sans-serif;padding:7px 10px;color:var(--dim);transition:background .2s,color .2s}
.zab-blog .lang a:hover{color:var(--ink);background:var(--a-soft)}
.zab-blog .lang a.active{background:var(--b);color:var(--on-b)}
@keyframes zabSpin{to{transform:rotate(360deg)}}
@keyframes zabPulse{0%,100%{box-shadow:0 0 0 4px rgba(74,222,128,.2)}50%{box-shadow:0 0 0 8px rgba(74,222,128,.05)}}

/* ---------- Buttons, chips, kicker ---------- */
.zab-blog .btn,.zab-cards-more .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:99px;font-weight:700;font-size:.95rem;border:1px solid transparent;transition:transform .2s,box-shadow .3s,background .3s;cursor:pointer;color:var(--ink)}
.zab-blog .btn:hover,.zab-cards-more .btn:hover{transform:translateY(-2px)}
.zab-blog .btn-solid{background:linear-gradient(95deg,var(--a),var(--b));color:#fff;box-shadow:0 14px 40px -12px var(--a)}
.zab-blog .btn-ghost,.zab-cards-more .btn-ghost{border-color:var(--line);background:var(--glass-2);backdrop-filter:blur(8px)}
.zab-blog .kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;font-size:.84rem;color:var(--dim);margin-bottom:26px;box-shadow:none}
.zab-blog .kicker a:hover{color:var(--ink)}
.zab-blog .kicker b{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:zabPulse 2s ease infinite;flex:none}
.zab-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:99px;background:var(--a-soft);color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:0}
.zab-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;background:linear-gradient(95deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}

/* ---------- Hero ---------- */
.zab-main{padding-top:120px}
.zab-hero{padding:40px 0 36px}
.zab-hero h1{max-width:960px}
.zab-hero--post .zab-byline{max-width:960px}
.zab-hero h1{font-size:clamp(2.3rem,5.4vw,4.1rem);letter-spacing:-.045em;margin-bottom:18px}
.zab-hero--post h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}
.zab-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--dim);max-width:720px;margin:0 0 26px}
.zab-back{display:flex;width:max-content;font-size:.88rem;color:var(--faint);margin-bottom:22px;transition:color .2s}
.zab-back:hover{color:var(--ink)}
.zab-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.zab-filter a{padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:var(--glass-2);font-size:.86rem;color:var(--dim);transition:all .2s}
.zab-filter a:hover,.zab-filter a.on{background:var(--a-soft);color:var(--ink);border-color:transparent}
.zab-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px}
.zab-byline > span:nth-child(2){display:flex;flex-direction:column;line-height:1.35}
.zab-byline strong{font-size:.95rem}
.zab-byline span span,.zab-byline__date{font-size:.84rem;color:var(--faint)}
.zab-byline__date{margin-left:auto;display:flex;flex-direction:column;text-align:right;line-height:1.35}
.zab-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 1.1rem Syne,sans-serif;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));flex:none}
.zab-avatar--lg{width:60px;height:60px;font-size:1.5rem}

/* ---------- Cards ---------- */
.zab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.zab-card{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .3s,border-color .3s;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius,22px);font-family:Manrope,system-ui,sans-serif;color:var(--ink)}
.zab-card:hover{transform:translateY(-4px);border-color:var(--a)}
.zab-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg2)}
.zab-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.zab-card:hover .zab-card__media img{transform:scale(1.04)}
.zab-card__ph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(120% 120% at 0% 0%,var(--a-soft),transparent 60%),radial-gradient(120% 120% at 100% 100%,var(--b-soft),transparent 60%),var(--bg2)}
.zab-card__ph span{font:800 4.5rem/1 Syne,sans-serif;background:linear-gradient(135deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.zab-card__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;flex:1}
.zab-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--faint)}
.zab-card__title{font:800 1.28rem/1.18 Syne,sans-serif;letter-spacing:-.02em;margin:0}
.zab-card__title a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--b),var(--b)) 0 100%/0 2px no-repeat;transition:background-size .35s}
.zab-card:hover .zab-card__title a{background-size:100% 2px}
.zab-card__excerpt{color:var(--dim);font-size:.95rem;line-height:1.6;margin:0;flex:1}
.zab-card__more{font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;display:inline-flex;gap:8px}
.zab-card__more span{transition:transform .2s;color:var(--b)}
.zab-card:hover .zab-card__more span{transform:translateX(4px)}
.zab-card--featured{grid-column:1/-1;flex-direction:row}
.zab-card--featured .zab-card__media{flex:1.25;aspect-ratio:auto;min-height:340px}
.zab-card--featured .zab-card__body{flex:1;padding:36px;justify-content:center}
.zab-card--featured .zab-card__title{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.zab-card--featured .zab-card__excerpt{flex:0;font-size:1.02rem}
.zab-cards-more{text-align:center;margin-top:26px}

/* ---------- Pagination / empty ---------- */
.zab-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:44px 0 0}
.zab-pagination .page-numbers{min-width:44px;height:44px;padding:0 16px;display:inline-grid;place-items:center;border-radius:99px;border:1px solid var(--line);background:var(--glass-2);font-weight:700;font-size:.9rem;color:var(--dim)}
.zab-pagination .page-numbers.current,.zab-pagination a.page-numbers:hover{background:linear-gradient(95deg,var(--a),var(--b));color:#fff;border-color:transparent}
.zab-empty{padding:60px 30px;text-align:center}
.zab-empty p{color:var(--dim)}

/* ---------- Single post ---------- */
.zab-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1000;background:linear-gradient(90deg,var(--a),var(--b));transition:width .1s linear}
body.admin-bar .zab-progress{top:32px}
.zab-cover{margin:0 auto 34px}
.zab-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}
.zab-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.zab-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.zab-toc,.zab-share{padding:20px 20px 18px;box-shadow:none}
.zab-toc__title{margin:0 0 10px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}
.zab-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:toc}
.zab-toc li{counter-increment:toc}
.zab-toc a{display:flex;gap:8px;padding:6px 8px;border-radius:10px;font-size:.86rem;line-height:1.4;color:var(--dim);transition:background .2s,color .2s}
.zab-toc a::before{content:counter(toc,decimal-leading-zero);font-weight:800;color:var(--faint);font-size:.74rem;padding-top:2px}
.zab-toc a:hover,.zab-toc a.on{background:var(--a-soft);color:var(--ink)}
.zab-toc a.on::before{color:var(--b)}
.zab-share div{display:flex;gap:8px}
.zab-share a,.zab-share button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--glass-2);color:var(--ink);font:800 .85rem Manrope,sans-serif;cursor:pointer;transition:background .2s}
.zab-share a:hover,.zab-share button:hover{background:var(--a-soft)}
.zab-share button.copied{background:var(--b);color:var(--on-b)}

.zab-content{padding:clamp(26px,4.5vw,56px);box-shadow:none;min-width:0}
.zab-content > *{max-width:740px}
.zab-content > *:first-child{margin-top:0}
.zab-content p,.zab-content li{color:var(--dim);font-size:1.07rem;line-height:1.8}
.zab-content p{margin:0 0 1.25em}
.zab-content > p:first-of-type{font-size:1.18rem;color:var(--ink)}
.zab-content strong{color:var(--ink);font-weight:700}
.zab-content h2{font-size:clamp(1.55rem,2.6vw,2.05rem);margin:2.1em 0 .7em;scroll-margin-top:110px}
.zab-content h3{font-size:clamp(1.2rem,1.8vw,1.4rem);margin:1.7em 0 .55em;scroll-margin-top:110px}
.zab-content h4{font-size:1.1rem;margin:1.5em 0 .5em}
.zab-content a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--b);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s}
.zab-content a:hover{color:var(--b)}
.zab-content ul,.zab-content ol{margin:0 0 1.4em;padding-left:0;list-style:none}
.zab-content li{position:relative;padding-left:30px;margin-bottom:.55em}
.zab-content ul > li::before{content:"";position:absolute;left:6px;top:.72em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b))}
.zab-content ol{counter-reset:zol}
.zab-content ol > li{counter-increment:zol}
.zab-content ol > li::before{content:counter(zol);position:absolute;left:0;top:.28em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--a-soft);color:var(--ink);font:800 .74rem Manrope,sans-serif}
.zab-content blockquote{margin:1.8em 0;padding:20px 26px;border-left:3px solid var(--b);background:var(--glass-2);border-radius:0 16px 16px 0}
.zab-content blockquote p{color:var(--ink);font-size:1.15rem;margin:0}
.zab-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--zab-code);padding:2px 7px;border-radius:6px;color:var(--ink)}
.zab-content pre{background:var(--zab-code);border:1px solid var(--line);border-radius:16px;padding:18px 20px;overflow:auto;margin:0 0 1.5em}
.zab-content pre code{background:none;padding:0}
.zab-content table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:.95rem;display:block;overflow-x:auto}
.zab-content th,.zab-content td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;color:var(--dim)}
.zab-content th{color:var(--ink);font-weight:800;background:var(--glass-2)}
.zab-content img,.zab-content figure{border-radius:16px;margin:1.6em 0}
.zab-content hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
/* FAQ accordion */
.zab-faq{display:flex;flex-direction:column;gap:10px;margin:0 0 1.5em}
.zab-faq details{border:1px solid var(--line);border-radius:16px;background:var(--glass-2);transition:border-color .2s}
.zab-faq details[open]{border-color:var(--a)}
.zab-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font:700 1.04rem/1.4 Manrope,sans-serif;color:var(--ink)}
.zab-faq summary::-webkit-details-marker{display:none}
.zab-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--a-soft);font-size:1.1rem;transition:transform .25s}
.zab-faq details[open] summary::after{transform:rotate(45deg);background:linear-gradient(135deg,var(--a),var(--b));color:#fff}
.zab-faq details > p{padding:0 22px 18px;margin:0;font-size:1rem}
/* call-to-action paragraph added by the generator */
.zab-content .zab-cta{margin:2.2em 0 0;padding:24px 26px;border-radius:18px;background:linear-gradient(120deg,var(--a-soft),var(--b-soft));border:1px solid var(--line)}
.zab-content .zab-cta strong{font-weight:700;color:var(--ink)}
.zab-tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0}
.zab-tags .zab-chip{text-decoration:none;font-weight:600;color:var(--dim)}
.zab-tags .zab-chip:hover{color:var(--ink)}
.zab-author-box{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.zab-author-box p{margin:4px 0 8px;font-size:.98rem}
.zab-author-box a{font-weight:700;text-decoration:none}

/* ---------- Related + CTA ---------- */
.zab-related{margin-top:90px}
.zab-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.zab-section-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.zab-section-head a{color:var(--dim);font-weight:700;font-size:.92rem}
.zab-section-head a:hover{color:var(--ink)}
.zab-cta-block{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:90px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden}
.zab-cta-block::before{content:"";position:absolute;inset:auto -10% -60% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--b-soft),transparent 65%);pointer-events:none}
.zab-cta-block h2{font-size:clamp(1.7rem,3.2vw,2.6rem);margin-bottom:10px}
.zab-cta-block p{color:var(--dim);margin:0;max-width:560px}
.zab-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex:none;position:relative}

/* ---------- Footer ---------- */
.zab-footer{padding:60px 0 46px}
.zab-blog .frow-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--faint);font-size:.84rem;padding-top:24px;border-top:1px solid var(--line)}
.zab-foot-links{display:flex;gap:18px;flex-wrap:wrap}
.zab-foot-links a:hover{color:var(--ink)}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .zab-grid{grid-template-columns:repeat(2,1fr)}
  .zab-layout{grid-template-columns:1fr}
  .zab-aside{position:static;order:2}
  .zab-toc{display:none}
}
@media (max-width:760px){
  .zab-header{top:10px}
  body.admin-bar .zab-header{top:56px}
  .zab-blog .pill-nav{position:relative;padding-left:14px}
  .zab-blog .nav-links{position:absolute;top:calc(100% + 10px);left:12px;right:12px;flex-direction:column;padding:12px;border-radius:20px;display:none;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:var(--shadow)}
  .zab-blog .nav-links.open{display:flex}
  .zab-blog .burger{display:block}
  .zab-blog .lang a{padding:7px 7px;font-size:.7rem}
  .zab-blog .logo{margin-right:2px}
  .zab-main{padding-top:96px}
  .zab-grid{grid-template-columns:1fr}
  .zab-card--featured{flex-direction:column}
  .zab-card--featured .zab-card__media{min-height:0;aspect-ratio:16/9}
  .zab-card--featured .zab-card__body{padding:22px 24px 24px}
  .zab-content > p:first-of-type{font-size:1.08rem}
  .zab-byline__date{margin-left:0;text-align:left;width:100%;flex-direction:row;gap:10px}
  .zab-cta-block{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .zab-blog *{animation:none!important;transition:none!important}
}
