/* Indian PR Distribution (IPRD)® | post.css: blog posts and author pages (templates "post" and "author").
   Loaded after inner.css and article.css. Prefixes: .post-*, .byline, .paper-*, .author-*. */

/* ===== Post header: centred, narrow, like a magazine article ===== */
.post-head{--fg:var(--ink);--fg2:var(--soft);--line:rgba(21,13,34,.16);--accent:var(--violet);background:var(--paper);color:var(--ink);padding:calc(76px + clamp(24px,3.5vw,48px)) 0 0;text-align:center}
.post-head .crumbs ol{justify-content:center}
.post-cat{display:inline-block;font:600 11px var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);background:var(--lime);padding:7px 12px;border-radius:999px;margin:0 0 22px}
.post-head h1{font-size:clamp(38px,5vw,74px);line-height:1.02;letter-spacing:-.02em;max-width:18ch;margin:0 auto 20px;color:var(--ink)}
.post-head .dek{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--soft);max-width:60ch;margin:0 auto 28px}
.byline{display:inline-flex;align-items:center;gap:14px;text-align:left;margin:0 auto clamp(32px,4vw,48px)}
.byline .avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--deep);color:var(--lime);font:400 20px var(--f-d);overflow:hidden}
.byline .avatar img{width:100%;height:100%;object-fit:cover}
.byline .who{font:600 15px var(--f-b);color:var(--ink)}
.byline .who a{color:var(--ink);border-bottom:1px solid var(--lime)}
.byline .who a:hover{color:var(--violet)}
.byline .when{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--soft);margin-top:3px}
.byline .when span+span::before{content:"·";margin-right:14px;color:var(--mute)}

/* cover: a designed, typographic cover (no stock photo) */
.post-cover{position:relative;max-width:1100px;margin:0 auto;border-radius:18px 18px 0 0;background:var(--deep);color:var(--paper);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;min-height:clamp(240px,26vw,360px);text-align:left}
.post-cover::before{content:"";position:absolute;right:-8%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(200,226,62,.35),rgba(200,226,62,0) 72%)}
.post-cover .c-txt{position:relative;padding:clamp(26px,3.4vw,48px)}
.post-cover .c-script{display:block;font:500 clamp(44px,6vw,96px)/1 "Nirmala UI","Noto Sans Bengali","Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Gujarati","Noto Sans Oriya",system-ui,sans-serif;color:var(--lime);margin-bottom:14px}
.post-cover .c-label{font:600 12px var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.post-cover .c-big{font:400 clamp(26px,2.6vw,38px)/1.1 var(--f-d);margin:6px 0 0}
.post-cover .c-art{position:relative;display:flex;justify-content:flex-end;padding-right:clamp(16px,3vw,40px)}
.post-cover .c-art img{height:clamp(220px,24vw,340px);width:auto}

/* ===== Body: reading column + sticky sidebar ===== */
.post-body{--line:rgba(21,13,34,.14);--fg:var(--ink);--fg2:var(--soft);background:#fff;padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,88px)}
.post-layout{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:clamp(32px,5vw,72px);justify-content:center}
.post-layout .prose{max-width:none;font-size:18px;line-height:1.75}
.post-layout .prose>p:first-of-type::first-letter{float:left;font:400 4.1em/.82 var(--f-d);color:var(--violet);margin:.08em .1em 0 0}
.post-layout .prose h2{font-size:clamp(28px,2.6vw,38px);line-height:1.12;margin:1.9em 0 .55em;scroll-margin-top:100px}
.post-layout .prose h3{font:600 19px/1.35 var(--f-b);margin:1.5em 0 .4em}
.post-layout .prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--lime);font:400 clamp(22px,2vw,27px)/1.35 var(--f-d);color:var(--ink)}
.post-aside{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px}
.post-aside .toc{position:static}
.side-author{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:13.5px;color:var(--soft)}
.side-author .avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--lime);font:400 17px var(--f-d)}
.side-author strong{display:block;color:var(--ink);font-size:14.5px}
.side-author a{color:var(--violet)}

/* at-a-glance table */
.post-layout .table-wrap{margin:1.4em 0 2em}
.post-layout table{font-size:15px}
.post-layout table td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}

/* one newspaper entry */
.paper-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:.6em 0 1.2em;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px;line-height:1.4}
.paper-facts div{padding:12px 14px;border-right:1px solid var(--line);background:#FBFAFD}
.paper-facts div:last-child{border-right:0}
.paper-facts dt{font:600 10.5px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}
.paper-facts dd{margin:0;color:var(--ink);word-break:break-word}
.paper-script{font-family:"Nirmala UI","Noto Sans Bengali",system-ui,sans-serif;font-weight:500;color:var(--violet);margin-left:.35em;font-size:.82em}
.pr-tip{margin:1.2em 0 0;padding:16px 18px;border-radius:12px;background:#F6F8E3;border:1px solid #DDE7A0;font-size:15.5px;line-height:1.6}
.pr-tip b{display:block;font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:4px}

/* end of post: share, author bio */
.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2.4em 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:14px}
.post-share span{font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-right:4px}
.post-share a,.post-share button{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font:500 13.5px var(--f-b);color:var(--ink);background:#fff;cursor:pointer}
.post-share a:hover,.post-share button:hover{border-color:var(--violet);color:var(--violet)}
.author-bio{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start;margin:28px 0 0;padding:24px;border-radius:16px;background:var(--paper)}
.author-bio .avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--deep);color:var(--lime);font:400 32px var(--f-d)}
.author-bio small{font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.author-bio strong{display:block;font:400 26px/1.15 var(--f-d);color:var(--ink);margin:4px 0 6px}
.author-bio p{font-size:15px;line-height:1.6;margin:0 0 10px;color:var(--soft)}
.author-bio a{font-weight:600;color:var(--violet)}

/* ===== Author page ===== */
.author-head{--fg:var(--ink);--fg2:var(--soft);--line:rgba(21,13,34,.16);--accent:var(--violet);background:var(--paper);color:var(--ink);padding:calc(76px + clamp(28px,4vw,56px)) 0 clamp(40px,5vw,64px)}
.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:center;max-width:900px}
.author-card .avatar{display:grid;place-items:center;width:clamp(110px,12vw,150px);aspect-ratio:1;border-radius:50%;background:var(--deep);color:var(--lime);font:400 clamp(40px,4.4vw,56px) var(--f-d);box-shadow:0 0 0 8px rgba(200,226,62,.35)}
.author-card .role{font:600 12px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:0 0 6px}
.author-card h1{font-size:clamp(42px,5vw,72px);line-height:1;margin:0 0 14px;color:var(--ink)}
.author-card .bio{font-size:17px;line-height:1.6;color:var(--soft);margin:0 0 16px;max-width:60ch}
.author-stats{display:flex;flex-wrap:wrap;gap:8px}
.author-stats li{font-size:13.5px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.author-posts .post-card .date{font-size:13px;color:var(--soft)}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .post-layout{grid-template-columns:minmax(0,1fr)}
  .post-aside{display:none}
}
@media (max-width:760px){
  .post-cover{grid-template-columns:1fr;border-radius:14px 14px 0 0}
  .post-cover .c-art{display:none}
  .paper-facts{grid-template-columns:1fr 1fr}
  .paper-facts div:nth-child(2){border-right:0}
  .paper-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .post-layout .prose{font-size:17px}
  .author-card{grid-template-columns:1fr}
  .author-bio{grid-template-columns:1fr}
  .byline{flex-direction:column;text-align:center}
  .byline .when{justify-content:center}
  .byline .when span+span::before{content:none}
  .byline .when span{width:100%}
}
/* inside .prose, keep share pills and the bio link as designed */
.post-layout .prose .post-share a,.post-layout .prose .post-share button{text-decoration:none;border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:999px;background:#fff}
.post-layout .prose .post-share a:hover,.post-layout .prose .post-share button:hover{border-color:var(--violet);color:var(--violet)}
.post-layout .prose .author-bio a{text-decoration:none}
.post-layout .prose .faq-item summary{color:var(--ink)}
.section.tint .post-card .cover{background:#fff}
/* newspaper logo window beside the fact strip */
.paper-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:stretch;margin:.6em 0 1.2em}
.paper-logo{margin:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:96px}
.paper-logo img{width:100%;height:auto;max-height:110px;object-fit:contain}
.paper-mast{font:700 clamp(22px,2vw,28px)/1.1 "Nirmala UI","Noto Sans Bengali","Noto Sans Devanagari",system-ui,sans-serif;color:var(--ink);text-align:center}
.paper-head .paper-facts{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-head .paper-facts div:nth-child(2){border-right:0}
.paper-head .paper-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
@media (max-width:560px){ .paper-head{grid-template-columns:1fr} .paper-logo{min-height:84px} .paper-logo img{max-width:240px} }
.paper-logo.dark{background:var(--deep);border-color:var(--deep)}
.post-layout .prose .paper-logo{margin:0;border:1px solid rgba(21,13,34,.14);background:#fff}
.post-layout .prose .paper-logo.dark{background:var(--deep);border-color:var(--deep)}
.post-layout .prose .paper-logo:not(.dark){border-color:rgba(21,13,34,.14)}
.author-card h1 .li-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-left:14px;border-radius:10px;background:#0A66C2;color:#fff;vertical-align:middle;transform:translateY(-6px);transition:transform .3s var(--ease),box-shadow .3s}
.author-card h1 .li-icon:hover{transform:translateY(-8px);box-shadow:0 10px 20px -10px rgba(10,102,194,.8)}
/* Batch 9: copy-ready template box */
.tpl-box{margin:1.2em 0;padding:22px 24px;border-radius:14px;background:#F7F3FC;border:1px dashed #B9A3DA;font-size:15.5px;line-height:1.65}
.tpl-box p{margin:0 0 .8em}.tpl-box p:last-child{margin:0}
.tpl-box::before{content:"Copy-ready template";display:block;font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:10px}
