/* O Prumo e a Pena — editorial post layout for Divi 4 */
body.single-post { background:#f6f2e8; }
body.single-post .opp-journal { --opp-ink:#12283a; --opp-dark:#0c2434; --opp-gold:#bc8c3f; --opp-paper:#f6f2e8; --opp-muted:#766f62; background:var(--opp-paper); color:#1c2631; position:relative; min-height:60vh; padding-bottom:65px; }
body.single-post .opp-journal *, body.single-post .opp-journal *::before, body.single-post .opp-journal *::after {box-sizing:border-box;}
body.single-post .opp-journal a {text-decoration:none;}
body.single-post .opp-journal-frame { width:min(1248px, calc(100% - 92px)); max-width:1248px; margin:0 auto; padding:34px 0 30px; }
body.single-post .opp-journal-crumb { display:flex; gap:12px; align-items:center; font-family:'Libre Caslon Text', Georgia, serif; font-size:13px; line-height:1.5; color:#8d806d; margin:3px 0 40px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.single-post .opp-journal-crumb a { color:#91652b; flex-shrink:0; }
body.single-post .opp-journal-crumb span[aria-current] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.single-post .opp-crumb-separator {color:#ccb887;}
body.single-post .opp-journal-columns {display:grid;grid-template-columns:minmax(0, 848px) minmax(0, 302px);gap:61px;align-items:start;}
body.single-post .opp-journal-article {min-width:0;margin:0;padding:0;background:none;}
body.single-post .opp-journal-heading {padding-bottom:22px;}
body.single-post .opp-journal-kicker {display:inline-flex;align-items:center;gap:12px;font:700 11px/1.5 'Libre Caslon Text',Georgia,serif;letter-spacing:.13em;color:#986927!important;margin-bottom:15px;}
body.single-post .opp-kicker-line {display:inline-block; width:38px;height:2px;background:var(--opp-gold);}
body.single-post .opp-journal-heading h1 {font:400 clamp(38px,3.6vw,55px)/1.06 'Libre Caslon Text',Georgia,serif!important; color:#142333!important;max-width:800px!important;letter-spacing:-.032em; margin:0 0 13px!important; padding:0!important; text-wrap:balance;}
body.single-post .opp-journal-deck {font:400 17px/1.65 'Libre Caslon Text',Georgia,serif!important;color:#5f584e!important;max-width:780px;margin:0 0 17px!important;}
body.single-post .opp-journal-meta {display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#716e69; font:400 13px/1.4 'Libre Caslon Text',Georgia,serif;}
body.single-post .opp-journal-meta span {display:inline-flex;align-items:center;gap:6px;}
body.single-post .opp-journal-meta svg {color:#a77a39; width:15px;height:15px;}
body.single-post .opp-journal-meta i {height:15px;width:1px;background:#c7bca9;}
body.single-post .opp-journal-cover {margin:0 0 32px!important; padding:0!important;}
body.single-post .opp-journal-cover img {display:block;width:100%;height:auto;max-height:490px;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:11px;box-shadow:0 9px 20px rgba(17,32,43,.12);border:1px solid rgba(52,42,25,.08);}
body.single-post .opp-journal-cover figcaption {font:italic 11px/1.6 'Libre Caslon Text',Georgia,serif;color:#958675;margin:9px 0 0;}
body.single-post .opp-journal-copy {font-family:'Libre Caslon Text',Georgia,serif!important;color:#212c34;}
body.single-post .opp-journal-copy > p {margin:0 0 1.18em!important;max-width:75ch;font:400 18px/1.82 'Libre Caslon Text',Georgia,serif!important;color:#28323a!important;letter-spacing:.003em;}
body.single-post .opp-journal-copy > p:first-of-type::first-letter {float:left;color:#ac7b30;font:400 4.2em/.82 'Libre Caslon Text',Georgia,serif;padding:8px 9px 0 0;}
body.single-post .opp-journal-copy h2 {font:400 clamp(27px,2.4vw,35px)/1.2 'Libre Caslon Text',Georgia,serif!important;letter-spacing:-.02em;color:#182a3d!important; margin:37px 0 14px!important;padding:15px 0 0!important;max-width:760px;position:relative;}
body.single-post .opp-journal-copy h2:before {content:'';position:absolute;top:0;left:0;width:50px;height:2px;background:var(--opp-gold);}
body.single-post .opp-journal-copy h3 {font:400 24px/1.25 'Libre Caslon Text',Georgia,serif!important;margin:24px 0 12px!important;}
body.single-post .opp-journal-copy em {font-style:italic;}
body.single-post .opp-journal-copy a {color:#946324;border-bottom:1px solid #cfb48c;}
body.single-post .opp-journal-copy .wp-block-separator {border:0;border-top:1px solid #d9cdbb;margin:36px 0 20px!important;max-width:100%;}
body.single-post .opp-journal-copy small,body.single-post .opp-journal-copy p:has(> small){font:400 13px/1.7 'Libre Caslon Text',Georgia,serif;color:#756a5d!important;}
body.single-post .opp-journal-copy p small{font-size:13px;line-height:1.7;}
body.single-post .opp-journal-copy blockquote {border-left:3px solid var(--opp-gold);padding:19px 28px;margin:25px 0;background:#fffaf2;box-shadow:0 5px 12px rgba(17,32,43,.04);border-radius:0 9px 9px 0;}
body.single-post .opp-journal-book {margin:42px 0 0; border:1px solid #e3d4bd; border-radius:12px; padding:20px 22px; display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;position:relative;background:linear-gradient(118deg,#f0e4ce,#f9f5ec 80%);box-shadow:0 7px 18px rgba(30,35,42,.05);}
body.single-post .opp-journal-book-mark {height:47px;width:47px;border:1px solid #c6a269;border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 27px Georgia,serif;color:#ac7d38;}
body.single-post .opp-journal-book-label {font:700 10px/1.4 'Libre Caslon Text',Georgia,serif;letter-spacing:.14em;color:#9a6a25;margin:0 0 4px!important;}
body.single-post .opp-journal-book h2 {font:400 24px/1.2 'Libre Caslon Text',Georgia,serif!important;margin:0 0 3px!important;padding:0!important;color:#192a3b;}
body.single-post .opp-journal-book p:not(.opp-journal-book-label) {font:400 13px/1.5 'Libre Caslon Text',Georgia,serif;margin:0;color:#625b50;}
body.single-post .opp-journal-book > a {grid-column:2;display:inline-flex;align-items:center;gap:8px;color:#7e5621!important;font:700 13px/1.4 'Libre Caslon Text',Georgia,serif;margin-top:1px;width:fit-content;}
body.single-post .opp-journal-book a svg{width:15px;height:15px;}
body.single-post .opp-journal-post-nav {margin:26px 0 0;padding:21px 0 0;border-top:1px solid #e1d6c6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.single-post .opp-journal-post-nav a{display:flex;flex-direction:column;gap:6px;font-family:'Libre Caslon Text',Georgia,serif;color:#16293b;}
body.single-post .opp-journal-post-nav a span{font-size:10px;color:#956b32;letter-spacing:.12em;}
body.single-post .opp-journal-post-nav a strong{font-size:15px;font-weight:400;line-height:1.4;}
body.single-post .opp-journal-sidebar {padding:0;position:relative;min-width:0;}
body.single-post .opp-journal-sidebar-inner {position:sticky;top:116px;display:flex;flex-direction:column;gap:17px;}
body.single-post .opp-journal-sidepanel {margin:0;border:1px solid #e2d9cc;border-radius:11px;background:#fbf9f4;box-shadow:0 5px 17px rgba(22,37,48,.055);padding:21px 20px 20px;}
body.single-post .opp-journal-sidepanel h2 {font:400 21px/1.2 'Libre Caslon Text',Georgia,serif!important;color:#1c2e3e!important;letter-spacing:-.015em;padding:0 0 13px!important;margin:0 0 13px!important;border-bottom:1px solid #e6dccd;}
body.single-post .opp-journal-categories ul{list-style:none!important;margin:0!important;padding:0!important;}
body.single-post .opp-journal-categories li{margin:0!important;padding:0!important;}
body.single-post .opp-journal-cat {padding:9px 9px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;color:#364455!important;font:400 14px/1.3 'Libre Caslon Text',Georgia,serif!important;}
body.single-post .opp-journal-cat:hover,body.single-post .opp-journal-cat.is-active {background:#f1e9db;color:#96621b!important;}
body.single-post .opp-journal-count {font:400 12px/1.5 'Libre Caslon Text',Georgia,serif;color:#907962;}
body.single-post .opp-journal-mini-list{display:flex;flex-direction:column;gap:14px;}
body.single-post .opp-journal-mini-item {display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:start;color:#233246!important;}
body.single-post .opp-journal-mini-item img,body.single-post .opp-journal-mini-placeholder {display:block;width:76px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #e6d9c8;}
body.single-post .opp-journal-mini-item strong {display:block;font:400 14px/1.35 'Libre Caslon Text',Georgia,serif;max-height:4.05em;overflow:hidden;color:#1c2b39;}
body.single-post .opp-journal-mini-item:hover strong{color:#a5742d;}
body.single-post .opp-journal-mini-item small {display:block;font:400 11px/1.6 'Libre Caslon Text',Georgia,serif;margin-top:3px;color:#83786a;}
body.single-post .opp-journal-all {display:flex;align-items:center;gap:6px;color:#9b6928!important;font:400 13px/1.5 'Libre Caslon Text',Georgia,serif;margin-top:17px;}
body.single-post .opp-journal-all svg{width:14px;height:14px;}
body.single-post .opp-journal-share p{font:400 13px/1.5 'Libre Caslon Text',Georgia,serif;margin:0 0 14px!important;color:#73675a;}
body.single-post .opp-journal-share-buttons {display:flex;flex-wrap:wrap;gap:7px;}
body.single-post .opp-journal-share-buttons a,body.single-post .opp-journal-share-buttons button{font:400 12px/1.3 'Libre Caslon Text',Georgia,serif;color:#1d3546!important;display:inline-flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid #dacdbb;border-radius:5px;background:#fffdfa;cursor:pointer;}
body.single-post .opp-journal-share-buttons a:hover,body.single-post .opp-journal-share-buttons button:hover{background:#ecdfcb;border-color:#c9af87;}
body.single-post .opp-journal-share-buttons svg{width:13px;height:13px;}
body.single-post .opp-journal a:focus-visible,body.single-post .opp-journal button:focus-visible{outline:2px solid #ad803d;outline-offset:3px;}
@media(max-width:1100px){body.single-post .opp-journal-frame{width:min(100% - 64px,960px);}body.single-post .opp-journal-columns{grid-template-columns:minmax(0, 1fr) 280px;gap:35px;}body.single-post .opp-journal-heading h1{font-size:clamp(36px,4vw,48px);}}
@media(max-width:840px){body.single-post .opp-journal-columns{grid-template-columns:minmax(0,1fr);gap:35px;}body.single-post .opp-journal-sidebar-inner{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}body.single-post .opp-journal-share{grid-column:1/-1;}body.single-post .opp-journal-crumb{margin-bottom:26px;}}
@media(max-width:620px){body.single-post .opp-journal-frame{width:calc(100% - 32px);padding-top:22px;}body.single-post .opp-journal-heading h1{font-size:clamp(33px,9vw,43px);letter-spacing:-.025em;}body.single-post .opp-journal-deck{font-size:15px!important;}body.single-post .opp-journal-cover img{border-radius:8px;}body.single-post .opp-journal-copy > p{font-size:17px!important;line-height:1.74;}body.single-post .opp-journal-copy h2{font-size:28px!important;}body.single-post .opp-journal-sidebar-inner{grid-template-columns:1fr;}body.single-post .opp-journal-share{grid-column:auto;}body.single-post .opp-journal-book{grid-template-columns:40px 1fr;padding:18px 15px;gap:12px;}body.single-post .opp-journal-book-mark{height:38px;width:38px;}body.single-post .opp-journal-post-nav{gap:12px;}}
