/* ferramentas-style.css — Chama & Sabor
   Página mãe da seção Ferramentas. Usa as variáveis de /vitrine-style.css,
   mas SOBRESCREVE bg/surface/surface2 no body — só esta seção fica mais clara
   que o resto do site (Guias, Ingredientes, Técnicas continuam escuros).
   Banner (.cat-banner) é o mesmo padrão usado em /vitrine/. */

body {
  --bg: #241f15;
  --surface: #2f2819;
  --surface2: #382f1d;
}

/* === BANNER (igual ao .cat-banner da Vitrine) === */
.cat-banner {
  width: 100%;
  height: clamp(180px, 22vw, 280px);
  position: relative;
  overflow: hidden;
  margin-top: var(--header-h);
}
.cat-banner-bg {
  position: absolute; inset: 0;
  /*
  ══════════════════════════════════════════════════════
  PROMPT FLOW — Banner Ferramentas:
  "Flat lay of kitchen measuring tools — brass scale,
  glass measuring cups, wooden spoons — on dark slate
  surface, soft side light, shallow depth of field,
  cinematic editorial photography, 16:9"
  Salve como: /chamaesabor-imagens/banner-ferramentas.jpg
  ══════════════════════════════════════════════════════
  */
  background:
    linear-gradient(to right, rgba(23,20,15,0.93) 20%, rgba(23,20,15,0.5) 50%, rgba(23,20,15,0.15) 70%),
    linear-gradient(to top, rgba(23,20,15,0.8) 0%, transparent 20%),
    url('/chamaesabor-imagens/banner-ferramentas.jpeg') center center / cover no-repeat;
  background-color: #17140f;
  filter: brightness(0.68) sepia(0.1);
}
.cat-banner-content {
  position: relative; z-index: 2;
  max-width: var(--max-w); margin: 0 auto;
  padding: 0 var(--pad);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.cat-banner-breadcrumb {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
}
.cat-banner-breadcrumb a { color: var(--text-dim); transition: color .2s; }
.cat-banner-breadcrumb a:hover { color: var(--gold); }
.cat-banner-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
}
.cat-banner-title em { font-style: italic; color: var(--gold); }
.cat-banner-desc {
  font-size: clamp(13px, 1.4vw, 15px);
  color: var(--text-muted);
  max-width: 520px;
}

/* === GRADE DE FERRAMENTAS === */
.ferramentas-secao {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 3rem var(--pad) 4rem;
  position: relative;
  z-index: 1;
}
.ferramentas-secao-label {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.ferramentas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
}

/* Card — sem imagem de propósito: ferramenta não tem foto, é texto + link */
.ferramenta-item {
  background: var(--bg);
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2rem 1.75rem;
  min-height: 210px;
  transition: background 0.25s;
  text-decoration: none;
  color: inherit;
}
a.ferramenta-item:hover { background: var(--surface); }

.ferramenta-item-categoria {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}
.ferramenta-item-titulo {
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text);
  margin-top: 0.5rem;
}
.ferramenta-item.em-breve .ferramenta-item-titulo { color: var(--text-muted); }

.ferramenta-item-desc {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.75;
  flex: 1;
  margin-top: 0.5rem;
}
.ferramenta-item.em-breve .ferramenta-item-desc { color: var(--text-dim); }

.ferramenta-item-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 1rem;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold-dim);
  padding-bottom: 2px;
  width: fit-content;
  transition: border-color 0.2s, gap 0.2s;
}
.ferramenta-item-link::after { content: '→'; }
a.ferramenta-item:hover .ferramenta-item-link { border-color: var(--gold); gap: 12px; }

.ferramenta-item-breve-txt {
  margin-top: 1rem;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.badge-em-breve {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(23,20,15,0.85);
  color: var(--text-dim);
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--border);
}

/* === SCROLL TOP (idêntico ao do resto do site) === */
.btn-scroll-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
  width: 32px;
  height: 32px;
  background: #C8922A;
  color: #17140f;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.2s;
}
.btn-scroll-top.visivel { opacity: 1; visibility: visible; transform: translateY(0); }
.btn-scroll-top:hover { background: #e8b86d; }

@media (max-width: 900px) {
  .ferramentas-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ferramentas-grid { grid-template-columns: 1fr; }
  .btn-scroll-top { bottom: 1.25rem; right: 1.25rem; width: 36px; height: 36px; font-size: 1.1rem; }
}
