/*
 * Lamis Network — light theme for the inner pages (product, compare, legal).
 * Loaded after each page's own <style> and brand.css. Matches the home page:
 * paper background, Geist / Geist Mono, one ink colour for text, orange only
 * for actions and marks. Layout and hover motion of the cards are untouched.
 */
:root {
  --bg: #f7f6f3;
  --bg2: #ffffff;
  --card: #ffffff;
  --card-border: #e4e1db;
  --card-hover: #d6d2ca;
  --line: #e4e1db;
  --line-2: #d6d2ca;
  --text: #161513;
  --ink-2: #45423d;
  --muted: #6f6b64;
  --accent: #d4652a;
  --accent2: #b9501a;
  --violet: #b9501a;
  --sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: var(--sans);
  --font-mono: var(--mono);
  color-scheme: light;
}
html { background: var(--bg); }
body { background: var(--bg) !important; color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: #fbece3; }

/* ---------- headings & text: one ink colour ---------- */
h1, h2, h3, h4 { color: var(--text) !important; font-family: var(--sans); }
h1 { font-weight: 600 !important; letter-spacing: -0.03em !important; }
h2 { font-weight: 600 !important; letter-spacing: -0.025em !important; }
h1 em, .hero h1 em { color: inherit !important; -webkit-text-fill-color: currentColor !important; background: none !important; }
p, li { color: var(--ink-2); }
p.lead, .lead, .band p, .card-box p, .faq-card p, .feature-box p { color: var(--ink-2) !important; }
.plan-card li, .card-box li { color: var(--ink-2) !important; }
.plan-price { color: var(--text) !important; font-weight: 600 !important; letter-spacing: -0.03em; }
.feature-label, .footer-col-title { color: var(--text) !important; }
strong[style*="#fff"], b[style*="#fff"] { color: var(--text) !important; }
[style*="color:#888"], [style*="color:#aaa"], [style*="color: #a3a3a3"] { color: var(--muted) !important; }
.sec-kicker { color: var(--muted) !important; }

/* ---------- nav ---------- */
nav { background: rgba(247, 246, 243, 0.86) !important; border-bottom-color: var(--line) !important; }
.logo, .logo-name { color: var(--text) !important; }
.logo-tag { color: var(--accent2) !important; background: #fbece3 !important; border-color: #f0cdb8 !important; font-family: var(--mono); font-weight: 500 !important; letter-spacing: .06em; }
.nav-links a:not(.btn) { color: var(--ink-2) !important; }
.nav-links a:not(.btn):hover, .nav-links a:not(.btn).active { color: var(--text) !important; }
.nav-links .btn-primary, .nav-links a.btn,
.nav-links .btn-primary:hover, .nav-links a.btn:hover {
  background: var(--accent2) !important; border-color: var(--accent2) !important; color: #fff !important; transform: none !important;
}
.nav-links a.btn:hover { background: #a2450f !important; }

/* ---------- buttons ---------- */
.btn-primary, .btn-violet { background: var(--accent2) !important; color: #fff !important; border-color: var(--accent2) !important; }
.btn-primary:hover, .btn-violet:hover { background: #a2450f !important; filter: none !important; }
.btn-ghost, .btn-secondary { background: #ffffff !important; color: var(--text) !important; border: 1px solid var(--line-2) !important; }
.btn-ghost:hover, .btn-secondary:hover { border-color: var(--ink-2) !important; color: var(--text) !important; }

/* ---------- hero pill ---------- */
.badge { color: var(--ink-2) !important; background: #ffffff !important; border-color: var(--line-2) !important; font-family: var(--mono); }

/* ---------- cards: light surfaces, same hover lift ---------- */
.plan-card, .feature-box, .card-box, .faq-card, .disclaimer-box {
  background: #ffffff !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 2px rgba(22, 21, 19, 0.04) !important;
}
.plan-card:hover, .feature-box:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 18px 40px -18px rgba(22, 21, 19, 0.22) !important;
}
.plan-card.featured, .plan-card.hot, .plan-card.hot-violet { background: #fffaf6 !important; border-color: #efc3a8 !important; }
.plan-card li::before { color: var(--accent) !important; }

/* ---------- code panels: light like the home page ---------- */
.code-card, .term {
  background: #fbfaf8 !important; color: var(--ink-2) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 2px rgba(22, 21, 19, 0.04), 0 12px 32px -14px rgba(22, 21, 19, 0.14) !important;
}
.code-card:hover { border-color: var(--line-2) !important; }
.code-card, .code-card pre, .code-card code { font-family: var(--mono) !important; }
.code-title { color: var(--muted) !important; border-bottom-color: var(--line) !important; }
.code-card [style*="color:#E87A3A"] { color: var(--accent2) !important; }
.code-card [style*="rgba(255,255,255,0.03)"], [style*="background: rgba(255,255,255,0.03)"] {
  background: #ffffff !important; border-color: var(--line) !important; color: var(--ink-2) !important;
}

/* ---------- section bands and tinted stripes ---------- */
section[style*="rgba(15,15,15"] { background: #ffffff !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band { background: #ffffff !important; border: 1px solid var(--line) !important; }
.band h3 { color: var(--text) !important; }

/* ---------- compare tables ---------- */
.comp-table-container { background: #ffffff !important; border-color: var(--line) !important; box-shadow: none !important; }
table.comp-table th { background: #fbfaf8 !important; color: var(--text) !important; border-color: var(--line) !important; }
table.comp-table td { border-color: var(--line) !important; color: var(--ink-2); }
table.comp-table th.highlight-col { background: #fbece3 !important; color: var(--text) !important; }
table.comp-table td.highlight-col { background: #fffaf6 !important; }
table.comp-table tr:hover td { background: #faf9f6 !important; }
table.comp-table tr:hover td.highlight-col { background: #fbf1ea !important; }
.tag-pill { background: #fbece3 !important; color: var(--accent2) !important; }
[style*="color:#60a5fa"] { color: #1f6fb2 !important; }

/* ---------- footer ---------- */
footer { background: var(--bg) !important; border-top-color: var(--line) !important; color: var(--muted) !important; }
footer a, .foot-links a, .footer-links a { color: var(--ink-2) !important; }
footer a:hover, .foot-links a:hover, .footer-links a:hover { color: var(--accent2) !important; }

/* Product pages: reserve a column for the operator details and align links in rows. */
.foot-in {
  display: grid;
  grid-template-columns: minmax(320px, 340px) minmax(0, 1fr);
  align-items: start;
  gap: 24px 48px;
}
.foot-in .foot-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 16px;
  align-content: start;
}
.foot-in .foot-links a { margin: 0; line-height: 1.45; }

/* Legal pages: separate the copyright line from navigation links. */
footer.legal-footer { text-align: left; }
.legal-footer .legal-footer-inner {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 32px;
}
.legal-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}
.legal-footer-links a { margin: 0; white-space: nowrap; }
.legal-footer-location { white-space: nowrap; }

@media (max-width: 1100px) {
  .foot-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .legal-footer .legal-footer-inner { grid-template-columns: minmax(0, 1fr); }
  .legal-footer-links { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .foot-in .foot-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------- legal pages ---------- */
.legal-body, .doc, main { color: var(--ink-2); }
[style*="rgba(212, 101, 42, 0.06)"] { background: #fbf1ea !important; }

/* code panels: light-theme syntax colours */
.code-card [style*="color:#e8e8e8"], .code-card [style*="color: #e8e8e8"] { color: var(--ink-2) !important; }
.code-card [style*="color:#7a7a7a"] { color: var(--muted) !important; }
.code-card [style*="color:#10b981"] { color: #1d7f48 !important; }
.code-card [style*="color:#fff"], .code-card [style*="color: #fff"] { color: var(--text) !important; }

@media (max-width: 480px) { .band .btn { white-space: normal; max-width: 100%; text-align: center; } }

/* compare: disclaimer note readable on light ground */
.disclaimer-box { background: #fbf1ea !important; border-color: #efc3a8 !important; color: var(--ink-2) !important; }
.disclaimer-box * { color: var(--ink-2) !important; }
.disclaimer-box a { color: var(--accent2) !important; }
[style*="color: #d4d4d8"], [style*="color:#d4d4d8"] { color: var(--ink-2) !important; }
[style*="color: #d4d4d8"] strong { color: var(--text) !important; }
table.comp-table td.highlight-col { color: var(--text) !important; border-left-color: #efc3a8 !important; border-right-color: #efc3a8 !important; }
