/* SuchitraACS post layout (feature "posts"). Scoped to body.sacs-post-v2. Brand: violet, Poppins. No emojis. */
body.sacs-post-v2{
	--sp:#7c3aed;--spd:#5b21b6;--spl:#efe9fe;--sbg:#f6f3ff;--sa:#a855f7;--sink:#1e1b2e;--smut:#6b6478;--sline:#e8e1f9;
	--swa:#25D366;--sdark:#130d24;--sdark2:#241a45;--sgreen:#16a34a;--sgold:#f59e0b;
}
/* Reading width */
body.sacs-post-v2 .site-content > .ast-container{max-width:900px;}
body.sacs-post-v2 .entry-content{font-family:'Poppins',Arial,sans-serif;color:#2d2a3a;}
body.sacs-post-v2 .entry-content p,
body.sacs-post-v2 .entry-content li{font-size:17px;line-height:1.75;}
body.sacs-post-v2 .entry-content a{color:var(--spd);text-decoration:underline;text-underline-offset:2px;}
body.sacs-post-v2 .entry-content h1{font-size:clamp(25px,3.4vw,34px)!important;line-height:1.25;color:var(--sink);font-weight:700;margin:0 0 10px;}
body.sacs-post-v2 .entry-content h2{font-size:clamp(21px,2.6vw,26px)!important;line-height:1.3;color:var(--sink);font-weight:700;margin:2em 0 .7em;scroll-margin-top:90px;}
body.sacs-post-v2 .entry-content h3,
body.sacs-post-v2 .entry-content h4{scroll-margin-top:90px;}
body.sacs-post-v2 .entry-content img{border-radius:12px;height:auto;}
body.sacs-post-v2 .entry-content ul,
body.sacs-post-v2 .entry-content ol{padding-left:1.4em;margin-left:0;}
body.sacs-post-v2 .entry-content li{margin:.35em 0;}
body.sacs-post-v2 .entry-content li > strong:first-child{color:var(--spd);}
body.sacs-post-v2 .entry-content blockquote{border-left:4px solid var(--sa);background:var(--sbg);margin:1.4em 0;padding:14px 18px;border-radius:0 12px 12px 0;font-style:normal;}

/* Tables: clear header, zebra rows, scroll sideways on phones */
body.sacs-post-v2 .entry-content figure.wp-block-table{margin:1.5em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--sline);border-radius:14px;box-shadow:0 6px 18px rgba(88,28,180,.07);background:#fff;}
body.sacs-post-v2 .entry-content table{display:table;width:100%;min-width:520px;table-layout:auto!important;border-collapse:separate;border-spacing:0;margin:0;font-size:15.5px;}
body.sacs-post-v2 .entry-content > table{display:block;overflow-x:auto;border:1px solid var(--sline);border-radius:14px;}
body.sacs-post-v2 .entry-content table th,
body.sacs-post-v2 .entry-content table td{border:0;border-bottom:1px solid var(--sline);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.55;}
body.sacs-post-v2 .entry-content table thead td,
body.sacs-post-v2 .entry-content table th{background:var(--spd);color:#fff;font-weight:600;border-bottom:0;}
body.sacs-post-v2 .entry-content table thead td strong,
body.sacs-post-v2 .entry-content table th strong{color:#fff;}
body.sacs-post-v2 .entry-content table tbody tr:nth-child(even) td{background:#faf8ff;}
body.sacs-post-v2 .entry-content table tbody tr:last-child td{border-bottom:0;}
body.sacs-post-v2 .entry-content table tbody td:first-child{font-weight:600;color:var(--sink);}
/* Tables without a header row: style the first row as the header. */
body.sacs-post-v2 .entry-content table:not(:has(thead)) tbody tr:first-child td{background:var(--spd)!important;color:#fff;font-weight:600;border-bottom:0;}
body.sacs-post-v2 .entry-content table:not(:has(thead)) tbody tr:first-child td strong{color:#fff;}
body.sacs-post-v2 .entry-content table:not(:has(thead)) tbody tr:nth-child(even) td{background:#fff;}
body.sacs-post-v2 .entry-content table:not(:has(thead)) tbody tr:nth-child(odd):not(:first-child) td{background:#faf8ff;}

/* Breadcrumb */
.sacs-crumbs ol{list-style:none;margin:0 0 10px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:4px;font-size:13.5px;color:var(--smut);}
.sacs-crumbs li{margin:0!important;font-size:13.5px!important;line-height:1.5!important;}
.sacs-crumbs li+li::before{content:"›";margin:0 6px 0 2px;color:#b9b2c7;}
.sacs-crumbs a{color:var(--spd)!important;text-decoration:none!important;font-weight:500;}
.sacs-crumbs [aria-current] span{color:var(--smut);}

/* Author + dates */
.sacs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:6px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--sline);font-size:14px;color:var(--smut);}
.sacs-meta-author{display:inline-flex;align-items:center;gap:8px;}
.sacs-meta strong{color:var(--sink);}
.sacs-avatar,.sacs-author-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--sp),var(--sa));color:#fff;font-weight:700;}
.sacs-avatar{width:30px;height:30px;font-size:11.5px;}

/* Jump bar */
.sacs-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;}
.sacs-jump > span{font-size:13px;font-weight:700;color:var(--smut);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;}
.entry-content .sacs-jump a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;border:1.5px solid var(--sline);color:var(--sink)!important;font-weight:600;font-size:14.5px;text-decoration:none!important;}
.sacs-jump a b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sp);color:#fff;font-size:12.5px;}
.entry-content .sacs-jump a:hover{border-color:var(--sp);background:var(--spl);}

/* Same-day sibling posts */
.sacs-sibs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:12px 16px;border-radius:12px;background:var(--sbg);border:1px solid var(--sline);font-size:14.5px;}
.sacs-sibs span{color:var(--smut);font-weight:500;}
.entry-content .sacs-sibs a{font-weight:700;color:var(--spd)!important;text-decoration:none!important;}
.entry-content .sacs-sibs a:hover{text-decoration:underline!important;}

/* Contents */
.sacs-toc{background:#fff;border:1px solid var(--sline);border-radius:14px;padding:14px 18px;margin:0 0 26px;box-shadow:0 6px 18px rgba(88,28,180,.05);}
.sacs-toc summary{cursor:pointer;font-weight:700;color:var(--spd);font-size:15px;text-transform:uppercase;letter-spacing:.05em;}
.sacs-toc ol{margin:10px 0 2px 20px!important;padding:0!important;}
.sacs-toc ol ol{margin:4px 0 6px 18px!important;}
.sacs-toc li{font-size:15px!important;line-height:1.55!important;margin:4px 0;}
.sacs-toc a{text-decoration:none!important;color:var(--sink)!important;}
.sacs-toc a:hover{color:var(--sp)!important;text-decoration:underline!important;}

/* ---------- The 3 sections ---------- */
.sacs-sec{margin:2.4em 0;border:1px solid var(--sline);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(88,28,180,.08);}
.sacs-sec-head{padding:22px 26px 20px;background:radial-gradient(circle at 85% 0%,rgba(168,85,247,.35),transparent 45%),linear-gradient(120deg,var(--sdark),var(--sdark2));color:#fff;}
.sacs-sec-kicker{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,var(--sp),var(--sa));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
body.sacs-post-v2 .entry-content .sacs-sec-head h2.sacs-sec-title{margin:0!important;padding:0;border:0;color:#fff;font-size:clamp(23px,3vw,30px)!important;}
.entry-content .sacs-sec-head .sacs-sec-sub{margin:6px 0 0!important;color:#cbd0e6;font-size:14.5px!important;}
body.sacs-post-v2 .entry-content .sacs-sec > :not(.sacs-sec-head){margin-left:26px!important;margin-right:26px!important;}
.sacs-sec > :last-child{margin-bottom:26px;}
.sacs-sec > .sacs-sec-head + *{margin-top:22px;}

/* Article titles inside the notes = "Topic 1, 2, 3 …" */
body.sacs-post-v2 .entry-content .sacs-sec-notes{counter-reset:sacs-topic;}
body.sacs-post-v2 .entry-content h3.sacs-topic{counter-increment:sacs-topic;font-size:clamp(20px,2.5vw,24px)!important;line-height:1.32;color:var(--sink);font-weight:700;margin-top:1.8em;padding-top:20px;border-top:2px solid var(--sline);}
body.sacs-post-v2 .entry-content .sacs-sec-head + h3.sacs-topic{border-top:0;padding-top:0;margin-top:22px;}
body.sacs-post-v2 .entry-content h3.sacs-topic::before{content:"Topic " counter(sacs-topic);display:block;width:max-content;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--spd);background:var(--spl);padding:4px 12px;border-radius:999px;}
body.sacs-post-v2 .entry-content h3.sacs-mcq-topic{font-size:19px!important;color:var(--spd);font-weight:700;margin:1.6em 0 .2em;padding-left:12px;border-left:4px solid var(--sp);}

/* Bold labels as sub-headings */
body.sacs-post-v2 .entry-content h4.sacs-h4{font-size:17.5px!important;color:var(--sink);font-weight:700;margin:1.4em 0 .4em;display:flex;align-items:center;gap:10px;}
body.sacs-post-v2 .entry-content h4.sacs-h4::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--sp);}

/* Prelims / Mains dividers */
.sacs-part{display:flex;align-items:center;gap:12px;margin:1.8em 0 .9em;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.sacs-part::before{content:"";width:10px;height:10px;border-radius:3px;background:currentColor;}
.sacs-part::after{content:"";flex:1;height:2px;}
.sacs-part-pre{color:var(--sp);}
.sacs-part-pre::after{background:linear-gradient(90deg,var(--sp),transparent);}
.sacs-part-mains{color:var(--sdark2);}
.sacs-part-mains::after{background:linear-gradient(90deg,var(--sdark2),transparent);}

/* Boxes */
.sacs-box{margin:1.2em 0;padding:14px 18px;border-radius:14px;border:1px solid var(--sline);background:var(--sbg);}
.entry-content .sacs-box-title{margin:0 0 6px!important;font-weight:700;font-size:13.5px!important;color:var(--spd);text-transform:uppercase;letter-spacing:.06em;}
.sacs-box ul,.sacs-box ol{margin-bottom:0!important;}
.sacs-box li{font-size:15.5px!important;}
.sacs-box-trap{background:#fffbeb;border-color:#fcd34d;border-left:4px solid var(--sgold);}
.entry-content .sacs-box-trap .sacs-box-title{color:#92400e;}
.sacs-why{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--sa);background:linear-gradient(90deg,var(--spl),#fff);border-radius:0 14px 14px 0;}
.entry-content .sacs-why p{margin:0;}

/* MCQ cards */
.sacs-mcq{margin:16px 0;padding:18px 20px 10px;border:1px solid var(--sline);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(88,28,180,.06);}
.entry-content .sacs-mcq > p:first-child{margin-top:0;font-size:16.5px!important;}
.entry-content ul.sacs-opts{list-style:none;padding-left:0!important;display:grid;gap:8px;margin:12px 0 14px;}
.entry-content ul.sacs-opts li{margin:0;padding:9px 14px;border:1.5px solid var(--sline);border-radius:10px;background:#fcfbff;font-size:15.5px!important;}
.sacs-ans{margin:6px 0 12px;}
.sacs-ans summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:8px 16px;border-radius:10px;background:var(--spl);color:var(--spd);font-weight:600;font-size:14.5px;border:1px solid var(--sline);}
.sacs-ans summary::-webkit-details-marker{display:none;}
.sacs-ans summary::before{content:"";width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s;}
.sacs-ans[open] summary::before{transform:rotate(90deg);}
.sacs-ans[open] summary{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.sacs-ans > p,.sacs-ans > ul,.sacs-ans > ol{margin:10px 0 0;padding:12px 16px 12px 18px;border-left:4px solid var(--sgreen);background:#f0fdf4;border-radius:0 10px 10px 0;}
.sacs-ans > ul,.sacs-ans > ol{padding-left:36px!important;}

/* Mains question */
.sacs-question{margin:1.2em 0 .6em;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,var(--sbg),#fff);border:1.5px solid var(--sp);}
.sacs-question-label{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--sp);padding:4px 12px;border-radius:999px;}
.entry-content .sacs-question p{margin:0;color:var(--sink);font-size:16.5px!important;line-height:1.65;}
.entry-content .sacs-model-label{margin:1.3em 0 .4em!important;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sgreen);}

/* Course row (replaces the first old banner image) */
.entry-content a.sacs-course-row{display:flex;align-items:center;gap:16px;margin:1.6em 0;padding:12px;border:1px solid var(--sline);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(88,28,180,.08);text-decoration:none!important;color:var(--sink)!important;transition:transform .15s,box-shadow .15s;}
.entry-content a.sacs-course-row:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(88,28,180,.14);}
.sacs-course-row img{flex:none;width:150px;height:96px;object-fit:cover;border-radius:12px!important;}
.sacs-cr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.sacs-cr-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp);}
.sacs-cr-title{font-weight:700;font-size:16.5px;line-height:1.35;color:var(--sink);}
.sacs-cr-btn{flex:none;padding:10px 18px;border-radius:10px;background:linear-gradient(90deg,var(--sp),var(--sa));color:#fff;font-weight:600;font-size:14.5px;white-space:nowrap;}

/* Price line */
.sacs-price{font-size:14.5px;color:var(--smut);}
.sacs-price strong{font-size:18px;color:var(--sink);}
.sacs-price s{margin:0 4px;}
.sacs-off{display:inline-block;white-space:nowrap;background:var(--spl);color:var(--spd);font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;}

/* Course grid (bottom) */
.sacs-courses{margin:2.4em 0 1.6em;padding:22px;border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(168,85,247,.3),transparent 45%),linear-gradient(120deg,var(--sdark),var(--sdark2));}
.entry-content .sacs-courses-title{margin:0 0 14px!important;color:#fff;font-weight:700;font-size:20px!important;}
.sacs-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.entry-content a.sacs-course-card{display:flex;flex-direction:column;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none!important;color:var(--sink)!important;transition:transform .15s,box-shadow .15s;}
.entry-content a.sacs-course-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.25);}
.sacs-cc-img{display:block;aspect-ratio:16/9;background:var(--spl);}
.sacs-cc-img img{width:100%;height:100%;object-fit:cover;border-radius:0!important;display:block;}
.sacs-cc-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1;}
.sacs-cc-title{font-weight:700;font-size:15px;line-height:1.35;}
.sacs-cc-btn{margin-top:auto;align-self:flex-start;padding:8px 14px;border-radius:10px;background:var(--spl);color:var(--spd);font-weight:600;font-size:13.5px;}
.entry-content a.sacs-courses-all{display:inline-block;margin-top:14px;color:#e9ddff!important;font-weight:600;font-size:14.5px;}

/* WhatsApp card */
.sacs-wacard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:18px 22px;border:1px solid #c7f0d6;background:#f0fdf4;border-radius:16px;}
.entry-content .sacs-wacard p{margin:0;font-size:15px!important;line-height:1.55;color:#3f4a44;}
.entry-content .sacs-wacard .sacs-wacard-title{font-weight:700;color:#14532d;font-size:16.5px!important;margin-bottom:2px;}
.entry-content a.sacs-cb-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none!important;}
.entry-content a.sacs-cb-wa{background:var(--swa);color:#fff!important;}

/* Author box */
.sacs-author{display:flex;gap:16px;align-items:flex-start;margin:0 0 30px;padding:20px 22px;border:1px solid var(--sline);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(88,28,180,.08);}
.sacs-author-avatar{flex:none;width:56px;height:56px;font-size:18px;}
.entry-content .sacs-author p{margin:0 0 4px;font-size:15px!important;line-height:1.6;}
.entry-content .sacs-author .sacs-author-name{font-weight:700;color:var(--sink);font-size:16.5px!important;}
.entry-content .sacs-author .sacs-author-role{color:var(--spd);font-size:13.5px!important;font-weight:600;}
.sacs-author-links a{font-weight:600;}

@media (max-width:760px){
	.sacs-courses-grid{grid-template-columns:1fr;}
	.entry-content a.sacs-course-card{flex-direction:row;}
	.sacs-cc-img{flex:none;width:120px;aspect-ratio:auto;}
}
@media (max-width:640px){
	body.sacs-post-v2 .entry-content p,
	body.sacs-post-v2 .entry-content li{font-size:16px;}
	.sacs-sec{border-radius:16px;margin-left:-6px;margin-right:-6px;}
	.sacs-sec-head{padding:18px 16px;}
	body.sacs-post-v2 .entry-content .sacs-sec > :not(.sacs-sec-head){margin-left:14px!important;margin-right:14px!important;}
	.sacs-mcq{padding:14px 14px 6px;}
	.sacs-question{padding:16px;}
	.entry-content a.sacs-course-row{flex-wrap:wrap;}
	.sacs-course-row img{width:100%;height:auto;aspect-ratio:16/9;}
	.sacs-cr-btn{width:100%;text-align:center;}
	.sacs-courses{padding:16px;}
	.sacs-wacard{flex-direction:column;align-items:flex-start;}
	.sacs-author{padding:16px;}
	.sacs-author-avatar{width:46px;height:46px;font-size:15px;}
}
