/*
Theme Name: NivoBlog
Description: Lightweight blog theme with a per-site palette. Built for Hamza's niche blogs.
Version: 1.4.1
Author: Hamza Ali Siddiqui
Text Domain: nivoblog
*/
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.65}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* header */
.hd{background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.03),0 8px 24px -18px rgba(0,0,0,.35)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.logo{font-family:var(--fh);font-weight:700;font-size:21px;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo-mark{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;font-size:16px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
.logo.logo-img{display:flex;align-items:center}
.logo-img img{max-height:52px;width:auto;display:block}
.nav{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.nav a{display:block;padding:9px 13px;border-radius:9px;color:var(--ink);font-weight:600;font-size:14px;transition:.15s}
.nav a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);text-decoration:none}
.burger{display:none;background:none;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}
@media(max-width:820px){.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--card);padding:10px 20px 16px;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 16px 24px -18px rgba(0,0,0,.25)}.nav.open{display:flex}.burger{display:block}}
/* hero */
.hero{position:relative;padding:76px 0 52px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
	background:
		radial-gradient(560px 320px at 88% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),
		radial-gradient(480px 300px at 8% 110%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 70%);
}
.hero-in{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:16px;padding:6px 14px 6px 10px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border-radius:999px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero h1{font-size:clamp(34px,5vw,58px);max-width:780px}
.hero p{font-size:19px;max-width:640px;color:color-mix(in srgb,var(--ink) 72%,transparent);margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 75%,var(--accent2)));color:#fff;padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 65%,transparent);transition:.18s}
.btn .arr{transition:.18s}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--accent) 75%,transparent)}
.btn:hover .arr{transform:translateX(3px)}
.btn.o{background:var(--card);color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:none}
/* sections */
.sec{padding:28px 0 40px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.sec-h h2{font-size:26px;margin:0}.sec-h a{font-size:14px;font-weight:600}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.tile{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px 18px;color:var(--ink);transition:.18s;box-shadow:0 1px 2px rgba(0,0,0,.03);position:relative;overflow:hidden}
.tile::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:.2s}
.tile:hover{border-color:transparent;transform:translateY(-3px);box-shadow:0 16px 28px -16px rgba(0,0,0,.22);text-decoration:none}
.tile:hover::before{transform:scaleX(1)}
.tile-ic{display:block;font-size:24px;margin-bottom:10px}
.tile b{display:block;font-family:var(--fh);font-size:17px;margin-bottom:2px}.tile-n{font-size:13px;color:color-mix(in srgb,var(--ink) 55%,transparent)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.card{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 34px -18px rgba(0,0,0,.25)}
.card .th{display:block;aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 12%,var(--card))}
.card .th img{width:100%;height:100%;object-fit:cover}
.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--fh);font-size:22px;font-weight:700;padding:16px;text-align:center;position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 120px at 15% 15%,rgba(255,255,255,.25),transparent 60%)}
.card .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.card .cat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.card h3{font-size:20px;margin:0;line-height:1.3}.card h3 a{color:var(--ink)}
.card p{margin:0;font-size:15px;color:color-mix(in srgb,var(--ink) 70%,transparent)}
.meta{font-size:13px;color:color-mix(in srgb,var(--ink) 55%,transparent);margin-top:auto;padding-top:6px;border-top:1px dashed rgba(0,0,0,.08)}
/* single */
.post-hd{padding:48px 0 20px;max-width:800px}
.post-hd h1{font-size:clamp(30px,4.5vw,44px)}
.post-hd .meta{margin:10px 0 0;font-size:14px}
.content{max-width:800px;font-size:18px}
.content>*{margin-top:0}
.content p,.content ul,.content ol{margin-bottom:1.2em}
.content h2{font-size:28px;margin-top:1.6em;padding-top:.2em}
.content h3{font-size:22px;margin-top:1.3em}
.content li{margin-bottom:.45em}
.content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:16px;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.content th,.content td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left;vertical-align:top}
.content th{background:color-mix(in srgb,var(--accent) 12%,var(--card));font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.content tbody tr:nth-child(even){background:color-mix(in srgb,var(--accent) 4%,transparent)}
.content blockquote{position:relative;margin:1.5em 0;padding:18px 24px 18px 52px;border-left:4px solid var(--accent2);background:color-mix(in srgb,var(--accent) 5%,var(--card));border-radius:0 14px 14px 0;font-style:italic}
.content blockquote::before{content:"“";position:absolute;left:16px;top:6px;font-size:34px;line-height:1;font-style:normal;color:var(--accent2);font-family:var(--fh)}
.content figure{margin:1.4em 0}.content figcaption{font-size:14px;color:color-mix(in srgb,var(--ink) 60%,transparent)}
.content .wp-block-image img{border-radius:14px}
.tbl-wrap{overflow-x:auto}
.post-ft{max-width:800px;margin:36px 0 0;padding:20px 22px;background:color-mix(in srgb,var(--accent) 6%,var(--card));border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);font-size:15px}
.related{padding:40px 0 20px}
.pager{display:flex;justify-content:center;gap:8px;margin:30px 0}.pager a,.pager span{padding:8px 14px;border-radius:8px;background:var(--card);border:1px solid rgba(0,0,0,.08);font-weight:600}
.pager .current{background:var(--accent);color:#fff}
/* footer */
.ft{margin-top:56px;background:var(--ink);color:#fff;padding:44px 0 28px;position:relative}
.ft-bar{height:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.ft .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.ft h4{color:#fff;font-size:14px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.ft a{color:rgba(255,255,255,.75);display:block;font-size:14.5px;padding:4px 0;transition:.15s}
.ft a:hover{color:#fff;text-decoration:none;padding-left:3px}
.ft-brand h4{font-family:var(--fh);font-size:19px;text-transform:none;letter-spacing:0;opacity:1}
.ft p{color:rgba(255,255,255,.65);font-size:14px;max-width:420px}
.ft .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:6px;font-size:13px;color:rgba(255,255,255,.5)}
@media(max-width:700px){.ft .wrap{grid-template-columns:1fr 1fr}.ft .wrap>div:first-child{grid-column:1/-1}}
/* generic page hero (about/contact/privacy/etc) */
.page-hero{position:relative;padding:56px 0 36px;overflow:hidden;text-align:center}
.page-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(480px 260px at 50% -20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}
.page-hero .wrap{position:relative;z-index:1;max-width:760px}
.page-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;font-size:26px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 24px -10px color-mix(in srgb,var(--accent) 60%,transparent);margin-bottom:18px}
.page-hero h1{font-size:clamp(28px,4.5vw,42px)}
.page-sub{font-size:17px;color:color-mix(in srgb,var(--ink) 68%,transparent);max-width:560px;margin:10px auto 0}
.page-content{max-width:760px;margin:0 auto}
/* feature grid: turns "what we cover" style lists into cards */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:1.4em 0 1.8em;list-style:none;padding:0}
.feature-grid li{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;font-size:15px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.feature-grid li::before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--card));color:var(--accent);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
/* author / contact card, used on About */
.author-card{display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:16px;padding:18px 22px;margin:1.6em 0}
.author-card .av{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--fh);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.author-card h4{margin:0 0 2px;font-size:17px}
.author-card p{margin:0;font-size:14.5px;color:color-mix(in srgb,var(--ink) 68%,transparent)}
.author-card a{font-weight:600}
/* stat row, used on About */
.stat-row{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.stat-row b{display:block;font-family:var(--fh);font-size:28px;color:var(--accent)}
.stat-row span{font-size:13px;color:color-mix(in srgb,var(--ink) 60%,transparent)}
.search{display:flex;gap:8px;flex:1;min-width:220px;max-width:380px}
.search input{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(0,0,0,.13);border-radius:10px;font:inherit;font-size:15px;background:var(--card)}
.search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}
.search button{padding:12px 18px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:700;font:inherit;cursor:pointer}
.arch-h{padding:44px 0 10px}.arch-h h1{font-size:36px}.arch-h p{color:color-mix(in srgb,var(--ink) 65%,transparent);max-width:640px}
.empty{padding:40px 0;color:color-mix(in srgb,var(--ink) 65%,transparent)}
/* newsletter / weekly roundup band */
.nl{background:linear-gradient(135deg,#3A0F1B,#15100B);color:#fff;padding:64px 0;position:relative;overflow:hidden;margin:8px 0 0}
.nl-bar{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent2),var(--accent))}
.nl .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.nl-txt{flex:1 1 380px;max-width:560px}
.nl-txt h2{font-size:clamp(26px,3.4vw,38px);color:#fff;margin:0 0 10px}
.nl-txt h2 em{font-style:normal;background:linear-gradient(160deg,#F4CE7A,#C9861E);-webkit-background-clip:text;background-clip:text;color:transparent}
.nl-txt p{color:rgba(255,255,255,.6);font-size:17px;margin:0 0 24px}
.nl-form{display:flex;gap:10px;max-width:420px;flex-wrap:wrap}
.nl-form input{flex:1;min-width:200px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:15px}
.nl-form input::placeholder{color:rgba(255,255,255,.45)}
.nl-form input:focus{outline:2px solid var(--accent2);outline-offset:1px}
.nl-form button{padding:14px 22px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-weight:700;font:inherit;font-size:15px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(201,134,30,.5)}
.nl-form button:hover{filter:brightness(1.08)}
.nl-unsub{display:block;margin-top:12px;font-size:13px;color:rgba(255,255,255,.4)}
/* dark theme (thoughtelite) — repoint the black-based borders/shadows the light theme uses */
body.nb-dark{color-scheme:dark}
body.nb-dark .hd{background:color-mix(in srgb,var(--card) 88%,transparent);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.03),0 8px 24px -18px rgba(0,0,0,.6)}
body.nb-dark .nav a:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}
body.nb-dark .burger{border-color:rgba(255,255,255,.18)}
body.nb-dark .btn.o{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
body.nb-dark .tile,body.nb-dark .card,body.nb-dark .feature-grid li{border-color:rgba(255,255,255,.10);box-shadow:0 1px 2px rgba(0,0,0,.25)}
body.nb-dark .tile:hover,body.nb-dark .card:hover{box-shadow:0 20px 34px -16px rgba(0,0,0,.55)}
body.nb-dark .content table{box-shadow:0 1px 2px rgba(0,0,0,.2)}
body.nb-dark .content th,body.nb-dark .content td{border-bottom-color:rgba(255,255,255,.10)}
body.nb-dark .post-ft{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
body.nb-dark .author-card{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
body.nb-dark .pager a,body.nb-dark .pager span{border-color:rgba(255,255,255,.12)}
body.nb-dark .content .wp-block-image img{box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
body.nb-dark .search input{border-color:rgba(255,255,255,.16)}
body.nb-dark .meta{border-top-color:rgba(255,255,255,.10)}
body.nb-dark .ft{background:#0B0805}
.nl-cluster{flex:0 0 280px;height:220px;position:relative;display:none}
.nl-card{position:absolute;width:150px;height:110px;border-radius:14px;box-shadow:0 20px 40px -14px rgba(0,0,0,.55);display:flex;align-items:flex-end;padding:12px;font-family:var(--fh);font-weight:700;font-size:14px;color:#fff;line-height:1.2}
.nl-card.c1{background:linear-gradient(150deg,#3a2418,#1b110b);top:0;left:0;transform:rotate(-9deg);z-index:1}
.nl-card.c2{background:linear-gradient(150deg,var(--accent),#4a121a);top:30px;left:90px;transform:rotate(4deg);z-index:2}
.nl-card.c3{background:linear-gradient(150deg,var(--accent2),#8a5c14);top:95px;left:20px;transform:rotate(-4deg);z-index:3}
@media(min-width:760px){.nl-cluster{display:block}}

/* --- v1.4.0 inline SVG icons (replaced emoji) --- */
.tile-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);margin-bottom:14px}
.tile-ic svg{width:22px;height:22px}
.page-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent)}
.page-ic svg{width:26px;height:26px}
body.nb-dark .tile-ic,body.nb-dark .page-ic{background:color-mix(in srgb,var(--accent) 18%,transparent)}

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9RZ1H50WBH"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-9RZ1H50WBH');
</script>