/*
Theme Name: Mouse and Castle
Theme URI: https://mouseandcastle.com
Author: Mouse & Castle
Description: Outstanding Interface shell for Mouse & Castle — parks-first, taxonomy-driven.
Version: 0.2.0
Requires at least: 6.0
Tested up to: 6.6
Text Domain: mouseandcastle
*/

:root{
  --mc-primary-blue:#1178A3;
  --mc-accent-gold:#D4AF37;
  --mc-secondary-purple:#6B2D84;
  --mc-light-sky:#7BC4E0;
  --mc-stone-gray:#F5F5F5;
  --mc-dark-charcoal:#2E2E2E;
  --mc-castle-beige:#E8E0D5;
  --mc-radius:14px;
  --mc-gap:1rem;
}

*{box-sizing:border-box}
body{margin:0;background:var(--mc-stone-gray);color:var(--mc-dark-charcoal);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--mc-primary-blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:0 1rem}
.header{background:#fff;border-bottom:3px solid var(--mc-primary-blue);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:.6rem;padding:.8rem 0}
.brand .logo{width:36px;height:36px;border-radius:50%;background:var(--mc-primary-blue);display:inline-block;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--mc-primary-blue)}
.brand .title{font-weight:800;letter-spacing:.2px}
.nav{display:flex;gap:1rem;flex-wrap:wrap;padding:.4rem 0 .8rem}
.nav a{padding:.45rem .75rem;border-radius:999px;background:var(--mc-castle-beige)}
.nav a[aria-current="page"], .nav a.active{background:var(--mc-primary-blue);color:#fff}
.search{margin-left:auto}
.search input{padding:.5rem .75rem;border:1px solid #ddd;border-radius:999px;min-width:220px}
.hero{background:linear-gradient(120deg,var(--mc-light-sky),#fff);padding:2rem 0;border-bottom:1px solid #e8e8e8}
.hero h1{margin:.2rem 0;font-size:2rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.chip{padding:.25rem .6rem;border-radius:999px;background:#fff;border:1px solid #e3e3e3;font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--mc-gap);margin:1.2rem 0}
.card{background:#fff;border:1px solid #e7e7e7;border-radius:var(--mc-radius);overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.card .thumb{aspect-ratio:16/9;background:#ddd;display:block}
.card .body{padding:0.9rem}
.card .meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--mc-secondary-purple);color:#fff;padding:.2rem .5rem;border-radius:999px;font-size:.75rem}
.footer{margin-top:2rem;background:#fff;border-top:1px solid #e9e9e9;color:#555}
.footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1.2rem 0}
small, .muted{color:#777}
.notice{padding:.8rem;border-left:4px solid var(--mc-accent-gold);background:#fff8e1;margin:1rem 0;border-radius:6px}
