/*
Theme Name: FNader Heritage
Theme URI: https://fnader.com/
Author: All Saints Media
Description: A clean, photo-led theme for the FNader car collection, travel, and family history.
Version: 0.4.0
Text Domain: fnader-heritage
*/
:root{--pine:#17382f;--rust:#a65331;--cream:#f7f5ef;--paper:#fff;--ink:#181b19;--muted:#686c68;--line:#dedbd2;--sand:#ebe7dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-row{min-height:88px;display:flex;align-items:center;gap:30px}.brand{text-decoration:none;font:700 30px Georgia,serif;color:var(--pine)}.brand small{display:block;font:600 10px Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.menu{display:flex;gap:22px;list-style:none;margin:0 0 0 auto;padding:0;font-size:14px}.menu a{text-decoration:none}.menu a:hover,.current-menu-item>a{color:var(--rust)}.hero{background:var(--pine);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.hero-copy{padding:70px 50px 60px 0;align-self:center}.eyebrow{color:#e5bf8b;text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:12px}.hero h1{font:52px/1.05 Georgia,serif;margin:18px 0}.hero p{font-size:18px;color:#d9e0dc}.hero-media img{width:100%;height:100%;min-height:400px;object-fit:cover}.section{padding:64px 0}.section-title{font:42px Georgia,serif;color:var(--pine);margin:0 0 30px}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car-card{background:#fff;box-shadow:0 5px 18px rgba(24,36,31,.1);text-decoration:none;display:block}.car-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.car-card-body{padding:20px}.car-year{font-size:11px;letter-spacing:.16em;color:var(--rust);font-weight:800}.car-card h2,.car-card h3{font:25px Georgia,serif;color:var(--pine);margin:6px 0 8px}.car-card p{font-size:14px;color:var(--muted);margin:0}.page-hero{background:var(--pine);color:#fff;padding:55px 0}.page-hero h1{font:48px Georgia,serif;margin:0}.content{background:#fff;padding:55px;border-radius:3px}.single-car-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.car-facts{background:var(--sand);padding:28px}.car-facts h2{font:26px Georgia,serif;color:var(--pine)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.site-footer{background:var(--pine);color:#c7d2cd;padding:30px 0;margin-top:60px}.site-footer .wrap{display:flex;justify-content:space-between}.empty{background:#fff;padding:35px;color:var(--muted)}
@media(max-width:900px){.header-row{align-items:flex-start;padding:20px 0;flex-direction:column}.menu{margin:0;flex-wrap:wrap;gap:12px 18px}.hero-grid,.single-car-grid{grid-template-columns:1fr}.hero-copy{padding:55px 0}.hero-media img{min-height:300px}.car-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.car-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:38px}.content{padding:28px}.gallery{grid-template-columns:repeat(2,1fr)}}

.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:14px;top:14px;background:#fff;padding:10px;z-index:999}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--pine);background:#fff;color:var(--pine);padding:9px 14px;font-weight:700}.car-card:focus,.menu a:focus,.menu-toggle:focus{outline:3px solid #e5bf8b;outline-offset:3px}
@media(max-width:760px){.header-row{flex-direction:row;align-items:center;flex-wrap:wrap}.menu-toggle{display:block}.site-header nav{display:none;width:100%}.site-header nav.is-open{display:block}.menu{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:12px 0 20px}.hero-grid{min-height:auto}.hero-copy{padding:45px 0}.hero-media img{min-height:240px}}
@media(max-width:420px){.menu{grid-template-columns:1fr}.brand{font-size:26px}}

/* v0.4 private-review polish */
.car-card{height:100%;transition:transform .18s ease,box-shadow .18s ease}.car-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(24,36,31,.15)}
.car-card-body{min-height:172px}.car-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.entry-kicker{margin:0 0 18px}.back-link{display:inline-block;margin-bottom:20px;color:var(--rust);font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}
.single-car-grid.no-facts{grid-template-columns:1fr}.single-car-grid.no-facts article{max-width:820px;margin:auto}.single-car-grid article>img{margin-bottom:24px}.car-facts:empty{display:none}
.content img{max-width:100%;height:auto}.content p:first-child{margin-top:0}
@media(max-width:760px){.car-card-body{min-height:0}.section{padding:46px 0}.content{padding:34px}.page-hero{padding:42px 0}.page-hero h1{font-size:42px}}
@media(max-width:420px){.content{padding:24px}.section{padding:36px 0}.page-hero{padding:34px 0}.page-hero h1{font-size:36px}}
