/* ===== Interior template — shared skin over the base styles (all interior themes load this) ===== */
:root{
  --ink:#24211e; --ink-2:#4a4540; --muted:#857e76; --line:#e8e2da; --bg-soft:#f6f2ec; --white:#fff;
  --radius:6px; --radius-sm:4px; --shadow:0 10px 30px rgba(40,30,20,.07); --shadow-lg:0 24px 60px rgba(40,30,20,.14);
}
body{background:#fffdfa;color:var(--ink)}
.eyebrow{color:var(--accent);letter-spacing:.18em}
.btn,.btn-cta{border-radius:2px}
.hero{background:#2f2a26}
.hero-slide::after{background:linear-gradient(90deg,rgba(30,22,14,.74) 0%,rgba(30,22,14,.38) 50%,rgba(30,22,14,.06) 100%)}
.subvisual{background:#2f2a26}
.subvisual-bg{opacity:.6}
.subvisual::before{display:none}
.subvisual::after{inset:0;right:auto;top:auto;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(30,24,18,.2),rgba(30,24,18,.62))}
.prose h2,.prose h3{letter-spacing:-.02em}
.prose table th{background:var(--bg-soft)}
.subnav{background:#fffdfa}
.p-card,.si-card,.done-box{border-radius:0}
.gallery-main{background:var(--bg-soft)}
.consent-box{background:var(--bg-soft)}
.stars .on{color:#d9a24a}
