/* v3.9 — House artwork integrated into native HTML, no screenshot-based page UI */
.house-research-page { background:#f8f4ea; }
.house-main { max-width:1180px; padding-top:28px; }
.house-hero { min-height:310px; position:relative; border-radius:10px; overflow:hidden; display:flex; align-items:flex-end; background:linear-gradient(90deg,rgba(6,23,48,.96),rgba(6,23,48,.76) 49%,rgba(6,23,48,.12)),url("assets/house-research/house-capitol-hero.png") center 47%/cover no-repeat; box-shadow:0 14px 34px #0b22421c; }
.house-hero-inner { position:relative; max-width:850px; padding:45px 5.5%; color:#fffdf6; }
.house-hero .eyebrow { color:#f4d9a2; }
.house-hero h1 { font-size:clamp(35px,5vw,64px); margin:12px 0; text-wrap:balance; }
.house-hero .intro { font-size:clamp(16px,1.6vw,19px); line-height:1.6; margin-bottom:0; color:#fff8e9; }
.house-chambers-native { display:flex; flex-wrap:wrap; gap:10px; margin:23px 0; }
.house-chambers-native a { border:1px solid #c6a467; border-radius:5px; padding:10px 18px; text-decoration:none; background:#fffaf1; color:#0b2242; font:600 13px/1.4 Arial,sans-serif; }
.house-chambers-native a[aria-current] { background:#102a4b; color:white; }
.house-model-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.house-model-grid .tile { overflow:hidden; padding:0 0 23px; }
.house-model-grid .tile > :not(img) { margin-left:20px; margin-right:20px; }
.house-model-art { display:block; width:100%; height:160px; object-fit:contain; object-position:center; padding:14px; background:radial-gradient(circle at 50% 45%,#fffefa 20%,#e7d8ba 100%); border-bottom:1px solid #dfd0ae; }
.house-model-grid .tile .tags { margin-top:18px; }
.house-district-grid { grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); }
.house-district-grid .tile { position:relative; padding-top:20px; }
.house-state-emblem { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; border:1px solid #c9a665; background:radial-gradient(circle,#fffcf5,#ebddc1); font:700 16px/1 Arial,sans-serif; letter-spacing:.06em; color:#112f53; margin-bottom:16px; }
.house-district-grid .tile .tags { font-size:10px; }
.house-district-grid .tile h3 { margin:6px 0 4px; }
.house-district-grid .tile p { min-height:50px; }
.house-district-grid .tile a,.house-model-grid .tile a { margin-top:auto; }
.house-model-grid .tile,.house-district-grid .tile { display:flex; flex-direction:column; }
@media(max-width:980px){.house-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.house-main{padding:18px 14px 60px}.house-hero{min-height:345px;background-position:62% center}.house-hero-inner{padding:35px 22px}.house-model-grid{grid-template-columns:1fr}.house-model-art{height:185px}.house-chambers-native a{flex:1 1 100%;text-align:center}}
