
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-sans);background:#080808;color:#e0e0e0;min-height:100vh;font-size:16px}
nav{background:#0d0d0d;border-bottom:1px solid #1e1e1e;padding:0 4rem;display:flex;align-items:center;justify-content:space-between;height:72px;position:sticky;top:0;z-index:100}
.logo{cursor:pointer}
.logo img{height:48px;width:auto}
.nav-links{display:flex;gap:4px}
.nav-btn{background:none;border:none;color:#777;font-size:15px;padding:10px 20px;border-radius:8px;cursor:pointer;font-family:inherit;transition:all 0.2s;letter-spacing:0.2px}
.nav-btn:hover{color:#fff;background:#1a1a1a}
.nav-btn.active{color:#fff;background:#1e1e1e;border:0.5px solid #2e2e2e}
.page{display:none}.page.active{display:block}

/* HERO */
.hero{padding:8rem 4rem 6rem;text-align:center;background:#0d0d0d;border-bottom:0.5px solid #1a1a1a}
.hero-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#e63946;font-weight:500;margin-bottom:20px}
.hero h1{font-size:64px;font-weight:500;color:#fff;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-1px}
.hero h1 span{color:#e63946}
.hero p{font-size:18px;color:#666;max-width:560px;margin:0 auto 2.5rem;line-height:1.8}
.hero-cta{display:flex;gap:14px;justify-content:center}
.btn-primary{background:#e63946;border:none;color:#fff;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:all 0.2s;letter-spacing:0.2px}
.btn-primary:hover{background:#c1121f}
.btn-ghost{background:none;border:0.5px solid #2e2e2e;color:#aaa;padding:14px 32px;border-radius:8px;font-size:15px;cursor:pointer;font-family:inherit;transition:all 0.2s}
.btn-ghost:hover{background:#161616;border-color:#444;color:#fff}

/* SECTIONS */
.section{padding:5rem 4rem}
.inner{max-width:1200px;margin:0 auto}
.section-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#e63946;font-weight:500;margin-bottom:10px}
.section-title{font-size:36px;font-weight:500;color:#fff;margin-bottom:8px;line-height:1.2}
.section-sub{font-size:16px;color:#444;margin-bottom:3rem}
.divider{height:0.5px;background:#161616}

/* FEATURED CARDS - landscape 4:3 */
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-card{background:#111;border:0.5px solid #1e1e1e;border-radius:14px;overflow:hidden;cursor:pointer;transition:all 0.25s}
.feat-card:hover{border-color:#e63946;transform:translateY(-3px)}
.feat-thumb{width:100%;aspect-ratio:4/3;background:#161616;display:flex;align-items:center;justify-content:center;color:#252525;font-size:52px;overflow:hidden}
.feat-thumb img{width:100%;height:100%;object-fit:cover}
.feat-body{padding:1.25rem 1.5rem 1.5rem}
.feat-brand{font-size:11px;color:#e63946;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.feat-name{font-size:18px;font-weight:500;color:#fff;margin-bottom:8px}
.feat-desc{font-size:14px;color:#555;line-height:1.6;margin-bottom:14px}
.feat-price{font-size:20px;font-weight:500;color:#e0e0e0}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:4rem}
.stat-card{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:2rem;text-align:center}
.stat-num{font-size:42px;font-weight:500;color:#e63946;margin-bottom:6px}
.stat-label{font-size:14px;color:#444}

/* VALUE PROPS */
.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prop-card{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:2rem}
.prop-icon{font-size:32px;color:#e63946;margin-bottom:16px}
.prop-title{font-size:18px;font-weight:500;color:#fff;margin-bottom:10px}
.prop-desc{font-size:14px;color:#4a4a4a;line-height:1.7}

/* INVENTORY */
.inv-header{padding:4rem 4rem 0}
.inv-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:baseline;gap:14px;margin-bottom:1.5rem}
.inv-header-inner h2{font-size:36px;font-weight:500;color:#fff}
.inv-count{font-size:15px;color:#444}
.filter-bar{max-width:1200px;margin:0 auto;padding:0 4rem 2rem;display:flex;gap:10px;flex-wrap:wrap}
.filter-btn{background:#111;border:0.5px solid #1e1e1e;color:#666;padding:8px 22px;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit;transition:all 0.2s}
.filter-btn:hover,.filter-btn.active{background:#1a1a1a;border-color:#e63946;color:#e63946}
.inv-outer{max-width:1200px;margin:0 auto;padding:0 4rem 5rem}
.inv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.inv-card{background:#111;border:0.5px solid #1e1e1e;border-radius:14px;overflow:hidden;cursor:pointer;transition:all 0.25s;display:flex;flex-direction:column}
.inv-card:hover{border-color:#e63946}
.inv-thumb{width:100%;aspect-ratio:4/3;background:#161616;display:flex;align-items:center;justify-content:center;font-size:64px;color:#222;overflow:hidden}
.inv-thumb img{width:100%;height:100%;object-fit:cover}
.inv-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.inv-tag{font-size:11px;color:#e63946;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.inv-name{font-size:20px;font-weight:500;color:#fff;margin-bottom:6px}
.inv-spec{font-size:14px;color:#444;margin-bottom:auto}
.inv-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem;border-top:0.5px solid #1a1a1a}
.inv-price{font-size:22px;font-weight:500;color:#fff}
.inv-cta{background:#e63946;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit;font-weight:500;transition:all 0.2s}
.inv-cta:hover{background:#c1121f}

/* DETAIL */
.det-back{padding:2rem 4rem 0;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;color:#555;font-size:15px;cursor:pointer;width:fit-content}
.det-back:hover{color:#fff}
.det-wrap{max-width:1200px;margin:0 auto;padding:2rem 4rem 5rem}
.det-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;margin-bottom:2.5rem;align-items:start}

.gallery-main{width:100%;aspect-ratio:4/3;background:#111;border:0.5px solid #1e1e1e;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:96px;color:#1e1e1e;margin-bottom:12px}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.gthumb{width:84px;height:63px;border-radius:8px;overflow:hidden;cursor:pointer;border:1.5px solid transparent;flex-shrink:0;background:#161616;display:flex;align-items:center;justify-content:center;font-size:24px;color:#2e2e2e;transition:border 0.2s}
.gthumb.active{border-color:#e63946}
.gthumb img{width:100%;height:100%;object-fit:cover}
.add-photo-btn{width:84px;height:63px;border-radius:8px;border:0.5px dashed #2e2e2e;background:none;color:#444;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.add-photo-btn:hover{border-color:#e63946;color:#e63946}

.det-brand-tag{font-size:11px;color:#e63946;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.det-title{font-size:38px;font-weight:500;color:#fff;margin-bottom:6px;line-height:1.1}
.det-year{font-size:16px;color:#444;margin-bottom:2rem}
.det-price-big{font-size:48px;font-weight:500;color:#fff;margin-bottom:1.25rem;letter-spacing:-1px}
.badge-new{background:#0e2a0e;border:0.5px solid #1e4a1e;color:#4ea84e;font-size:12px;padding:5px 14px;border-radius:5px;display:inline-block;margin-bottom:1.5rem;letter-spacing:0.5px}
.badge-used{background:#2a1a08;border:0.5px solid #4a3010;color:#b8820a;font-size:12px;padding:5px 14px;border-radius:5px;display:inline-block;margin-bottom:1.5rem;letter-spacing:0.5px}

.specs-section h4{font-size:11px;color:#333;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.specs-table{width:100%;border-collapse:collapse}
.specs-table tr{border-bottom:0.5px solid #161616}
.specs-table tr:last-child{border-bottom:none}
.specs-table td{padding:10px 0;font-size:14px}
.specs-table td:first-child{color:#444}
.specs-table td:last-child{color:#ccc;font-weight:500;text-align:right}

.det-desc-box{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:2rem;margin-bottom:1.5rem}
.det-desc-box h3{font-size:16px;font-weight:500;color:#fff;margin-bottom:12px}
.det-desc-box p{font-size:15px;color:#555;line-height:1.9}

.extras-box{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:2rem;margin-bottom:1.5rem}
.extras-box h3{font-size:16px;font-weight:500;color:#fff;margin-bottom:14px}
.extras-list{display:flex;flex-wrap:wrap;gap:10px}
.extra-tag{background:#161616;border:0.5px solid #222;color:#666;font-size:13px;padding:6px 16px;border-radius:6px}

.specs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:1.5rem}
.specs-card{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:1.75rem}

/* CONTACT */
.contact-wrap{max-width:1100px;margin:0 auto;padding:4rem}
.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem}
.contact-form{display:flex;flex-direction:column;gap:18px}
.form-group label{display:block;font-size:13px;color:#555;margin-bottom:8px;letter-spacing:0.3px}
.form-group input,.form-group textarea,.form-group select{width:100%;background:#111;border:0.5px solid #222;border-radius:10px;padding:14px 18px;color:#e0e0e0;font-size:15px;font-family:inherit;outline:none;transition:border 0.2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#e63946}
.form-group textarea{resize:vertical;min-height:130px}
.form-group select option{background:#111}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-card{background:#111;border:0.5px solid #1a1a1a;border-radius:14px;padding:1.75rem;margin-bottom:14px}
.contact-card-title{font-size:14px;font-weight:500;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.contact-card-title i{color:#e63946;font-size:18px}
.contact-card p{font-size:14px;color:#555;line-height:1.8}
.submit-btn{background:#e63946;border:none;color:#fff;padding:15px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:all 0.2s;margin-top:6px}
.submit-btn:hover{background:#c1121f}
.footer{background:#080808;border-top:0.5px solid #161616;padding:2.5rem 4rem;display:flex;align-items:center;justify-content:space-between;margin-top:2rem}
.footer-logo img{height:36px;width:auto;opacity:0.5}
.footer-copy{font-size:13px;color:#333}
.no-results{padding:4rem;text-align:center;color:#444;font-size:16px;grid-column:1/-1}
:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a{color:inherit;text-decoration:none}.nav-btn{text-decoration:none;display:inline-block}.logo-text{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.4px}.logo-text span{color:#e63946}.current-menu-item .nav-btn,.nav-btn.active{color:#fff;background:#1e1e1e;border:.5px solid #2e2e2e}.wp-admin-bar nav{top:32px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:2rem}.pagination a,.pagination span{background:#111;border:.5px solid #1e1e1e;color:#777;padding:8px 14px;border-radius:8px}.pagination .current{color:#fff;border-color:#e63946}.contact-notice{background:#111;border:.5px solid #1e4a1e;color:#4ea84e;border-radius:10px;padding:14px 18px;margin-bottom:18px}.contact-error{border-color:#4a1010;color:#e63946}.inv-card .inv-cta{display:inline-block}.gallery-main.placeholder,.feat-thumb.placeholder,.inv-thumb.placeholder{color:#252525}.det-desc-box ul{color:#555;margin-left:1.25rem;line-height:1.9}.admin-gallery-preview img{max-width:90px;height:70px;object-fit:cover;margin:4px;border:1px solid #ccd0d4;border-radius:4px}.page{display:block}
@media(max-width:900px){nav{padding:0 1.25rem}.hero{padding:5rem 1.25rem 4rem}.hero h1{font-size:42px}.section,.contact-wrap{padding:3rem 1.25rem}.featured-grid,.stats-row,.props-grid,.contact-grid,.det-layout,.specs-grid-2,.inv-grid{grid-template-columns:1fr}.filter-bar,.inv-outer,.inv-header{padding-left:1.25rem;padding-right:1.25rem}.footer{padding:2rem 1.25rem;gap:1rem;align-items:flex-start;flex-direction:column}.det-wrap,.det-back{padding-left:1.25rem;padding-right:1.25rem}.form-row{grid-template-columns:1fr}.nav-links{gap:0}.nav-btn{padding:8px 10px;font-size:14px}}

/* TERUGKEUR SERVICE */
.hero-service-tab{max-width:560px;margin:0 auto 2.5rem;background:#111;border:.5px solid #242424;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;text-align:left;transition:all .2s;color:#fff}
.hero-service-tab:hover{border-color:#e63946;transform:translateY(-2px);background:#141414}
.hero-service-icon{width:42px;height:42px;border-radius:10px;background:#1a1a1a;color:#e63946;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.hero-service-tab strong{display:block;font-size:17px;color:#fff;margin-bottom:3px}
.hero-service-tab em{display:block;font-style:normal;font-size:14px;color:#666;line-height:1.5}
.hero-service-tab>.ti-arrow-right{margin-left:auto;color:#e63946;font-size:20px;flex-shrink:0}
.service-hero{padding:6rem 4rem 4rem;text-align:center;background:#0d0d0d;border-bottom:.5px solid #1a1a1a}
.service-hero h1{font-size:54px;font-weight:500;color:#fff;margin-bottom:1.25rem;line-height:1.12;letter-spacing:-1px}
.service-hero h1 span{color:#e63946}
.service-hero p{font-size:17px;color:#666;max-width:620px;margin:0 auto;line-height:1.8}
.service-wrap{padding-top:4rem}
@media(max-width:900px){.hero-service-tab{align-items:flex-start}.service-hero{padding:4rem 1.25rem 3rem}.service-hero h1{font-size:38px}}

/* HOMEPAGE TERUGKEUR HERO */
.hero-service-main{text-align:left}
.hero-service-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-service-copy h1{font-size:64px;font-weight:500;color:#fff;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-1px}
.hero-service-copy h1 span{color:#e63946}
.hero-service-copy p{font-size:18px;color:#666;max-width:560px;margin:0 0 2.5rem;line-height:1.8}
.hero-service-copy p strong{color:#e0e0e0;font-weight:500}
.hero-service-copy .hero-cta{justify-content:flex-start}
.hero-conversion-card{background:#111;border:.5px solid #1e1e1e;border-radius:14px;padding:2rem;display:block;transition:all .25s}
.hero-conversion-card:hover{border-color:#e63946;transform:translateY(-3px)}
.hero-card-top{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:15px;margin-bottom:2rem}
.hero-card-top span{display:flex;align-items:center;gap:10px;color:#fff}
.hero-card-top i{color:#e63946;font-size:20px}
.kw-visual{background:#0d0d0d;border:.5px solid #1a1a1a;border-radius:14px;padding:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:center;text-align:center;margin-bottom:1.5rem}
.kw-visual strong{display:block;font-size:34px;color:#fff;font-weight:500;margin-bottom:6px;letter-spacing:-.5px}
.kw-visual em{display:block;font-style:normal;font-size:13px;color:#444}
.kw-visual>.ti{color:#e63946;font-size:28px;transform:rotate(-90deg)}
.service-points{display:grid;gap:10px}
.service-points span{display:flex;align-items:center;gap:10px;color:#666;font-size:14px;background:#161616;border:.5px solid #222;border-radius:8px;padding:10px 12px}
.service-points i{color:#e63946;font-size:18px}
@media(max-width:900px){.hero-service-main{text-align:center}.hero-service-grid{grid-template-columns:1fr;gap:2rem}.hero-service-copy h1{font-size:42px}.hero-service-copy p{margin-left:auto;margin-right:auto}.hero-service-copy .hero-cta{justify-content:center}.kw-visual{grid-template-columns:1fr}.kw-visual>.ti{transform:none}}

.inv-thumb,.feat-thumb,.gallery-main{position:relative}
.sold-banner{position:absolute;left:14px;top:14px;background:#e63946;color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:2}
.sold-banner-large{font-size:18px;padding:12px 24px;left:20px;top:20px}
.badge-sold{background:#2a0808;border:0.5px solid #6b1118;color:#e63946;font-size:12px;padding:5px 14px;border-radius:5px;display:inline-block;margin-bottom:1.5rem;letter-spacing:0.5px}
.sold-card-text{color:#e63946!important;font-weight:600;margin-top:10px}

.reserved-banner{background:#b8820a!important}
