/*
Theme Name: Madie Beartri Coloring Book
Theme URI: https://madiebeartri.com/coloringbook/
Author: OpenAI
Description: A storybook-style WordPress theme for Madie Beartri Coloring Book with a changeable framed cover illustration, table of contents, visitor likes, comments, printable coloring pages, downloads, and story navigation.
Version: 1.0.8
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: madie-beartri-coloring-book
*/

:root{
  --mbc-leather:#3e2634;--mbc-leather-2:#5b344d;--mbc-paper:#f7ecd2;--mbc-paper-2:#ead8b2;
  --mbc-ink:#463124;--mbc-purple:#5e3f6f;--mbc-teal:#397f86;--mbc-gold:#b98b42;--mbc-rose:#a76e73;
  --mbc-shadow:rgba(51,32,28,.28);--mbc-script:Georgia,'Times New Roman',serif;--mbc-serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#b69c78;color:var(--mbc-ink);font-family:var(--mbc-serif);line-height:1.6;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(90deg,rgba(92,61,43,.07) 1px,transparent 1px);background-size:auto,34px 34px}a{color:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;top:8px;left:8px;padding:10px;background:#fff;z-index:9999}.mbc-site{min-height:100vh}.mbc-topbar{max-width:1180px;margin:0 auto;padding:14px 18px 4px;display:flex;justify-content:space-between;align-items:center;gap:18px}.mbc-brand{text-decoration:none;font-size:1.25rem;font-weight:700}.mbc-nav ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.mbc-nav a{display:block;text-decoration:none;padding:6px 11px;border:1px solid rgba(70,49,36,.28);border-radius:999px;background:rgba(247,236,210,.7);font-size:.88rem}.mbc-shell{max-width:1180px;margin:0 auto;padding:12px 18px 34px}.mbc-footer{text-align:center;padding:10px 20px 28px;font-size:.82rem;color:#5c4535}.mbc-button{appearance:none;border:1px solid rgba(61,38,52,.55);border-radius:8px;background:var(--mbc-paper);color:var(--mbc-ink);padding:10px 15px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 rgba(62,38,52,.12)}.mbc-button:hover,.mbc-button:focus{transform:translateY(-1px);box-shadow:0 3px 0 rgba(62,38,52,.18)}.mbc-button-primary{background:var(--mbc-teal);border-color:#286369;color:#fff}.mbc-button-purple{background:var(--mbc-purple);border-color:#3f294c;color:#fff}

/* Cover */
.mbc-cover-stage{min-height:calc(100vh - 95px);display:flex;align-items:center;justify-content:center;padding:16px}.mbc-book-cover{position:relative;width:min(780px,96vw);min-height:890px;border-radius:25px 34px 34px 25px;background:var(--mbc-paper);border:3px solid #2c1b27;box-shadow:14px 18px 34px var(--mbc-shadow),inset 0 0 0 7px rgba(185,139,66,.30);padding:42px 48px 44px 118px;overflow:hidden}.mbc-book-cover:before{content:'';position:absolute;inset:18px 18px 18px 95px;border:2px solid rgba(185,139,66,.8);border-radius:14px 24px 24px 14px;pointer-events:none}.mbc-spine{position:absolute;left:20px;top:24px;bottom:24px;width:72px;border-radius:18px;background:linear-gradient(90deg,#261722,#553147,#311d2b);border:1px solid #1b1018;box-shadow:inset -8px 0 14px rgba(0,0,0,.26);color:#d7ad64;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em;font-size:1rem;text-align:center}.mbc-cover-inner{position:relative;z-index:2;text-align:center}.mbc-cover-flourish{font-size:1.45rem;color:var(--mbc-gold);letter-spacing:.25em}.mbc-cover-title{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1;margin:8px 0 2px;color:var(--mbc-purple);font-weight:700}.mbc-cover-subtitle{font-size:clamp(1.7rem,4vw,3rem);line-height:1.1;margin:5px 0 24px;color:var(--mbc-teal)}.mbc-cover-frame{width:min(470px,88%);margin:0 auto 24px;padding:10px;background:#d6a85a;border:2px solid #8e682e;border-radius:6px;box-shadow:0 4px 10px rgba(71,49,31,.2)}.mbc-cover-frame-inner{background:#fff6e4;padding:6px;border:1px solid #9b783e}.mbc-cover-frame img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border:1px solid rgba(77,52,35,.35)}.mbc-cover-actions{width:min(460px,90%);margin:0 auto;display:grid;gap:12px}.mbc-cover-actions .mbc-button{text-transform:uppercase;letter-spacing:.035em;font-size:1rem;padding:12px}.mbc-cover-actions .mbc-continue[hidden]{display:none}.mbc-cover-note{font-style:italic;margin:19px auto 0;max-width:460px;color:#755f4e;font-size:.9rem}.mbc-pencil-cup,.mbc-bookmark{display:none}

/* Book pages */
.mbc-book{background:var(--mbc-leather);padding:18px;border:2px solid #2d1b28;border-radius:20px;box-shadow:10px 14px 25px var(--mbc-shadow)}.mbc-spread{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border-radius:8px;background:var(--mbc-paper)}.mbc-page{min-height:720px;padding:34px 38px;background-color:var(--mbc-paper);background-image:repeating-linear-gradient(0deg,rgba(88,63,43,.025) 0,rgba(88,63,43,.025) 1px,transparent 1px,transparent 29px)}.mbc-page:first-child{border-right:1px solid rgba(74,50,36,.25);box-shadow:inset -20px 0 24px -26px #33251d}.mbc-page:last-child{box-shadow:inset 20px 0 24px -26px #33251d}.mbc-page-number{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#826d59}.mbc-entry-title{text-align:center;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:.35rem 0 .65rem;color:var(--mbc-purple)}.mbc-rule{width:80px;border:0;border-top:1px solid rgba(91,65,42,.35);margin:14px auto 22px}.mbc-coloring-image-wrap{text-align:center;margin:14px auto 14px}.mbc-coloring-image{display:block;width:auto;max-width:min(92%,560px);height:auto;max-height:560px;object-fit:contain;margin:0 auto;background:#fff;border:1px solid #c7b89d;box-shadow:0 4px 12px rgba(64,46,32,.12)}.mbc-entry-content{max-width:700px;margin:8px auto 18px;font-size:1rem;line-height:1.55;text-align:left}.mbc-entry-content p{margin:.35em 0}.mbc-entry-content>p:first-child{margin-top:0}.mbc-entry-content>p:last-child{margin-bottom:0}.mbc-entry-content img{max-width:100%;height:auto}.mbc-page-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}.mbc-like-button.is-liked{background:#f4d9df;border-color:#b67886}.mbc-like-heart{font-size:1.15rem;margin-right:3px}.mbc-story-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(85,61,43,.25)}.mbc-story-nav a{text-decoration:none;font-weight:700}.mbc-story-nav .next{text-align:right}.mbc-comments-title{font-size:2rem;color:var(--mbc-purple);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:#7b6858}.comment-content p{margin:.4rem 0}.comment-respond{margin-top:18px;padding:15px;border:1px solid rgba(86,61,43,.25);background:rgba(255,249,231,.48);border-radius:10px}.comment-reply-title{font-size:1.55rem;color:var(--mbc-purple);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:#fff8e8;border-radius:7px;padding:9px;font:inherit}.comment-form textarea{min-height:110px}.form-submit input{border:1px solid #286369;background:var(--mbc-teal);color:#fff;border-radius:7px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}


/* Optional web-only link to the complete journal entry. */
.mbc-journal-link{text-align:center;margin:14px 0 2px}
.mbc-journal-link a{display:inline-block;color:var(--mbc-purple);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(94,63,111,.35);padding:2px 3px}
.mbc-journal-link a:hover,.mbc-journal-link a:focus{color:var(--mbc-teal);border-bottom-color:currentColor}

/* Contents */
.mbc-contents h1{text-align:center;font-size:clamp(2.4rem,5vw,3.7rem);color:var(--mbc-purple);margin:0}.mbc-contents-intro{text-align:center;font-style:italic;color:#776450;margin:0 0 24px}.mbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mbc-card{background:#fff8e8;border:1px solid #c8b895;border-radius:8px;padding:10px;box-shadow:0 3px 8px rgba(59,43,31,.1)}.mbc-card a{text-decoration:none}.mbc-card-thumb{aspect-ratio:4/5;background:#fff;border:1px solid #d7cab0;overflow:hidden;display:flex;align-items:center;justify-content:center}.mbc-card-thumb img{width:100%;height:100%;object-fit:cover}.mbc-card-number{display:inline-block;margin-top:8px;font-size:.75rem;background:var(--mbc-purple);color:#fff;border-radius:999px;padding:2px 8px}.mbc-card h2{font-size:1.2rem;line-height:1.25;margin:7px 0 4px;color:var(--mbc-purple)}.mbc-card-meta{font-size:.8rem;color:#806a58;display:flex;gap:10px;flex-wrap:wrap}.mbc-empty{text-align:center;padding:40px 10px}.mbc-notice{padding:12px 14px;background:#f4e4bf;border-left:3px solid var(--mbc-gold);margin:14px 0}.mbc-archive-entry{padding:14px 0;border-bottom:1px dotted rgba(85,61,43,.3)}.mbc-archive-entry h2{margin:0;color:var(--mbc-purple)}

/* Print the coloring page, not the site chrome. */
@page{size:Letter portrait;margin:.5in}
@media print{
  html,body{width:8.5in;background:#fff!important}
  /* Hide floating widgets/badges injected by plugins or third-party scripts. */
  body > *:not(.mbc-site){display:none!important}
  body > iframe,body > button,body > a,body > div:not(.mbc-site){display:none!important}
  body{color:#000!important;font-family:Georgia,'Times New Roman',serif}
  .mbc-topbar,.mbc-footer,.mbc-page-number,.mbc-entry-title,.mbc-rule,.mbc-page-tools,.mbc-story-nav,.mbc-comments-page,.mbc-journal-link,#comments,.comments-area,.comment-respond,.comment-form,.comment-list,.comment-navigation,.comments-pagination{display:none!important}
  .mbc-shell,.mbc-book,.mbc-spread,.mbc-page{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
  .mbc-reading-page{width:7.5in!important;height:10in!important;overflow:hidden!important;page-break-after:avoid!important}
  .mbc-coloring-image-wrap{height:7.35in!important;margin:0 0 .22in!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .mbc-coloring-image{display:block!important;width:auto!important;height:auto!important;max-width:7.5in!important;max-height:7.35in!important;object-fit:contain!important;margin:auto!important;background:#fff!important;border:0!important;box-shadow:none!important}
  .mbc-entry-content,.mbc-coloring-story{display:block!important;width:7.5in!important;max-width:7.5in!important;max-height:2.43in!important;overflow:hidden!important;margin:0!important;padding:0!important;font-size:15pt!important;line-height:1.3!important;color:#000!important;text-align:left!important}
  .mbc-entry-content p{margin:0 0 .18em!important}
}

@media(max-width:820px){.mbc-topbar{flex-direction:column;align-items:flex-start}.mbc-book-cover{min-height:0;padding:34px 24px 38px 78px}.mbc-spine{left:12px;width:48px}.mbc-book-cover:before{left:64px}.mbc-cover-frame img{height:auto;aspect-ratio:4/5}.mbc-pencil-cup{display:none}.mbc-spread{display:block}.mbc-page{min-height:0;padding:28px 22px}.mbc-page:first-child{border-right:0;border-bottom:1px solid rgba(74,50,36,.25)}.mbc-coloring-image{max-width:100%;max-height:none}.mbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mbc-shell{padding:8px 8px 24px}.mbc-cover-stage{padding:5px}.mbc-book-cover{width:100%;border-radius:16px;box-shadow:7px 9px 18px var(--mbc-shadow);padding:28px 14px 32px 55px}.mbc-spine{width:36px;left:8px;top:14px;bottom:14px;font-size:.72rem}.mbc-book-cover:before{inset:12px 10px 12px 45px}.mbc-cover-title{font-size:2.45rem}.mbc-cover-subtitle{font-size:1.7rem}.mbc-cover-frame{width:96%;padding:6px}.mbc-cover-actions{width:96%}.mbc-grid{grid-template-columns:1fr}.mbc-story-nav{grid-template-columns:1fr 1fr}.mbc-story-nav .contents{grid-column:1/-1;grid-row:1;text-align:center}.mbc-story-nav .previous{grid-column:1}.mbc-story-nav .next{grid-column:2}}

/* v1.0.2: streamlined text-only table of contents */
.mbc-contents-list{max-width:760px;margin:28px auto 0;padding:0;list-style:none;border-top:1px solid rgba(85,61,43,.22)}
.mbc-contents-item{border-bottom:1px solid rgba(85,61,43,.22)}
.mbc-contents-link{display:flex;align-items:center;gap:16px;padding:15px 12px;text-decoration:none;color:var(--mbc-purple);transition:background .15s ease,transform .15s ease}
.mbc-contents-link:hover,.mbc-contents-link:focus{background:rgba(255,255,255,.35);transform:translateX(3px)}
.mbc-contents-page-no{flex:0 0 68px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#8a704f}
.mbc-contents-title{font-size:1.22rem;font-weight:700;line-height:1.25}
.mbc-contents-meta{margin-left:auto;font-size:.82rem;color:#806a58;white-space:nowrap}
@media(max-width:520px){.mbc-contents-link{align-items:flex-start;gap:9px;flex-wrap:wrap}.mbc-contents-page-no{flex-basis:100%}.mbc-contents-meta{margin-left:0;width:100%}}
