/* Minniemo Core — front-end styling for custom templates. Versioned via MM_CORE_VERSION. */
:root{--mm-gold:#d9a400;--mm-red:#9e2b25;--mm-ink:#1f2328;--mm-muted:#57606a;--mm-line:#e1e4e8;--mm-bg:#faf8f3}
.mm-page{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--mm-ink);background:var(--mm-bg);line-height:1.55}
.mm-main{max-width:1040px;margin:0 auto;padding:24px 20px 48px}
.mm-site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1040px;margin:0 auto;padding:16px 20px;border-bottom:3px solid var(--mm-gold)}
.mm-logo{font-weight:800;font-size:1.35rem;color:var(--mm-ink);text-decoration:none;letter-spacing:-.01em}
.mm-nav a{color:var(--mm-ink);text-decoration:none;margin-left:18px;font-weight:600;font-size:.95rem}
.mm-nav a:hover{color:var(--mm-red)}
.mm-main h1{font-size:2rem;line-height:1.15;margin:.2em 0 .4em}
.mm-breadcrumb{font-size:.85rem;color:var(--mm-muted);margin-bottom:8px}
.mm-breadcrumb a{color:var(--mm-muted)}
.mm-status{display:inline-block}
.mm-pending,.mm-paint-conflict,.notice{background:#fff8e6;border-left:4px solid var(--mm-gold);padding:12px 16px;border-radius:4px;margin:16px 0}
.mm-sources{background:#fff;border:1px solid var(--mm-line);border-radius:8px;padding:16px 20px;margin:28px 0}
.mm-sources h2{margin-top:0;font-size:1.1rem}
.mm-tier{display:inline-block;background:var(--mm-muted);color:#fff;border-radius:3px;padding:0 6px;font-size:11px}
table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff}
th,td{border:1px solid var(--mm-line);padding:8px 10px;text-align:left;font-size:.92rem}
th{background:#f3f1ea}
.mm-serial-form{display:flex;gap:14px;flex-wrap:wrap;align-items:end;background:#fff;border:1px solid var(--mm-line);border-radius:8px;padding:16px}
.mm-serial-form label{display:flex;flex-direction:column;font-weight:600;font-size:.85rem;gap:4px}
.mm-serial-form input,.mm-serial-form select{padding:8px;border:1px solid #c3c4c7;border-radius:5px;min-width:200px}
.mm-serial-form button,.mm-hero a.mm-btn{background:var(--mm-red);color:#fff;border:0;border-radius:5px;padding:10px 18px;font-weight:700;cursor:pointer;text-decoration:none}
.mm-disclaimer{color:var(--mm-muted);font-size:.85rem}
.mm-optional{font-weight:400;color:var(--mm-muted);font-size:.8rem}
.mm-conflict-note{background:#fff8e6;border-left:4px solid var(--mm-gold);padding:10px 14px;border-radius:4px}
.mm-model-match{margin:18px 0}.mm-model-match h4{margin:0 0 6px}.mm-model-match h4 a{color:var(--mm-red);text-decoration:none}
.mm-series-group{margin:22px 0}
.mm-model-list{columns:3;list-style:none;padding:0}
.mm-model-list li{margin:0 0 6px;break-inside:avoid}
.mm-related ul,.mm-series-group ul{padding-left:18px}
.mm-site-footer{max-width:1040px;margin:0 auto;padding:24px 20px;border-top:1px solid var(--mm-line);color:var(--mm-muted);font-size:.85rem}
/* Home */
.mm-hero{background:linear-gradient(180deg,#fff,var(--mm-bg));border:1px solid var(--mm-line);border-radius:10px;padding:32px;margin-bottom:28px}
.mm-hero h1{margin-top:0;font-size:2.3rem}
.mm-hero p{font-size:1.1rem;color:var(--mm-muted);max-width:70ch}
.mm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.mm-card{background:#fff;border:1px solid var(--mm-line);border-radius:8px;padding:18px;text-decoration:none;color:var(--mm-ink);transition:.15s}
.mm-card:hover{border-color:var(--mm-gold);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.mm-card h3{margin:0 0 6px;color:var(--mm-red)}
.mm-card p{margin:0;color:var(--mm-muted);font-size:.9rem}
.mm-trust{background:#fff;border:1px solid var(--mm-line);border-radius:8px;padding:20px 24px;margin:24px 0}
.mm-trust h2{margin-top:0}
.mm-footer-disclosure{font-style:italic}
.mm-post-list{list-style:none;padding:0}
.mm-post-list li{background:#fff;border:1px solid var(--mm-line);border-radius:8px;padding:14px 18px;margin:0 0 12px}
.mm-post-link{font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--mm-red)}
.mm-post-excerpt{margin:6px 0 0;color:var(--mm-muted)}
.mm-post-type{color:var(--mm-muted);font-size:.85rem}
.mm-content{font-size:1.02rem}
.mm-meta{color:var(--mm-muted);font-size:.85rem;margin-top:0}
.mm-search-form{display:flex;gap:8px;margin:16px 0}
.mm-search-form input{flex:1;padding:9px;border:1px solid #c3c4c7;border-radius:5px}
.mm-search-form button{background:var(--mm-red);color:#fff;border:0;border-radius:5px;padding:9px 18px;font-weight:700;cursor:pointer}
.mm-pagination{margin:20px 0}.mm-pagination .page-numbers{padding:6px 11px;border:1px solid var(--mm-line);margin-right:4px;text-decoration:none;border-radius:4px;background:#fff}
.mm-pagination .current{background:var(--mm-gold);color:#fff;border-color:var(--mm-gold)}
@media(max-width:640px){.mm-model-list{columns:1}.mm-hero h1{font-size:1.7rem}}
