/* Farmer Copilot — Legal Pages Shared Styles */

:root {
  --forest-green: #558B2F;
  --earth-brown: #5D4037;
  --harvest-amber: #FF8F00;
  --cream: #FFF8E7;
  --sand: #F5EFE0;
  --white: #FFFFFF;
  --light-gray: #E0E0E0;
  --medium-gray: #9E9E9E;
  --dark-gray: #616161;
  --charcoal: #3C3C3C;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Merriweather', Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--charcoal);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--forest-green); }
a:hover { color: var(--earth-brown); }

.legal-container { max-width: 780px; margin: 0 auto; padding: 0 24px; }

/* Nav */
.legal-nav {
  background: var(--earth-brown);
  padding: 16px 0;
}
.legal-logo {
  color: var(--cream);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.legal-logo span { font-size: 1.4rem; }

/* Main */
.legal-main { padding: 48px 0 64px; }

.legal-header {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(93,64,55,0.1);
}
.legal-header h1 {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--earth-brown);
  margin-bottom: 8px;
}
.legal-meta {
  font-size: 0.9rem;
  color: var(--medium-gray);
  margin-bottom: 24px;
}

.legal-highlights {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.highlight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: var(--sand);
  border-radius: 8px;
  font-size: 0.93rem;
  color: var(--dark-gray);
}
.highlight-icon { font-size: 1.2rem; flex-shrink: 0; }

.legal-intro {
  font-size: 1.05rem;
  color: var(--dark-gray);
  margin-bottom: 40px;
  line-height: 1.8;
}

/* Sections */
section { margin-bottom: 40px; }

h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--earth-brown);
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(85,139,47,0.2);
}

h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--earth-brown);
  margin-top: 24px;
  margin-bottom: 8px;
}

p { margin-bottom: 12px; color: var(--dark-gray); font-size: 0.95rem; line-height: 1.75; }

/* Tier cards (TOS only) */
.tier-card {
  border: 1px solid var(--light-gray);
  border-radius: 12px;
  padding: 20px;
  margin: 16px 0;
  background: var(--white);
}
.tier-card h4 {
  font-size: 1rem;
  color: var(--earth-brown);
  margin-bottom: 4px;
}
.tier-card .tier-desc {
  font-size: 0.85rem;
  color: var(--medium-gray);
  margin-bottom: 12px;
}
.tier-card ul {
  list-style: none;
  padding: 0;
}
.tier-card ul li {
  padding: 4px 0 4px 20px;
  position: relative;
  font-size: 0.9rem;
  color: var(--dark-gray);
}
.tier-card ul li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--forest-green);
  font-weight: 700;
}

/* Prohibition list (TOS only) */
.prohibition-list {
  list-style: none;
  padding: 0;
}
.prohibition-list li {
  padding: 8px 0 8px 24px;
  position: relative;
  font-size: 0.93rem;
  color: var(--dark-gray);
}
.prohibition-list li::before {
  content: '\2717';
  position: absolute;
  left: 0;
  color: #E53935;
  font-weight: 700;
}

/* Footer note */
.legal-footer-note {
  margin-top: 48px;
  padding: 20px;
  background: var(--sand);
  border-radius: 12px;
  font-size: 0.85rem;
  color: var(--medium-gray);
  text-align: center;
}

/* Footer */
.legal-footer {
  background: var(--charcoal);
  padding: 20px 0;
  text-align: center;
}
.legal-footer a { color: rgba(255,248,231,0.7); text-decoration: none; font-size: 0.9rem; }
.legal-footer a:hover { color: var(--cream); }
.legal-footer span { color: rgba(255,248,231,0.3); margin: 0 12px; }

/* Responsive */
@media (max-width: 600px) {
  .legal-header h1 { font-size: 1.6rem; }
  .legal-main { padding: 32px 0 48px; }
}
