:root { --purple: #0b4da2; }
.hero { background: linear-gradient(120deg, #04091f 0%, #0b1b59 52%, #1265c5 100%); }
.hero .eyebrow { color: #73bdff; }
.hero h1 em { color: #93cfff; }
.primary { color: #0b4da2; }
.banner-visual { isolation: isolate; overflow: hidden; }
.banner-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #0b1b59 0%, transparent 28%, transparent 75%, #1265c5 100%); }
.banner-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 64%; mix-blend-mode: screen; filter: contrast(1.1) saturate(1.15); }
.banner-visual .hero-tag { z-index: 2; }
.service { background: #d8eaff; }
.service .eyebrow, .contact .eyebrow { color: #0b4da2; }
.dark { background: #071c52; }
.contact .primary { background: #0b4da2; color: #fff; }
.contact .hours { margin: 0 auto 24px; padding: 13px 17px; max-width: 470px; border: 1px solid #cfe1f8; border-radius: 8px; color: #26476f; font-size: 14px; }
.contact .hours b, .contact .hours span { display: block; }
.contact .hours span { margin-top: 5px; }
.product-info a, .instagram a { color: #0b4da2; }
.product-photo { overflow: hidden; background: #eaf0f5; }
.product-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.promo-strip { max-width: 1144px; margin: 55px auto 0; padding: 0 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.promo-card { border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px #0619471c; transition: transform .2s; }
.promo-card:hover { transform: translateY(-4px); }
.promo-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.category-grid .category:first-child { position: relative; isolation: isolate; overflow: hidden; }
.category-grid .category:first-child::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #04143fcc, #04143f28), url("banner-acessorios.jpeg") center / cover no-repeat; }
.category-grid .category:first-child span { visibility: hidden; }
.product-grid .product:nth-child(1) .product-image { font-size: 0; background: url("banner-acessorios.jpeg") center / cover no-repeat; }
.product-grid .product:nth-child(3) .product-image { font-size: 0; background: url("produto-memoria.webp") center / cover no-repeat; }
.product-grid .product:nth-child(4) .product-image { font-size: 0; background: url("produto-controle.jpg") center / cover no-repeat; }
@media (max-width: 800px) { .banner-visual img { object-position: center 64%; } .promo-strip { grid-template-columns: 1fr; padding: 0 21px; margin-top: 36px; } }
