/* Only the message page; the rest of Blocksy's comments stay unchanged. */
body.mooyan-message { --note-cream:#faf5ea; --note-blue:#f0f5fb; --note-gray:#f5f6f8; --note-warm:#faf2ee; }
.mooyan-wall, .mooyan-wall *, .mooyan-wall *::before, .mooyan-wall *::after { box-sizing:border-box; }
.mooyan-wall { color:var(--mooyan-color-text); font-family:var(--mooyan-font-family); }
.mooyan-wall a { color:var(--mooyan-color-accent-hover); }
:root[data-mooyan-theme="dark"] body.mooyan-message { --note-cream:#262c34; --note-blue:#1d2d40; --note-gray:#232d3a; --note-warm:#302d33; }
body.mooyan-message.wp-child-theme-mooyan #main article > .hero-section { max-width:var(--mooyan-content-max-width); text-align:left; border:0; margin-bottom:12px; padding-block:8px 0; }
body.mooyan-message.wp-child-theme-mooyan #main > .ct-container-full { padding-block:44px 24px; }
body.mooyan-message .hero-section .page-title { font-size:clamp(32px,4vw,48px); letter-spacing:.035em; color:var(--mooyan-color-text); }
body.mooyan-message #main article > .entry-content { max-width:var(--mooyan-content-max-width); text-align:left; }
.mooyan-message-intro { margin-bottom:0; }
.mooyan-message-intro p { color:var(--mooyan-color-muted); font-size:17px; line-height:1.8; margin:0; }
.mooyan-message-intro .mooyan-message-status { font-size:12px; letter-spacing:.14em; margin-top:18px; }
.mooyan-message-status::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:#b8996d; margin:0 9px 2px 0; }
body.mooyan-message #main .mooyan-wall { width:calc(100% - var(--mooyan-page-gutter)*2); max-width:var(--mooyan-content-max-width); margin:30px auto 0; padding:0; border:0; }
/* Blocksy wraps comments_template() in a reading-width container. Widen only this page. */
body.mooyan-message #main > .ct-comments-container { padding-top:0; border-top:0; }
body.mooyan-message #main > .ct-comments-container > .ct-container-narrow { width:100%; max-width:none; padding-block:0 48px; }
.mooyan-wall__heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 4px 16px; }
.mooyan-wall__heading > .mooyan-wall__eyebrow { font-size:13px; letter-spacing:.06em; }
.mooyan-wall__board { background:var(--note-gray); border:1px solid var(--mooyan-color-border); border-radius:18px; padding:40px 30px 20px; box-shadow:0 12px 32px rgb(15 45 91 / 4%); }
.mooyan-wall__eyebrow { display:block; font-size:10px; font-weight:500; letter-spacing:.2em; color:var(--mooyan-color-muted); }
.mooyan-wall__heading h2 { font-size:20px; margin:8px 0 0; font-weight:600; }
.mooyan-wall__write-link { font-size:14px; white-space:nowrap; text-decoration:none; }
.mooyan-wall__write-link span { margin-left:8px; font-size:20px; }
body.mooyan-message .mooyan-wall__notes { columns:4; column-gap:26px; list-style:none; padding:8px 6px 6px; margin:0 -6px; }
.mooyan-wall__note { --note-paper:var(--note-cream); --note-tilt:-1.2deg; position:relative; display:inline-block; vertical-align:top; width:100%; min-width:0; min-height:230px; padding:34px 20px 18px; margin:0 0 32px; break-inside:avoid; background:var(--note-paper); border:1px solid rgb(135 153 176 / 15%); border-radius:3px; box-shadow:0 8px 12px rgb(15 45 91 / 8%); transform:rotate(var(--note-tilt)); overflow-wrap:anywhere; transition:transform .2s ease,background-color .8s ease,border-color .8s ease,color .8s ease; }
.mooyan-wall__note:nth-child(4n+2) { --note-paper:var(--note-blue); --note-tilt:1.4deg; }
.mooyan-wall__note:nth-child(4n+3) { --note-paper:var(--mooyan-color-surface); --note-tilt:-1.7deg; }
.mooyan-wall__note:nth-child(4n) { --note-paper:var(--note-warm); --note-tilt:1deg; }
.mooyan-wall__pin { position:absolute; top:-8px; left:calc(50% - 6px); width:13px; height:13px; background:#7694b2; border-radius:50%; border:1px solid rgb(15 45 91 / 15%); box-shadow:0 3px 3px rgb(15 45 91 / 14%); }
.mooyan-wall__pin::after { content:""; display:block; width:2px; height:9px; background:#a8adb7; position:absolute; left:5px; top:12px; }
.mooyan-wall__note:nth-child(3n) .mooyan-wall__pin { background:#b8996d; }
.mooyan-wall__text { min-height:116px; font-size:16px; line-height:1.9; color:var(--mooyan-color-text); }
.mooyan-wall__text p { margin:0 0 14px; }
.mooyan-wall__text p:last-child { margin-bottom:0; }
.mooyan-wall__text :is(img,video,iframe) { max-width:100%; height:auto; }
.mooyan-wall__text pre { white-space:pre-wrap; }
.mooyan-wall__note footer { display:flex; flex-direction:column; gap:7px; align-items:flex-start; margin-top:20px; padding-top:12px; border-top:1px solid rgb(135 153 176 / 18%); font-size:12px; color:var(--mooyan-color-muted); }
.mooyan-wall__note footer strong { font-size:13px; font-weight:500; color:var(--mooyan-color-text); }
.mooyan-wall__pending { font-size:12px; color:var(--mooyan-color-muted); margin:0 0 14px; }
.mooyan-wall__empty { padding:36px 20px 52px; text-align:center; }
.mooyan-wall__empty-note { position:relative; max-width:440px; margin:auto; padding:42px 24px 26px; background:var(--note-cream); border:1px solid var(--mooyan-color-border); border-radius:7px; transform:rotate(-.8deg); box-shadow:8px 10px 0 var(--note-blue),0 10px 30px rgb(15 45 91 / 5%); }
.mooyan-wall__empty-note h3 { font-size:23px; margin:20px 0 14px; font-weight:600; }
.mooyan-wall__empty-note p { font-size:14px; line-height:1.9; color:var(--mooyan-color-muted); margin:0; }
.mooyan-wall__empty-sign { display:block; margin-top:20px; color:var(--mooyan-color-accent); font:italic 22px Georgia,serif; }
.mooyan-wall__pagination { display:flex; gap:20px; align-items:center; justify-content:center; margin:16px 0 40px; flex-wrap:wrap; font-size:13px; }
.mooyan-wall__pagination > span { color:var(--mooyan-color-muted); }
.mooyan-wall__more { padding:10px 18px; border:1px solid var(--mooyan-color-border); border-radius:6px; text-decoration:none; }
.mooyan-wall__composer { display:grid; grid-template-columns:1fr; gap:24px; max-width:760px; border:1px solid var(--mooyan-color-border); border-radius:12px; background:var(--mooyan-color-surface); padding:30px; margin:40px auto 0; scroll-margin-top:130px; }
.mooyan-wall__composer-intro { position:relative; }
.mooyan-wall__composer-intro h2 { font-size:24px; margin:0 0 8px; }
.mooyan-wall__composer-intro p { font-size:14px; line-height:1.9; color:var(--mooyan-color-muted); margin:0; }
.mooyan-wall__composer-mark { position:absolute; right:0; top:0; font-size:28px; color:#b8996d; line-height:1; }
body.mooyan-message .mooyan-wall #respond { margin:0; padding:0; scroll-margin-top:130px; }
body.mooyan-message .mooyan-wall #reply-title { display:none; }
body.mooyan-message .mooyan-note-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
body.mooyan-message .mooyan-note-form > p { margin:0; min-width:0; }
.mooyan-note-form :is(.comment-notes,.logged-in-as,.comment-form-comment,.comment-form-cookies-consent,.form-submit) { grid-column:1 / -1; }
.mooyan-note-form .comment-notes { font-size:12px; color:var(--mooyan-color-muted); line-height:1.7; }
.mooyan-note-form label { display:block; font-size:14px; font-weight:500; color:var(--mooyan-color-text); margin-bottom:8px; }
.mooyan-note-form .comment-form-email label { color:var(--mooyan-color-muted); font-weight:400; }
body.mooyan-message .mooyan-note-form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea) { width:100%; min-width:0; background:var(--mooyan-color-surface); color:var(--mooyan-color-text); border:1px solid var(--mooyan-color-border); border-radius:6px; font-size:15px; padding:12px 14px; box-shadow:none; }
body.mooyan-message .mooyan-note-form textarea { min-height:150px; resize:vertical; line-height:1.8; }
body.mooyan-message .mooyan-note-form :is(input,textarea):focus-visible { outline:2px solid var(--mooyan-color-accent); outline-offset:3px; }
.mooyan-note-form .mooyan-wall__count { display:block; text-align:right; font-size:12px; margin-top:6px; color:var(--mooyan-color-muted); font-variant-numeric:tabular-nums; }
.mooyan-wall__count.is-over { color:#b2473e; }
.mooyan-note-form .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:8px; }
.mooyan-note-form .comment-form-cookies-consent label { font-size:12px; font-weight:400; color:var(--mooyan-color-muted); line-height:1.7; margin:0; }
.mooyan-note-form .comment-form-cookies-consent input { flex:none; margin-top:4px; }
body.mooyan-message .mooyan-note-form #submit { border-radius:6px; font-size:15px; padding:12px 26px; background:#0f2d5b; color:#fff; border:0; }
@media(hover:hover) { .mooyan-wall__note:hover { transform:rotate(0) translateY(-3px); } }
@media(max-width:1099px) { body.mooyan-message .mooyan-wall__notes { columns:3; } }
@media(max-width:899px) { body.mooyan-message .mooyan-wall__notes { columns:2; } }
@media(max-width:767px) { body.mooyan-message #main .mooyan-wall { margin-top:32px; } .mooyan-message-intro p { font-size:15px; } .mooyan-wall__heading { gap:12px; padding:22px 0; } .mooyan-wall__heading h2 { font-size:18px; } .mooyan-wall__write-link { font-size:13px; } .mooyan-wall__composer { grid-template-columns:1fr; gap:22px; padding-top:30px; margin-top:24px; } .mooyan-wall__composer-intro h2 { font-size:24px; margin:8px 0; } .mooyan-wall__composer-intro p { margin:0; } .mooyan-wall__composer-intro br,.mooyan-wall__composer-mark { display:none; } .mooyan-wall__empty { padding:30px 8px 38px; } .mooyan-wall__empty-note { padding:32px 18px 24px; } .mooyan-wall__empty-note h3 { font-size:21px; } }
@media(max-width:599px) { .mooyan-wall__board { padding:28px 20px 10px; border-radius:12px; } body.mooyan-message .mooyan-wall__notes { columns:1; margin:0; padding:6px 3px; } .mooyan-wall__note { transform:rotate(calc(var(--note-tilt)*.5)); margin-bottom:24px; } .mooyan-wall__composer { padding:22px 18px; } body.mooyan-message .mooyan-note-form { grid-template-columns:1fr; gap:16px; } }
@media(prefers-reduced-motion:reduce) { .mooyan-wall__note { transition:none; } }
