/* ─────────────────────────────────────────────────────────────
   guide.css — shared layout for Dropzone Pits content pages
   Added 2026-09-16 for the SEO content build.

   Extracted verbatim from the inline <style> block that
   pit-care-guide.html already carries, so the class names and
   values match that page exactly. pit-care-guide.html keeps its
   own inline copy — do not remove it, and if you change a value
   here change it there too, or move that page onto this file.

   Loaded AFTER styles.css and BEFORE day1.css.
   ───────────────────────────────────────────────────────────── */

/* Hero */
.care-hero { padding: 120px 0 60px; background: var(--black-soft); border-bottom: 1px solid rgba(255,255,255,0.06); }
.care-hero-meta { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; margin-bottom: 14px; }
.care-hero h1 { font-family: 'Bebas Neue', Impact, Arial, sans-serif; font-size: clamp(2.4rem, 4.5vw, 3.6rem); text-transform: uppercase; color: #fff; line-height: 1; margin-bottom: 16px; }
.care-hero-sub { font-size: 1rem; color: #9ca3af; max-width: 560px; line-height: 1.65; }

/* Body + two-column grid */
.care-body { padding: 64px 0 100px; }
.care-grid { display: grid; grid-template-columns: 1fr 260px; gap: 60px; align-items: flex-start; }
@media (max-width: 860px) { .care-grid { grid-template-columns: 1fr; } }

/* Prose */
.care-content h2 { font-family: 'Bebas Neue', Impact, Arial, sans-serif; font-size: clamp(1.8rem, 3vw, 2.4rem); text-transform: uppercase; color: #fff; line-height: 1; margin: 56px 0 16px; padding-top: 56px; border-top: 1px solid rgba(255,255,255,0.08); }
.care-content h2:first-of-type { margin-top: 0; padding-top: 0; border-top: none; }
.care-content h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.06em; color: #e5e7eb; margin: 28px 0 10px; }
.care-content p { font-size: 0.97rem; color: #9ca3af; line-height: 1.75; margin-bottom: 16px; }
.care-content p strong { color: #e5e7eb; }
.care-content a { color: var(--blue-light); text-decoration: underline; }
.care-content ul, .care-content ol { margin: 0 0 20px; padding: 0; list-style: none; }
.care-content li { font-size: 0.96rem; color: #9ca3af; line-height: 1.7; padding: 7px 0 7px 22px; position: relative; border-bottom: 1px solid rgba(255,255,255,0.04); }
.care-content li::before { content: "\25B8"; color: var(--blue-light); position: absolute; left: 0; }
.care-content ol { counter-reset: care-counter; }
.care-content ol li { counter-increment: care-counter; }
.care-content ol li::before { content: counter(care-counter) "."; color: var(--blue-light); font-weight: 700; font-family: 'Barlow Condensed', sans-serif; }
.care-content li strong { color: #e5e7eb; }

/* Boxes */
.tip-box { background: rgba(52,211,153,0.07); border: 1px solid rgba(52,211,153,0.2); border-left: 3px solid #34d399; border-radius: 4px; padding: 16px 20px; margin: 20px 0; }
.tip-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: #34d399; margin-bottom: 6px; }
.tip-box p { font-size: 0.9rem; color: #a7f3d0; margin: 0; line-height: 1.6; }

.warn-box { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.2); border-left: 3px solid #ef4444; border-radius: 4px; padding: 16px 20px; margin: 20px 0; }
.warn-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: #ef4444; margin-bottom: 6px; }
.warn-box p { font-size: 0.9rem; color: #fca5a5; margin: 0; line-height: 1.6; }

.callout { background: rgba(26,71,200,0.1); border: 1px solid rgba(26,71,200,0.25); border-left: 3px solid var(--blue-light); border-radius: 4px; padding: 18px 22px; margin: 24px 0; }
.callout-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--blue-light); margin-bottom: 6px; }
.callout p { font-size: 0.9rem; color: #c7d0e0; margin: 0; line-height: 1.65; }
.callout a { color: var(--blue-light); text-decoration: underline; }

/* Checklist */
.checklist { background: var(--black-card); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; padding: 24px; margin: 24px 0; }
.checklist-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue-light); margin-bottom: 16px; }
.check-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.9rem; color: #9ca3af; line-height: 1.5; }
.check-item:last-child { border-bottom: none; }
.check-box { width: 16px; height: 16px; border: 1px solid rgba(26,71,200,0.5); border-radius: 2px; flex-shrink: 0; margin-top: 1px; background: rgba(26,71,200,0.08); }

/* Sidebar */
.care-sidebar { position: sticky; top: 84px; }
.sidebar-box { background: var(--black-card); border: 1px solid rgba(255,255,255,0.08); border-top: 3px solid var(--blue-light); border-radius: 4px; padding: 22px; margin-bottom: 14px; }
.sidebar-box h4 { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.sidebar-box p { font-size: 0.85rem; color: #9ca3af; line-height: 1.6; margin-bottom: 14px; }
.sidebar-kicker { font-size: 0.75rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #9ca3af; margin-bottom: 12px; }
.toc-link { display: block; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); color: #9ca3af; font-size: 0.86rem; text-decoration: none; transition: color 0.15s; }
.toc-link:hover { color: #fff; }
.toc-link::before { content: "\2192 "; color: var(--blue-light); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.1em; border-radius: 4px; transition: background 0.15s; text-decoration: none; }
.btn-blue { background: var(--blue-light); color: #fff; }
.btn-blue:hover { background: #1e40af; }
.btn-ghost { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.12); }
.btn-ghost:hover { background: rgba(255,255,255,0.1); }
.btn-sm { padding: 8px 16px; font-size: 0.88rem; }
.w-full { width: 100%; justify-content: center; }

/* ── Price block — used by the cost pages ──
   day1.css centres below-hero content site-wide, so these centre to match
   the rest of the page rather than sitting hard left. */
.care-hero-sub, .price-hero-note { margin-left: auto; margin-right: auto; }
.price-hero-fig { display: flex; align-items: baseline; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 26px 0 10px; }
.price-hero-num { font-family: 'Bebas Neue', Impact, Arial, sans-serif; font-size: clamp(3rem, 7vw, 5rem); line-height: 0.9; color: #fff; }
.price-hero-unit { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue-light); }
.price-hero-note { font-size: 0.95rem; color: #9ca3af; line-height: 1.6; max-width: 620px; margin-bottom: 18px; }

/* Included / not-included ledger */
.ledger { background: var(--black-card); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden; margin: 24px 0; }
.ledger-head { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue-light); padding: 14px 20px; background: rgba(26,71,200,0.1); border-bottom: 1px solid rgba(26,71,200,0.2); }
.ledger-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 13px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.92rem; color: #9ca3af; line-height: 1.5; }
.ledger-row:last-child { border-bottom: none; }
.ledger-row span:first-child { color: #e5e7eb; }
.ledger-tag { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: #34d399; white-space: nowrap; flex-shrink: 0; }
.ledger-tag.quote { color: var(--blue-light); }

/* Cost table */
.cost-table { width: 100%; border-collapse: collapse; margin: 0 0 28px; font-size: 0.9rem; }
.cost-table caption { text-align: left; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--blue-light); padding-bottom: 10px; }
.cost-table th { background: rgba(26,71,200,0.12); color: #9ca3af; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 10px 14px; text-align: left; font-size: 0.78rem; border-bottom: 1px solid rgba(26,71,200,0.25); }
.cost-table td { padding: 10px 14px; color: #9ca3af; border-bottom: 1px solid rgba(255,255,255,0.05); vertical-align: top; }
.cost-table td:first-child { color: #e5e7eb; font-weight: 500; }
.cost-table tr:last-child td { border-bottom: none; }
.cost-table .highlight td { background: rgba(26,71,200,0.08); }
.cost-table .highlight td:first-child { color: var(--blue-light); }
@media (max-width: 620px) { .cost-table { font-size: 0.84rem; } .cost-table th, .cost-table td { padding: 8px 10px; } }

/* Parts grid */
.parts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 24px 0 8px; }
.part-card { background: var(--black-card); border: 1px solid rgba(255,255,255,0.07); border-left: 3px solid var(--blue-light); border-radius: 4px; padding: 20px; }
.part-card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.06em; color: #e5e7eb; margin: 0 0 8px; }
.part-card p { font-size: 0.86rem; color: #9ca3af; line-height: 1.65; margin: 0 0 10px; }
.part-card p:last-child { margin-bottom: 0; }
.part-fit { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: #34d399; }
