/* M3 public integration layer — preserves the V11 design language while adding dynamic/CMS states. */
:root{--orange:#ef7415;--ink:#0a0d0f;--muted:#687077}
main{min-height:60vh}
.mobile-menu-toggle{display:none;width:42px;height:42px;border:1px solid #333a3f;background:#11161a;padding:10px;cursor:pointer}
.mobile-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.empty-state{padding:28px;border:1px dashed #c7cdd1;background:#fff;color:#555f66;font-size:13px}
.dark .empty-state,.section-dark .empty-state{background:#11161a;border-color:#343a40;color:#aeb5ba}
.cms-hero-bg{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat}
.cms-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,11,.96),rgba(6,9,11,.78) 34%,rgba(6,9,11,.20) 70%)}
.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-gallery img,.media-gallery video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0d1114}.media-caption{font-size:11px;color:#697077;margin-top:6px}
.spec-table{width:100%;border-collapse:collapse;background:#fff}.spec-table th,.spec-table td{padding:12px 14px;border-bottom:1px solid #e2e5e7;text-align:left;font-size:12px}.spec-table th{width:34%;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.03em}
.detail-content{font-size:14px;color:#555f65;max-width:900px}.detail-content h2,.detail-content h3{color:#181c1f}.dark .detail-content{color:#c5cbd0}.dark .detail-content h2,.dark .detail-content h3{color:#fff}
.card-img-placeholder{height:210px;background:linear-gradient(145deg,#22282d,#11161a);display:flex;align-items:center;justify-content:center;color:#9ca4aa;font-size:10px;text-transform:uppercase}
.content-list{display:grid;gap:14px}.content-row{background:#fff;border:1px solid #dce0e3;padding:20px}.content-row .meta{font-size:10px;text-transform:uppercase;color:#8a9298}.content-row h3{margin:6px 0}.content-row p{font-size:12px;color:#646b70}.content-row a{color:var(--orange);font-size:10px;font-weight:800;text-transform:uppercase}
.form-error{color:#a52828;font-size:11px;margin-top:4px}.validation-summary-errors{background:#fff0f0;color:#8d2020;padding:12px 14px;margin-bottom:16px;border:1px solid #e7bbbb}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){
 .mobile-menu-toggle{display:block;margin-left:auto}.header-cta{display:none!important}
 .site-header .nav,.header .nav{display:none!important;position:absolute;top:82px;left:0;right:0;background:#0b0f12;border-top:1px solid #2b3136;padding:12px 24px;max-height:calc(100vh - 82px);overflow:auto;flex-direction:column;align-items:stretch;gap:0!important}
 .site-header .nav.is-open,.header .nav.is-open{display:flex!important}
 .nav-item{display:block!important}.nav-item>a{padding:12px 0!important}.nav-menu{position:static!important;display:block!important;box-shadow:none!important;border:0!important;border-left:1px solid #30363b!important;margin:0 0 8px 8px!important;padding:0 0 0 8px!important;background:transparent!important}.nav-menu a{padding:7px 10px!important}
 .media-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.media-gallery{grid-template-columns:1fr}}

.cms-section-content{margin:18px 0 24px;max-width:900px;font-size:13px;line-height:1.75}.cms-section-content p{margin:0 0 12px}.error-page{min-height:70vh;padding:180px 0 100px;background:#0b0f12;color:#fff}.error-page h1{font-size:52px;margin:8px 0 12px}.error-page p{color:#b7bdc1;max-width:620px}.feature-card,.feature{border:1px solid #2b3136;padding:20px;background:#11161a}.feature-card p,.feature p{font-size:12px;color:#b7bdc1}


/* M3 Beta 2: video, search and legal states */
.cms-video-player{margin:0;max-width:1100px}.cms-video-player video{display:block;width:100%;aspect-ratio:16/9;background:#050708;object-fit:contain}.cms-video-player figcaption{font-size:11px;color:#91999f;margin-top:8px}.cms-video-section{border-top:1px solid #252b30}
.search-hero,.legal-hero{padding:145px 0 58px;background:#0a0e11;color:#fff}.search-hero h1,.legal-hero h1{font-size:46px;margin:8px 0 16px;text-transform:uppercase}.site-search-form{display:flex;gap:10px;max-width:760px;margin-top:22px}.site-search-form input{flex:1;min-width:0;padding:14px 15px;border:1px solid #333b41;background:#11161a;color:#fff}.search-results{display:grid;gap:12px}.search-result{background:#fff;border:1px solid #dadee1;padding:20px}.search-result>span{font-size:9px;color:#ef7415;font-weight:800;text-transform:uppercase}.search-result h3{margin:5px 0 8px}.search-result p{font-size:12px;color:#60676c;max-width:900px}.search-result-link{color:#ef7415;font-size:10px;font-weight:800;text-transform:uppercase}.legal-content{max-width:900px;font-size:14px;line-height:1.8}.legal-content h2{margin-top:32px}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:#ef7415}
@media(max-width:600px){.site-search-form{flex-direction:column}.search-hero h1,.legal-hero h1{font-size:36px}}
