/* ==================================================================
   Shrimad Blog — premium reading experience (brand palette)
   Layout language inspired by top Vedic blogs; colors stay Shrimad.
   ================================================================== */

.sa-post-wrap{max-width:780px;margin:0 auto;padding:26px 20px 64px;}
.sa-post-card{background:#fff;border:1px solid #eee3cd;border-radius:18px;padding:34px 38px;box-shadow:0 4px 24px rgba(120,72,20,.06);}

/* Breadcrumb + eyebrow */
.sa-breadcrumb{font-size:14.5px;color:#6b5b45;margin:2px 0 12px;}
.sa-breadcrumb a{color:#6b5b45;text-decoration:none;font-weight:600;}
.sa-breadcrumb a:hover{color:var(--primary);}
.sa-crumb-sep{margin:0 8px;color:#b8a67e;}
.sa-crumb-current{color:#3a2e20;font-weight:600;}
.sa-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.2px;color:var(--primary);text-decoration:none;margin:0 0 10px;font-family:Montserrat,"Open Sans",sans-serif;}

/* Title */
.sa-post-h1{font-size:40px;line-height:1.22;font-weight:800;color:#251a11;letter-spacing:-.01em;margin:0 0 16px;font-family:Montserrat,"Open Sans",sans-serif;}

/* Meta row */
.sa-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#97836a;margin:0 0 22px;}
.sa-meta-author{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#3a2e20;}
.sa-meta-author img{border-radius:50%;width:32px;height:32px;object-fit:cover;}
.sa-meta-dot{color:#d8c9ae;}
.sa-meta-rt i{margin-right:5px;}
.sa-share-icons{margin-left:auto;display:inline-flex;gap:8px;}
.sa-share-icons a{width:36px;height:36px;border:1px solid #e6d9bd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#6b5b45;text-decoration:none;font-size:15px;transition:.2s;}
.sa-share-icons a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

/* Promo banner */
.sa-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#3a2410,#6b4218);border-radius:14px;padding:22px 26px;margin:0 0 26px;color:#f7ead2;}
.sa-promo-text strong{display:block;font-size:19px;font-family:Montserrat,"Open Sans",sans-serif;margin-bottom:4px;color:#fff;}
.sa-promo-text span{font-size:14.5px;color:#e8d3ac;}
.sa-promo-btn{flex-shrink:0;background:var(--primary);color:#fff!important;font-weight:700;font-size:15px;padding:12px 22px;border-radius:9px;text-decoration:none;transition:.2s;}
.sa-promo-btn:hover{background:#d94400;}

/* Featured image */
.sa-post-featured{margin:0 0 8px;}
.sa-post-featured img{border-radius:14px;width:100%;height:auto;}

/* Table of contents */
.sa-toc{background:#FFF7EA;border:1px solid #f3e4c4;border-radius:12px;margin:26px 0 8px;overflow:hidden;}
.sa-toc-head{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:800;letter-spacing:1.8px;color:var(--primary);cursor:pointer;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-toc-arrow{display:inline-block;transition:transform .2s;font-size:18px;line-height:1;}
.sa-toc.open .sa-toc-arrow{transform:rotate(90deg);}
.sa-toc-body{display:none;padding:2px 20px 16px;}
.sa-toc.open .sa-toc-body{display:block;}
.sa-toc-body a{display:block;padding:8px 0;color:#6b5b45;text-decoration:none;font-size:15px;border-bottom:1px dashed #f0e2c4;}
.sa-toc-body a:last-child{border-bottom:none;}
.sa-toc-body a:hover{color:var(--primary);}

/* Body typography */
.sa-post-body{font-size:17.5px;line-height:1.78;color:#3d332a;scroll-margin-top:80px;}
.sa-post-body p{margin:0 0 24px;}
.sa-post-body h2{font-size:28px;font-weight:800;color:#251a11;margin:42px 0 16px;line-height:1.35;font-family:Montserrat,"Open Sans",sans-serif;scroll-margin-top:90px;}
.sa-post-body h3{font-size:20px;font-weight:700;color:#251a11;margin:32px 0 12px;font-family:Montserrat,"Open Sans",sans-serif;scroll-margin-top:90px;}
.sa-post-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;}
.sa-post-body a:hover{color:#d94400;}
.sa-post-body ul{margin:0 0 26px;padding-left:26px;}
.sa-post-body ol{margin:0 0 26px;padding-left:26px;}
.sa-post-body li{margin-bottom:10px;}
.sa-post-body li::marker{color:var(--primary);font-weight:700;}
.sa-post-body strong{color:#2b2117;}
.sa-post-body blockquote{border-left:4px solid var(--primary);background:#FFF9EF;border-radius:0 12px 12px 0;padding:18px 22px;margin:0 0 28px;font-size:18px;color:#4a3a28;}
.sa-post-body img{border-radius:12px;height:auto;}
.sa-post-body figure{margin:0 0 28px;}
.sa-post-body figcaption{font-size:13.5px;color:#97836a;text-align:center;margin-top:8px;}
.sa-post-body table{width:100%;border-collapse:separate;border-spacing:0;margin:6px 0 30px;font-size:15.5px;background:#fff;border:1px solid #eadfc6;border-radius:12px;overflow:hidden;display:block;overflow-x:auto;}
.sa-post-body thead{display:table-header-group;}
.sa-post-body tbody{display:table-row-group;width:100%;}
.sa-post-body tr{display:table-row;}
.sa-post-body th{display:table-cell;white-space:normal;}
.sa-post-body td{display:table-cell;white-space:normal;}
.sa-post-body th{background:#FBF3DF;text-align:left;padding:14px 16px;font-weight:800;color:#3a2c1c;font-family:Montserrat,"Open Sans",sans-serif;font-size:14px;letter-spacing:.4px;}
.sa-post-body td{padding:13px 16px;border-top:1px solid #f2e8d1;vertical-align:top;}
.sa-post-body tr:hover td{background:#FFFCF4;}

/* Bottom share */
.sa-share-row{display:flex;align-items:center;gap:14px;margin:38px 0 30px;padding-top:26px;border-top:1px solid #f0e5cb;}
.sa-share-label{font-size:12px;font-weight:800;letter-spacing:2px;color:#97836a;}
.sa-share-pills{display:inline-flex;gap:10px;flex-wrap:wrap;}
.sa-share-pills a{display:inline-flex;align-items:center;gap:8px;border:1px solid #e6d9bd;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:#5c4c38;text-decoration:none;transition:.2s;}
.sa-share-pills a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.sa-share-pills a i{font-size:15px;}

/* Author box */
.sa-author-box{display:flex;gap:20px;background:#fff;border:1px solid #eee0c2;border-radius:14px;padding:24px;margin:0 0 30px;align-items:flex-start;}
.sa-author-avatar img{border-radius:50%;width:72px;height:72px;object-fit:cover;flex-shrink:0;}
.sa-author-name{font-size:19px;font-weight:800;color:#251a11;font-family:Montserrat,"Open Sans",sans-serif;margin-bottom:2px;}
.sa-author-role{font-size:13px;color:var(--primary);font-weight:600;margin-bottom:8px;}
.sa-author-bio{font-size:15px;line-height:1.65;color:#6b5b45;margin-bottom:12px;}
.sa-author-site{display:inline-block;border:1px solid #e6d9bd;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:600;color:#5c4c38;text-decoration:none;transition:.2s;}
.sa-author-site:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

/* CTA box */
.sa-cta-box{background:#FFF4E2;border:1px solid #f3dfb8;border-radius:14px;padding:30px 32px;margin:0 0 34px;}
.sa-cta-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--primary);margin-bottom:8px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-cta-h{font-size:25px;font-weight:800;color:#251a11;margin-bottom:8px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-cta-box p{font-size:15.5px;color:#6b5b45;margin:0 0 18px;}
.sa-cta-btn{display:inline-block;background:#1d130a;color:#fff!important;font-weight:700;font-size:15.5px;padding:13px 26px;border-radius:9px;text-decoration:none;transition:.2s;}
.sa-cta-btn:hover{background:var(--primary);}

/* Related */
.sa-related{margin:0 0 10px;}
.sa-related-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;}
.sa-related-head h2{font-size:23px;font-weight:800;color:#251a11;margin:0;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-related-head a{font-size:14px;color:var(--primary);text-decoration:none;font-weight:600;}
.sa-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sa-related-card{background:#fff;border:1px solid #eee0c2;border-radius:12px;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:.2s;}
.sa-related-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 18px rgba(120,72,20,.08);}
.sa-related-title{font-size:16px;font-weight:700;color:#2b2117;line-height:1.45;}
.sa-related-date{font-size:13px;color:#97836a;}

/* ---- Blog listing ---- */
.sa-archive-wrap{max-width:1140px;margin:0 auto;padding:40px 20px 70px;}
.sa-archive-h1{font-size:34px;font-weight:800;color:#251a11;margin:0 0 8px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-archive-sub{font-size:16.5px;color:#6b5b45;margin:0 0 34px;}
.sa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sa-card{background:#fff;border:1px solid #eee0c2;border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.sa-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(120,72,20,.12);border-color:#e3d0a6;}
.sa-card-img{margin:0;}
.sa-card-img img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block;}
.sa-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.sa-card-title{font-size:18.5px;font-weight:800;line-height:1.4;margin:0;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-card-title a{color:#251a11;text-decoration:none;}
.sa-card-title a:hover{color:var(--primary);}
.sa-card-date{font-size:13px;color:#97836a;}
.sa-card-excerpt{font-size:14.5px;line-height:1.65;color:#6b5b45;margin:0;}
.sa-load-more{display:inline-block;margin-top:36px;border:1.5px solid #d9c8a4;border-radius:999px;padding:12px 34px;font-size:15px;font-weight:700;color:#4a3a26;text-decoration:none;background:#fff;transition:.2s;}
.sa-load-more:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

/* Responsive */
@media (max-width:900px){
  .sa-cards{grid-template-columns:repeat(2,1fr);}
  .sa-related-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .sa-post-card{padding:24px 20px;border-radius:14px;}
  .sa-post-h1{font-size:30px;}
  .sa-post-body{font-size:16.5px;}
  .sa-post-body h2{font-size:23px;}
  .sa-cards{grid-template-columns:1fr;}
  .sa-related-grid{grid-template-columns:1fr;}
  .sa-promo-banner{flex-direction:column;text-align:center;}
  .sa-author-box{flex-direction:column;}
  .sa-share-icons{margin-left:0;}
}

/* ================= v1.2.0 additions ================= */

/* Meta row as a single pill (AstroYogi-style) */
.sa-meta-row{background:#fff;border:1px solid #eee0c2;border-radius:999px;padding:8px 8px 8px 10px;}
.sa-meta-row .sa-share-icons a{width:32px;height:32px;font-size:13px;}

/* Verified-expert trust box (GaneshaSpeaks-style, honest edition) */
.sa-trust-box{background:#fff;border:1px solid #eee0c2;border-radius:14px;padding:24px 26px;margin:0 0 30px;}
.sa-trust-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--primary);margin-bottom:14px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-trust-star{margin-right:4px;}
.sa-trust-main{display:flex;gap:18px;align-items:flex-start;}
.sa-trust-avatar{flex-shrink:0;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#b97a1f,#e0a83c);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(185,122,31,.3);}
.sa-trust-name{font-size:19px;font-weight:800;color:#251a11;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-trust-role{font-size:13.5px;color:var(--primary);font-weight:600;margin:2px 0 8px;}
.sa-trust-bio{font-size:14.5px;line-height:1.65;color:#6b5b45;margin:0 0 12px;}
.sa-trust-chips{display:flex;gap:8px;flex-wrap:wrap;}
.sa-trust-chips span{font-size:12.5px;font-weight:600;color:#7a6547;background:#FBF3DF;border:1px solid #f0e2c0;border-radius:999px;padding:5px 13px;}

/* In-article interactive tool widget (AstroTalk-style) */
.sa-tool-widget{background:linear-gradient(135deg,#2c1c0d 0%,#5a3a14 100%);border-radius:16px;padding:30px 32px;margin:32px 0;color:#f7ead2;position:relative;overflow:hidden;}
.sa-tool-widget::before{content:"\0950";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:120px;color:rgba(255,255,255,.06);line-height:1;pointer-events:none;}
.sa-tool-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:2.4px;color:#f0b73e;margin-bottom:10px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-tool-h{font-size:24px;font-weight:800;color:#fff;margin-bottom:8px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-tool-widget p{font-size:15.5px;color:#e8d3ac;margin:0 0 20px;max-width:520px;}
.sa-tool-btn{display:inline-block;background:var(--primary);color:#fff!important;font-weight:700;font-size:15.5px;padding:13px 28px;border-radius:10px;text-decoration:none;transition:.2s;}
.sa-tool-btn:hover{background:#d94400;transform:translateY(-1px);}

/* FAQ accordion (AstroSage-style, SEO friendly) */
.sa-faq{border:1px solid #eee0c2;border-radius:12px;margin:0 0 12px;background:#fff;overflow:hidden;}
.sa-faq summary{padding:17px 20px;font-weight:700;font-size:16.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#2b2117;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-faq summary::-webkit-details-marker{display:none;}
.sa-faq summary::after{content:"+";color:var(--primary);font-size:22px;font-weight:800;line-height:1;flex-shrink:0;}
.sa-faq[open] summary::after{content:"\2013";}
.sa-faq .sa-faq-a{padding:0 20px 20px;color:#5c4c38;line-height:1.72;font-size:16px;}

/* Interest chips */
.sa-interests{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;}
.sa-interests-label{font-size:13px;font-weight:800;letter-spacing:1.2px;color:#97836a;}
.sa-interests a{font-size:13.5px;font-weight:600;color:#5c4c38;background:#fff;border:1px solid #e6d9bd;border-radius:999px;padding:8px 16px;text-decoration:none;transition:.2s;}
.sa-interests a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

@media (max-width:640px){
  .sa-trust-main{flex-direction:column;}
  .sa-meta-row{border-radius:18px;}
}

/* ================= v1.3.0 — premium homepage ================= */

.sa-hero-head{text-align:center;margin:14px 0 34px;}
.sa-hero-head .sa-archive-h1{font-size:40px;}
.sa-hero-head .sa-archive-sub{max-width:640px;margin:0 auto;}

/* Hero feature card */
.sa-hero-grid{margin:0 0 40px;}
.sa-hero-card{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #eee0c2;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(120,72,20,.10);transition:.25s;}
.sa-hero-card:hover{box-shadow:0 16px 48px rgba(120,72,20,.16);}
.sa-hero-img{margin:0;min-height:100%;}
.sa-hero-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;}
.sa-hero-body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.sa-hero-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.2px;color:var(--primary);text-decoration:none;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-hero-title{font-size:31px;font-weight:800;line-height:1.28;margin:0;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-hero-title a{color:#251a11;text-decoration:none;}
.sa-hero-title a:hover{color:var(--primary);}
.sa-hero-excerpt{font-size:16px;line-height:1.7;color:#6b5b45;margin:0;}
.sa-hero-meta{display:flex;align-items:center;gap:16px;margin-top:6px;}
.sa-hero-date{font-size:13.5px;color:#97836a;}
.sa-hero-more{display:inline-block;background:var(--primary);color:#fff!important;font-weight:700;font-size:14.5px;padding:11px 24px;border-radius:999px;text-decoration:none;transition:.2s;}
.sa-hero-more:hover{background:#d94400;transform:translateY(-1px);}

/* Category chips */
.sa-cat-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 38px;}
.sa-chip{font-size:14px;font-weight:600;color:#5c4c38;background:#fff;border:1px solid #e6d9bd;border-radius:999px;padding:10px 22px;text-decoration:none;transition:.2s;}
.sa-chip:hover{border-color:var(--primary);color:var(--primary);}
.sa-chip-active{background:#2b1c0d;border-color:#2b1c0d;color:#fff!important;}
.sa-chip-active:hover{background:var(--primary);border-color:var(--primary);}

/* Grid heading + card eyebrows */
.sa-grid-h{font-size:24px;font-weight:800;color:#251a11;margin:0 0 22px;font-family:Montserrat,"Open Sans",sans-serif;}
.sa-card-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--primary);text-decoration:none;margin-bottom:2px;font-family:Montserrat,"Open Sans",sans-serif;}

@media (max-width:860px){
  .sa-hero-card{grid-template-columns:1fr;}
  .sa-hero-body{padding:28px 26px;}
  .sa-hero-title{font-size:25px;}
  .sa-hero-head .sa-archive-h1{font-size:32px;}
}

/* Cinematic hero banner (v1.3.0) */
.sa-hero-banner{background:linear-gradient(rgba(28,17,7,.62),rgba(28,17,7,.72)),url('../img/blog-hero.webp') center 35%/cover;border-radius:22px;padding:76px 32px;margin:6px 0 42px;text-align:center;box-shadow:0 14px 44px rgba(60,32,8,.25);}
.sa-hero-banner .sa-archive-h1{color:#fff;font-size:42px;text-shadow:0 2px 18px rgba(0,0,0,.45);}
.sa-hero-banner .sa-archive-sub{color:#f2dfae;font-size:17.5px;max-width:640px;margin:0 auto;text-shadow:0 1px 10px rgba(0,0,0,.5);}
@media (max-width:640px){
  .sa-hero-banner{padding:52px 22px;border-radius:16px;}
  .sa-hero-banner .sa-archive-h1{font-size:30px;}
}

/* ================= v1.4.0 — prashanakundli-inspired =================
   Listing: full-page cosmic starfield, glass cards, gold borders.
   Post: serif editorial — Marcellus display, Lora body, indigo ink. */

/* ---- Listing on starfield ---- */
body.sa-cosmic{background:#070510 url('../img/starfield.webp') top center/cover fixed;}
.sa-stars-head{text-align:center;margin:30px 0 42px;padding:0 20px;}
.sa-stars-h1{font-family:Marcellus,serif;font-weight:400;font-size:46px;color:#fff;letter-spacing:.03em;margin:0 0 12px;text-shadow:0 2px 26px rgba(0,0,0,.65);}
.sa-stars-sub{color:#cfc4ad;font-size:17.5px;max-width:640px;margin:0 auto;font-family:Lora,Georgia,serif;font-style:italic;line-height:1.6;}

body.sa-cosmic .sa-hero-card{background:rgba(23,14,44,.80);border:1px solid rgba(212,175,55,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body.sa-cosmic .sa-hero-card:hover{box-shadow:0 18px 50px rgba(0,0,0,.55);border-color:rgba(212,175,55,.7);}
body.sa-cosmic .sa-hero-eyebrow{color:#f0b73e;}
body.sa-cosmic .sa-hero-title{font-family:Marcellus,serif;font-weight:400;}
body.sa-cosmic .sa-hero-title a{color:#fff;}
body.sa-cosmic .sa-hero-title a:hover{color:#f0b73e;}
body.sa-cosmic .sa-hero-excerpt{color:#b9aecb;font-family:Lora,Georgia,serif;}
body.sa-cosmic .sa-hero-date{color:#8f86a3;}
body.sa-cosmic .sa-hero-more{background:linear-gradient(135deg,#ff9a1f,#f97316);}
body.sa-cosmic .sa-hero-more:hover{background:#f97316;}

body.sa-cosmic .sa-card{background:rgba(23,14,44,.80);border:1px solid rgba(212,175,55,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body.sa-cosmic .sa-card:hover{border-color:rgba(212,175,55,.7);box-shadow:0 14px 42px rgba(0,0,0,.5);transform:translateY(-4px);}
body.sa-cosmic .sa-card-eyebrow{color:#f0b73e;}
body.sa-cosmic .sa-card-title{font-family:Marcellus,serif;font-weight:400;}
body.sa-cosmic .sa-card-title a{color:#fff;}
body.sa-cosmic .sa-card-title a:hover{color:#f0b73e;}
body.sa-cosmic .sa-card-excerpt{color:#b9aecb;font-family:Lora,Georgia,serif;}
body.sa-cosmic .sa-card-date{color:#8f86a3;}
body.sa-cosmic .sa-grid-h{color:#fff;font-family:Marcellus,serif;font-weight:400;}

body.sa-cosmic .sa-cat-chips{margin:0 0 44px;}
body.sa-cosmic .sa-chip{font-family:Marcellus,Georgia,serif;font-size:15px;letter-spacing:.05em;color:#f0e6c8;background:rgba(20,16,48,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:11px 26px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);}
body.sa-cosmic .sa-chip:hover{border-color:#d4af37;color:#fff;background:rgba(212,175,55,.14);box-shadow:0 0 18px rgba(212,175,55,.25),0 4px 18px rgba(0,0,0,.35);transform:translateY(-2px);}
body.sa-cosmic .sa-chip-active{background:linear-gradient(135deg,#f0d060,#d4af37 60%,#b8860b);border-color:#f0d060;color:#241a08!important;box-shadow:0 0 22px rgba(212,175,55,.45),0 6px 20px rgba(0,0,0,.4);}
body.sa-cosmic .sa-chip-active:hover{background:linear-gradient(135deg,#f5d876,#dcae3a 60%,#c08a10);border-color:#f5d876;color:#241a08!important;transform:translateY(-2px);box-shadow:0 0 26px rgba(212,175,55,.55),0 6px 20px rgba(0,0,0,.4);}
body.sa-cosmic .sa-load-more{background:rgba(255,255,255,.04);border:1.5px solid rgba(212,175,55,.55);color:#f0d98c;}
body.sa-cosmic .sa-load-more:hover{background:#f0b73e;border-color:#f0b73e;color:#1a0f2e;}

/* ---- v1.4.3: archive + search pages ---- */
.sa-archive-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;color:#f0b73e;margin:0 0 14px;text-transform:uppercase;}
.sa-pagination{margin:44px 0 10px;}
.sa-pagination a{color:#f0e6c8;text-decoration:none;border:1px solid rgba(212,175,55,.5);background:rgba(20,16,48,.45);border-radius:999px;padding:9px 20px;font-size:14px;margin:0 4px;display:inline-block;}
.sa-pagination span.page-numbers{color:#f0e6c8;text-decoration:none;border:1px solid rgba(212,175,55,.5);background:rgba(20,16,48,.45);border-radius:999px;padding:9px 20px;font-size:14px;margin:0 4px;display:inline-block;}
.sa-pagination a:hover{border-color:#d4af37;color:#fff;background:rgba(212,175,55,.14);}
.sa-pagination span.page-numbers.current{background:linear-gradient(135deg,#f0d060,#d4af37);color:#241a08;border-color:#f0d060;font-weight:700;}
.sa-no-results{color:#cfc4ad;font-family:Lora,Georgia,serif;font-style:italic;text-align:center;font-size:17px;}

/* ---- Single post: serif editorial ---- */
body.single .sa-post-card{background:#F6EEDC;}
.sa-post-h1{font-family:Marcellus,serif;font-weight:400;font-size:37px;line-height:1.3;color:#2A1F3D;letter-spacing:.01em;}
.sa-post-h1::after{content:"";display:block;width:78px;height:3px;background:linear-gradient(90deg,#d4af37,#f2d67c);border-radius:2px;margin-top:16px;}
.sa-post-body{font-family:"Open Sans",sans-serif;font-size:18px;line-height:1.85;color:#000000;}
.sa-post-body h2{font-family:Marcellus,serif;font-weight:400;font-size:29px;color:#2A1F3D;}
.sa-post-body h3{font-family:Marcellus,serif;font-weight:400;font-size:22px;color:#2A1F3D;}
.sa-post-body strong{color:#000000;}
.sa-toc-head{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-tool-h{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-cta-h{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-faq summary{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-related-head h2{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-trust-name{font-family:Marcellus,serif;font-weight:400;letter-spacing:.02em;}
.sa-eyebrow{color:#9d7c33;}
.sa-post-body a{color:#c2410c;}

@media (max-width:640px){
  .sa-stars-h1{font-size:34px;}
  .sa-post-h1{font-size:29px;}
  .sa-post-body{font-size:17px;}
}

/* ================= v1.4.5 — day / night / auto theme modes =================
   Base = dark cosmic listings + cream editorial posts (unchanged).
   [data-theme="light"]  -> ivory listings (posts already light).
   [data-theme="dark"]   -> dark editorial posts (listings already dark).
   NOTE: single selectors only — comma selector lists are not reliable here. */

/* ---- Theme toggle button (header) ---- */
.sa-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.55);background:rgba(20,16,48,.5);color:#f0d98c;cursor:pointer;padding:0;flex-shrink:0;transition:all .25s ease;}
.sa-theme-toggle:hover{border-color:#d4af37;color:#fff;box-shadow:0 0 14px rgba(212,175,55,.35);transform:translateY(-1px);}
.sa-theme-toggle .sa-ti{display:none;width:20px;height:20px;}
.sa-theme-toggle .sa-ti-auto{display:block;}
html[data-theme-mode="dark"] .sa-ti-moon{display:block;}
html[data-theme-mode="dark"] .sa-ti-auto{display:none;}
html[data-theme-mode="light"] .sa-ti-sun{display:block;}
html[data-theme-mode="light"] .sa-ti-auto{display:none;}
html[data-theme="light"] .sa-theme-toggle{background:#fff;border-color:#d9c8a4;color:#b97a1f;}
html[data-theme="light"] .sa-theme-toggle:hover{border-color:#b97a1f;color:#8a5a10;box-shadow:0 0 14px rgba(185,122,31,.25);}

/* ---- Smooth theme switching ---- */
body.sa-cosmic{transition:background-color .35s ease;}
body.sa-cosmic .sa-card{transition:transform .25s ease,box-shadow .25s ease,background-color .35s ease,border-color .35s ease;}
body.sa-cosmic .sa-hero-card{transition:box-shadow .25s ease,background-color .35s ease,border-color .35s ease;}
body.single .sa-post-card{transition:background-color .35s ease,border-color .35s ease;}

/* ---- LIGHT MODE: ivory listings ---- */
html[data-theme="light"] body.sa-cosmic{background-color:#FBF7EC;}
html[data-theme="light"] body.sa-cosmic{background-image:radial-gradient(ellipse 90% 45% at 50% -5%,rgba(212,175,55,.13),rgba(251,247,236,0));}
html[data-theme="light"] .sa-stars-h1{color:#2A1F3D;}
html[data-theme="light"] .sa-stars-h1{text-shadow:none;}
html[data-theme="light"] .sa-stars-sub{color:#6b5b45;}
html[data-theme="light"] .sa-archive-eyebrow{color:#c07f1a;}
html[data-theme="light"] body.sa-cosmic .sa-chip{background:#ffffff;border-color:rgba(180,130,40,.55);color:#5c4c38;box-shadow:0 2px 10px rgba(120,72,20,.08);}
html[data-theme="light"] body.sa-cosmic .sa-chip:hover{background:rgba(212,175,55,.14);color:#3a2c1c;border-color:#d4af37;}
html[data-theme="light"] body.sa-cosmic .sa-hero-card{background:#ffffff;border-color:#e9dcc0;box-shadow:0 10px 34px rgba(120,72,20,.10);}
html[data-theme="light"] body.sa-cosmic .sa-hero-eyebrow{color:#c07f1a;}
html[data-theme="light"] body.sa-cosmic .sa-hero-title a{color:#2A1F3D;}
html[data-theme="light"] body.sa-cosmic .sa-hero-title a:hover{color:#b97a1f;}
html[data-theme="light"] body.sa-cosmic .sa-hero-excerpt{color:#6b5b45;}
html[data-theme="light"] body.sa-cosmic .sa-hero-date{color:#97836a;}
html[data-theme="light"] body.sa-cosmic .sa-grid-h{color:#2A1F3D;}
html[data-theme="light"] body.sa-cosmic .sa-card{background:#ffffff;border-color:#eee0c2;box-shadow:0 6px 22px rgba(120,72,20,.08);}
html[data-theme="light"] body.sa-cosmic .sa-card:hover{border-color:#e3d0a6;box-shadow:0 12px 32px rgba(120,72,20,.14);}
html[data-theme="light"] body.sa-cosmic .sa-card-eyebrow{color:#c07f1a;}
html[data-theme="light"] body.sa-cosmic .sa-card-title a{color:#2A1F3D;}
html[data-theme="light"] body.sa-cosmic .sa-card-title a:hover{color:#b97a1f;}
html[data-theme="light"] body.sa-cosmic .sa-card-excerpt{color:#6b5b45;}
html[data-theme="light"] body.sa-cosmic .sa-card-date{color:#97836a;}
html[data-theme="light"] body.sa-cosmic .sa-load-more{background:#ffffff;border-color:#d9c8a4;color:#4a3a26;}
html[data-theme="light"] body.sa-cosmic .sa-load-more:hover{background:#b97a1f;border-color:#b97a1f;color:#fff;}
html[data-theme="light"] .sa-pagination a{color:#5c4c38;background:#ffffff;border-color:#d9c8a4;}
html[data-theme="light"] .sa-pagination span.page-numbers{color:#5c4c38;background:#ffffff;border-color:#e6d9bd;}
html[data-theme="light"] .sa-no-results{color:#6b5b45;}

/* ---- DARK MODE: dark editorial posts ---- */
html[data-theme="dark"] body.single{background-color:#0d0a1a;}
html[data-theme="dark"] body.single .sa-post-card{background:#16122b;border-color:rgba(212,175,55,.28);box-shadow:0 10px 44px rgba(0,0,0,.5);}
html[data-theme="dark"] .sa-post-h1{color:#f5eeda;}
html[data-theme="dark"] .sa-breadcrumb{color:#8f86a3;}
html[data-theme="dark"] .sa-breadcrumb a{color:#b9aecb;}
html[data-theme="dark"] .sa-crumb-current{color:#d8cdb4;}
html[data-theme="dark"] .sa-eyebrow{color:#f0e8d2;}
html[data-theme="dark"] .sa-meta-row{background:#1e1838;border-color:rgba(212,175,55,.25);color:#b9aecb;}
html[data-theme="dark"] .sa-meta-author{color:#f0e6c8;}
html[data-theme="dark"] .sa-share-icons a{border-color:rgba(212,175,55,.4);color:#d8cdb4;}
html[data-theme="dark"] .sa-post-body{color:#e9e2d2;font-weight:400;}
html[data-theme="dark"] .sa-post-body h2{color:#f5eeda;}
html[data-theme="dark"] .sa-post-body h3{color:#f5eeda;}
html[data-theme="dark"] .sa-post-body strong{color:#f4eddd;}
html[data-theme="dark"] .sa-post-body a{color:#f0b73e;}
html[data-theme="dark"] .sa-post-body blockquote{background:#1e1838;border-left-color:#d4af37;color:#d8cdb4;}
html[data-theme="dark"] .sa-post-body table{background:#16122b;border-color:rgba(212,175,55,.25);}
html[data-theme="dark"] .sa-post-body th{background:#241d42;color:#f0e6c8;}
html[data-theme="dark"] .sa-post-body td{border-top-color:rgba(212,175,55,.16);}
html[data-theme="dark"] .sa-post-body tr:hover td{background:#1e1838;}
html[data-theme="dark"] .sa-post-body li::marker{color:#f0b73e;}
html[data-theme="dark"] .sa-post-body figcaption{color:#8f86a3;}
html[data-theme="dark"] .sa-toc{background:#1e1838;border-color:rgba(212,175,55,.25);}
html[data-theme="dark"] .sa-toc-head{color:#f0b73e;}
html[data-theme="dark"] .sa-toc-body a{color:#b9aecb;border-bottom-color:rgba(212,175,55,.16);}
html[data-theme="dark"] .sa-faq{background:#1e1838;border-color:rgba(212,175,55,.25);}
html[data-theme="dark"] .sa-faq summary{color:#f5eeda;}
html[data-theme="dark"] .sa-faq .sa-faq-a{color:#b9aecb;}
html[data-theme="dark"] .sa-share-row{border-top-color:rgba(212,175,55,.2);}
html[data-theme="dark"] .sa-share-pills a{border-color:rgba(212,175,55,.4);color:#d8cdb4;}
html[data-theme="dark"] .sa-trust-box{background:#1e1838;border-color:rgba(212,175,55,.25);}
html[data-theme="dark"] .sa-trust-name{color:#f5eeda;}
html[data-theme="dark"] .sa-trust-bio{color:#b9aecb;}
html[data-theme="dark"] .sa-trust-chips span{background:#241d42;border-color:rgba(212,175,55,.25);color:#d8cdb4;}
html[data-theme="dark"] .sa-cta-box{background:#241d42;border-color:rgba(212,175,55,.3);}
html[data-theme="dark"] .sa-cta-h{color:#f5eeda;}
html[data-theme="dark"] .sa-cta-box p{color:#b9aecb;}
html[data-theme="dark"] .sa-related-card{background:#1e1838;border-color:rgba(212,175,55,.25);}
html[data-theme="dark"] .sa-related-title{color:#f5eeda;}
html[data-theme="dark"] .sa-related-date{color:#8f86a3;}
html[data-theme="dark"] .sa-interests a{background:#1e1838;border-color:rgba(212,175,55,.3);color:#d8cdb4;}

/* ---- DARK MODE: footer ---- */
html[data-theme="dark"] .ft_footer{background:#1e130a;}
html[data-theme="dark"] .ft_box h3{color:#e6e6e6;}
html[data-theme="dark"] .ft_box a{color:#e6e6e6;}
html[data-theme="dark"] .ft_box a:hover{color:#f0b73e;}
html[data-theme="dark"] .ft_social a{background:#2c1e10;color:#f0d98c;}

/* ---- v1.4.16: light-mode single post — pure white page, floating card ---- */
html[data-theme="light"] body.single{background-color:#ffffff;}
html[data-theme="light"] body.single .sa-post-card{background:#ffffff;border-color:rgba(120,72,20,.08);box-shadow:0 30px 90px rgba(120,72,20,.18),0 8px 28px rgba(120,72,20,.10);}

/* ---- v1.4.20: light-mode body text one step bolder (dark mode already 500) ---- */
html[data-theme="light"] .sa-post-body{font-weight:500;}

/* ---- v1.4.21: Read Article link on grid cards ---- */
.sa-card-more{display:inline-block;margin-top:10px;font-weight:700;font-size:14.5px;color:#c2410c;text-decoration:none;}
.sa-card-more:hover{color:#9a3412;text-decoration:underline;}
body.sa-cosmic .sa-card-more{color:#f0b73e;}
body.sa-cosmic .sa-card-more:hover{color:#fff;}
html[data-theme="light"] body.sa-cosmic .sa-card-more{color:#b97a1f;}
html[data-theme="light"] body.sa-cosmic .sa-card-more:hover{color:#8a5a12;}

/* ---- v1.4.22: compact mobile category chips (single swipeable row) ---- */
@media (max-width:640px){
  body.sa-cosmic .sa-cat-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 0 26px;padding:2px 4px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  body.sa-cosmic .sa-cat-chips::-webkit-scrollbar{display:none;}
  body.sa-cosmic .sa-chip{flex:0 0 auto;font-size:13px;letter-spacing:.03em;padding:8px 16px;}
}

/* v1.4.39: Hindi posts — larger Devanagari body text (Ami 2026-10-15).
 * Devanagari renders visually smaller than Latin at the same px size.
 * Targeted via html[lang="hi"] (the theme sets lang="hi" on Hindi-category
 * single posts); body.category-hindi does not exist on single posts. */
html[lang="hi"] .sa-post-body{font-size:20px;line-height:1.9;color:#3d332a;}
html[lang="hi"] .sa-post-body strong{color:#2b2117;}
/* v1.4.41 fix: dark mode — the rules above overrode html[data-theme="dark"]
 * (same specificity, later in file) making Hindi text invisible on dark
 * backgrounds. Restore dark-mode colors for Hindi posts explicitly. */
html[lang="hi"][data-theme="dark"] .sa-post-body{color:#e9e2d2;}
html[lang="hi"][data-theme="dark"] .sa-post-body strong{color:#f4eddd;}
@media (max-width:640px){
html[lang="hi"] .sa-post-body{font-size:18.5px;}
}

/* Festival strip — Diwali season 2026 (auto-expires via shortcode after 16 Nov) */
.sa-fest-strip{margin:6px 0 34px;padding:20px 22px;border:1px solid #e6d9bd;border-radius:18px;background:linear-gradient(180deg,#fffdf6,#fff8e8);}
.sa-fest-head{font-size:18px;font-weight:800;color:#7a4d0f;margin:0 0 12px;text-align:center;}
.sa-fest-note{display:block;font-size:12px;font-weight:600;color:#a8894f;margin-top:2px;}
.sa-fest-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.sa-fest-chip{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:700;color:#5c4c38;background:#fff;border:1px solid #e6d9bd;border-radius:14px;padding:10px 16px;text-decoration:none;min-width:118px;transition:.2s;}
.sa-fest-chip:hover{border-color:#d4a017;transform:translateY(-2px);}
.sa-fest-name{color:#7a4d0f;}
.sa-fest-date{font-size:12px;font-weight:600;color:#a8894f;}
body.sa-cosmic .sa-fest-strip{background:linear-gradient(180deg,#241a10,#1d150c);border-color:#4a3a24;}
body.sa-cosmic .sa-fest-head{color:#f0c86a;}
body.sa-cosmic .sa-fest-note{color:#a8894f;}
body.sa-cosmic .sa-fest-chip{background:#2a2116;border-color:#4a3a24;color:#e9e2d2;}
body.sa-cosmic .sa-fest-name{color:#f0c86a;}
body.sa-cosmic .sa-fest-date{color:#a8894f;}
@media (max-width:600px){.sa-fest-chip{min-width:0;flex:1 1 44%;}}
