/* ═══ RideBack — marketing pages (services, drivers, blog, sitemap) ═══
   Shares the brand with the landing page but stands on its own, so a change
   here can never break index.html. */
:root{--rb-red:#e10600;--rb-red-dk:#b30500;--rb-ink:#141414;--rb-grey:#5c5c66;
  --rb-line:#e8e8ee;--rb-amber:#f0a52e;
  --font-head:'Sora',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--rb-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.65}
img{max-width:100%}

/* ── header ── */
.pg-head{background:#0a0a0a;padding:16px 22px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20}
.pg-head img{height:30px;width:auto;border-radius:8px}
.pg-brand{color:#fff;font-family:var(--font-head);font-weight:800;font-size:1rem;text-decoration:none;letter-spacing:.02em}
.pg-brand em{color:var(--rb-red);font-style:normal}
.pg-nav{margin-left:auto;display:flex;align-items:center;gap:18px}
.pg-nav a{color:#c3c3cc;font-size:.85rem;font-weight:600;text-decoration:none}
.pg-nav a:hover{color:#fff}
.pg-cta{background:var(--rb-red);color:#fff!important;padding:9px 16px;border-radius:9px;font-weight:700!important}
.pg-cta:hover{background:var(--rb-red-dk)}
@media(max-width:640px){.pg-nav a:not(.pg-cta){display:none}}

/* ── hero ── */
.pg-hero{background:linear-gradient(160deg,#0a0a0a 0%,#1a1013 60%,#2a0c0b 100%);color:#fff;padding:64px 22px 58px;text-align:center}
.pg-hero .pg-eyebrow{font-family:var(--font-head);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rb-red);margin-bottom:12px}
.pg-hero h1{font-family:var(--font-head);font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.12;letter-spacing:-.02em;max-width:16ch;margin:0 auto 14px;text-wrap:balance}
.pg-hero p{color:#c9c9d2;font-size:1.02rem;max-width:56ch;margin:0 auto 24px}
.pg-ticks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 26px;padding:0}
.pg-ticks li{color:#e4e4ea;font-size:.86rem;font-weight:600}
.pg-ticks li::before{content:"✓";color:var(--rb-red);font-weight:800;margin-right:7px}
.pg-btn{display:inline-block;background:var(--rb-red);color:#fff;text-decoration:none;font-weight:800;font-size:.98rem;padding:15px 30px;border-radius:12px;box-shadow:0 8px 24px rgba(225,6,0,.32)}
.pg-btn:hover{background:var(--rb-red-dk)}
.pg-btn.ghost{background:transparent;border:1.6px solid #4a4a55;box-shadow:none;margin-left:10px}
.pg-btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:560px){.pg-btn.ghost{margin:10px 0 0}}

/* ── body ── */
.pg-wrap{max-width:900px;margin:0 auto;padding:52px 22px 30px}
.pg-wrap h2{font-family:var(--font-head);font-size:1.5rem;letter-spacing:-.01em;margin:38px 0 12px;text-wrap:balance}
.pg-wrap h2:first-child{margin-top:0}
.pg-wrap h3{font-family:var(--font-head);font-size:1.05rem;margin:24px 0 8px}
.pg-wrap p{margin-bottom:14px;color:#3a3a44}
.pg-wrap ul,.pg-wrap ol{margin:0 0 16px 22px}
.pg-wrap li{margin-bottom:8px;color:#3a3a44}
.pg-wrap a{color:var(--rb-red);font-weight:600}
.pg-lead{font-size:1.08rem;color:#2a2a33!important}

/* ── cards ── */
.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0 8px}
.pg-card{border:1px solid var(--rb-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.pg-card h3{margin:0 0 6px;font-size:1rem}
.pg-card p{font-size:.9rem;margin:0;color:#5c5c66}
.pg-card a{display:inline-block;margin-top:10px;font-size:.88rem}
.pg-card.feature{border-color:rgba(225,6,0,.35);box-shadow:0 6px 20px rgba(225,6,0,.1)}
.pg-tag{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:99px;background:rgba(225,6,0,.1);color:var(--rb-red);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

/* ── numbered steps ── */
.pg-steps{counter-reset:s;list-style:none;margin:22px 0 8px;padding:0}
.pg-steps li{counter-increment:s;position:relative;padding:0 0 18px 52px;border-left:2px solid var(--rb-line);margin-left:17px}
.pg-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.pg-steps li::before{content:counter(s);position:absolute;left:-18px;top:-2px;width:34px;height:34px;border-radius:50%;background:#0a0a0a;color:#fff;font-family:var(--font-head);font-weight:800;font-size:.9rem;display:grid;place-items:center}
.pg-steps b{display:block;font-family:var(--font-head);font-size:1rem;margin-bottom:3px}
.pg-steps span{color:#5c5c66;font-size:.92rem}

/* ── comparison table ── */
.pg-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
@media(max-width:620px){.pg-compare{grid-template-columns:1fr}}
.pg-compare>div{border-radius:14px;padding:20px;border:1px solid var(--rb-line)}
.pg-compare .win{border-color:rgba(225,6,0,.4);background:#fffafa}
.pg-compare h3{margin:0 0 10px;font-size:1rem}
.pg-compare ul{list-style:none;margin:0;padding:0}
.pg-compare li{font-size:.9rem;padding-left:22px;position:relative;margin-bottom:9px}
.pg-compare .win li::before{content:"✓";position:absolute;left:0;color:#12b24b;font-weight:800}
.pg-compare .lose li::before{content:"×";position:absolute;left:0;color:#b0b0ba;font-weight:800}

/* ── callout ── */
.pg-note{background:#fbf7f7;border-left:3px solid var(--rb-red);padding:16px 20px;margin:22px 0;border-radius:0 10px 10px 0}
.pg-note.amber{background:#fffaf0;border-left-color:var(--rb-amber)}
.pg-note p:last-child{margin-bottom:0}

/* ── final call to action ── */
.pg-final{background:#0a0a0a;color:#fff;border-radius:18px;padding:34px 26px;margin:40px 0 10px;text-align:center}
.pg-final h2{color:#fff;margin:0 0 8px}
.pg-final p{color:#c9c9d2;margin-bottom:20px}

/* ── footer ── */
.pg-foot{background:#0a0a0a;color:#8a8a92;margin-top:44px;padding:34px 22px 40px;font-size:.85rem}
.pg-foot-in{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.pg-foot a{color:#c3c3cc;text-decoration:none;font-weight:600}
.pg-foot a:hover{color:#fff}
.pg-foot .pg-copy{width:100%;color:#6b6b73;font-size:.8rem;margin-top:6px}

/* ── sitemap & blog list ── */
.pg-list{list-style:none;margin:0 0 20px;padding:0;columns:2;column-gap:30px}
@media(max-width:560px){.pg-list{columns:1}}
.pg-list li{margin-bottom:7px;break-inside:avoid}
.pg-post{border-bottom:1px solid var(--rb-line);padding:18px 0}
.pg-post:last-child{border-bottom:0}
.pg-post h3{margin:0 0 4px}
.pg-post h3 a{color:var(--rb-ink);text-decoration:none}
.pg-post h3 a:hover{color:var(--rb-red)}
.pg-post time{font-size:.78rem;color:#8a8a92}
.pg-post p{font-size:.92rem;margin:6px 0 0}
