/* ========================================
   SR Produtos — Street Inox
   v1.1.0 — sem banner duplicado
   ======================================== */

:root {
  --srp-azul: #142283;
  --srp-azul-escuro: #0C1654;
  --srp-forja: #0A0E17;
  --srp-forja-light: #111722;
  --srp-fogo: #E85D1A;
  --srp-fogo-hover: #D04F12;
  --srp-prata: #C0C8D4;
  --srp-aco: #8891A0;
  --srp-inox: #F4F5F7;
  --srp-branco: #FFFFFF;
  --srp-cobre: #B87333;
  --srp-font-display: 'Archivo', sans-serif;
  --srp-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --srp-container: 1200px;
  --srp-gutter: 16px;
  --srp-radius-card: 14px;
  --srp-radius-btn: 10px;
}

.srp-main {
  font-family: var(--srp-font-body);
  font-size: 16px;
  line-height: 1.7;
  color: #1a1a1a;
  -webkit-font-smoothing: antialiased;
}
.srp-main *, .srp-main *::before, .srp-main *::after { box-sizing: border-box; }
.srp-main img, .srp-main svg { display: block; max-width: 100%; height: auto; }
.srp-main a { color: inherit; text-decoration: none; }
.srp-main ul { list-style: none; margin: 0; padding: 0; }

.srp-container {
  max-width: var(--srp-container);
  margin: 0 auto;
  padding: 0 var(--srp-gutter);
}


/* ── Voltar ── */

.srp-voltar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--srp-aco);
  margin-bottom: 32px;
  transition: color 0.3s;
}
.srp-voltar:hover { color: var(--srp-fogo); }
.srp-voltar svg { flex-shrink: 0; }


/* ── Produto Detalhe ── */

.srp-detalhe {
  padding: 160px 0 112px;
  background: var(--srp-branco);
}
.srp-detalhe-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.srp-detalhe-img {
  border-radius: var(--srp-radius-card);
  overflow: hidden;
  background: var(--srp-inox);
  box-shadow: 0 2px 16px rgba(10,14,23,0.06);
}
.srp-detalhe-img img {
  width: 100%;
  display: block;
}

.srp-detalhe-info h1 {
  font-family: var(--srp-font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  color: var(--srp-forja);
  margin-bottom: 8px;
  line-height: 1.15;
}
.srp-categoria {
  font-size: 0.85rem;
  color: var(--srp-fogo);
  font-weight: 500;
  margin-bottom: 24px;
  display: block;
}
.srp-detalhe-info > p {
  color: var(--srp-aco);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 16px;
  max-width: 48ch;
}


/* ── Specs ── */

.srp-specs {
  margin: 32px 0;
  padding: 28px;
  background: var(--srp-inox);
  border-radius: var(--srp-radius-card);
}
.srp-specs h3 {
  font-family: var(--srp-font-display);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--srp-forja);
  margin-bottom: 16px;
}
.srp-specs ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.srp-specs li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.95rem;
  color: #3a3f47;
  line-height: 1.5;
}
.srp-specs li svg {
  flex-shrink: 0;
  color: var(--srp-fogo);
  margin-top: 2px;
}


/* ── WhatsApp Button ── */

.srp-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: #25D366;
  color: var(--srp-branco);
  font-family: var(--srp-font-body);
  font-weight: 500;
  font-size: 0.95rem;
  border: none;
  border-radius: var(--srp-radius-btn);
  transition: background 0.25s, transform 0.2s;
  letter-spacing: 0.01em;
  margin-top: 36px;
}
.srp-btn-whatsapp:hover { background: #1ebe57; transform: translateY(-1px); }
.srp-btn-whatsapp svg { flex-shrink: 0; }
.srp-btn-whatsapp:focus-visible {
  outline: 3px solid var(--srp-fogo);
  outline-offset: 2px;
}


/* ── Produtos Relacionados ── */

.srp-relacionados {
  padding: 80px 0;
  background: var(--srp-inox);
}
.srp-section-title {
  font-family: var(--srp-font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.1;
  color: var(--srp-forja);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.srp-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.srp-product-card {
  background: var(--srp-branco);
  border-radius: var(--srp-radius-card);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(10,14,23,0.04), 0 4px 16px rgba(10,14,23,0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.srp-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 32px rgba(10,14,23,0.1);
}
.srp-product-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.srp-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform 0.6s ease;
}
.srp-product-card:hover .srp-product-img img {
  transform: scale(1.04);
}
.srp-product-info {
  padding: 28px;
}
.srp-product-info h3 {
  font-family: var(--srp-font-display);
  font-weight: 600;
  font-size: 1.35rem;
  color: var(--srp-forja);
  line-height: 1.2;
  margin-bottom: 20px;
}
.srp-product-info h3 a { color: inherit; }
.srp-product-info h3 a:hover { color: var(--srp-azul); }
.srp-product-info > p {
  font-size: 0.92rem;
  color: var(--srp-aco);
  margin-bottom: 24px;
  line-height: 1.65;
}
.srp-btn-product {
  display: inline-block;
  padding: 10px 24px;
  background: var(--srp-fogo);
  color: var(--srp-branco);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--srp-radius-btn);
  transition: background 0.25s, transform 0.2s;
  letter-spacing: 0.02em;
}
.srp-btn-product:hover { background: var(--srp-fogo-hover); transform: translateY(-1px); }
.srp-btn-product:focus-visible {
  outline: 3px solid var(--srp-fogo);
  outline-offset: 2px;
}


/* ── Placeholder ── */

.srp-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--srp-inox);
  color: var(--srp-aco);
  font-size: 0.82rem;
}
.srp-img-placeholder svg { opacity: 0.25; }


/* ── WhatsApp Float ── */

.srp-wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 40;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  transition: transform 0.3s, box-shadow 0.3s;
}
.srp-wa-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(37,211,102,0.5);
}


/* ── Scroll Progress Bar ── */

.srp-scroll-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--srp-fogo);
  z-index: 100;
  transition: width 0.1s linear;
}


/* ── Responsive ── */

@media (max-width: 768px) {
  .srp-detalhe { padding: 120px 0 64px; }
  .srp-detalhe-grid { grid-template-columns: 1fr; gap: 40px; }
  .srp-products-grid { grid-template-columns: 1fr; }
  .srp-relacionados { padding: 48px 0; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .srp-products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .srp-main *, .srp-main *::before, .srp-main *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
