/* Tema 02 — SPPAUTO | QA101.20
 * Reference: supplied Themes/SPPAuto. Layout: sppauto-home-base.css.
 * This file changes visual styling only. Keep dimensions and breakpoints in base.
 */
@font-face {
  font-family: "SPPAUTO Zirkel";
  src: url("fonts/zirkel-regular.woff") format("woff");
  font-style: normal;
  font-weight: 100 400;
  font-display: swap;
}
@font-face {
  font-family: "SPPAUTO Zirkel";
  src: url("fonts/zirkel-medium.woff") format("woff");
  font-style: normal;
  font-weight: 401 600;
  font-display: swap;
}
@font-face {
  font-family: "SPPAUTO Zirkel";
  src: url("fonts/zirkel-bold.woff") format("woff");
  font-style: normal;
  font-weight: 601 900;
  font-display: swap;
}
.sppauto-theme {
  --red: #c90000;
  --red-dark: #bd0000;
  --ink: #1a1a1a;
  --muted: #666;
  --line: #d9d9d9;
  --soft: #f4f4f4;
  --dark: #000;
  --dark2: #1a1a1a;
  --spp-brand-red: #fd0101;
  --spp-heading: "SPPAUTO Zirkel", "Segoe UI", Arial, sans-serif;
  font-family: var(--spp-heading);
  color: var(--ink);
  background: #fff;
}
/* Preserve the hero's existing four-line typesetting as well as its media. */
.sppauto-theme .hero { font-family: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
.sppauto-theme .site-header { background: #fff; border-bottom-color: #ddd; backdrop-filter: none; }
.sppauto-theme .header-search-shell { background: #f5f5f5; border-color: #ddd; }
.sppauto-theme .header-search-form button { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.sppauto-theme .header-search-form button:hover,
.sppauto-theme .header-search-form button:focus-visible { background: #bd0000; }
.sppauto-theme .lang-trigger { background: #eee; border-color: #ddd; color: #1a1a1a; }
.sppauto-theme .nav-menu-button { background: #bd0000; color: #fff; border-color: #bd0000; }
.sppauto-theme .nav-menu-button:hover,
.sppauto-theme .nav-menu-button:focus-visible { background: #1a1a1a; border-color: #1a1a1a; }
.sppauto-theme .nav-menu-icon i { background: currentColor; }
.sppauto-theme .lang-menu { background: #fff; border-color: #ddd; border-radius: 0; }
.sppauto-theme .lang-option.active { background: #fff1f1; color: #bd0000; }
.sppauto-theme .mega-menu { background: #fff; border-color: #ddd; }
.sppauto-theme .mega-menu-nav a:hover,
.sppauto-theme .mega-menu-nav a:focus-visible { color: #bd0000; }

/* Reference grey brand ribbon; darker grey keeps small white labels readable. */
.sppauto-theme .brand-strip { border-color: #222; }
.sppauto-theme .brand-strip .brand-cell { background: #686868; border-color: #222; color: #fff; }
.sppauto-theme .brand-strip .brand-cell h3 { color: #fff; font-family: var(--spp-heading); }
.sppauto-theme .brand-strip .brand-cell:hover,
.sppauto-theme .brand-strip .brand-cell:focus-visible { background: #000; color: #fff; }
.sppauto-theme .brand-strip .precision-brand-arrow { color: #fff; }

.sppauto-theme .precision-performance-feature,
.sppauto-theme .precision-performance-feature .precision-performance-inner { background: #f4f4f4; }
.sppauto-theme .precision-premium-title h2,
.sppauto-theme .precision-premium-title .precision-title-line,
.sppauto-theme .precision-transition-copy h2,
.sppauto-theme .precision-engineering-stage-copy h2 { font-family: var(--spp-heading); }
.sppauto-theme .precision-tech-card { background: #fff; border-color: #ddd; border-inline-start-color: #fd0101; box-shadow: 0 12px 30px rgba(0,0,0,.07); backdrop-filter: none; }
.sppauto-theme .precision-tech-card h3 { color: #1a1a1a; }
.sppauto-theme .precision-tech-card p { color: #666; }

/* Existing two-column category grid and right-hand product image keep their size. */
.sppauto-theme .precision-category-layout { border-color: #333; }
.sppauto-theme .precision-category-layout .category-card { background: #484848; color: #fff; border-color: #222; }
.sppauto-theme .precision-category-layout .category-card .meta h3 { color: #fff; font-family: var(--spp-heading); }
.sppauto-theme .precision-category-layout .category-card:hover,
.sppauto-theme .precision-category-layout .category-card:focus-visible,
.sppauto-theme .precision-category-layout .category-card.is-preview-active { background: #000; color: #fff; }
.sppauto-theme .precision-category-layout .category-card .go { color: #fff; }
.sppauto-theme .precision-category-preview { background: #eee; border-color: #ddd; }
.sppauto-theme .precision-category-preview:before { background: linear-gradient(135deg,#f7f7f7,transparent); }
.sppauto-theme .precision-category-preview:after { border-color: transparent; }
.sppauto-theme .section-link { color: #1a1a1a; }
.sppauto-theme .section-link:hover,
.sppauto-theme .section-link:focus-visible { color: #bd0000; }
.sppauto-theme .eyebrow:before,
.sppauto-theme .brand-cell:after,
.sppauto-theme .category-card:after,
.sppauto-theme .precision-category-preview-caption>span,
.sppauto-theme .precision-footer-kicker:before,
.sppauto-theme .precision-timeline-signature-line { background: var(--spp-brand-red); }

.sppauto-theme .precision-brand-modal-panel { background: #fff; border-color: #ddd; }
.sppauto-theme .precision-brand-category-link,
.sppauto-theme .precision-brand-series-link { background: #f4f4f4; border-color: #ddd; }
.sppauto-theme .precision-brand-category-link:hover,
.sppauto-theme .precision-brand-category-link:focus-visible,
.sppauto-theme .precision-brand-series-link:hover,
.sppauto-theme .precision-brand-series-link:focus-visible { background: #000; color: #fff; }
.sppauto-theme .precision-brand-category-all { background: #bd0000; color: #fff; border-color: #bd0000; }
.sppauto-theme .precision-brand-category-all b { color: #fff; }
.sppauto-theme .precision-brand-category-all:hover,
.sppauto-theme .precision-brand-category-all:focus-visible { background: #000; border-color: #000; }

.sppauto-theme .home-updated-products { background: #fff; box-shadow: 0 -8px 16px rgba(0,0,0,.04), 0 8px 16px rgba(0,0,0,.04); }
.sppauto-theme .home-product-card { background: #fff; border-color: #dcdcdc; border-radius: 0; }
.sppauto-theme .home-product-card .product-card-visual { background: #f7f7f7; }
.sppauto-theme .home-product-card .product-title strong { color: #666; }
.sppauto-theme .home-product-card .product-card-link { color: #1a1a1a; }
.sppauto-theme .home-product-card:hover .product-card-link { color: #bd0000; }
.sppauto-theme .home-product-card:hover { box-shadow: 0 16px 32px rgba(0,0,0,.12); }

.sppauto-theme .precision-timeline-section { background: #000; }
/* Keep the compact signature heading's existing language-specific fonts. */
.sppauto-theme .precision-timeline-year span { font-family: var(--spp-heading); -webkit-text-stroke-color: #999; }
.sppauto-theme .precision-timeline-year.is-active span { color: #fff; -webkit-text-stroke-color: #fff; }
.sppauto-theme .precision-timeline-year:after { box-shadow: 0 0 0 3px #000; }
.sppauto-theme .precision-timeline-year.is-active:after { background: #000; }
.sppauto-theme .precision-footer-premium,
.sppauto-theme .precision-footer-premium:before { background: #000; }
.sppauto-theme .precision-footer-cta h2,
.sppauto-theme .precision-footer-contact h3 { font-family: var(--spp-heading); }
.sppauto-theme .precision-footer-cta-link { background: #bd0000; color: #fff; border-color: #bd0000; }
.sppauto-theme .precision-footer-cta-link b { color: #fff; }
.sppauto-theme .precision-footer-cta-link:hover,
.sppauto-theme .precision-footer-cta-link:focus-visible { background: #fff; color: #000; border-color: #fff; }
.sppauto-theme .precision-footer-cta-link:hover b,
.sppauto-theme .precision-footer-cta-link:focus-visible b { color: #bd0000; }
.sppauto-theme .precision-footer-brand p,
.sppauto-theme .precision-footer-contact p,
.sppauto-theme .precision-footer-nav-col small,
.sppauto-theme .precision-footer-contact>small,
.sppauto-theme .precision-footer-bottom { color: #aaa; }
.sppauto-theme a:focus-visible,
.sppauto-theme button:focus-visible { outline: 2px solid #bd0000; outline-offset: 3px; }

/* QA102.24 — Homepage product conveyor uses the same pure-white product surface. */
.sppauto-theme .home-product-card{
  background:#fff!important;
}
.sppauto-theme .home-product-card .product-card-visual{
  background:#fff!important;
}
.sppauto-theme .home-product-card .product-card-content{
  background:#fff!important;
}
