/*
Theme Name: Bookworm's Paradise Blog
Theme URI: https://bookwormsparadise.in/blog/
Author: Bookworm's Paradise Library
Description: Blog theme for Bookworm's Paradise Library, matched to the main site design (Fraunces + Inter, teal/brass/warm-paper palette).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bwp-blog
*/

:root{
  --ink:#13211D; --ink-soft:#46564F; --teal:#0C5C4E; --teal-deep:#083F36; --teal-hover:#0a4e43;
  --cyan-edge:#0FA6A0; --brass:#B5802A; --brass-soft:#d8b771;
  --paper:#F6F2E9; --paper-2:#EFE9DB; --surface:#FFFFFF; --hair:#E3DDCF; --hair-2:#D8D0BE;
  --focus:#0FA6A0; --maxw:1160px; --gutter:clamp(16px,5vw,48px); --radius:14px; --radius-sm:9px;
  --shadow-sm:0 1px 2px rgba(19,33,29,.06),0 2px 8px rgba(19,33,29,.05);
  --shadow-md:0 8px 30px rgba(19,33,29,.09),0 3px 10px rgba(19,33,29,.06);
  --shadow-lg:0 24px 60px rgba(8,63,54,.16),0 8px 20px rgba(19,33,29,.08);
  --font-head:"Fraunces",Georgia,"Times New Roman",serif;
  --font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

.blog-main{background:var(--paper);color:var(--ink);font-family:var(--font-body);}

.blog-hero{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border-bottom:1px solid var(--hair);padding:76px 0 52px;}
.blog-hero .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);text-align:center;}
.blog-hero .eyebrow{display:inline-block;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--brass);margin-bottom:14px;}
.blog-hero h1{font-family:var(--font-head);font-size:clamp(2rem,4.5vw,3rem);font-weight:600;color:var(--teal-deep);margin:0 0 .35em;line-height:1.1;letter-spacing:-.01em;}
.blog-hero p{max-width:600px;margin:0 auto;color:var(--ink-soft);font-size:1.05rem;line-height:1.65;}

.blog-wrap{max-width:var(--maxw);margin:0 auto;padding:56px var(--gutter) 84px;}

.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;}
.post-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.post-card .thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;}
.post-card .card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.post-card .cat{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);}
.post-card h2{font-family:var(--font-head);font-size:1.3rem;line-height:1.25;margin:0;font-weight:600;color:var(--teal-deep);}
.post-card h2 a{color:inherit;text-decoration:none;}
.post-card h2 a:hover{color:var(--teal);}
.post-card .excerpt{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:0;}
.post-card .meta{margin-top:auto;padding-top:8px;font-size:.82rem;color:var(--ink-soft);display:flex;gap:10px;align-items:center;}
.post-card .readmore{color:var(--teal);font-weight:600;text-decoration:none;font-size:.9rem;}
.post-card .readmore:hover{text-decoration:underline;}

.single-wrap{max-width:760px;margin:0 auto;padding:56px var(--gutter) 84px;}
.back-link{display:inline-flex;gap:8px;color:var(--teal);font-weight:600;text-decoration:none;margin-bottom:26px;font-size:.92rem;}
.back-link:hover{text-decoration:underline;}
.single-head .cat{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);}
.single-head h1{font-family:var(--font-head);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;color:var(--teal-deep);margin:.3em 0 .35em;line-height:1.12;}
.single-head .meta{color:var(--ink-soft);font-size:.9rem;}
.single-featured{margin:28px 0 32px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);}
.single-featured img{width:100%;height:auto;display:block;}
.post-content{font-size:1.07rem;line-height:1.78;color:var(--ink);}
.post-content h2{font-family:var(--font-head);font-size:1.6rem;font-weight:600;color:var(--teal-deep);margin:1.6em 0 .5em;}
.post-content h3{font-family:var(--font-head);font-size:1.3rem;font-weight:600;color:var(--teal-deep);margin:1.4em 0 .4em;}
.post-content p{margin:0 0 1.2em;}
.post-content a{color:var(--teal);text-decoration:underline;}
.post-content ul,.post-content ol{margin:0 0 1.2em;padding-left:1.3em;}
.post-content li{margin:.35em 0;}
.post-content blockquote{border-left:4px solid var(--brass);background:var(--paper-2);margin:1.5em 0;padding:16px 22px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-head);font-size:1.15rem;color:var(--teal-deep);}
.post-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);}

.post-cta{margin-top:48px;padding:30px 32px;background:var(--teal);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.post-cta h3{font-family:var(--font-head);color:#fff;margin:0 0 .4em;font-size:1.4rem;font-weight:600;}
.post-cta p{margin:0 0 16px;color:rgba(255,255,255,.9);line-height:1.6;}
.post-cta .btn{display:inline-block;background:var(--brass);color:#fff;font-weight:600;padding:12px 24px;border-radius:999px;text-decoration:none;}
.post-cta .btn:hover{background:var(--brass-soft);color:var(--ink);}

.pagination{display:flex;justify-content:center;gap:10px;margin-top:48px;flex-wrap:wrap;}
.pagination a,.pagination span{padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--hair);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;background:var(--surface);}
.pagination a:hover{border-color:var(--teal);color:var(--teal);}
.pagination .current{background:var(--teal);color:#fff;border-color:var(--teal);}
.no-posts{text-align:center;color:var(--ink-soft);padding:60px 20px;}
