/* Phase 4: Return Architecture. Real-event atmosphere, private passport, and cross-room paths. */
body[data-house-event-theme="desk-work"] .house-pulse-strip,
body[data-house-event-theme="desk-work"] .author-desk-spotlight{
  box-shadow:0 18px 56px rgba(0,0,0,.34),0 0 48px rgba(238,203,125,.075);
}
body[data-house-event-theme="serial-ember"] .house-pulse-strip{
  border-color:rgba(239,153,75,.32);
}
body[data-house-event-theme="letter-paper"] .house-pulse-strip{
  border-color:rgba(232,211,170,.28);
}

.house-next-door-section{
  width:min(1180px,calc(100% - 36px));
  margin:30px auto 0;
  padding:0 0 34px;
}
.house-next-door-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 26px;
  border:1px solid rgba(214,183,114,.24);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(35,17,14,.86),rgba(13,8,8,.78));
  box-shadow:0 22px 62px rgba(0,0,0,.32);
}
.house-next-door-card h2{
  margin:6px 0 7px;
  font-size:clamp(25px,3vw,37px);
}
.house-next-door-card p{
  margin:0;
  max-width:720px;
  color:var(--muted,#b7a78b);
  line-height:1.7;
}
.house-next-door-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border:1px solid rgba(240,217,156,.48);
  border-radius:999px;
  color:var(--ivory,#f7ecd6);
  font-weight:800;
  text-decoration:none;
  background:rgba(214,183,114,.08);
}
.house-next-door-link:hover,
.house-next-door-link:focus-visible{
  background:rgba(214,183,114,.18);
  border-color:rgba(240,217,156,.7);
}
.house-next-door-link:focus-visible{
  outline:2px solid var(--gold2,#f0d99c);
  outline-offset:3px;
}

.house-passport{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(214,183,114,.2);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(145deg,rgba(45,25,19,.55),rgba(17,11,10,.45));
}
.house-passport::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-34px;
  top:-38px;
  border:1px solid rgba(214,183,114,.15);
  border-radius:50%;
  box-shadow:inset 0 0 0 8px rgba(214,183,114,.025);
  pointer-events:none;
}
.house-passport-note,
.house-passport-empty{
  margin:6px 0 0;
  color:var(--muted,#b7a78b);
  font-size:13px;
  line-height:1.6;
}
.house-passport-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:center;
  margin-top:14px;
}
.house-passport-summary strong{
  color:var(--gold2,#f0d99c);
  font-size:14px;
}
.house-passport-summary span{
  color:var(--muted,#b7a78b);
  font-size:12px;
}
.house-passport-stamps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.house-passport-stamp{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(214,183,114,.28);
  border-radius:999px;
  color:var(--ivory,#f7ecd6);
  background:rgba(214,183,114,.07);
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
a.house-passport-stamp:hover,
a.house-passport-stamp:focus-visible{
  border-color:rgba(240,217,156,.66);
  background:rgba(214,183,114,.14);
}
a.house-passport-stamp:focus-visible{
  outline:2px solid var(--gold2,#f0d99c);
  outline-offset:2px;
}
.house-room-link.is-new{
  border-color:rgba(240,217,156,.58);
  box-shadow:0 0 0 1px rgba(240,217,156,.08),0 0 26px rgba(214,183,114,.08);
}
.house-room-link.is-new .house-room-status{
  color:var(--gold2,#f0d99c);
}

.house-current-pulse-badge{
  display:inline-flex;
  margin:0 0 12px;
  padding:6px 10px;
  border:1px solid rgba(240,217,156,.34);
  border-radius:999px;
  color:var(--gold2,#f0d99c);
  background:rgba(214,183,114,.08);
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
}
.author-desk-card.is-current-house-note{
  border-color:rgba(240,217,156,.4);
  box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 42px rgba(214,183,114,.06);
}

@media (max-width:760px){
  .house-next-door-section{width:min(100% - 28px,1180px);margin-top:20px;padding-bottom:26px}
  .house-next-door-card{display:grid;gap:18px;padding:21px 20px;border-radius:22px}
  .house-next-door-link{width:100%}
  .house-passport{padding:16px}
  .house-passport-summary{display:grid;gap:5px}
}

@media (prefers-reduced-motion:reduce){
  .house-next-door-link,
  .house-passport-stamp{transition:none!important}
}
