@charset "UTF-8";
/* HostsPilot — House Rules printable template */

.hr-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 110px 24px 60px;
}

.hr-sheet {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 48px 52px;
  box-shadow: var(--shadow-md);
}

.hr-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 28px;
}
.hr-badge {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--blue); background: rgba(30,134,201,0.1);
  border: 1px solid rgba(30,134,201,0.2); border-radius: 100px;
  padding: 4px 12px; margin-bottom: 12px;
}
.hr-sheet-head h1 {
  font-size: 36px; font-weight: 900; color: var(--text-primary);
  letter-spacing: -0.03em; line-height: 1.1;
}
.hr-propname { font-size: 15px; color: var(--text-muted); font-weight: 600; margin-top: 6px; }
.hr-logo { width: 44px; height: 44px; flex-shrink: 0; }

.hr-intro { font-size: 16px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 28px; }

.hr-rules { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.hr-rules li { display: flex; gap: 16px; align-items: flex-start; }
.hr-rule-num {
  flex-shrink: 0;
  width: 32px; height: 32px; border-radius: 9px;
  background: var(--gradient); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800;
}
.hr-rules h3 { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 3px; }
.hr-rules p { font-size: 14px; color: var(--text-secondary); line-height: 1.55; }

.hr-foot {
  margin-top: 32px; padding-top: 24px; border-top: 2px solid var(--border);
}
.hr-contact { font-size: 14px; color: var(--text-secondary); margin-bottom: 8px; }
.hr-contact strong { color: var(--text-primary); }
.hr-madeby { font-size: 12px; color: var(--text-muted); }

.hr-editnote {
  text-align: center; font-size: 13px; color: var(--text-muted);
  margin-top: 20px; font-style: italic;
}

@media (max-width: 600px) {
  .hr-sheet { padding: 32px 24px; }
  .hr-sheet-head h1 { font-size: 28px; }
}

/* Print: clean white sheet, hide chrome */
@media print {
  .hr-header, .hr-editnote { display: none !important; }
  body { background: #fff !important; }
  .hr-main { padding: 0; max-width: 100%; }
  .hr-sheet { border: none; box-shadow: none; border-radius: 0; padding: 0; background: #fff; }
  .hr-sheet h1, .hr-rules h3, .hr-contact strong { color: #0F172A !important; }
  .hr-intro, .hr-rules p, .hr-contact { color: #334155 !important; }
  .hr-rule-num { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
