/* The seller guide (/sell) and other long-form pages. Tokens, nav, buttons,
   ticks, phones and the footer come from landing.css. */
.g-hero { padding: 54px 0 46px; }
.g-hero h1 { font-size: clamp(36px, 7.4vw, 62px); }
.g-hero-art img { margin-inline: auto; max-height: 400px; width: auto; filter: drop-shadow(0 16px 20px rgba(38,35,32,.16)); }

.toc { position: sticky; top: 64px; z-index: 10; background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--ink12); }
.toc ul { width: min(1120px, 100% - 24px); margin-inline: auto; display: flex; gap: 6px; overflow-x: auto; padding: 10px 8px; scrollbar-width: none; }
.toc ul::-webkit-scrollbar { display: none; }
.toc a { display: block; white-space: nowrap; text-decoration: none; color: var(--ink); font: 600 14.5px/1 var(--body); padding: 10px 14px; border-radius: 999px; border: 1px solid var(--ink12); background: var(--cream); }
.toc a:hover { border-color: var(--green-deep); }

.guide { padding: 20px 0 40px; }
.g-block { position: relative; padding: 56px 0 8px; scroll-margin-top: 120px; }
.g-block + .g-block { border-top: 1px solid var(--ink12); margin-top: 48px; }
.g-num { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--marigold); color: #262320; font: 700 22px/1 var(--display); margin: 0 0 16px; }
.guide h2 { font-size: clamp(28px, 5vw, 40px); }
.guide p { color: var(--ink60); }
.guide strong { color: var(--ink); }
.guide .ticks { margin: 18px 0; }
.guide .ticks li { margin: 14px 0; color: var(--ink60); }

.g-table { margin: 24px 0; border: 1px solid var(--ink12); border-radius: 20px; overflow: hidden; background: var(--card); }
.g-tr { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 14px 18px; border-top: 1px solid var(--ink12); }
.g-tr:first-child { border-top: 0; }
.g-tr span:first-child { font-weight: 700; color: var(--ink); }
.g-tr span:last-child { color: var(--ink60); }
.g-th { display: none; }
@media (min-width: 620px) { .g-tr { grid-template-columns: 210px 1fr; gap: 20px; } .g-th { display: grid; background: var(--cream); font: 700 13px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; } .g-th span { color: var(--ink60) !important; } }

.g-note { background: color-mix(in srgb, var(--gold) 18%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 50%, transparent); border-radius: 18px; padding: 16px 18px; color: var(--ink) !important; }

.g-split { display: grid; gap: 30px; align-items: center; }
.g-art { display: flex; justify-content: center; }
.g-art > img { max-height: 320px; width: auto; filter: drop-shadow(0 14px 18px rgba(38,35,32,.16)); }
.g-art .phone { width: 240px; transform: rotate(2deg); }
@media (min-width: 760px) { .g-split { grid-template-columns: 1.25fr .75fr; gap: 44px; } }

.g-steps { counter-reset: gs; display: grid; gap: 14px; margin: 18px 0; }
.g-steps li { counter-increment: gs; position: relative; padding-left: 44px; color: var(--ink60); }
.g-steps li::before { content: counter(gs); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--cream); font: 700 14px/1 var(--body); }

.g-callout { display: grid; gap: 18px; align-items: center; margin-top: 28px; background: var(--band); color: var(--on-band); border-radius: 26px; padding: 24px; }
.g-lock { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 26px; background: var(--on-band); color: var(--green-deep); margin-inline: auto; }
.g-callout h3 { color: var(--on-band); font-size: 24px; margin-bottom: 8px; }
.g-callout p { color: rgba(251,248,242,.86) !important; margin: 0; }
.g-callout strong { color: var(--on-band) !important; }
@media (min-width: 620px) { .g-callout { grid-template-columns: auto 1fr; padding: 28px 32px; } .g-lock { margin: 0; } }

.g-check { display: grid; gap: 10px; margin: 22px 0; }
.g-check label { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; padding: 16px 18px; border-radius: 18px; border: 1px solid var(--ink12); background: var(--card); cursor: pointer; }
.g-check input { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; margin: 1px 0 0; border-radius: 8px; border: 2px solid var(--ink12); background: var(--cream); cursor: pointer; }
.g-check input:checked { background: var(--green-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23FBF8F2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; border-color: var(--green-deep); }
.g-check span { color: var(--ink60); }
.g-check input:checked + span { opacity: .55; text-decoration: line-through; text-decoration-color: var(--ink12); }
.g-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.g-faq details:first-of-type { margin-top: 18px; }
.center-row { justify-content: center; margin-top: 8px; }
.get .cta-row { margin-top: 22px; }

@media (prefers-color-scheme: dark) {
  .g-hero-art, .g-art:has(> img) { background: #F4EFE6; border-radius: 32px; padding: 22px 18px 0; max-width: 380px; margin-inline: auto; overflow: hidden; }
  .g-hero-art img, .g-art > img { filter: none; }
}

/* printing: just the checklist, black on white, one page */
@media print {
  .nav, .toc, .foot, .g-hero, .get, .stick, .g-actions, .g-block:not(.g-print), .skip { display: none !important; }
  body { background: #fff; color: #000; font-size: 12.5pt; }
  .guide { padding: 0; width: 100%; }
  .g-block { padding: 0; border: 0 !important; margin: 0 !important; }
  .g-num { display: none; }
  .guide h2 { font-size: 22pt; margin-bottom: 4pt; }
  .guide h2::before { content: "Trovee · "; }
  .guide p, .g-check span, .guide strong { color: #000 !important; }
  .g-check { gap: 0; }
  .g-check label { border: 0; border-bottom: 1px solid #bbb; border-radius: 0; background: none; padding: 9pt 0; break-inside: avoid; }
  .g-check input, .g-check input:checked { background: #fff !important; border: 1.5pt solid #000; print-color-adjust: exact; }
  .g-check input:checked + span { opacity: 1; text-decoration: none; }
}
