/*
Theme Name: Meow Community
Template: twentytwentyfive
Description: Light, friendly cat community child theme (colours from the original meow.community app).
Version: 1.0
Text Domain: meow
*/
body{background:#f3f4f6}
.wp-site-blocks>header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wp-site-blocks>footer{background:#fff;border-top:1px solid #e5e7eb}
main .wp-block-post-content>*,main .entry-content>*{max-width:760px}
.wp-block-post,.wp-block-group.is-style-meow-card,.comment-body,.meow-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.25rem}
.wp-block-button__link,button,input[type=submit]{border-radius:.5rem!important;font-weight:600}
.wp-block-button.is-style-meow-join .wp-block-button__link{background:#22c55e}
.wp-block-site-title a::before{content:"🐱 "}
a{text-underline-offset:.15em}
.mc-report{font-size:.85em;margin-top:.5em} .mc-report summary{cursor:pointer;color:#6b7280}
.mc-notice{background:#eff6ff;border:1px solid #dbeafe;color:#1e40af;border-radius:.5rem;padding:.6rem .9rem;margin:1rem 0}
/* ---- social (mobile first) ---- */
.mc-wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}
.mc-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0;-webkit-overflow-scrolling:touch}
.mc-nav a{flex:0 0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .85rem;text-decoration:none;font-weight:600;font-size:.9rem}
.mc-form{display:flex;flex-direction:column;gap:.7rem}
.mc-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.92rem}
.mc-form input[type=text],.mc-form input[type=url],.mc-form input[type=email],.mc-form input[type=password],.mc-form input:not([type]),.mc-form textarea,.mc-form select{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;width:100%;box-sizing:border-box}
.mc-form .mc-check{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}
.mc-btn{display:inline-block;background:#2563eb;color:#fff!important;border:0;padding:.7rem 1.1rem;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem}
.mc-btn.mc-join{background:#22c55e}.mc-btn.mc-ghost{background:#fff;color:#2563eb!important;border:1px solid #bfdbfe}
.mc-small{font-size:.84rem;color:#6b7280;margin:0}
.mc-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.5rem;padding:.6rem .9rem;margin:0}
.mc-wrap .mc-notice{margin:0}
.mc-post{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}
.mc-ph{display:flex;gap:.6rem;align-items:center}
.mc-av{border-radius:50%;object-fit:cover;flex:0 0 auto}
.mc-av-ph{display:inline-grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:700;border-radius:50%}
.mc-author{font-weight:700;text-decoration:none}
.mc-badge{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:0 .5rem;font-size:.75rem}
.mc-text p{margin:.2rem 0}
.mc-photos{display:grid;gap:4px;border-radius:.5rem;overflow:hidden}
.mc-photos.mc-n2{grid-template-columns:1fr 1fr}.mc-photos.mc-n3{grid-template-columns:1fr 1fr}.mc-photos.mc-n3 img:first-child{grid-column:span 2}
.mc-photos img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;background:#e5e7eb}
.mc-ph-held,.mc-cat-ph{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:.5rem;padding:1rem;text-align:center;color:#6b7280}
.mc-embed{width:100%;overflow:hidden;border-radius:.5rem}
.mc-embed iframe{max-width:100%;border:0}
.mc-yt{position:relative;aspect-ratio:16/9;background:#000}
.mc-yt iframe{width:100%;height:100%}
.mc-yt-play{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.mc-yt-play img{width:100%;height:100%;object-fit:cover;display:block}
.mc-yt-play span{position:absolute;inset:0;margin:auto;width:68px;height:48px;border-radius:12px;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:22px}
.mc-embed-ph{padding:2rem;text-align:center;color:#6b7280;background:#f9fafb}
.mc-embed blockquote{margin:0 auto!important;max-width:100%!important;min-width:0!important}
.mc-linkcard{display:flex;flex-direction:column;gap:.15rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.8rem 1rem;text-decoration:none;background:#f9fafb}
.mc-lc-prov{font-weight:700;color:#1f2937}.mc-lc-url{font-size:.82rem;color:#6b7280;word-break:break-all}.mc-lc-go{font-weight:600}
.mc-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-top:1px solid #f3f4f6;padding-top:.5rem}
.mc-like,.mc-cmt{all:unset;cursor:pointer;padding:.35rem .7rem;border-radius:999px;background:#f3f4f6;font-size:.95rem}
.mc-like.on{background:#fee2e2}
.mc-actions .mc-report{margin:0 0 0 auto}.mc-report form{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.mc-groups,.mc-cats{display:grid;gap:.8rem;grid-template-columns:1fr}
.mc-group h3{margin:0 0 .3rem}
.mc-cats{grid-template-columns:1fr 1fr}
.mc-cat{display:flex;flex-direction:column;gap:.3rem;padding:.6rem}.mc-cat img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.4rem}
.mc-link-btn{all:unset;cursor:pointer;color:#b91c1c;font-size:.82rem}
.mc-profile{display:flex;gap:1rem;align-items:center}.mc-h1{font-size:1.5rem;margin:0}
.mc-more{text-align:center}
.single-mc_post .wp-block-post-title,.single-mc_post .wp-block-post-date,.single-mc_post .wp-block-post-terms,.single-mc_post .wp-block-post-author-name,.single-mc_post .wp-block-post-navigation-link{display:none}
.single-mc_post .wp-block-comments{max-width:640px;margin-left:auto;margin-right:auto}
@media(min-width:780px){.mc-groups{grid-template-columns:1fr 1fr}.mc-cats{grid-template-columns:repeat(3,1fr)}}
.home .wp-block-post-title,.page .wp-block-post-title{display:none}
.mc-foot{font-size:.88rem;color:#6b7280;text-align:center;margin:0}
