/* ==========================================================================
   topo-palco.css  ·  FAIXA AMARELA do topo das páginas internas
   Tirado do categoria.css (08/10/2026) para servir a CATEGORIA e as PÁGINAS DE CONTEÚDO
   (central de ajuda, políticas) com o mesmo componente: breadcrumb + título (faixa curta desde
   08/10/2026; arte, texto e placeholder saíram).
   Carregado antes do categoria.css (PLP) e do conteudo.css (páginas).
   ========================================================================== */

/* ---------- Breadcrumb (mesmo padrão da PDP) ---------- */
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: .4rem;
  padding-top: var(--sp-5);
  font-size: var(--fs-xs); color: var(--cor-texto-suave);
}
.breadcrumb a { transition: color var(--t-rapida); }
.breadcrumb a:hover { color: var(--baly-preto); }
.breadcrumb__sep { opacity: .4; }
.breadcrumb [aria-current] { color: var(--baly-preto); font-weight: var(--peso-bold); }

/* ==========================================================================
   Cabeçalho da categoria
   ========================================================================== */
.plp__head { padding-block: var(--sp-4) var(--sp-5); }
.plp__titulo { font-size: clamp(2rem, 6vw, 3rem); text-transform: uppercase; line-height: 1.02; }
/* Busca: título discreto (o "Resultados da pesquisa: X" grandão não faz sentido aqui) */
.plp__head--busca { padding-block: var(--sp-3) var(--sp-4); }
.plp__titulo--busca {
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
  text-transform: none; line-height: 1.2;
  font-weight: var(--peso-bold); letter-spacing: 0;
  color: var(--cor-texto-suave);
}

/* ==========================================================================
   TOPO DA CATEGORIA = FAIXA AMARELA CURTA (refs Ryse + Ghost, ✅ mockup/estudos/topo-categoria.html,
   aprovado em 08/10/2026). Substitui o palco alto (arte da categoria nascendo da base, banner
   mobile, texto da categoria): rodadas reprovadas em mockup/estudos/arte-palco.html.
   · Ryse  → faixa curta só com o título; sem texto, sem arte; os produtos começam logo depois.
   · Ghost → título grande e pesado. (As ABAS de atalho logo abaixo saíram em 09/10/2026:
     repetiam os filtros da lateral.)
   · desktop: trilha + título à esquerda (tamanho único, até 48px).
   · celular: só o título, CENTRADO e menor (28px), com respiro sob a ilha (à esquerda e grande
     ficava espremido: "mobile ruim").
   A ilha do header flutua por cima e, ao rolar, vira barra AMARELA.
   ========================================================================== */
.plp-topo {
  position: relative; overflow: hidden; isolation: isolate;
  box-sizing: border-box;                          /* o categoria.js anima a altura com o offsetHeight (inclui padding) */
  background: var(--baly-amarelo);
  border-radius: 0 0 20px 20px;
  padding: 96px 0 32px;                            /* a ilha (52px, 10px do topo) flutua por cima */
  text-align: center;
}
.plp-topo::before {   /* brilho radial suave atrás do título: o amarelo vira superfície */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(70% 120% at 18% 0%, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 60%);
}
.plp-topo .breadcrumb { display: none; padding-top: 0; margin-bottom: 10px; color: rgba(0, 0, 0, .58); }
.plp-topo .breadcrumb a:hover,
.plp-topo .breadcrumb [aria-current] { color: var(--baly-preto); }
.plp-topo .plp__head { padding: 0; }
.plp-topo .plp__titulo { font-size: 1.75rem; font-weight: var(--peso-black); letter-spacing: -.01em; line-height: 1.02; text-wrap: balance; }
/* Busca (09/10/2026): o termo no MESMO estilo dos outros títulos (o título cinza, pequeno e sem
   caixa-alta destoava da faixa) e um rótulo pequeno em cima. Termo longo quebra em qualquer ponto. */
.plp-topo .plp__titulo--busca { text-transform: uppercase; color: var(--baly-preto); overflow-wrap: anywhere; }
.plp-topo .plp__titulo-pre {
  display: block; width: fit-content; margin: 0 auto 6px;   /* fit-content: o topo-padrao.js mede o texto, não a linha toda */
  font-size: 12px; font-weight: var(--peso-heavy); letter-spacing: .1em; line-height: 1.2;
  color: rgba(0, 0, 0, .6);
}

@media (min-width: 768px) {
  .plp-topo { border-radius: 0 0 28px 28px; padding: 108px 0 34px; text-align: left; }
  .plp-topo .breadcrumb { display: flex; }
  /* Tamanho ÚNICO (categoria, landing de filtro, páginas de conteúdo): o de 68px foi achado
     grande demais (08/10/2026). */
  .plp-topo .plp__titulo { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -.02em; line-height: .95; }
  .plp-topo .plp__titulo-pre { font-size: 13px; margin: 0 0 8px; }
}


