/*
Theme Name: BAUHOUSE Sample
Theme URI: https://bauhouse.co.jp/
Author: Marlin Crane
Description: バウハウス様リニューアル提案に基づく検証用オリジナルテーマ。
Version: 0.1.0
Text Domain: bauhouse
*/

:root{--ink:#262825;--muted:#73766f;--paper:#f7f5f0;--white:#fff;--accent:#c74a38;--sand:#ead8c3;--line:#dcd8cf;--max:1200px;--serif:"Noto Serif JP","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.9}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{display:flex;min-height:78px;align-items:center;gap:28px}.logo{display:grid;width:86px;height:54px;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em}.global-nav{margin-left:auto}.global-nav ul{display:flex;align-items:center;gap:23px;margin:0;padding:0;list-style:none;font-size:14px}.header-cta,.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;border:1px solid var(--ink);transition:.2s}.header-cta,.button--accent{border-color:var(--accent);background:var(--accent);color:#fff}.button:hover,.card:hover{transform:translateY(-2px)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:26px}.hero{position:relative;display:grid;min-height:76vh;place-items:end start;overflow:hidden;background:#343b35}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,18,.64),rgba(18,22,18,.03));content:""}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero__content{position:relative;z-index:1;width:min(760px,90%);padding:12vh 0;color:#fff}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.hero h1,.page-hero h1{margin:.2em 0;font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.6vw,76px);line-height:1.35;letter-spacing:.08em}.hero p{font-size:clamp(16px,1.8vw,21px)}.section{padding:96px 0}.section--paper{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,48px);line-height:1.45}.section-heading p{max-width:520px;margin:0;color:var(--muted)}.grid{display:grid;gap:26px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{display:block;transition:.2s}.card__image{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#c8c2b5,#727a70)}.card__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.03)}.card__body{padding:18px 4px}.card__meta{margin-bottom:6px;color:var(--muted);font-size:13px;letter-spacing:.04em}.card h3{margin:0;font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.55}.lifestyle-card{position:relative;min-height:420px;overflow:hidden;color:#fff}.lifestyle-card img{position:absolute;width:100%;height:100%;object-fit:cover}.lifestyle-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,20,17,.72),transparent 70%);content:""}.lifestyle-card__body{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px}.lifestyle-card h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500}.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.split__media{min-height:430px;background:linear-gradient(135deg,#ad9d87,#536256)}.split__media img{width:100%;height:100%;min-height:430px;object-fit:cover}.page-hero{padding:100px 0 68px;background:var(--paper)}.page-hero h1{font-size:clamp(32px,5vw,60px)}.archive-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.chip{padding:7px 15px;border:1px solid var(--line);border-radius:100px;font-size:14px}.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.article{width:min(calc(100% - 40px),860px);margin:70px auto}.article h2{margin-top:2.4em;font-family:var(--serif);font-size:30px}.article-lead{font-family:var(--serif);font-size:20px}.article-meta{display:flex;gap:18px;color:var(--muted);font-size:14px}.post-feature{margin:38px 0;aspect-ratio:16/9;background:linear-gradient(135deg,#b6ab9a,#58645b)}.post-feature img{width:100%;height:100%;object-fit:cover}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);margin:36px 0;border-top:1px solid var(--line)}.spec-list div{display:grid;grid-template-columns:120px 1fr;padding:14px;border-bottom:1px solid var(--line)}.spec-list dt{font-weight:700}.cta-band{padding:72px 0;background:#263029;color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(25px,4vw,40px)}.news-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.news-list li{border-bottom:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0}.site-footer{padding:72px 0 28px;background:#171b18;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li{margin:7px 0;font-size:14px}.copyright{margin-top:60px;color:#9b9f99;font-size:12px}.placeholder{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.75);font-family:var(--serif);letter-spacing:.12em}.form-sample{padding:28px;background:var(--paper);border:1px solid var(--line)}.form-sample label{display:block;margin:18px 0 7px;font-weight:700}.form-sample input,.form-sample textarea,.form-sample select{width:100%;padding:13px;border:1px solid #bbb;background:#fff}.form-sample textarea{min-height:160px}.pagination{margin-top:50px}.pagination .page-numbers{display:inline-grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--line)}
@media(max-width:980px){.global-nav,.header-cta{display:none}.menu-toggle{display:block}.global-nav.is-open{position:absolute;top:79px;right:0;left:0;display:block;padding:24px;background:#fff;border-bottom:1px solid var(--line)}.global-nav.is-open ul{display:block}.global-nav.is-open li{padding:8px 0}.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{min-height:65vh}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:68px 0}.section-heading{display:block}.section-heading p{margin-top:14px}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.lifestyle-card{min-height:380px}.cta-band .container{display:block}.cta-band .button{margin-top:20px}.footer-nav{grid-template-columns:1fr 1fr}.spec-list{grid-template-columns:1fr}.news-list a{grid-template-columns:1fr;gap:0}.hero h1{font-size:36px}}
