/* Puducherry edition: page-specific content blocks layered on shared edition styles. */
.puducherry-page .focus-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-top:34px; }
.puducherry-page .focus-card { min-height:185px; padding:23px; border:1px solid var(--sand); background:var(--warm); }
.puducherry-page .focus-card span { display:block; margin-bottom:18px; color:var(--terra); font-size:11px; font-weight:700; letter-spacing:1.4px; }
.puducherry-page .focus-card h3 { margin:0 0 9px; color:var(--ink); font-size:21px; line-height:1.25; letter-spacing:-.8px; }
.puducherry-page .focus-card p { margin:0; color:var(--ink); font-size:14px; line-height:1.6; }
.puducherry-page .quote { max-width:680px; margin:40px 0 0; padding:23px 0 0; border-top:1px solid var(--sand); color:var(--brown); font-size:21px; font-style:italic; font-weight:300; line-height:1.55; }
.puducherry-page .reading { max-width:740px; }
.puducherry-page .reading p { margin:0 0 18px; color:var(--ink); font-size:16px; line-height:1.8; }
.puducherry-page .reading strong { color:var(--terra); }
.puducherry-page .call-papers { padding:52px 42px; background:var(--warm); }
.puducherry-page .callout { margin-top:30px; padding:25px 28px; border-left:3px solid var(--gold); background:#f8eed8; }
.puducherry-page .callout p { margin:0; color:var(--ink); font-size:15px; line-height:1.65; }
.puducherry-page .deadlines { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:29px 0; border-top:1px solid var(--sand); }
.puducherry-page .deadlines div { padding:15px 0; border-bottom:1px solid var(--sand); }
.puducherry-page .deadlines span { display:block; color:var(--brown); font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }
.puducherry-page .deadlines b { display:block; color:var(--ink); font-size:14px; }
.puducherry-page .topics { columns:2; gap:35px; margin:29px 0; padding:0; list-style:none; }
.puducherry-page .topics li { position:relative; break-inside:avoid; margin:0 0 10px; padding-left:18px; color:var(--ink); font-size:14px; line-height:1.5; }
.puducherry-page .topics li::before { content:'•'; position:absolute; left:0; color:var(--terra); }
@media (max-width:760px) {
  .puducherry-page .call-papers { padding:42px 24px; }
  .puducherry-page .focus-grid, .puducherry-page .deadlines { grid-template-columns:1fr; }
  .puducherry-page .topics { columns:1; }
}
