:root {
    --cr-bg: #f7f5ef;
    --cr-surface: #ffffff;
    --cr-surface-2: #f1ede3;
    --cr-line: rgba(44, 39, 28, .13);
    --cr-text: #24231f;
    --cr-muted: #6f6b61;
    --bg: #f7f5ef;
    --bg-soft: #f1ede3;
    --card: #ffffff;
    --border: #ddd6c8;
    --text: #24231f;
    --muted: #6f6b61;
    --shadow: 0 18px 45px rgba(63, 52, 27, .10);
}

body { background: var(--cr-bg); color: var(--cr-text); }
body::before { background: radial-gradient(circle at 15% 5%, rgba(216,180,74,.13), transparent 30%), radial-gradient(circle at 85% 45%, rgba(216,180,74,.08), transparent 28%); }
.cr-topbar,.cr-header,.cr-footer,.home-proof,.home-experience,.home-faq,.corporate-proof { background: rgba(255,255,255,.96); color: #5f5b53; }
.cr-header { box-shadow: 0 8px 30px rgba(52,45,30,.08); }
.cr-brand { padding: 7px 14px 7px 9px; border: 1px solid rgba(216,180,74,.55); border-radius: 16px; background: linear-gradient(145deg,#252722,#151713); box-shadow: 0 10px 24px rgba(31,29,22,.16); }
.cr-brand img { width: 112px; height: 62px; }
.cr-brand-copy strong { color: #f0d77a; }
.cr-brand-copy span { color: #c9c3b5; }
.cr-nav>a,.cr-nav-services summary,.cr-mobile-nav a { color: #37352f; }
.cr-nav>a:hover,.cr-nav>a.active,.cr-nav-services summary:hover,.cr-nav-services summary.active,.cr-nav-services[open] summary { color: #9a7418; }
.cr-nav-services-menu,.cr-nav-services-menu::before,.cr-mobile-nav,.cr-menu-button { background: #fff; }
.cr-nav-services-menu strong,.cr-mobile-nav a { color: #292722; }
.cr-nav-services-menu a>span,.cr-mobile-nav-group a,.cr-brand-copy span { color: #777268; }
.cr-filter,.cr-vehicle-card,.cr-news-card,.cr-featured-story,.home-quote-card,.home-service-grid article,.home-steps-grid article,.vehicle-gallery-shell,.vehicle-description-card,.vehicle-booking-card,.corporate-sidebar,.corporate-content,.contact-heading,.contact-method-card,.contact-hours,.reservation-summary,.reservation-form-card,.cr-cta { background: #fff; border-color: var(--cr-line); box-shadow: var(--shadow); }
.cr-field input,.cr-field select,.cr-spec,.vehicle-spec-grid>div,.vehicle-thumbnails button,.cr-newsletter-row,.vehicle-service-points span,.reservation-step,.home-journal-empty,.content-intro { background: #f8f6f0; color: #2d2b26; border-color: var(--cr-line); }
.cr-vehicle-title,.cr-section-title,.home-experience-copy h2,.home-faq h2,.vehicle-title-row h1,.vehicle-card-head h2,.vehicle-description-card h2,.corporate-content h2,.corporate-content strong,.contact-heading h2,.contact-hours h3,.reservation-summary h2,.cr-news-card h2,.cr-news-card h3 { color: #24231f; }
.cr-lead,.home-experience-copy>p,.home-value-list p,.home-service-grid p,.home-steps-grid p,.home-faq-grid>div:first-child>p,.home-accordion details p,.vehicle-title-row p,.vehicle-description,.vehicle-card-head p,.corporate-content p,.contact-heading p,.contact-hours p,.cr-news-card p,.cr-featured-copy p,.cr-cta p { color: #68645c; }
.home-proof strong,.home-trust-row strong,.home-value-list strong,.vehicle-spec-grid strong,.corporate-faq-list summary { color: #302e29; }
.corporate-content { background: linear-gradient(160deg,#fff,#f7f3ea); }
.corporate-side-cta,.home-journal-empty { background: linear-gradient(135deg,#fff8df,#f1e8cf); }
.contact-method-card.whatsapp { background: linear-gradient(150deg,#f2fff5,#fff); }
.cr-footer p,.cr-footer a,.cr-copyright { color: #6d685e; }
.cr-newsletter-row input { color: #292722; }
.cr-page-hero,.home-hero,.corporate-hero { color: #fff; }
.home-hero { min-height: 0; padding-top: clamp(430px,52vw,650px); background-color: #f7f5ef; background-image: linear-gradient(180deg,rgba(34,30,20,.03),rgba(34,30,20,.12)),var(--home-hero-image); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; }
.home-hero-grid { align-items: start; padding: 42px 0 105px; }
.home-hero-copy { padding: 34px 36px; border: 1px solid rgba(44,39,28,.13); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: 0 24px 60px rgba(52,45,30,.14); }
.home-hero-copy h1 { margin-top: 12px; color: #24231f; font-size: clamp(46px,5vw,67px); }
.home-hero-copy>p { color: #68645c; }
.home-trust-row strong { color: #302e29; }
.home-hero::after { background: linear-gradient(transparent,rgba(247,245,239,.96)); }
.cr-page-hero .cr-lead,.home-hero-copy>p,.corporate-hero p { color: rgba(255,255,255,.88); }
.cr-page-hero::before,.corporate-hero::before { background: linear-gradient(90deg,rgba(34,30,20,.55),rgba(34,30,20,.08)); }
.header,.footer { background: #fff; border-color: var(--border); }
.blog-page,.blog-container,.featured-post,.blog-card,.sidebar-widget { color: #24231f; }
.featured-post,.blog-card,.sidebar-widget { background: #fff; border-color: var(--border); box-shadow: var(--shadow); }
.blog-card p,.featured-post p,.sidebar-widget p { color: #6f6b61; }

@media (max-width: 900px) {
    .cr-mobile-nav { box-shadow: 0 14px 30px rgba(52,45,30,.10); }
    .home-hero { padding-top: clamp(330px,63vw,500px); }
    .home-hero-grid { gap: 24px; padding: 24px 0 85px; }
}

@media (max-width: 650px) {
    .cr-brand { padding: 5px 10px 5px 7px; border-radius: 13px; }
    .cr-brand img { width: 92px; height: 54px; }
    .home-hero { padding-top: 63vw; background-image: linear-gradient(180deg,rgba(34,30,20,.02),rgba(34,30,20,.10)),var(--home-hero-image-sm,var(--home-hero-image)); }
    .home-hero-copy { padding: 25px 23px; border-radius: 22px; }
    .home-hero-copy h1 { font-size: 42px; }
}
/* Public pages: keep every hero and promotional surface light. */
.cr-page-hero,
.corporate-hero,
.reservation-hero,
.article-hero,
.blog-page .hero,
.home-final-cta {
    background-color: #f7f5ef !important;
    color: #24231f !important;
}

.cr-page-hero::before,
.corporate-hero::before,
.article-hero::before {
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(247,245,239,.92)) !important;
}

.cr-page-hero-content,
.corporate-hero-inner,
.reservation-hero-inner,
.article-hero-inner {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(174,135,45,.22);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(45,39,25,.12);
    color: #24231f !important;
    padding: clamp(24px, 4vw, 44px);
}

.cr-page-hero h1,
.cr-page-hero p,
.corporate-hero h1,
.corporate-hero p,
.reservation-hero h1,
.reservation-hero p,
.article-hero h1,
.article-hero p,
.blog-page .hero h1,
.blog-page .hero p,
.home-final-cta h2,
.home-final-cta p {
    color: #24231f !important;
    text-shadow: none !important;
}

.home-final-cta {
    background-image: linear-gradient(rgba(255,255,255,.92), rgba(247,245,239,.96)), url('/images/hero-showroom.webp') !important;
}

.cr-page-hero,
.corporate-hero,
.reservation-hero,
.article-hero,
.blog-page .hero {
    background-image: linear-gradient(rgba(255,255,255,.35), rgba(247,245,239,.88)), url('/images/hero-showroom.webp') !important;
}

.vehicle-title-band,
.home-reputation,
.reservation-success-wrap {
    background: #f7f5ef !important;
    color: #24231f !important;
}

.home-google-score,
.home-testimonial-card,
.home-assurance-grid article,
.home-review-cta,
.reservation-success-card,
.reservation-reference,
.reservation-success-details > div,
.local-seo-feature-grid article,
.local-seo-steps > div,
.local-seo-links a,
.local-seo-all-regions {
    background: #fff !important;
    border-color: rgba(174,135,45,.2) !important;
    box-shadow: 0 14px 36px rgba(45,39,25,.09) !important;
    color: #24231f !important;
}

.home-google-score strong,
.home-testimonial-card blockquote,
.home-assurance-grid strong,
.reservation-success-details strong,
.local-seo-feature-grid strong,
.local-seo-steps strong {
    color: #24231f !important;
}

.contact-map iframe {
    filter: none !important;
}

@media (max-width: 767px) {
    .cr-page-hero-content,
    .corporate-hero-inner,
    .reservation-hero-inner,
    .article-hero-inner {
        border-radius: 16px;
        padding: 22px;
    }
}

.reservation-extras{border:0;margin:0;padding:0}.reservation-extras legend{font-weight:800;margin-bottom:12px}.reservation-extras label{display:inline-flex;align-items:center;gap:8px;margin:0 18px 10px 0;padding:10px 14px;border:1px solid #e5dfd0;border-radius:12px;background:#fff}.reservation-extras input{accent-color:#b68a2c}.vehicle-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.vehicle-feature-list span{padding:8px 11px;border-radius:999px;background:#f7f1df;color:#4b4027;font-size:.84rem;font-weight:700}
