/* OUDA: industrial red accents, charcoal typography and warm neutral surfaces.
   Media, logo, typography, component geometry and interactions are unchanged. */
:root{--brand-red:#c9252c;--brand-red-hover:#a91e25;--brand-charcoal:#252b30;--brand-warm:#f7f7f5;--brand-soft:#eeefec;--blue:var(--brand-charcoal);--blue2:#535b60;--orange:var(--brand-red);--ink:var(--brand-charcoal);--muted:#60676c;--line:#dedfdb;--paper:var(--brand-warm)}
body{color:var(--brand-charcoal)}
a:hover{color:var(--brand-red)}
.utility{background:var(--brand-warm);border-color:var(--line);color:#656b70}
.brand,.nav>a,.nav .nav-product>a,.nav-toggle,.search-button,.mobile-toggle{color:var(--brand-charcoal)}
.nav a.active{color:var(--brand-charcoal);box-shadow:inset 0 -2px var(--brand-red)}
.nav>a:hover,.nav .nav-product>a:hover,.nav-toggle:hover,.search-button:hover{color:var(--brand-red)}
.dropdown{border-top-color:var(--brand-red);box-shadow:0 6px 17px #252b301c}
.dropdown a{color:var(--brand-charcoal);border-color:var(--line)}
.dropdown a:hover{background:var(--brand-warm);color:var(--brand-red)}
.btn,.btn.orange,.home-video-hero .btn{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.btn:hover,.btn.orange:hover,.home-video-hero .btn:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#fff}
.btn.light,.home-video-hero .btn.light{background:#fff;color:var(--brand-charcoal);border-color:#d3d5d1}
.btn.light:hover,.home-video-hero .btn.light:hover{background:var(--brand-warm);border-color:#b9bdb8;color:var(--brand-red)}
.nav>a.btn,.nav>a.btn:hover,.footer .btn,.home-contact .btn{color:#fff}
.home-contact .btn.light{color:var(--brand-charcoal)}
.text-link{border-color:var(--brand-red)}
.hero.internal{background:var(--brand-warm)}
.hero.internal .hero-image:after{background:linear-gradient(90deg,var(--brand-warm),transparent 35%)}
.hero.internal .hero-description,.breadcrumbs{color:var(--muted)}
.product-card h3,.product-card .card-link,.about-facts strong,.tech-panel h3{color:var(--brand-charcoal)}
.product-card:hover{border-color:#b9bdb8}
.product-card:hover .card-link{color:var(--brand-red)}
.product-card .tag,.product-card p,.about-facts span{color:var(--muted)}
.band,.filters,.detail-nav,.tech-panel,.contact-info,.download-row,.review-summary{background:var(--brand-warm)}
.pill{background:var(--brand-soft);border-color:var(--line);color:#555d61}
.filter-button{border-color:#d3d5d1;color:#555d61}
.filter-button[aria-pressed=true]{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.tech-tabs button{color:var(--muted)}
.tech-tabs button[aria-selected=true]{color:var(--brand-red);border-color:var(--brand-red)}
.contact-info{border-top-color:var(--brand-red)}
.contact-info dt,.field label,.form-note,.source-box,.download-row span,.resources-note{color:var(--muted)}
.step-number{background:var(--brand-charcoal)}
.required{color:var(--brand-red)}
.spec-table th{background:var(--brand-charcoal)}
.spec-table tr:nth-child(even){background:var(--brand-warm)}
.cta-strip{background:var(--brand-charcoal)}
.cta-strip p{color:#e3e4e1}
.footer{background:var(--brand-soft);color:#555d61}
.footer h3{color:var(--brand-charcoal)}
.footer-bottom{border-color:#d3d5d1;color:var(--muted)}
dialog{box-shadow:0 12px 55px #252b3040}
dialog::backdrop{background:#252b30c9}
.series-home{background:var(--brand-warm);color:var(--brand-charcoal)}
.series-heading h2,.series-feature-copy h3,.series-page,.series-sidebar nav a,.series-related a,.series-specs{color:var(--brand-charcoal)}
.series-heading p,.series-feature-copy p,.series-summary-copy .series-category-label{color:var(--muted)}
.series-tabs button{background:var(--brand-soft);color:var(--brand-charcoal)}
.series-tabs button[aria-selected=true],.series-tabs button:hover,.series-sidebar h2,.series-sidebar-toggle,.series-sidebar nav a[aria-current],.series-sidebar nav a:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.series-rule{background:var(--brand-red)}
.series-red-button{background:var(--brand-red)}
.series-red-button:hover{background:var(--brand-red-hover)}
.series-sidebar nav a{background:var(--brand-warm);border-color:var(--line)}
.series-section-title{border-bottom-color:var(--brand-red)}
.series-thumbnail-strip button[aria-pressed=true]{border-color:var(--brand-red)}
.series-process li{background:var(--brand-soft)}
.series-process li:not(:last-child)::after,.series-equipment a,.series-aux-link,.series-related span{color:var(--brand-red)}
.series-specs thead,.series-form-grid input,.series-form-grid textarea{background:var(--brand-warm)}
.series-specs tbody tr:hover{background:#fbf2f2}
.series-contact-rail a{background:#777d80;color:#fff}
.series-contact-rail a:hover{background:var(--brand-red);color:#fff}
.series-home :focus-visible,.series-page :focus-visible{outline-color:var(--brand-red)}
.home-story{color:var(--muted)}
.home-story h2,.home-story h3,.home-ruled-heading{color:var(--brand-charcoal)}
.home-contact{background:var(--brand-charcoal)}
.home-contact .home-ruled-heading{color:#fff;border-color:#73797d}
.home-review-button{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.home-review-button:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#fff}
.home-contact a:hover{color:#fff;text-decoration:underline}
