/* Odd$ Tune landing page. Builds on ../tools.css (site chrome, buttons, cards). Accent: the app's bronze on ink. */
.tune-hero .hero-fine { margin-top:18px; font-size:13px; color:rgba(255,255,255,0.6); }
.tune-hero .hero-fine a { color:rgba(255,255,255,0.85); }
.tune-hero h1 em { color:#c8963c; }
.tune-hero .hero-tag::before { background:#c8963c; }

.btn-outline { display:inline-block; border:1.5px solid rgba(255,255,255,0.55); color:var(--white); padding:13px 26px; border-radius:var(--radius-pill); font-size:15px; font-weight:600; text-decoration:none; transition:background 0.2s,color 0.2s; }
.btn-outline:hover { background:var(--white); color:var(--ink); }

/* Download + release box */
.get-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:start; }
.dl-card { margin-top:28px; background:var(--white); border:1px solid var(--border-strong); border-radius:var(--radius); padding:26px; box-shadow:0 12px 40px rgba(0,0,0,0.06); }
.dl-card h3 { font-size:22px; font-weight:800; }
.dl-card p { margin-top:8px; font-size:15px; color:var(--ink-soft); }
.dl-card.is-ready { border-color:rgba(22,163,74,0.5); background:#f4fbf6; }
.dl-card.is-pending { border-style:dashed; }
.dl-btn { display:inline-block; margin-top:16px; background:#c8963c; color:#0d0d0f; text-decoration:none; font-weight:700; font-size:16px; padding:14px 26px; border-radius:var(--radius-pill); transition:filter 0.2s,transform 0.15s; }
.dl-btn span { font-weight:500; opacity:0.8; }
a.dl-btn:hover { filter:brightness(1.08); transform:translateY(-2px); }
.dl-btn.is-disabled { background:#d9d6cf; color:#6b6b75; cursor:not-allowed; }
.dl-next { font-size:14px !important; }
.get-side { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:24px 26px; }
.get-side h3 { font-size:18px; font-weight:800; margin-bottom:12px; }
.release div { padding:10px 0; border-top:1px solid var(--border); }
.release div:first-child { border-top:0; padding-top:0; }
.release dt { font-size:12px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-muted); }
.release dd { font-size:14px; color:var(--ink); margin-top:2px; line-height:1.55; }
code { font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:0.9em; background:rgba(13,13,15,0.06); padding:1px 5px; border-radius:5px; overflow-wrap:anywhere; }
.hash { display:block; word-break:break-all; font-size:12px; line-height:1.5; padding:6px 8px; user-select:all; }
pre { background:var(--ink); color:#e8e8ee; padding:14px 16px; border-radius:10px; overflow-x:auto; font-size:13px; line-height:1.6; margin:8px 0 12px; white-space:pre-wrap; word-break:break-word; }
pre code { background:none; padding:0; font-size:inherit; color:inherit; }

/* Card grids */
.trust-grid, .check-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:18px; margin-top:32px; }
.trust-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr)); }
.trust-card, .check-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.check-card { background:var(--white); }
.trust-card h3, .check-card h3 { font-size:18px; font-weight:800; margin-bottom:10px; }
.trust-card p, .check-card p { font-size:14.5px; color:var(--ink-soft); line-height:1.7; margin-top:8px; }
.trust-card p:first-of-type, .check-card p:first-of-type { margin-top:0; }
.trust-card.caution { border-left:3px solid var(--gold); }
.limits-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:28px; }
.limit-card { background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--gold); border-radius:12px; padding:18px 20px; }
.limit-card h3 { font-size:16px; font-weight:800; margin-bottom:6px; }
.limit-card p { font-size:14px; color:var(--ink-soft); line-height:1.65; }
.note-box { margin-top:28px; max-width:760px; background:var(--gold-soft); border:1px solid rgba(200,150,60,0.35); border-radius:12px; padding:16px 20px; font-size:15px; color:var(--ink-soft); line-height:1.65; }

/* Cleanup table */
.table-wrap { margin-top:28px; overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius); background:var(--white); }
.tune-table { width:100%; border-collapse:collapse; min-width:640px; }
.tune-table th, .tune-table td { padding:13px 15px; text-align:left; border-bottom:1px solid var(--border); vertical-align:top; font-size:14.5px; }
.tune-table thead th { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-muted); background:#faf9f6; }
.tune-table tbody th { font-weight:700; color:var(--ink); }
.tune-table tr:last-child th, .tune-table tr:last-child td { border-bottom:0; }

.never-list { list-style:none; margin-top:24px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:10px 28px; max-width:900px; }
.never-list li { position:relative; padding-left:26px; font-size:15.5px; color:var(--ink-soft); line-height:1.55; }
.never-list li::before { content:'✕'; position:absolute; left:0; color:#b3261e; font-weight:800; }
.plain-list { list-style:none; margin:10px 0; display:grid; gap:8px; font-size:15px; color:var(--ink-soft); }
.plain-list li { position:relative; padding-left:20px; }
.plain-list li::before { content:'•'; position:absolute; left:4px; color:var(--gold); }
.release-note { margin-top:24px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:22px 26px; max-width:760px; }
.release-note h3 { font-size:20px; font-weight:800; }
.release-note h3 small { font-family:'DM Sans',sans-serif; font-weight:500; font-size:13px; color:var(--ink-muted); margin-left:8px; }
.prose p { font-size:16px; }

.steps { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:26px; margin-top:34px; counter-reset:s; }
.steps li { counter-increment:s; }
.steps li::before { content:counter(s); display:block; font-family:'Syne',sans-serif; font-size:52px; font-weight:800; color:var(--border-strong); line-height:1; margin-bottom:6px; }
.steps h3 { font-size:17px; font-weight:800; margin-bottom:6px; }
.steps p { font-size:14px; color:var(--ink-soft); line-height:1.7; }

.help-cta { background:var(--ink); color:var(--white); border-radius:20px; padding:40px; display:flex; gap:32px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.help-cta h2 { font-size:clamp(24px,3.4vw,34px); font-weight:800; }
.help-cta p { color:rgba(255,255,255,0.72); margin-top:10px; max-width:540px; font-size:16px; }
.help-actions { display:flex; gap:12px; flex-wrap:wrap; }

.faq { margin-top:28px; max-width:820px; }
.faq details { background:var(--white); border:1px solid var(--border); border-radius:12px; margin-bottom:10px; }
.t-section.white .faq details { background:var(--surface); }
.faq summary { cursor:pointer; list-style:none; padding:16px 20px; font-family:'Syne',sans-serif; font-weight:700; font-size:17px; letter-spacing:-0.01em; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; font-size:22px; font-weight:400; color:var(--ink-muted); flex-shrink:0; }
.faq details[open] summary::after { content:'–'; }
.faq details[open] summary { border-bottom:1px solid var(--border); }
.faq .ans { padding:14px 20px 18px; font-size:15px; color:var(--ink-soft); line-height:1.75; }

@media (max-width:900px) {
  .get-grid { grid-template-columns:1fr; gap:32px; }
  .help-cta { padding:28px 22px; }
  .dl-card { padding:20px 16px; }
}
