/* =========================================================
   Rizzitgo Spreadsheet — inner page styles (light theme)
   Depends on rz.css tokens. Used by how-it-works / plugin /
   about / freight / help-center / affiliate / policy pages.
   ========================================================= */

/* page hero banner */
.rz-page-hero{background:
  radial-gradient(900px 420px at 85% -10%,var(--rz-lime-tint),transparent 60%),
  linear-gradient(180deg,#fbfdf3,#fff);
  padding:64px 0 54px;border-bottom:1px solid var(--rz-line)}
.rz-page-hero .rz-container{text-align:center}
.rz-page-hero .crumb{font-size:.85rem;color:var(--rz-muted);margin-bottom:14px}
.rz-page-hero .crumb a:hover{color:var(--rz-ink)}
.rz-page-hero h1{font-size:2.7rem;letter-spacing:-.02em;margin-bottom:14px}
.rz-page-hero h1 .hl{background:var(--rz-lime);padding:0 10px;border-radius:10px}
.rz-page-hero p{color:var(--rz-body);font-size:1.08rem;max-width:680px;margin:0 auto}
.rz-page-hero .actions{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:680px){.rz-page-hero h1{font-size:2rem}}

/* steps (How It Works) — alternating image/text */
.rz-flow{display:flex;flex-direction:column;gap:34px;max-width:980px;margin:0 auto}
.rz-flow-step{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
  background:#fff;border:1px solid var(--rz-line);border-radius:22px;padding:28px;box-shadow:var(--rz-shadow-sm)}
.rz-flow-step:nth-child(even) .rz-flow-media{order:2}
.rz-flow-media{border-radius:16px;overflow:hidden;background:var(--rz-bg-soft);border:1px solid var(--rz-line)}
.rz-flow-media img{width:100%;display:block}
.rz-flow-body .step-no{display:inline-flex;align-items:center;gap:8px;background:var(--rz-ink);color:#fff;
  font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.rz-flow-body .step-no b{color:var(--rz-lime)}
.rz-flow-body h3{font-size:1.45rem;margin-bottom:10px}
.rz-flow-body p{color:var(--rz-body);margin-bottom:10px}
.rz-flow-body .tip{background:var(--rz-lime-tint);border-left:3px solid var(--rz-lime-600);
  border-radius:0 10px 10px 0;padding:12px 16px;font-size:.9rem;color:var(--rz-ink-2)}
.rz-flow-body .tip b{color:var(--rz-ink)}
@media(max-width:760px){.rz-flow-step{grid-template-columns:1fr;gap:20px;padding:20px}
  .rz-flow-step:nth-child(even) .rz-flow-media{order:0}}

/* feature grid (plugin / generic) */
.rz-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rz-feat{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:24px;transition:.3s}
.rz-feat:hover{transform:translateY(-5px);box-shadow:var(--rz-shadow);border-color:var(--rz-lime)}
.rz-feat .ico{width:48px;height:48px;border-radius:12px;background:var(--rz-lime);display:flex;align-items:center;
  justify-content:center;font-size:1.3rem;color:var(--rz-ink);margin-bottom:14px}
.rz-feat h3{font-size:1.05rem;margin-bottom:6px}
.rz-feat p{color:var(--rz-muted);font-size:.9rem;margin:0}
@media(max-width:900px){.rz-feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rz-feat-grid{grid-template-columns:1fr}}

/* numbered install steps (plugin) */
.rz-install{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rz-inst{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);overflow:hidden;transition:.3s}
.rz-inst:hover{transform:translateY(-5px);box-shadow:var(--rz-shadow)}
.rz-inst .img{background:var(--rz-bg-soft);border-bottom:1px solid var(--rz-line)}
.rz-inst .img img{width:100%;display:block}
.rz-inst .b{padding:22px}
.rz-inst .num{font-size:2rem;font-weight:800;color:var(--rz-lime-600);line-height:1}
.rz-inst h3{font-size:1.1rem;margin:8px 0 6px}
.rz-inst p{color:var(--rz-muted);font-size:.92rem;margin:0}
@media(max-width:820px){.rz-install{grid-template-columns:1fr}}

/* stats strip (ink) */
.rz-statbar{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;text-align:center}
.rz-statbar .s b{display:block;font-size:2.4rem;font-weight:800;color:var(--rz-lime)}
.rz-statbar .s span{color:#9aa09a;font-size:.95rem}

/* media + text generic split (about / freight) */
.rz-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.rz-split.rev .rz-split-media{order:2}
.rz-split-media{border-radius:20px;overflow:hidden;border:1px solid var(--rz-line);box-shadow:var(--rz-shadow-sm);background:var(--rz-bg-soft)}
.rz-split-media img{width:100%;display:block}
.rz-split h2{font-size:1.9rem;margin-bottom:12px}
.rz-split p{color:var(--rz-body)}
.rz-split .checks li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--rz-body)}
.rz-split .checks i{color:var(--rz-lime-600);margin-top:4px}
@media(max-width:820px){.rz-split{grid-template-columns:1fr;gap:26px}.rz-split.rev .rz-split-media{order:0}}

/* 3-up info cards */
.rz-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rz-trio .c{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:28px;text-align:center;transition:.3s}
.rz-trio .c:hover{transform:translateY(-5px);box-shadow:var(--rz-shadow)}
.rz-trio .c .ico{width:56px;height:56px;border-radius:50%;background:var(--rz-lime);display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;color:var(--rz-ink);margin:0 auto 14px}
.rz-trio .c h3{font-size:1.15rem;margin-bottom:8px}
.rz-trio .c p{color:var(--rz-muted);font-size:.93rem;margin:0}
@media(max-width:820px){.rz-trio{grid-template-columns:1fr}}

/* help center hub */
.rz-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rz-hub a{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--rz-line);
  border-radius:var(--rz-radius);padding:22px;transition:.3s}
.rz-hub a:hover{transform:translateY(-4px);box-shadow:var(--rz-shadow);border-color:var(--rz-lime)}
.rz-hub a .ico{width:42px;height:42px;border-radius:11px;background:var(--rz-bg-soft-2);flex-shrink:0;display:flex;
  align-items:center;justify-content:center;color:var(--rz-ink);font-size:1.1rem}
.rz-hub a h3{font-size:1.02rem;margin-bottom:3px}
.rz-hub a p{color:var(--rz-muted);font-size:.86rem;margin:0}
@media(max-width:820px){.rz-hub{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rz-hub{grid-template-columns:1fr}}

/* faq reuse (rz-faq from home) for inner pages already defined in rz-home; redefine minimal here */
.rz-faq2{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.rz-faq2 details{background:#fff;border:1px solid var(--rz-line);border-radius:14px}
.rz-faq2 details[open]{border-color:var(--rz-lime)}
.rz-faq2 summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--rz-ink);display:flex;justify-content:space-between;gap:14px}
.rz-faq2 summary::-webkit-details-marker{display:none}
.rz-faq2 summary i{color:var(--rz-muted);transition:.25s}
.rz-faq2 details[open] summary i{transform:rotate(180deg);color:var(--rz-lime-600)}
.rz-faq2 .a{padding:0 20px 20px;color:var(--rz-body);font-size:.95rem}

/* policy / legal prose */
.rz-prose{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:40px;box-shadow:var(--rz-shadow-sm)}
.rz-prose h2{font-size:1.4rem;margin:28px 0 10px}
.rz-prose h2:first-child{margin-top:0}
.rz-prose p,.rz-prose li{color:var(--rz-body);font-size:.97rem}
.rz-prose ul{list-style:disc;padding-left:22px;margin:0 0 1em}
.rz-prose li{margin-bottom:8px}
.rz-prose .upd{color:var(--rz-muted);font-size:.85rem;margin-bottom:24px}

/* video embed */
.rz-video{max-width:860px;margin:0 auto;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--rz-shadow);aspect-ratio:16/9;background:#000}
.rz-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rz-video .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}
.rz-video .play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--rz-lime);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--rz-ink);cursor:pointer;border:none;z-index:2}

/* center CTA block */
.rz-cta{background:var(--rz-ink);border-radius:24px;padding:48px;text-align:center;color:#fff}
.rz-cta h2{color:#fff;font-size:1.9rem;margin-bottom:10px}
.rz-cta p{color:#9aa09a;max-width:560px;margin:0 auto 22px}
.rz-cta .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
