/* Veksle — SEO landing pages. Extends css/styles.css (same brutalist tokens). */

/* breadcrumb */
.crumbs { font-family: var(--mono); font-size: 0.8rem; font-weight: 700; padding: 1rem 0 0; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { background: var(--accent); }
.crumbs span { color: var(--text-dim); }

/* article shell */
.article { padding: 1.5rem 0 3rem; }
.article .lede { font-size: 1.2rem; color: var(--ink); max-width: 60ch; font-weight: 600; }
.article h2 { margin-top: 2.5rem; }
.article h3 { font-size: 1.15rem; font-weight: 800; margin: 1.75rem 0 0.5rem; }
.article p, .article li { max-width: 68ch; }
.article ul, .article ol { padding-left: 1.2rem; }
.article li { margin: 0.35rem 0; }
.article strong { font-weight: 800; }

/* direct-answer box — wins the featured snippet, states the honest answer up top */
.answer {
  border: 3px solid var(--ink); background: var(--surface); box-shadow: var(--shadow);
  padding: 1.1rem 1.3rem; margin: 1.5rem 0; max-width: 68ch;
}
.answer .tag { font-family: var(--mono); font-size: 0.7rem; font-weight: 800; background: var(--ink); color: var(--accent); padding: 0.15rem 0.5rem; }
.answer p { font-size: 1.1rem; font-weight: 700; margin: 0.7rem 0 0; }

/* CTA band — drops the reader into the working converter */
.cta-band { border: 3px solid var(--ink); background: var(--accent); box-shadow: var(--shadow); padding: 1.5rem; margin: 2.5rem 0; text-align: center; }
.cta-band h2 { margin: 0 0 0.4rem; font-size: 1.5rem; }
.cta-band p { margin: 0 auto 1.1rem; max-width: 50ch; font-weight: 600; }

/* embed slot — where the live converter widget drops in once the frontend source is available */
.embed-slot { border: 3px dashed var(--ink); background: var(--surface); padding: 2rem 1.25rem; text-align: center; margin: 1.5rem 0; font-family: var(--mono); font-weight: 700; }
.embed-slot .btn { margin-top: 0.5rem; }

/* comparison / spec table */
.seo-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: 0.95rem; }
.seo-table th, .seo-table td { border: 2px solid var(--ink); padding: 0.55rem 0.75rem; text-align: left; vertical-align: top; }
.seo-table th { background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: 0.8rem; }
.seo-table tr:nth-child(even) td { background: #fbf9f3; }

/* the yes/no verdict pill used on question pages */
.verdict { display: inline-block; font-family: var(--mono); font-weight: 800; padding: 0.15rem 0.55rem; border: 2px solid var(--ink); }
.verdict.no { background: var(--error); color: #fff; }
.verdict.yes { background: var(--done); color: #fff; }

/* related links footer */
.related { border-top: 3px solid var(--ink); margin-top: 2.5rem; padding-top: 1.25rem; }
.related h2 { font-size: 1.1rem; font-family: var(--mono); }
.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.related a { text-decoration: none; border: 2px solid var(--ink); padding: 0.35rem 0.7rem; font-family: var(--mono); font-size: 0.8rem; font-weight: 700; box-shadow: 3px 3px 0 var(--ink); background: var(--surface); }
.related a:hover { background: var(--accent); }

@media (max-width: 640px) {
  .hero h1 { font-size: 2.1rem; }
}
