/* Chronicle Sections — Letters, Obituaries, Horoscopes (newspaper style) */
.ccl-page,.ccob-page,.cchoro,.ccl-send{--ink:#1c1712;--soft:#4b4237;--mar:#4a1610;--rule:#2a221a;--head:'Playfair Display',Georgia,serif;--body:'Old Standard TT',Georgia,serif}
article:has(.ccl-page)>.entry-title,article:has(.ccob-page)>.entry-title,article:has(.cchoro)>.entry-title{display:none}
.ccl-banner{text-align:center;border-top:4px double var(--rule);border-bottom:4px double var(--rule);padding:8px 0;margin-bottom:14px}
.ccl-banner-title{font-family:'UnifrakturMaguntia',var(--head);font-size:clamp(34px,6.5vw,60px);line-height:1.05}
.ccl-banner-sub{font-family:var(--head);font-style:italic;color:var(--mar)}
.ccl-empty{text-align:center;font-style:italic;color:var(--soft);padding:20px}
.ccl-note{font-size:13px;font-style:italic;color:var(--soft);text-align:center;border-top:1px solid var(--rule);padding-top:8px;margin-top:16px}

/* Letters */
.ccl-list{column-count:2;column-gap:28px;column-rule:1px solid var(--rule)}
.ccl-letter{break-inside:avoid;margin:0 0 20px;padding-bottom:14px;border-bottom:3px double var(--rule)}
.ccl-head{font-family:var(--head);font-weight:900;font-size:22px;line-height:1.15;margin:0 0 4px}
.ccl-head a{text-decoration:none;color:inherit}
.ccl-date{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mar);font-family:var(--head);font-weight:700;margin-bottom:6px}
.ccl-body{font-size:16.5px;line-height:1.55;text-align:justify;hyphens:auto}
.ccl-body p{margin:0 0 .7em}
.ccl-body>p:first-child::first-letter{font-family:var(--head);font-weight:900;float:left;font-size:3.2em;line-height:.85;padding:4px 6px 0 0;color:var(--mar)}
.ccl-sig{font-style:italic;font-weight:700;text-align:right;margin:6px 0 0}
.ccl-kicker{font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mar);margin-bottom:8px}
.ccl-pager{display:flex;justify-content:space-between;font-family:var(--head);font-weight:700;margin:10px 0}
.ccl-send{border:3px double var(--rule);padding:14px 18px;margin-top:24px;background:#fffaf0}
.ccl-send h3{font-family:var(--head);font-weight:900;font-size:24px;margin:0 0 6px}
.ccl-send label{display:block;font-weight:700;font-size:15px;margin:8px 0}
.ccl-send small{font-weight:400;color:var(--soft)}
.ccl-send input,.ccl-send textarea{display:block;width:100%;margin-top:4px;font-family:var(--body);font-size:16px;padding:8px 10px;border:1px solid var(--rule);background:#fff;font-weight:400;box-sizing:border-box}
.ccl-send button{font-family:var(--head);font-weight:700;background:var(--mar);color:#fff;border:1px solid var(--rule);padding:10px 18px;cursor:pointer;font-size:15px;margin-top:6px}
.ccl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccl-hp{position:absolute;left:-9999px}
.ccl-alert{padding:10px 14px;border:1px solid var(--rule);margin:8px 0}.ccl-alert.ok{background:#eef6ea;border-color:#2e6b34}.ccl-alert.err{background:#fbeaea;border-color:#9b1c1c}

/* Obituaries */
.ccob-cols{column-count:3;column-gap:24px;column-rule:1px solid var(--rule)}
.ccob-item{break-inside:avoid;padding:0 0 12px;margin:0 0 12px;border-bottom:1px dotted rgba(42,34,26,.5)}
.ccob-name{font-family:var(--head);font-weight:900;font-size:19px;line-height:1.15;margin:0 0 2px}
.ccob-name a{color:inherit;text-decoration:none}
.ccob-name a:hover{text-decoration:underline}
.ccob-meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mar);font-family:var(--head);font-weight:700}
.ccob-first{font-size:15px;line-height:1.45;margin:6px 0;text-align:justify;hyphens:auto}
.ccob-link{font-size:13.5px;font-style:italic;color:var(--mar)}

/* Horoscopes */
.cchoro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.cchoro-sign{padding:14px 16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cchoro-sign:nth-child(3n){border-right:none}
.cchoro-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.cchoro-glyph{font-size:30px;line-height:1;color:var(--mar);width:38px;text-align:center}
.cchoro-top h3{font-family:var(--head);font-weight:900;font-size:20px;margin:0;line-height:1}
.cchoro-top small{font-style:italic;color:var(--soft);font-size:12.5px}
.cchoro-sign p{margin:0;font-size:15.5px;line-height:1.5;text-align:justify;hyphens:auto}

@media (max-width:820px){.ccob-cols{column-count:2}.cchoro-grid{grid-template-columns:1fr 1fr}.cchoro-sign:nth-child(3n){border-right:1px solid var(--rule)}.cchoro-sign:nth-child(2n){border-right:none}.ccl-list{column-count:1}}
@media (max-width:540px){.ccob-cols{column-count:1}.cchoro-grid{grid-template-columns:1fr}.cchoro-sign{border-right:none!important}.ccl-row{grid-template-columns:1fr}}

/* Obituary photos */
.ccob-photo{float:left;width:86px;margin:2px 12px 6px 0;border:1px solid var(--rule);padding:3px;background:#fff;box-shadow:2px 2px 0 rgba(42,34,26,.25)}
.ccob-photo img{display:block;width:100%;height:104px;object-fit:cover;object-position:50% 20%;filter:grayscale(.15) sepia(.12)}
.ccob-noimg .ccob-photo{display:none}
.ccob-item::after{content:'';display:block;clear:both}

/* Forums (bbPress) — newspaper style */
#bbpress-forums{--ink:#1c1712;--soft:#4b4237;--mar:#4a1610;--rule:#2a221a;--paper:#fffaf0;--head:'Playfair Display',Georgia,serif;font-family:'Old Standard TT',Georgia,serif;font-size:16px;color:var(--ink)}
.ccf-page .ccl-banner{margin-bottom:10px}
.ccf-rules{text-align:center;font-style:italic;color:#4b4237;font-size:14.5px;margin:0 0 16px}
article:has(.ccf-page)>.entry-title,article:has(.ccf-page) .entry-header{display:none}
#bbpress-forums .bbp-breadcrumb{font-family:var(--head);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
#bbpress-forums .bbp-search-form{margin-bottom:12px}
#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies{border:3px double var(--rule);background:transparent;font-size:15px}
#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer{background:var(--ink);color:var(--paper);border:0;font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px}
#bbpress-forums li.bbp-footer{display:none}
#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic{background:transparent!important;border-top:1px dotted rgba(42,34,26,.55);padding:14px}
#bbpress-forums li.bbp-body ul.forum:first-child,#bbpress-forums li.bbp-body ul.topic:first-child{border-top:0}
#bbpress-forums li.bbp-body ul.forum:hover,#bbpress-forums li.bbp-body ul.topic:hover{background:var(--paper)!important}
#bbpress-forums a.bbp-forum-title,#bbpress-forums a.bbp-topic-permalink{font-family:var(--head);font-weight:900;font-size:21px;line-height:1.15;color:var(--ink);text-decoration:none}
#bbpress-forums a.bbp-forum-title:hover,#bbpress-forums a.bbp-topic-permalink:hover{color:var(--mar);text-decoration:underline}
#bbpress-forums .bbp-forum-info .bbp-forum-content{font-style:italic;color:var(--soft);font-size:15px!important;line-height:1.45;margin-top:4px}
#bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,#bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count{font-family:var(--head);font-weight:900;font-size:18px;color:var(--mar)}
#bbpress-forums li.bbp-header li{font-size:12px;color:var(--paper)}
#bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{font-size:13px;font-style:italic;color:var(--soft)}
#bbpress-forums div.bbp-template-notice{border:1px solid var(--rule);background:var(--paper);border-radius:0;font-style:italic}
#bbpress-forums fieldset.bbp-form{border:3px double var(--rule);background:var(--paper);padding:14px 18px}
#bbpress-forums fieldset.bbp-form legend{font-family:var(--head);font-weight:900;font-size:20px;padding:0 6px}
#bbpress-forums input[type=text],#bbpress-forums textarea,#bbpress-forums select{border:1px solid var(--rule);background:#fff;font-family:inherit;font-size:16px;padding:7px 9px}
#bbpress-forums button.button,#bbpress-forums .button.submit,#bbpress-forums #bbp_search_submit{background:var(--mar);color:#fff;border:1px solid var(--rule);font-family:var(--head);font-weight:700;border-radius:0;padding:8px 16px}
#bbpress-forums div.bbp-reply-header,#bbpress-forums div.bbp-topic-header{background:var(--ink);color:var(--paper);border:0}
#bbpress-forums div.bbp-reply-header a{color:var(--paper)}
@media (max-width:600px){#bbpress-forums li.bbp-forum-info{width:100%}#bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,#bbpress-forums li.bbp-forum-freshness{width:auto;margin-right:14px;font-size:14px;text-align:left}#bbpress-forums li.bbp-header .bbp-forum-topic-count,#bbpress-forums li.bbp-header .bbp-forum-reply-count,#bbpress-forums li.bbp-header .bbp-forum-freshness{display:none}}

/* Crime & Safety */
.ccrime-page{--ink:#1c1712;--soft:#4b4237;--mar:#4a1610;--rule:#2a221a;--head:'Playfair Display',Georgia,serif}
.ccrime-stories{column-count:2;column-gap:28px;column-rule:1px solid var(--rule)}
.ccrime-story{break-inside:avoid;padding:0 0 12px;margin:0 0 14px;border-bottom:3px double var(--rule)}
.ccrime-story p{margin:0;font-size:16px;line-height:1.5}
.ccrime-h{font-family:var(--head);font-weight:900;font-size:24px;margin:22px 0 8px;border-bottom:3px double var(--rule);padding-bottom:4px}
.ccrime-blotter{list-style:none;margin:0;padding:0}
.ccrime-blotter li{padding:7px 0;border-bottom:1px dotted rgba(42,34,26,.5);font-size:15px;line-height:1.35}
.ccrime-blotter a{color:inherit}
.ccrime-tag{display:inline-block;font-family:var(--head);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--mar);color:#fff;padding:1px 6px;margin-right:4px}
.ccrime-source{font-size:14px;color:#4b4237;border-top:1px solid #2a221a;padding-top:8px;margin-top:14px}
@media (max-width:700px){.ccrime-stories{column-count:1}}

.ccrime-img{display:block;margin:0 0 8px;border:1px solid var(--rule)}
.ccrime-img img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;filter:grayscale(.1)}
.ccrime-blotter li::after{content:'';display:block;clear:both}
.ccrime-thumb{float:left;margin:0 10px 0 0}
.ccrime-thumb img{display:block;width:64px;height:48px;object-fit:cover;border:1px solid var(--rule)}

/* The 41st District */
.cc41{--ink:#1c1712;--soft:#4b4237;--mar:#4a1610;--rule:#2a221a;--head:'Playfair Display',Georgia,serif}
article:has(.cc41)>.entry-title,article:has(.cc41) .entry-header,article:has(.ccrime-page)>.entry-title,article:has(.ccrime-page) .entry-header{display:none}
.cc41-status{border:3px double var(--rule);background:#fffaf0;padding:12px 16px;margin:0 0 18px}
.cc41-status-text{font-family:var(--head);font-weight:700;font-size:20px;line-height:1.3}
.cc41-status-text p{margin:4px 0}
.cc41-kicker{font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mar);margin-bottom:4px}
.cc41-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:26px}
.cc41-side{border-left:1px solid var(--rule);padding-left:20px}
.cc41-lead img{width:100%;height:auto;max-height:400px;object-fit:cover;border:1px solid var(--rule);display:block;margin-bottom:8px}
.cc41-lead h2{font-family:var(--head);font-weight:900;font-size:32px;line-height:1.08;margin:0 0 4px}
.cc41-lead h2 a,.cc41-brief h3 a{color:inherit;text-decoration:none}
.cc41-lead p{font-size:17px;line-height:1.55;text-align:justify;hyphens:auto;margin:4px 0 6px}
.cc41-lead{padding-bottom:14px;margin-bottom:14px;border-bottom:3px double var(--rule)}
.cc41-brief{padding:0 0 10px;margin:0 0 10px;border-bottom:1px dotted rgba(42,34,26,.55)}
.cc41-brief h3{font-family:var(--head);font-weight:700;font-size:19px;line-height:1.2;margin:0}
.cc41-h{font-family:var(--head);font-weight:900;font-size:18px;margin:0 0 8px;padding-bottom:4px;border-bottom:3px double var(--rule)}
.cc41-side .cc41-h:not(:first-child){margin-top:20px}
.cc41-news,.cc41-links{list-style:none;margin:0;padding:0}
.cc41-news li{padding:0 0 9px;margin:0 0 9px;border-bottom:1px dotted rgba(42,34,26,.5)}
.cc41-news a{font-family:var(--head);font-weight:700;font-size:15px;line-height:1.25;color:inherit;text-decoration:none;display:block}
.cc41-news a:hover,.cc41-brief a:hover,.cc41-lead h2 a:hover{text-decoration:underline}
.cc41-news small{display:block;font-size:12px;font-style:italic;color:var(--soft);margin-top:2px}
.cc41-cands div{padding:6px 0;border-bottom:1px dotted rgba(42,34,26,.5)}
.cc41-cands b{font-family:var(--head);font-size:16px;display:block}
.cc41-cands span{font-size:13.5px;font-style:italic;color:var(--soft)}
.cc41-links li{padding:5px 0;font-size:15px}
.cc41-links a{color:var(--mar)}
@media (max-width:820px){.cc41-grid{grid-template-columns:1fr}.cc41-side{border-left:none;padding-left:0;border-top:3px double var(--rule);padding-top:12px}}
