/* Inspector Hoot site. Palette from personas/inspector_hoot/brand_kit.json. No external fonts or requests. */
:root {
  --ink: #0E1116; --panel: #1B2029; --amber: #F2A93B; --teal: #2BB3A3; --coral: #FF6B5B; --cream: #F3E9D2;
  --muted: #b9b1a0;
}
* { box-sizing: border-box; }
html { background: var(--ink); color: var(--cream); }
body { margin: 0; font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "DejaVu Sans", sans-serif; background: var(--ink); }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
h1, h2, h3 { line-height: 1.2; color: var(--cream); }
h1 { font-size: 1.9rem; margin: .4em 0; }
h2 { font-size: 1.3rem; margin-top: 1.8em; color: var(--amber); }
h3 { font-size: 1.05rem; color: var(--teal); }
a { color: var(--teal); }
a:focus-visible, button:focus-visible, input:focus-visible, label:focus-within { outline: 3px solid var(--amber); outline-offset: 2px; }
p, li { max-width: 68ch; }
.small { font-size: .85rem; color: var(--muted); }
.badge { display: inline-block; background: var(--amber); color: var(--ink); font-weight: 700; font-size: .8rem;
  padding: 3px 10px; border-radius: 999px; letter-spacing: .02em; }
.card { background: var(--panel); border-radius: 14px; padding: 18px 18px 20px; margin: 18px 0; border: 1px solid #2a313d; }
.card.alert { border-color: var(--coral); }
.btn { display: inline-block; background: var(--amber); color: var(--ink); font-weight: 700; text-decoration: none;
  border: 0; border-radius: 10px; padding: 12px 18px; font-size: 1rem; cursor: pointer; }
.btn.secondary { background: transparent; color: var(--cream); border: 2px solid var(--teal); }
.price { font-size: 1.4rem; font-weight: 700; color: var(--amber); }
.links { list-style: none; padding: 0; }
.links li { margin: 8px 0; }
.links a { display: block; background: var(--panel); border: 1px solid #2a313d; border-radius: 10px; padding: 12px 14px;
  text-decoration: none; color: var(--cream); }
.links a span { color: var(--muted); font-size: .9rem; }
header.top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
footer { margin-top: 40px; border-top: 1px solid #2a313d; padding-top: 16px; }
footer nav a { margin-right: 12px; }
.never li { margin: 6px 0; }
.never li::marker { content: "✕  "; color: var(--coral); }
/* language switch without JavaScript: radio inputs + sibling selectors */
.lang-switch { display: flex; gap: 8px; margin: 10px 0 14px; }
.lang-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lang-switch label { border: 2px solid var(--teal); border-radius: 8px; padding: 4px 12px; cursor: pointer; font-weight: 700; }
.panel { display: none; }
#sw-en:checked ~ .lang-switch label[for="sw-en"], #sw-ro:checked ~ .lang-switch label[for="sw-ro"],
#sw-de:checked ~ .lang-switch label[for="sw-de"] { background: var(--teal); color: var(--ink); }
#sw-en:checked ~ .panels .p-en, #sw-ro:checked ~ .panels .p-ro, #sw-de:checked ~ .panels .p-de { display: block; }
.sw { position: absolute; opacity: 0; width: 1px; height: 1px; }
form label.field { display: block; font-weight: 600; margin: 10px 0 4px; }
input[type=email] { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #3a4250; background: var(--ink);
  color: var(--cream); font-size: 1rem; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-size: .92rem; }
.consent input { margin-top: 4px; width: 20px; height: 20px; flex: none; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
table { border-collapse: collapse; width: 100%; }
td, th { text-align: left; padding: 6px 8px; border-bottom: 1px solid #2a313d; vertical-align: top; }
blockquote { margin: 12px 0; padding: 10px 14px; border-left: 4px solid var(--amber); background: var(--panel); }
