/*
Theme Name: Nordic North Studio
Theme URI: https://nordicnorthstudio.com/
Author: Nordic North Studio
Description: A lightweight, modern classic theme for Nordic North Studio.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.6
License: GPL-2.0-or-later
Text Domain: nordic-north-studio
*/
:root{--ink:#171b19;--paper:#f5f4ef;--pine:#27483b;--muted:#69736d;--line:#d9ddd7;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(245,244,239,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.08em}.mark{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--ink);font-weight:900;transform:rotate(45deg)}.mark span{transform:rotate(-45deg)}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.92rem}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.container{max-width:var(--max);margin:auto;padding:0 24px}.hero{padding:110px 0 85px;background:linear-gradient(135deg,#f5f4ef 0%,#e7ebe4 100%)}.eyebrow{color:var(--pine);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:1.02;max-width:850px;margin:18px 0}.hero p{font-size:1.2rem;max-width:700px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:13px 20px;border:1px solid var(--ink);text-decoration:none;font-weight:800;border-radius:3px}.button.primary{background:var(--ink);color:var(--white)}.button.secondary{background:transparent}.section{padding:80px 0}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:12px 0 18px}.intro{max-width:680px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.35)}.card h3{margin-top:0;font-size:1.35rem}.card p{color:var(--muted)}.solutions .card{height:100%}.solution-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pine);font-weight:800;margin-bottom:12px}.card ul{padding-left:20px;color:var(--muted)}.text-link{font-weight:800;text-decoration:none;display:inline-block;margin-top:10px}.text-link:hover{text-decoration:underline}.feature{background:var(--pine);color:var(--white)}.feature p{color:#dce7df}.feature .eyebrow{color:#c7dfcf}.feature .button{border-color:var(--white)}.feature .button.primary{background:var(--white);color:var(--ink)}.steps{counter-reset:step}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-size:2rem;font-weight:900;color:var(--pine);margin-bottom:12px}.cta{padding:70px 0;background:var(--ink);color:var(--white)}.cta p{color:#cbd1cc}.site-footer{padding:30px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}@media(max-width:800px){.nav-wrap{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.hero{padding:75px 0 60px}.section{padding:60px 0}}

.vehicle-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.vehicle-image{display:block;width:100%;height:auto;border-radius:18px}.vehicle-image-placeholder{min-height:280px;display:grid;place-items:center;background:#e9e9e5;color:#555}.vehicle-price{font-size:2rem;font-weight:700;margin:18px 0}.vehicle-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.vehicle-spec{padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:10px}.vehicle-spec span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.vehicle-spec strong{display:block;margin-top:5px}.vehicle-description{margin-top:44px;max-width:850px}.vehicle-description h2{margin-bottom:14px}@media(max-width:760px){.vehicle-detail{grid-template-columns:1fr;gap:24px}.vehicle-specs{grid-template-columns:1fr}}

/* Smart Inventory archive */
.inventory-archive h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:12px 0 18px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.inventory-card{border:1px solid var(--line);background:rgba(255,255,255,.45);overflow:hidden;display:flex;flex-direction:column}.inventory-card-image{display:block;aspect-ratio:4/3;background:#e9e9e5;overflow:hidden}.inventory-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.inventory-card-image:hover img{transform:scale(1.03)}.inventory-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:700}.inventory-card-body{padding:24px}.inventory-card-condition{color:var(--pine);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.inventory-card h2{font-size:1.45rem;line-height:1.2;margin:8px 0 12px}.inventory-card h2 a{text-decoration:none}.inventory-card h2 a:hover{text-decoration:underline}.inventory-card-price{font-size:1.55rem;font-weight:800;margin-bottom:14px}.inventory-card-meta{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.92rem;margin-bottom:22px}.inventory-card .button{align-self:flex-start}.inventory-empty{border:1px solid var(--line);padding:32px;margin-top:30px}@media(max-width:900px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inventory-grid{grid-template-columns:1fr}}
