/* HillDave brand system */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700&display=swap');

:root {
  --orange: #FF8535;
  --charcoal: #1A1A1A;
  --gray: #8B8B8B;
  --light: #F5F5F5;
  --white: #FFFFFF;
}

* { box-sizing: border-box; }
body {
  margin: 0; padding: 0; background: var(--white); color: var(--charcoal);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 14px; line-height: 1.5;
}
h1, h2, h3 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; letter-spacing: 1px; margin: 0 0 16px; text-transform: uppercase; }
h1 { font-size: 56px; } h2 { font-size: 36px; } h3 { font-size: 24px; }
a { color: var(--charcoal); text-decoration: underline; }
a:hover { color: var(--orange); }

.container { max-width: 1100px; margin: 0 auto; padding: 32px; }

.nav { border-bottom: 1px solid var(--light); padding: 16px 32px; display: flex; align-items: center; gap: 24px; }
.nav .brand { font-family: 'Bebas Neue'; font-size: 24px; }
.nav a { text-decoration: none; }
.nav .spacer { flex: 1; }

.btn {
  display: inline-block; padding: 12px 24px; border: 0; border-radius: 0;
  background: var(--orange); color: var(--white); font-family: 'Inter';
  font-weight: 500; font-size: 14px; cursor: pointer; text-decoration: none;
}
.btn:hover { background: #e67226; color: var(--white); }
.btn.secondary { background: transparent; color: var(--charcoal); border: 1px solid var(--charcoal); }
.btn.secondary:hover { background: var(--charcoal); color: var(--white); }
.btn.ghost { background: transparent; color: var(--gray); }

.card {
  background: var(--white); border: 1px solid var(--light);
  border-left: 4px solid var(--orange); padding: 24px; margin-bottom: 16px;
}

.input, .textarea, select.input {
  width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--charcoal);
  background: transparent; font-family: 'Inter'; font-size: 14px; outline: none;
  border-radius: 0;
}
.input:focus, .textarea:focus { border-bottom-color: var(--orange); }
.textarea { min-height: 120px; resize: vertical; }
.label { display: block; font-size: 11px; color: var(--gray); text-transform: uppercase;
         letter-spacing: 1px; margin-bottom: 4px; margin-top: 16px; }

.flash { padding: 12px 16px; border-left: 4px solid var(--orange); background: var(--light); margin-bottom: 16px; }
.flash.danger { border-left-color: #c0392b; }

.muted { color: var(--gray); }
.row { display: flex; gap: 16px; align-items: center; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--light); }
th { font-size: 11px; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }
.linkedin-post { white-space: pre-wrap; font-family: 'Inter'; line-height: 1.6; }

.spinner {
  display: inline-block;
  width: 12px; height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  vertical-align: -2px;
  margin-right: 8px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.btn:disabled { opacity: 0.7; cursor: wait; }
