/* style.css — Nexqor core global styling */
:root {
    --coral-50:#fdf2ee;--coral-100:#f9d8c6;--coral-200:#f3b9a0;--coral-300:#f29479;--coral-400:#ee7d5f;--coral-500:#d96b52;--coral-600:#c25a43;--coral-700:#a04a37;
    --sage-50:#eef5f0;--sage-100:#d4e6da;--sage-200:#a7c9b2;--sage-300:#8db59c;--sage-400:#75947d;--sage-500:#5e7d66;--sage-600:#4a6452;
    --amber-100:#f4e8c1;--amber-200:#ecd99b;--dawn-100:#cbe3f0;--dawn-200:#a9cce0;
    --cream:#fdfaf6;--cream-soft:#fff5ea;--cream-deep:#f7eee2;
    --ink-900:#2b2522;--ink-700:#4a423d;--ink-500:#766d66;--ink-300:#b3a9a0;
    --surface:#ffffff;--surface-shadow:0 18px 40px -24px rgba(122,80,60,.25);--surface-shadow-lg:0 30px 60px -28px rgba(122,80,60,.32);
    --font-display:'Playfair Display',Georgia,serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif;
    --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;
    --radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;
    --ease-soft:cubic-bezier(.22,1,.36,1);--t-fast:.18s var(--ease-soft);--t-mid:.35s var(--ease-soft);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.6;color:var(--ink-700);background-color:var(--cream);background-image:radial-gradient(circle at 12% 18%,rgba(242,148,121,.08),transparent 55%),radial-gradient(circle at 88% 82%,rgba(167,201,178,.10),transparent 55%);background-attachment:fixed;margin:0;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink-900);line-height:1.2;font-weight:600;margin:0 0 var(--space-4)}
h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.35rem,2.5vw,1.85rem)}
p{margin:0 0 var(--space-4)}
a{color:var(--coral-500);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--coral-600)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--coral-100);color:var(--ink-900)}
.container{max-width:1180px}
.section{padding:var(--space-9) 0}.section-tight{padding:var(--space-8) 0}
.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-500);margin-bottom:var(--space-3)}
.section-eyebrow .material-icons{font-size:1.1rem}
.section-title{max-width:640px;margin-bottom:var(--space-3)}
.section-intro{max-width:620px;color:var(--ink-500);font-size:1.1rem}
.text-balance{text-wrap:balance}
.site-header{position:sticky;top:0;z-index:1030;background:rgba(253,250,246,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(167,201,178,.25);transition:background var(--t-mid),box-shadow var(--t-mid)}
.site-header.scrolled{background:rgba(253,250,246,.96);box-shadow:0 10px 30px -22px rgba(80,50,30,.35)}
.navbar-main{padding:var(--space-3) 0}
.brand-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink-900)}
.brand-logo:hover{color:var(--coral-500)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--coral-300),var(--sage-200));color:#fff}
.brand-mark .material-icons{font-size:1.25rem}
.navbar-main .nav-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--ink-700);padding:.5rem .9rem;border-radius:var(--radius-pill);transition:background var(--t-fast),color var(--t-fast)}
.navbar-main .nav-link .material-icons{font-size:1.15rem;opacity:.85}
.navbar-main .nav-link:hover{background:var(--coral-50);color:var(--coral-600)}
.navbar-search{position:relative;display:flex;align-items:center;min-width:220px}
.navbar-search .search-icon{position:absolute;left:.85rem;color:var(--ink-300);font-size:1.15rem;pointer-events:none}
.navbar-search .form-control{border-radius:var(--radius-pill);border:1px solid rgba(167,201,178,.4);background:var(--surface);padding:.5rem 1rem .5rem 2.5rem;font-size:.95rem;color:var(--ink-700)}
.navbar-search .form-control:focus{border-color:var(--coral-300);box-shadow:0 0 0 4px rgba(242,148,121,.18)}
.navbar-toggler{border:1px solid rgba(167,201,178,.4);border-radius:var(--radius-sm);padding:.35rem .5rem;color:var(--sage-500)}.navbar-toggler:focus{box-shadow:none}
.btn-soft{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;line-height:1;border:none;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}
.btn-soft .material-icons{font-size:1.2rem}.btn-soft:hover{transform:translateY(-2px)}
.btn-coral{background:linear-gradient(135deg,var(--coral-300),var(--coral-500));color:#fff;box-shadow:0 14px 30px -16px rgba(217,107,82,.7)}.btn-coral:hover{color:#fff;box-shadow:0 20px 38px -18px rgba(217,107,82,.8)}
.btn-sage{background:linear-gradient(135deg,var(--sage-200),var(--sage-400));color:#fff;box-shadow:0 14px 30px -16px rgba(117,148,125,.6)}.btn-sage:hover{color:#fff}
.btn-ghost{background:transparent;color:var(--coral-600);border:1.5px solid var(--coral-200)}.btn-ghost:hover{background:var(--coral-50);color:var(--coral-700)}
.btn-footer-cta{margin-top:var(--space-3);padding:.65rem 1.2rem;font-size:.95rem}
.hero{position:relative;padding:var(--space-9) 0 var(--space-8);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}
@media(min-width:992px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-8)}}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--sage-50);color:var(--sage-600);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-4)}
.hero-eyebrow .material-icons{font-size:1.1rem}
.hero-title{font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.08;margin-bottom:var(--space-4)}
.hero-title .accent{color:var(--coral-500);font-style:italic}
.hero-subtitle{font-size:1.2rem;color:var(--ink-500);max-width:520px;margin-bottom:var(--space-6)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}
.hero-art svg{width:100%;height:auto;max-width:520px}
.hero-glow{position:absolute;inset:-20% -10% -10% -10%;background:radial-gradient(circle at 30% 30%,rgba(242,148,121,.22),transparent 60%),radial-gradient(circle at 75% 70%,rgba(167,201,178,.22),transparent 60%);z-index:-1;filter:blur(10px)}
.mood-section{padding:var(--space-9) 0}
.mood-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
@media(min-width:640px){.mood-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.mood-grid{grid-template-columns:repeat(4,1fr)}}
.mood-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(0,0,0,.04);box-shadow:var(--surface-shadow);text-decoration:none;color:inherit;transition:transform var(--t-mid),box-shadow var(--t-mid);position:relative;overflow:hidden}
.mood-card::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:var(--accent,var(--sage-200))}
.mood-card:hover{transform:translateY(-5px);box-shadow:var(--surface-shadow-lg);color:inherit}
.mood-card .mood-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--accent-soft,var(--sage-50));color:var(--accent-strong,var(--sage-500))}
.mood-card .mood-icon .material-icons{font-size:1.6rem}
.mood-card h3{font-size:1.25rem;margin:0}.mood-card p{color:var(--ink-500);margin:0;font-size:.98rem}
.mood-card .mood-link{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--accent-strong,var(--sage-500))}
.mood-mint{--accent:var(--sage-200);--accent-soft:var(--sage-50);--accent-strong:var(--sage-500)}
.mood-amber{--accent:var(--amber-200);--accent-soft:#fbf3d6;--accent-strong:#b08440}
.mood-coral{--accent:var(--coral-200);--accent-soft:var(--coral-50);--accent-strong:var(--coral-600)}
.mood-dawn{--accent:var(--dawn-200);--accent-soft:#eaf3fa;--accent-strong:#4a7fa0}
.affirmation{padding:var(--space-8) 0}
.affirmation-card{position:relative;max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-7);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,var(--cream-soft) 100%);border:1px solid rgba(167,201,178,.3);box-shadow:var(--surface-shadow);text-align:center;overflow:hidden}
.affirmation-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(242,148,121,.18),transparent 70%)}
.affirmation-mark{font-family:var(--font-display);font-size:4rem;line-height:.5;color:var(--coral-200);display:block;margin-bottom:var(--space-2)}
.affirmation-text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.35;color:var(--ink-900);margin-bottom:var(--space-5);min-height:2.5em;transition:opacity var(--t-mid)}
.affirmation-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}
.affirmation-date{display:inline-block;margin-top:var(--space-4);font-size:.85rem;color:var(--ink-300);letter-spacing:.05em}
.support-wall{padding:var(--space-9) 0}
.sticky-wall{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
@media(min-width:640px){.sticky-wall{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.sticky-wall{grid-template-columns:repeat(3,1fr)}}
.sticky-note{padding:var(--space-5);border-radius:var(--radius-md);background:var(--note-bg,var(--amber-100));box-shadow:0 12px 28px -18px rgba(80,50,30,.35);transform:rotate(var(--note-rotate,-1deg));transition:transform var(--t-mid),box-shadow var(--t-mid)}
.sticky-note:hover{transform:rotate(0) translateY(-3px);box-shadow:0 22px 40px -20px rgba(80,50,30,.4)}
.sticky-note .note-author{font-weight:600;color:var(--ink-700);margin-bottom:var(--space-2);font-size:.9rem}
.sticky-note .note-text{font-family:var(--font-display);font-style:italic;color:var(--ink-900);font-size:1.05rem;line-height:1.45;margin:0}
.sticky-note:nth-child(2n){--note-bg:var(--coral-100);--note-rotate:1deg}
.sticky-note:nth-child(3n){--note-bg:var(--dawn-100);--note-rotate:-1.5deg}
.sticky-note:nth-child(4n){--note-bg:var(--sage-100);--note-rotate:.8deg}
.wall-cta{text-align:center;margin-top:var(--space-7)}
.healing-reads{padding:var(--space-9) 0}
.reads-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:768px){.reads-grid{grid-template-columns:repeat(3,1fr)}}
.read-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--surface-shadow);transition:transform var(--t-mid),box-shadow var(--t-mid)}
.read-card:hover{transform:translateY(-5px);box-shadow:var(--surface-shadow-lg)}
.read-image{aspect-ratio:16/10;background:var(--read-bg,var(--sage-100));display:flex;align-items:center;justify-content:center;color:var(--read-fg,var(--sage-500));overflow:hidden}
.read-image img{width:100%;height:100%;object-fit:cover}
.read-image svg{width:100%;height:100%}
.read-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.read-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;color:var(--ink-500)}
.read-meta .material-icons{font-size:1rem}
.read-card h3{font-size:1.3rem;margin:0}.read-card p{color:var(--ink-500);margin:0;font-size:.98rem}
.read-link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--coral-500)}
.read-link .material-icons{font-size:1.1rem}
.page-hero{padding:var(--space-8) 0 var(--space-6);text-align:center}
.page-hero .page-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-pill);background:var(--sage-50);color:var(--sage-600);font-weight:600;font-size:.85rem;letter-spacing:.05em;margin-bottom:var(--space-4)}
.page-hero h1{max-width:760px;margin:0 auto var(--space-4)}
.page-hero .lead{max-width:640px;margin:0 auto;color:var(--ink-500);font-size:1.15rem}
.category-tint-mint{background:linear-gradient(180deg,var(--sage-50),var(--cream))}
.category-tint-amber{background:linear-gradient(180deg,#fbf6e6,var(--cream))}
.category-tint-coral{background:linear-gradient(180deg,var(--coral-50),var(--cream))}
.category-tint-dawn{background:linear-gradient(180deg,#eaf3fa,var(--cream))}
.article-list{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:768px){.article-list{grid-template-columns:repeat(2,1fr)}}
.article-card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);transition:transform var(--t-mid),box-shadow var(--t-mid)}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--surface-shadow-lg)}
.article-card .article-tag{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--sage-50);color:var(--sage-600);font-size:.8rem;font-weight:600;margin-bottom:var(--space-3)}
.article-card h3{font-size:1.4rem;margin-bottom:var(--space-2)}
.article-card .article-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;color:var(--ink-500);margin-bottom:var(--space-3)}
.article-card .article-meta .material-icons{font-size:1rem}
.article-card p{color:var(--ink-500);margin-bottom:var(--space-4)}
.article-card .read-link{margin-top:auto}
.article-card .article-featured{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4)}
.gentle-cta{margin-top:var(--space-8);padding:var(--space-7);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--coral-50),var(--sage-50));text-align:center}
.gentle-cta h3{margin-bottom:var(--space-3)}.gentle-cta p{max-width:520px;margin:0 auto var(--space-4);color:var(--ink-500)}
.static-content{max-width:760px;margin:0 auto;padding:var(--space-6) 0 var(--space-8)}
.static-content h2{margin-top:var(--space-6)}.static-content ul,.static-content ol{padding-left:1.2rem}.static-content li{margin-bottom:var(--space-2)}
.form-card{max-width:680px;margin:0 auto;padding:var(--space-7);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}
.form-field{margin-bottom:var(--space-5)}.form-field label{display:block;font-weight:600;color:var(--ink-700);margin-bottom:var(--space-2)}
.form-field .form-text{color:var(--ink-500);font-size:.9rem;margin-top:var(--space-2)}
.form-control,.form-select,textarea.form-control{border-radius:var(--radius-md);border:1.5px solid rgba(167,201,178,.45);background:var(--cream);padding:.75rem 1rem;font-size:1rem;color:var(--ink-700);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.form-control:focus,.form-select:focus,textarea.form-control:focus{border-color:var(--coral-300);box-shadow:0 0 0 4px rgba(242,148,121,.16);background:#fff}
textarea.form-control{min-height:160px;resize:vertical}
.form-actions{display:flex;gap:var(--space-3);align-items:center}
.form-alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3)}
.form-alert .material-icons{font-size:1.4rem;margin-top:.1rem}
.form-alert-success{background:var(--sage-50);color:var(--sage-600);border:1px solid var(--sage-200)}
.form-alert-error{background:var(--coral-50);color:var(--coral-700);border:1px solid var(--coral-200)}
.privacy-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sage-50);color:var(--sage-600);font-size:.92rem;margin-bottom:var(--space-5)}
.privacy-note .material-icons{font-size:1.3rem;margin-top:.1rem}
.site-footer{margin-top:var(--space-9);padding:var(--space-8) 0 var(--space-5);background:linear-gradient(180deg,var(--cream-soft),var(--cream-deep));border-top:1px solid rgba(167,201,178,.3);color:var(--ink-700)}
.footer-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink-900);margin-bottom:var(--space-3)}
.footer-logo .material-icons{color:var(--coral-400)}
.footer-brief{color:var(--ink-500);font-size:.95rem;max-width:340px}
.emergency-box{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--coral-50);border:1px solid var(--coral-200)}
.emergency-box .emergency-icon{color:var(--coral-600);font-size:1.5rem}
.emergency-box strong{color:var(--coral-700);display:block;margin-bottom:.25rem}
.emergency-box p{font-size:.88rem;color:var(--ink-700);margin:0 0 var(--space-2)}
.helpline-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--coral-600);font-size:.95rem}
.helpline-link .material-icons{font-size:1.1rem}
.footer-heading{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-600);margin-bottom:var(--space-4)}
.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-2)}
.footer-links a{color:var(--ink-700);font-size:.95rem}.footer-links a:hover{color:var(--coral-500)}
.footer-support-text{font-size:.92rem;color:var(--ink-500)}
.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(167,201,178,.3);text-align:center}
.footer-bottom p{margin:0;font-size:.9rem;color:var(--ink-500)}
.footer-disclaimer{margin-top:var(--space-2);font-size:.82rem;color:var(--ink-300)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0}.reveal.is-visible{animation:fadeUp .7s var(--ease-soft) forwards}

/* ======================== Single Post View ======================== */
.post-single{padding-bottom:var(--space-9)}
.post-breadcrumb{padding:var(--space-4) 0;font-size:.85rem;color:var(--ink-500)}
.post-breadcrumb .container{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.post-breadcrumb a{color:var(--sage-600);transition:color var(--t-fast)}
.post-breadcrumb a:hover{color:var(--coral-500)}
.post-breadcrumb .material-icons{font-size:1rem;color:var(--ink-300)}
.post-breadcrumb span:last-child{color:var(--ink-700);font-weight:600}

.post-header{padding:var(--space-6) 0 var(--space-5);text-align:center}
.post-category-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:var(--radius-pill);background:var(--sage-50);color:var(--sage-600);font-size:.82rem;font-weight:600;margin-bottom:var(--space-4);transition:all var(--t-mid)}
.post-category-badge:hover{background:var(--coral-50);color:var(--coral-600)}
.post-category-badge .material-icons{font-size:1.1rem}
.post-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin-bottom:var(--space-3);color:var(--ink-900)}
.post-excerpt{font-size:1.15rem;color:var(--ink-500);line-height:1.6;max-width:640px;margin:0 auto}
.post-meta-bar{display:flex;justify-content:center;gap:var(--space-5);margin-top:var(--space-4);font-size:.88rem;color:var(--ink-500);flex-wrap:wrap}
.post-meta-item{display:inline-flex;align-items:center;gap:.4rem}
.post-meta-item .material-icons{font-size:1.05rem;color:var(--sage-500)}

.post-featured-image{margin:var(--space-5) 0}
.post-featured-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-lg);max-height:480px;object-fit:cover}

.post-content{padding:var(--space-6) 0;font-size:1.08rem;line-height:1.8;color:var(--ink-700)}
.post-content h1,.post-content h2,.post-content h3{font-family:var(--font-display);color:var(--ink-900);margin:var(--space-5) 0 var(--space-3);line-height:1.25}
.post-content h2{font-size:1.6rem}.post-content h3{font-size:1.3rem}
.post-content p{margin-bottom:var(--space-4)}
.post-content blockquote{border-left:4px solid var(--coral-300);padding:var(--space-3) var(--space-5);margin:var(--space-5) 0;background:var(--cream-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--ink-600)}
.post-content ul,.post-content ol{padding-left:1.4rem;margin-bottom:var(--space-4)}
.post-content li{margin-bottom:var(--space-2)}
.post-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-4) 0}
.post-content figure{margin:var(--space-5) 0;text-align:center}
.post-content figcaption{font-size:.85rem;color:var(--ink-400);margin-top:.5rem;font-style:italic}
.post-content table{width:100%;border-collapse:collapse;margin:var(--space-5) 0)}
.post-content th,.post-content td{border:1px solid rgba(167,201,178,.4);padding:.6rem 1rem;text-align:left}
.post-content th{background:var(--sage-50);font-weight:700;color:var(--sage-700)}
.post-content a{color:var(--coral-500);text-decoration:underline;transition:color var(--t-fast)}
.post-content a:hover{color:var(--coral-700)}
.post-content hr{border:none;border-top:2px solid rgba(167,201,178,.3);margin:var(--space-6) 0}

.post-author-bio{padding:var(--space-5) 0 var(--space-7)}
.author-bio-card{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);border-left:4px solid var(--coral-300)}
.author-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--coral-100),var(--sage-100));display:flex;align-items:center;justify-content:center}
.author-avatar .material-icons{font-size:32px;color:var(--coral-500)}
.author-info h4{font-family:var(--font-display);font-size:1.2rem;color:var(--ink-900);margin-bottom:var(--space-2)}
.author-info p{color:var(--ink-500);font-size:.95rem;line-height:1.6;margin:0}

.post-back-cta{padding:var(--space-4) 0 var(--space-8);text-align:center}

/* ======================== Article Card with Thumbnail ======================== */
.article-card.has-thumb{padding:0;overflow:hidden}
.article-card.has-thumb .article-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--sage-50)}
.article-card.has-thumb .article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-mid)}
.article-card.has-thumb:hover .article-thumb img{transform:scale(1.05)}
.article-card.has-thumb .article-body{padding:var(--space-6)}
.article-card.has-thumb .article-tag{margin-bottom:var(--space-3)}

/* Responsive */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1}}
@media(max-width:991px){.navbar-search{margin-top:var(--space-4);min-width:100%}.navbar-main .nav-link{width:100%}.hero{padding:var(--space-7) 0}}
@media(max-width:575px){body{font-size:1rem}.section,.mood-section,.support-wall,.healing-reads{padding:var(--space-7) 0}.affirmation-card{padding:var(--space-6) var(--space-4)}.form-card{padding:var(--space-5)}}
