/* Search pages (free trading journal, prop firm tracker, TradeZella alternative): black and silver like the landing page. */
:root { color-scheme: dark; --ink: #F2F2F4; --ink-2: #BDBDC3; --muted: #8B8B92; --line: rgba(255, 255, 255, .1); --win: #3DD68C; }
* { box-sizing: border-box; }
html { background: #050506; }
body { margin: 0; color: var(--ink-2); font: 400 17px/1.65 'Geist', 'Segoe UI', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background: radial-gradient(900px 600px at 70% -10%, rgba(40, 130, 150, .18), transparent 70%), radial-gradient(700px 600px at 0% 40%, rgba(255, 255, 255, .04), transparent 70%), #050506; }
.wrap { width: min(1040px, 100% - 32px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 32px); margin-inline: auto; }
a { color: var(--ink); }
header { position: sticky; top: 0; z-index: 5; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); background: rgba(5, 5, 6, .7); border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.brand { color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 'Geist Mono', monospace; letter-spacing: .3em; }
.brand svg { width: 24px; height: 24px; }
.nav { display: flex; align-items: center; gap: 18px; }
.nav a { color: var(--ink-2); text-decoration: none; font-size: 15px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 12px; font: 600 15px/1 'Geist', sans-serif; text-decoration: none; border: 1px solid var(--line); color: var(--ink); background: rgba(255, 255, 255, .05); }
.btn.primary { background: #F2F2F4; color: #050506; border-color: transparent; }
.btn.big { height: 52px; padding: 0 26px; font-size: 16px; border-radius: 14px; }
.nav .btn { height: 38px; padding: 0 16px; font-size: 14px; color: #050506; }
.hero { padding: 72px 0 40px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.eyebrow { font: 600 12px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
h1 { font: 800 clamp(38px, 6vw, 64px)/1.02 'Bricolage Grotesque', 'Geist', sans-serif; letter-spacing: -.035em; color: #fff; margin: 14px 0 18px; }
.lede { font-size: 19px; color: var(--ink-2); margin: 0 0 26px; max-width: 34em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.small { font-size: 14px; color: var(--muted); margin-top: 14px; }
.shot { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.shot img { display: block; width: 100%; height: auto; }
section { padding: 36px 0; }
h2 { font: 700 clamp(26px, 3.4vw, 36px)/1.15 'Bricolage Grotesque', 'Geist', sans-serif; letter-spacing: -.02em; color: #fff; margin: 0 0 14px; }
h3 { font: 600 19px/1.3 'Geist', sans-serif; color: var(--ink); margin: 0 0 6px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.card { border: 1px solid var(--line); border-radius: 18px; padding: 22px; background: rgba(255, 255, 255, .035); }
.card p { margin: 0; font-size: 16px; }
ul.checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
ul.checks li { padding-left: 30px; position: relative; }
ul.checks li::before { content: ''; position: absolute; left: 4px; top: 8px; width: 12px; height: 7px; border-left: 2px solid var(--win); border-bottom: 2px solid var(--win); transform: rotate(-45deg); }
table { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 16px; }
th, td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); font-weight: 600; }
td.yes { color: var(--win); font-weight: 600; }
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; color: var(--ink); font-weight: 600; font-size: 17px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; float: right; color: var(--muted); font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq p { margin: 10px 0 0; }
.final { text-align: center; padding: 64px 0 80px; }
.final p { font-size: 18px; margin: 0 0 22px; }
.final .cta { justify-content: center; }
footer { border-top: 1px solid var(--line); padding: 26px 0 40px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; }
footer a { color: var(--ink-2); text-decoration: none; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; padding-top: 44px; gap: 30px; }
  .grid { grid-template-columns: 1fr; }
  .nav a:not(.btn) { display: none; }
}
@media (max-width: 560px) { th, td { padding: 11px 8px; font-size: 15px; } }
