/* Shared look for the static SEO landing pages (gloriafood-alternative/, doordash-alternative/, ...).
   They are plain HTML on purpose: Google and AI search read them instantly, with no JavaScript. */
:root { --ink:#1a1a1a; --muted:#5b5b5b; --accent:#5b3fd6; --accent-soft:#efebfc; --line:#e5e5e5; --bg:#ffffff; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); line-height:1.65; background:var(--bg); }
.wrap { max-width:860px; margin:0 auto; padding:0 22px; }
header.site { border-bottom:1px solid var(--line); padding:16px 0; }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
header.site a.brand { font-weight:800; font-size:1.15rem; color:var(--ink); text-decoration:none; }
header.site a.brand span { color:var(--accent); }
header.site nav a { color:var(--muted); text-decoration:none; font-weight:600; font-size:.95rem; margin-left:18px; }
header.site nav a.cta { color:var(--accent); }
.hero { padding:56px 0 32px; }
.pill { display:inline-block; background:var(--accent-soft); color:var(--accent); font-weight:700; font-size:.82rem; padding:6px 14px; border-radius:999px; margin-bottom:18px; }
.pill.warn { background:#fde8e8; color:#991b1b; }
h1 { font-size:2.35rem; line-height:1.2; margin-bottom:16px; letter-spacing:-0.01em; }
.lede { font-size:1.15rem; color:var(--muted); margin-bottom:26px; }
.cta-row { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 10px; }
.btn { display:inline-block; padding:14px 26px; border-radius:10px; font-weight:700; text-decoration:none; }
.btn-primary { background:var(--accent); color:#fff; }
.btn-ghost { border:2px solid var(--line); color:var(--ink); }
.facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:30px 0; }
.fact { border:1px solid var(--line); border-radius:12px; padding:18px; }
.fact strong { display:block; font-size:1.35rem; margin-bottom:4px; }
.fact span { color:var(--muted); font-size:.92rem; }
section { padding:34px 0; border-top:1px solid var(--line); }
h2 { font-size:1.6rem; margin-bottom:14px; letter-spacing:-0.01em; }
h3 { font-size:1.15rem; margin:22px 0 8px; }
p { margin-bottom:14px; }
a { color:var(--accent); }
ul.check { list-style:none; margin:14px 0; }
ul.check li { padding-left:30px; position:relative; margin-bottom:10px; }
ul.check li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:800; }
.steps { counter-reset:step; list-style:none; margin:16px 0; }
.steps li { counter-increment:step; padding:16px 16px 16px 60px; position:relative; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; }
.steps li::before { content:counter(step); position:absolute; left:18px; top:16px; width:30px; height:30px; border-radius:50%; background:var(--accent-soft); color:var(--accent); font-weight:800; display:flex; align-items:center; justify-content:center; }
.steps li strong { display:block; margin-bottom:4px; }
.table-scroll { overflow-x:auto; }
table.compare { width:100%; border-collapse:collapse; margin:18px 0; font-size:.95rem; }
table.compare th, table.compare td { border:1px solid var(--line); padding:12px 14px; text-align:left; vertical-align:top; }
table.compare th { background:var(--accent-soft); }
table.compare td:first-child { font-weight:600; }
.faq details { border:1px solid var(--line); border-radius:10px; padding:14px 18px; margin-bottom:10px; }
.faq summary { font-weight:700; cursor:pointer; }
.faq p { margin:10px 0 0; color:var(--muted); }
.note { font-size:.85rem; color:var(--muted); background:#fafafa; border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin-top:18px; }
.sources { font-size:.82rem; color:var(--muted); }
.sources a { color:var(--muted); }
.related { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:14px; }
.related a { display:block; border:1px solid var(--line); border-radius:12px; padding:16px; color:var(--ink); text-decoration:none; font-weight:600; }
.related a span { display:block; color:var(--muted); font-weight:400; font-size:.9rem; margin-top:4px; }
footer.site { border-top:1px solid var(--line); padding:28px 0 40px; color:var(--muted); font-size:.9rem; }
footer.site a { color:var(--muted); margin-right:16px; }
@media (max-width:600px){ h1{font-size:1.8rem;} header.site nav a { margin-left:0; margin-right:14px; } }
