/* Tema Rua (premium): tenis e streetwear - preto, concreto e verde-lima, Syne nos titulos, letreiro e adesivos.
   Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). Botoes pretos; lima so de destaque. */

.tema-rua { --ru-tinta: var(--titulos, #111); --ru-lima: #c6f432; --ru-concreto: #e4e4e1; --ru-linha: #d9d9d4; }
body.vitrine.tema-rua h1, body.vitrine.tema-rua h2, body.vitrine.tema-rua h3 { font-weight: 800 !important; letter-spacing: -.02em; }

/* titulos das secoes: Syne grande italico com marca-texto lima */
.tema-rua .vt-secao-cab { align-items: flex-end; margin-bottom: 22px; }
.tema-rua .vt-secao-cab h2 { position: relative; z-index: 0; font-size: 40px; font-style: italic; line-height: 1; color: var(--ru-tinta); }
.tema-rua .vt-secao-cab h2::after { content: ""; position: absolute; z-index: -1; left: -6px; right: -6px; bottom: 2px; height: 14px; background: var(--ru-lima); transform: skewX(-12deg); }
.tema-rua .vt-secao-cab a { padding: 6px 12px; background: var(--ru-tinta); color: var(--ru-lima) !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* cartao: foto concreto, sem cantos, selo lima, botao preto */
.tema-rua .vt-card { border: 0; border-radius: 0; background: #fff; box-shadow: none !important; }
.tema-rua .vt-card:hover { box-shadow: 8px 8px 0 var(--ru-tinta) !important; }
.tema-rua .vt-card-img { border-radius: 0; background: var(--ru-concreto); }
.tema-rua .vt-card-info { padding: 14px 16px 6px; }
.tema-rua .vt-card-nome { font-size: 14px; font-weight: 500; color: var(--ru-tinta); text-transform: uppercase; letter-spacing: .02em; }
.tema-rua .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 800; color: var(--ru-tinta); }
.tema-rua .ppc-marca { display: none; }
.tema-rua .vt-card-botao { margin: 0 16px 16px; border-radius: 0; background: var(--ru-tinta); color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tema-rua .vt-card:hover .vt-card-botao { background: var(--ru-lima); color: var(--ru-tinta); }
.tema-rua .ppc .ppc-ver { border-radius: 0; background: var(--ru-lima); color: var(--ru-tinta); font-weight: 700; }
.tema-rua .vt-selo { border-radius: 0; background: var(--ru-lima); color: var(--ru-tinta); font-weight: 800; transform: rotate(-4deg); }

/* letreiro correndo (bloco HTML ru-letreiro) */
.ru-letreiro { overflow: hidden; background: #111; border-top: 3px solid #c6f432; border-bottom: 3px solid #c6f432; }
.ru-letreiro p { display: flex; width: max-content; margin: 0; padding: 14px 0; animation: ru-corre 26s linear infinite; }
.ru-letreiro span { display: flex; align-items: center; padding: 0 22px; color: #fff; font-family: var(--fonte-titulos), sans-serif; font-size: 20px; font-weight: 800; font-style: italic; letter-spacing: .02em; white-space: nowrap; }
.ru-letreiro span::after { content: ""; width: 12px; height: 12px; margin-left: 44px; background: #c6f432; transform: rotate(45deg); }
@keyframes ru-corre { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ru-letreiro p { animation: none; } }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-rua .hdl-mos-img { border-radius: 0 !important; filter: grayscale(.5) contrast(1.05); transition: filter .3s, transform .5s; }
.tema-rua .hdl-mos a:hover .hdl-mos-img { filter: none; transform: scale(1.04); }
.tema-rua .hdl-mos-sobre a b { left: 0 !important; bottom: 14px !important; border-radius: 0 !important; background: #111 !important; color: #c6f432; font-family: var(--fonte-titulos), sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; box-shadow: none !important; }
.tema-rua .hdl-hero { border-radius: 0; }
.tema-rua .hdl-hero h2 { font-size: 56px; font-style: italic; line-height: .95; }
.tema-rua .hdl-hero .vt-botao { border-radius: 0; background: #c6f432 !important; color: #111 !important; font-weight: 800; text-transform: uppercase; }
.tema-rua .hdl-it-img img { border-radius: 0; }
.tema-rua .hdl-it-txt h2 { font-size: 46px; font-style: italic; line-height: 1; color: var(--ru-tinta); }
.tema-rua .hdl-depo figure { border: 2px solid var(--ru-tinta); border-radius: 0; background: #fff; }
.tema-rua .vt-blog a { border: 0; border-radius: 0; background: #fff; }
.tema-rua .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-weight: 800; color: var(--ru-tinta); }
body.vitrine.tema-rua .vt-news { border-radius: 0; background: #c6f432; color: #111; }
body.vitrine.tema-rua .vt-news h3 { color: #111 !important; font-style: italic; }
body.vitrine.tema-rua .vt-news p { color: #2a2a2a; }
body.vitrine.tema-rua .vt-news-campo input { border-radius: 0; }
body.vitrine.tema-rua .vt-news-campo button { border-radius: 0; background: #111; color: #c6f432; }
.tema-rua .vt-vantagens > * { border: 0; border-radius: 0; background: #fff; }
.tema-rua .vt-vantagens i { border-radius: 0; background: #111; color: #c6f432; }

/* ---------- topo proprio (topo.php): preto, busca larga e menu italico com fundo lima ---------- */
.ru-topo .vt-aviso { font-weight: 800; letter-spacing: .06em; }
.ru-topo .vt-marca img { width: auto; height: var(--logo-altura, 44px); max-width: 220px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .ru-topo .vt-busca input { height: 44px; border: 2px solid #2a2a2a; border-radius: 0; background: #1b1b1b; color: #fff; }
body.vitrine .ru-topo .vt-busca input::placeholder { color: #8a8a85; }
body.vitrine .ru-topo .vt-busca input:focus { border-color: #c6f432; box-shadow: none; }
body.vitrine .ru-topo .vt-busca button { border-radius: 0 !important; background: #c6f432 !important; color: #111 !important; }
.ru-topo .vt-acao { color: #f4f4f1 !important; }
.ru-topo .vt-acao:hover { background: #222; color: #c6f432 !important; }
.ru-topo .vt-sacola .counter { background: #c6f432; color: #111; }
@media (min-width: 992px) {
	.ru-topo .vt-barra .container { min-height: 82px; }
	body.vitrine .ru-topo .vt-busca { flex: 1 1 520px; max-width: 560px; margin: 0 auto; }
	body.vitrine .ru-topo .vt-menu { background: #111; border-top: 1px solid #262626; }
	.ru-topo .vt-menu .container { justify-content: flex-start; gap: 0; }
	body.vitrine .ru-topo .vt-menu > .container > a, body.vitrine .ru-topo .vt-menu-cat > a, body.vitrine .ru-topo .vt-menu-dep-link { color: #f4f4f1 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 12.5px; font-weight: 800; font-style: italic; text-transform: uppercase; padding-left: 11px; padding-right: 11px; border-radius: 0; background: transparent !important; white-space: nowrap; }
	body.vitrine .ru-topo .vt-menu > .container > a:hover, body.vitrine .ru-topo .vt-menu-cat:hover > a { background: #c6f432 !important; color: #111 !important; }
	body.vitrine .ru-topo .vt-menu a.vt-ofertas { color: #c6f432 !important; }
	body.vitrine .ru-topo .vt-menu-dep-link { border: 0; }
	body.vitrine .ru-topo .vt-mega-painel, body.vitrine .ru-topo .vt-menu-cat-lista, body.vitrine .ru-topo .vt-menu-dep-lista { border: 2px solid #111; border-radius: 0; box-shadow: 10px 10px 0 #c6f432; }
	body.vitrine .ru-topo .vt-mega-painel a, body.vitrine .ru-topo .vt-menu-cat-lista a, body.vitrine .ru-topo .vt-menu-dep-lista a { color: #111 !important; font-family: var(--fonte), sans-serif; font-style: normal; font-weight: 500; text-transform: none; background: transparent !important; }
	body.vitrine .ru-topo .vt-mega-prod img { border-radius: 0; background: #e4e4e1; }
}

/* ---------- rodape proprio (rodape.php): muro vazado e adesivos ---------- */
.ru-rodape { padding-top: 56px; }
.ru-assinatura { display: grid; gap: 26px; padding-bottom: 44px; }
.ru-muro { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 72px; font-weight: 800; font-style: italic; line-height: .95; letter-spacing: -.03em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.5px #c6f432; }
.ru-adesivos { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ru-adesivos li { padding: 8px 14px; background: #c6f432; color: #111; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; box-shadow: 3px 3px 0 rgba(255, 255, 255, .15); transform: rotate(-2deg); }
.ru-adesivos li:nth-child(2) { background: #fff; transform: rotate(1.5deg); }
.ru-adesivos li:nth-child(3) { background: #111; color: #c6f432; border: 2px solid #c6f432; transform: rotate(-1deg); }
.ru-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-style: italic; font-weight: 800 !important; color: #fff !important; }
.ru-rodape .vt-redes a { border-radius: 0; }

/* ---------- pagina do produto premium ---------- */
.tema-rua .pp, .tema-rua .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 34px; --pp-raio: 0px; --pp-raio-botao: 0px; --pp-suave: #fff; --pp-borda: var(--ru-linha); --pp-acento: var(--ru-tinta); }
.tema-rua .pp-nome { font-style: italic; font-weight: 800; line-height: 1; text-transform: uppercase; }
.tema-rua .pp-marca { display: inline-block; padding: 2px 8px; background: var(--ru-lima); color: var(--ru-tinta); }
.tema-rua .pp-foto, .tema-rua .pp-mini { background: var(--ru-concreto); }
.tema-rua .pp-mini.ativa { border-color: var(--ru-tinta); box-shadow: 4px 4px 0 var(--ru-lima); }
.tema-rua .pp-preco { border: 2px solid var(--ru-tinta); background: #fff; }
.tema-rua .pp-preco-valor { font-weight: 800; }
.tema-rua .pp-preco-off { border-radius: 0; background: var(--ru-lima); color: var(--ru-tinta); }
.tema-rua .pp .opcao.pp-op { --pp-op-bw: 2px; }
.tema-rua .pp .opcao.pp-op.active { --pp-op-fundo: var(--ru-tinta); --pp-op-cor: var(--ru-lima); --pp-op-borda: var(--ru-tinta); --pp-op-sombra: 3px 3px 0 var(--ru-lima); }
.tema-rua .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: transparent; }
.tema-rua .pp .pp-botao { background: var(--ru-tinta); color: var(--ru-lima); text-transform: uppercase; letter-spacing: .06em; --pp-b-sombra: 5px 5px 0 var(--ru-lima); --pp-b-peso: 800; }
.tema-rua .pp .pp-botao:hover { color: var(--ru-lima); --pp-b-sombra: 2px 2px 0 var(--ru-lima); transform: translate(3px, 3px); }
.tema-rua .pp .pp-agora { border: 2px solid var(--ru-tinta); color: var(--ru-tinta); text-transform: uppercase; font-weight: 800; }
.tema-rua .pp .pp-agora:hover { background: var(--ru-lima); }
.tema-rua .pp-selo { border-radius: 0; background: var(--ru-lima); color: var(--ru-tinta); }
.tema-rua .pp-garantias svg { border-radius: 0; background: var(--ru-tinta); color: var(--ru-lima); }
.tema-rua .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; }
.tema-rua .ppa-destaques li { background: #fff; border: 2px solid var(--ru-tinta); border-radius: 0; }
.tema-rua .ppa-destaques li::before { background-color: var(--ru-tinta); }

/* ---------- carrinho (carrinho.php): barra de blocos ---------- */
body.vitrine.tema-rua .ck h1 { font-size: 48px; font-style: italic; color: var(--ru-tinta); }
body.vitrine.tema-rua .co-passos .atual { color: var(--ru-tinta); text-decoration: underline; text-decoration-color: var(--ru-lima); text-decoration-thickness: 4px; }
body.vitrine.tema-rua .ck-item, body.vitrine.tema-rua .co-bloco { border: 2px solid var(--ru-tinta); border-radius: 0; background: #fff; }
body.vitrine.tema-rua .ck-foto img { background: var(--ru-concreto); border-radius: 0; }
body.vitrine.tema-rua .ck-resumo { border: 2px solid var(--ru-tinta); border-radius: 0; background: #fff; box-shadow: 8px 8px 0 var(--ru-lima); }
body.vitrine.tema-rua .ck-finalizar { border-radius: 0 !important; background: #111 !important; color: #c6f432 !important; font-weight: 800; text-transform: uppercase; }
.ru-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 16px; padding: 16px 20px; border: 2px solid #111; background: #fff; }
.ru-frete p { grid-column: 2; margin: 0; font-size: 14px; }
.ru-frete p b { background: #c6f432; padding: 0 4px; }
.ru-seta { grid-row: span 2; display: grid; place-items: center; width: 56px; height: 56px; background: #111; color: #c6f432; font-family: var(--fonte-titulos), sans-serif; font-size: 15px; font-weight: 800; font-style: italic; }
.ru-frete-ok .ru-seta { background: #c6f432; color: #111; }
.ru-blocos { grid-column: 2; display: block; height: 14px; background: #e4e4e1; -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 4px), transparent calc(10% - 4px) 10%); mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 4px), transparent calc(10% - 4px) 10%); }
.ru-blocos i { display: block; height: 100%; background: #c6f432; transition: width .6s ease; }

@media (max-width: 767px) {
	.tema-rua .vt-secao-cab h2 { font-size: 28px; }
	.ru-muro { font-size: 38px; }
	.ru-letreiro span { font-size: 16px; }
	.ru-topo .vt-marca img { height: 32px; max-width: 150px; }
	.tema-rua .pp, .tema-rua .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 30px; }
}

/* newsletter: a caixa do campo segue o formato do botao do tema (a base deixa em pilula) */
body.vitrine.tema-rua .vt-news-campo { border-radius: 0px; }
