/* Shared style of the static brand guide pages (/<marque>-occasion/). Standalone on purpose:
   these pages do not depend on the app's hashed, Tailwind-built stylesheet. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #1f2937; background: #f9fafb; }
a { color: #00384d; }
header { background: #00384d; padding: .75rem 1rem; }
header .inner { max-width: 48rem; margin: 0 auto; display: flex; align-items: center; gap: .5rem; }
header img { width: 28px; height: 28px; }
header span { color: #fff; font-weight: 700; font-size: 1.1rem; }
header a.home-link { margin-left: auto; color: #cfe8f0; font-size: .85rem; text-decoration: none; }
main { max-width: 48rem; margin: 0 auto; padding: 1.75rem 1rem 3rem; line-height: 1.6; }
h1 { color: #00384d; font-size: 1.5rem; margin: 0 0 .75rem; }
h2 { color: #00384d; font-size: 1.1rem; margin: 2rem 0 .5rem; }
p { margin: 0 0 1rem; }
.lede { font-size: 1.02rem; color: #374151; }
.note { font-size: .85rem; color: #6b7280; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; margin: 1.25rem 0; }
.fact { background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; padding: .7rem .85rem; }
.fact b { display: block; font-size: 1.25rem; color: #00384d; line-height: 1.2; }
.fact span { font-size: .78rem; color: #6b7280; }
.price-box { background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; padding: 1rem 1.25rem; margin: 1rem 0; }
.price-box .range { font-size: 1.35rem; font-weight: 700; color: #00384d; }
.price-box .note { margin: .35rem 0 0; }
ul.checks { padding-left: 1.1rem; }
ul.checks li { margin-bottom: .5rem; }
.models, .brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; list-style: none; padding: 0; margin: 0; }
.models a, .brands a { display: block; background: #fff; border: 1px solid #e5e7eb; border-radius: .4rem; padding: .6rem .75rem; text-decoration: none; color: #00384d; font-weight: 600; font-size: .9rem; }
.models a:hover, .brands a:hover { border-color: #00384d; }
.models .count { display: block; color: #6b7280; font-weight: 400; font-size: .78rem; margin-top: .15rem; }
.cta { display: inline-block; margin-top: .5rem; background: #00384d; color: #fff; text-decoration: none; font-weight: 600; padding: .7rem 1.3rem; border-radius: .4rem; }
.cta:hover { background: #012a3a; }
footer { max-width: 48rem; margin: 0 auto; padding: 1rem; font-size: .8rem; color: #6b7280; }
footer p { margin: .4rem 0 0; }
