/*
Theme Name: Madie's Journal
Theme URI: https://example.com/madies-journal
Author: OpenAI
Description: A warm book-style WordPress journal with cover, reading progress, comments, sharing, media-friendly entries, table of contents, and tabbed resources.
Version: 1.0.5
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: madies-journal
*/

:root{
  --mj-leather:#51382d;--mj-leather-dark:#34231d;--mj-leather-mid:#6a4b3a;
  --mj-paper:#f4e8c9;--mj-paper-2:#ead9ae;--mj-ink:#3f3328;--mj-muted:#786858;
  --mj-gold:#b99a6c;--mj-ribbon:#733c38;--mj-desk:#d9c8a8;--mj-line:rgba(93,67,43,.28);
  --mj-serif: Georgia,'Times New Roman',serif;--mj-script:'Brush Script MT','Segoe Script',cursive;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mj-desk);color:var(--mj-ink);font-family:var(--mj-serif);line-height:1.65}a{color:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;width:auto;top:8px;left:8px;padding:10px;background:#fff;z-index:9999}
.mj-site{min-height:100vh}.mj-topbar{max-width:1180px;margin:0 auto;padding:18px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mj-brand{text-decoration:none;font-family:var(--mj-script);font-size:1.6rem}.mj-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.mj-nav a{display:block;text-decoration:none;border:1px solid rgba(81,57,40,.35);border-radius:999px;padding:6px 11px;background:rgba(255,250,235,.35);font-size:.9rem}.mj-shell{max-width:1180px;margin:0 auto;padding:12px 20px 36px}.mj-book{background:var(--mj-leather);padding:18px;border-radius:18px;border:1px solid var(--mj-leather-dark)}.mj-spread{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;background:var(--mj-paper)}.mj-page{min-height:680px;padding:38px 42px;background-color:var(--mj-paper);background-image:repeating-linear-gradient(0deg,rgba(91,69,45,.03) 0,rgba(91,69,45,.03) 1px,transparent 1px,transparent 27px)}.mj-page:first-child{border-right:1px solid rgba(78,56,40,.28);box-shadow:inset -18px 0 22px -24px #33251d}.mj-page:last-child{box-shadow:inset 18px 0 22px -24px #33251d}.mj-script{font-family:var(--mj-script)}.mj-entry-date{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--mj-muted)}.mj-entry-title{text-align:center;font-family:var(--mj-script);font-size:clamp(2.15rem,5vw,3.25rem);line-height:1.1;margin:.3rem 0 .6rem}.mj-rule{width:78px;border:0;border-top:1px solid rgba(93,67,43,.36);margin:16px auto 24px}.mj-entry-content{font-size:1.04rem}.mj-entry-content>*:first-child{margin-top:0}.mj-entry-content img{max-width:100%;height:auto}.mj-entry-content figure{max-width:100%;margin:1.5rem auto}.mj-entry-content .wp-block-image img,.mj-entry-content video,.mj-entry-content audio,.mj-entry-content iframe{max-width:100%}.wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}.mj-entry-content blockquote{margin:1.5rem 0;padding:.7rem 1rem;background:rgba(234,217,174,.65);border-left:3px solid #755b4a;font-style:italic}.mj-page-piece{display:none}.mj-page-piece.is-active{display:block}.mj-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--mj-line)}.mj-button{appearance:none;border:1px solid rgba(81,57,40,.42);background:rgba(255,250,235,.5);color:var(--mj-ink);border-radius:999px;padding:8px 13px;font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.mj-button:hover,.mj-button:focus{background:#fbf0d5}.mj-button-primary{background:var(--mj-leather-mid);color:#f6e7c8;border-color:var(--mj-leather-dark)}.mj-entry-jump{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.mj-entry-jump>a{max-width:48%;text-decoration:none;font-size:.9rem}.mj-entry-jump .next{text-align:right;margin-left:auto}.mj-share{margin-top:20px;padding:14px 0;border-top:1px solid var(--mj-line);border-bottom:1px solid var(--mj-line)}.mj-share-title{text-align:center;font-style:italic;font-size:.85rem;color:var(--mj-muted);margin-bottom:9px}.mj-share-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.mj-share-buttons a,.mj-copy-link{border:1px solid rgba(81,57,40,.38);background:rgba(255,250,235,.45);border-radius:999px;padding:6px 10px;text-decoration:none;font:inherit;font-size:.8rem;color:var(--mj-ink);cursor:pointer}.mj-comments-title{font-family:var(--mj-script);font-size:2.1rem;margin:0 0 8px}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{padding:14px 0;border-bottom:1px dotted rgba(83,59,43,.34)}.comment-meta{font-size:.8rem;color:var(--mj-muted)}.comment-content p{margin:.4rem 0}.comment-respond{margin-top:18px;padding:16px;border:1px solid var(--mj-line);background:rgba(255,249,231,.42);border-radius:10px}.comment-reply-title{font-family:var(--mj-script);font-size:1.7rem;margin:0 0 10px}.comment-form label{display:block;font-size:.84rem;margin-bottom:4px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid rgba(90,66,47,.38);background:#f8edcf;color:var(--mj-ink);border-radius:7px;padding:9px;font:inherit}.comment-form textarea{min-height:100px}.form-submit input{border:1px solid var(--mj-leather-dark);background:var(--mj-leather-mid);color:#f2dfbb;border-radius:7px;padding:9px 13px;font:inherit;cursor:pointer}.mj-cover-wrap{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;padding:20px}.mj-cover-book{width:min(470px,92vw);position:relative;background:var(--mj-leather);border:1px solid var(--mj-leather-dark);border-radius:12px 20px 20px 12px;padding:18px;box-shadow:10px 14px 22px rgba(50,35,27,.2)}.mj-cover-book:before{content:'';position:absolute;left:16px;top:8px;bottom:8px;width:26px;border-right:1px solid #80604d;border-radius:10px;box-shadow:inset -8px 0 12px rgba(28,18,14,.22)}.mj-cover{min-height:510px;border:2px solid #8b6b53;border-radius:7px 14px 14px 7px;padding:38px 42px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 40%,#61473a,#493127 75%);color:#ead9b9}.mj-cover:before{content:'';position:absolute;inset:14px;border:1px solid rgba(221,194,148,.38);border-radius:4px 10px 10px 4px}.mj-cover>*{position:relative;z-index:1}.mj-cover-ornament{font-size:1.8rem;letter-spacing:.4rem;opacity:.8}.mj-cover-title{font-family:var(--mj-script);font-size:clamp(2.7rem,9vw,4rem);line-height:1.05;margin:18px 0 8px}.mj-cover-subtitle{font-style:italic;max-width:320px;color:#dbc8a8}.mj-cover-actions{width:100%;max-width:290px;display:grid;gap:10px;margin-top:28px}.mj-cover-actions .mj-button{padding:10px 14px}.mj-ribbon{position:absolute;bottom:-38px;right:92px;width:34px;height:82px;background:var(--mj-ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.mj-toc h1,.mj-resources h1{font-family:var(--mj-script);text-align:center;font-size:2.8rem;margin:0}.mj-toc-intro,.mj-resources-intro{text-align:center;font-style:italic;color:var(--mj-muted);font-size:.9rem}.mj-year{font-family:var(--mj-script);font-size:2rem;margin:26px 0 4px}.mj-month{font-style:italic;border-bottom:1px solid var(--mj-line);padding-bottom:5px;margin:18px 0 5px}.mj-toc-list{list-style:none;margin:0;padding:0}.mj-toc-list li{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:7px 0}.mj-toc-list a{text-decoration:none}.mj-toc-list a:hover{text-decoration:underline}.mj-toc-date,.mj-toc-number{font-size:.82rem;color:var(--mj-muted)}.mj-resources-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.mj-resource-tab{border:1px solid #7f604d;background:var(--mj-leather-mid);color:#f2dfbb;padding:8px 12px;border-radius:8px;font:inherit;cursor:pointer}.mj-resource-tab.is-active{background:#ead6aa;color:#4b3629}.mj-resource-panel{display:none}.mj-resource-panel.is-active{display:block}.mj-resource-list{list-style:none;margin:0;padding:0}.mj-resource-list li{border-bottom:1px dotted var(--mj-line);padding:10px 0}.mj-resource-list a{font-weight:700;text-decoration:none}.mj-resource-list p{font-size:.88rem;color:var(--mj-muted);margin:.25rem 0 0}.mj-archive-entry{padding:14px 0;border-bottom:1px dotted var(--mj-line)}.mj-archive-entry h2{margin:0;font-family:var(--mj-script);font-size:1.8rem}.mj-archive-entry a{text-decoration:none}.mj-footer{text-align:center;padding:14px 20px 30px;color:#655545;font-size:.84rem}.mj-notice{padding:12px 14px;background:rgba(234,217,174,.7);border-left:3px solid #755b4a;margin:15px 0}.alignwide{max-width:110%}.alignfull{width:calc(100% + 60px);margin-left:-30px}.wp-caption,.gallery-caption{max-width:100%}.sticky{}.bypostauthor{}
@media(max-width:760px){.mj-topbar{align-items:flex-start;flex-direction:column}.mj-shell{padding:8px 10px 24px}.mj-book{padding:10px}.mj-spread{display:block}.mj-page{min-height:auto;padding:28px 23px}.mj-page:first-child{border-right:0;border-bottom:1px solid var(--mj-line)}.mj-spread .mj-comments-page{display:block}.mj-entry-jump{flex-direction:column}.mj-entry-jump>a{max-width:100%}.mj-ribbon{right:58px}.mj-cover{min-height:450px;padding:30px 26px}.mj-toc-list li{grid-template-columns:74px 1fr auto}.mj-nav ul{gap:5px}}

.mj-social-profiles{margin-top:12px;padding:10px 0;text-align:center}.mj-social-profiles-title{font-size:.8rem;font-style:italic;color:var(--mj-muted);margin-bottom:7px}.mj-social-profiles-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.mj-social-profiles-links a{border:1px solid rgba(81,57,40,.28);background:rgba(234,217,174,.42);border-radius:999px;padding:5px 9px;text-decoration:none;font-size:.78rem}.mj-social-profiles-links a:hover,.mj-social-profiles-links a:focus{background:#ead9ae}


/* 1.5 accessibility and interaction polish */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6b4e3d;outline-offset:3px}
.mj-button:disabled{opacity:.48;cursor:not-allowed}
.mj-comment-moderation-note{font-size:.84rem;color:var(--mj-muted);font-style:italic;margin:.8rem 0 0}


/* v1.0.5 — Notes from Readers appear only at the end of an entry.
   The right journal page remains visually present on earlier internal pages,
   but its comment content is hidden until the reader reaches the final page. */
.mj-comments-page {
  visibility: hidden;
}
.mj-comments-page.is-entry-end {
  visibility: visible;
}
