/* =============================================================
   AVISO DE PORTFOLIO — arquivo exclusivo desta copia
   -------------------------------------------------------------
   Esta pasta e uma reproducao demonstrativa do site da KLM
   Advogados Associados, publicada como peca de portfolio.
   O site oficial e klmadvogadas.com.

   Este arquivo e ADITIVO: nao altera style.css. Ele desenha a
   barra de aviso e o bloco do rodape, e desloca a navbar e os
   heros para caber a barra.

   PARA REMOVER TUDO:
     1. apague a linha <link ... href="css/portfolio.css"> das paginas
     2. apague o bloco <div class="pf-bar"> ... </div> das paginas
     3. apague o bloco <section class="pf-nota"> ... </section> das paginas
     4. religue os botoes de contato: nas 8 paginas, troque
          data-pf-href=  ->  href=
        e apague os atributos data-pf-inerte, data-pf-fixo e
        data-pf-aviso. Os destinos originais estao todos
        preservados dentro de data-pf-href.
     5. apague este arquivo
   ============================================================= */

:root {
  --pf-bar-h: 44px;

  /* Paleta da Claudia (Dudim), nao do cliente — de proposito: o aviso
     precisa ler como camada de fora, nao como parte do site da KLM.
     Mesmos tokens da copia de portfolio da Evelyn. */
  --pf-bg:    #0A1AA5;  /* ultramarino — 12.3:1 com texto branco */
  --pf-fg:    #FFFFFF;
  --pf-linha: #93A5FF;  /* azul claro — 5.3:1 sobre o ultramarino */
}

/* ── A barra ── */
.pf-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;            /* acima da navbar, que usa 1000 */
  height: var(--pf-bar-h);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pf-bg);
  border-bottom: 1px solid rgba(0, 0, 0, .22);
  font-family: var(--font-body, 'DM Sans', sans-serif);
  color: var(--pf-fg);
}

.pf-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: .85rem;
  width: 100%;
  max-width: var(--max-width, 1200px);
  padding: 0 1.25rem;
}

.pf-bar__tag {
  flex: 0 0 auto;
  padding: .28em .7em;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pf-bar__txt {
  flex: 0 1 auto;
  min-width: 0;        /* sem isto o item flex nao encolhe abaixo do
                          proprio texto e alarga a pagina inteira */
  max-width: 100%;
  margin: 0;
  font-size: .8rem;
  line-height: 1.35;
  letter-spacing: .01em;
}

.pf-bar__txt strong { font-weight: 600; }

.pf-bar__link {
  flex: 0 0 auto;
  color: var(--pf-fg);
  font-size: .78rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, .55);
  white-space: nowrap;
  transition: text-decoration-color .25s ease;
}

.pf-bar__link:hover,
.pf-bar__link:focus-visible { text-decoration-color: #FFF; }

.pf-bar__link:focus-visible {
  outline: 2px solid #FFF;
  outline-offset: 3px;
}

/* ── Empurra o site para baixo da barra ──
   A navbar do site e fixed em top:0 e os heros compensam a altura
   dela com padding-top. Aqui somamos a altura da barra aos tres. */
.navbar { top: var(--pf-bar-h); }

.hero,
.article-hero { padding-top: calc(var(--nav-height) + var(--pf-bar-h)); }

html { scroll-padding-top: calc(var(--nav-height) + var(--pf-bar-h)); }

/* =============================================================
   CTAs DESATIVADOS
   -------------------------------------------------------------
   Os botoes de WhatsApp, telefone e e-mail perderam o href (o
   destino original ficou guardado em data-pf-href). Continuam
   com a aparencia identica — so nao levam a lugar nenhum, para
   que esta copia nao funcione como canal de contato.
   ============================================================= */

[data-pf-inerte] { cursor: not-allowed; }

/* o botao flutuante do WhatsApp e position:fixed — nao pode virar
   relative, entao ele fica so com o title nativo */
[data-pf-inerte]:not([data-pf-fixo]) { position: relative; }

/* Tooltip so em CSS, aparece ao passar o mouse */
[data-pf-inerte]:not([data-pf-fixo])::after {
  content: attr(data-pf-aviso);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  z-index: 1050;
  transform: translateX(-50%) translateY(4px);
  padding: .45em .75em;
  width: max-content;
  max-width: 15rem;
  background: #2C2520;
  border: 1px solid rgba(232, 221, 214, .2);
  border-radius: var(--radius-sm, 4px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  white-space: normal;
  color: #FAF7F5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

[data-pf-inerte]:not([data-pf-fixo]):hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-pf-inerte]::after { transition: none; }
}

/* Em telas de toque nao existe hover: a barra e o rodape explicam */
@media (hover: none) {
  [data-pf-inerte]::after { display: none; }
}

/* ── Bloco de aviso no rodape ── */
.pf-nota {
  background: var(--pf-bg);
  border-top: 3px solid var(--pf-linha);
  padding: 2.25rem 1.25rem 2.5rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
}

.pf-nota__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.pf-nota__titulo {
  margin: 0 0 .9rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--pf-linha);
}

.pf-nota__texto {
  margin: 0 0 .85rem;
  font-size: .875rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, .9);
}

.pf-nota__texto:last-child { margin-bottom: 0; }

.pf-nota__texto strong { color: var(--pf-fg); font-weight: 600; }

.pf-nota a {
  color: var(--pf-fg);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(147, 165, 255, .85);
}

.pf-nota a:hover { text-decoration-color: var(--pf-fg); }

/* ── Telas medias: encurta o texto da barra ── */
@media (max-width: 900px) {
  .pf-bar__longo { display: none; }
  .pf-bar__inner { gap: .6rem; }
}

/* ── Celular: barra em duas linhas, sem o link ── */
@media (max-width: 768px) {
  :root { --pf-bar-h: 68px; }

  .pf-bar__inner {
    flex-direction: column;
    align-items: stretch;   /* o texto ocupa a largura e quebra em
                               linhas, em vez de esticar a pagina */
    gap: .3rem;
    padding: 0 1rem;
    text-align: center;
  }

  .pf-bar__tag  { align-self: center; font-size: .6rem; padding: .22em .6em; }
  .pf-bar__txt  { width: 100%; font-size: .72rem; line-height: 1.3; }
  .pf-bar__link { display: none; }   /* o rodape mantem o credito */

  /* espaco para o botao flutuante do WhatsApp nao cobrir o texto */
  .pf-nota { padding-bottom: 6rem; }

  /* a navbar mobile abre logo abaixo da barra + navbar */
  .nav-menu.open { top: calc(var(--nav-height) + var(--pf-bar-h)); }
}

@media (max-width: 400px) {
  :root { --pf-bar-h: 76px; }
  .pf-bar__txt { font-size: .68rem; }
}

/* ── Impressao e leitores de PDF: o aviso vai junto ── */
@media print {
  .pf-bar {
    position: static;
    height: auto;
    padding: .5rem 0;
    color: #000;
    background: none;
    border-bottom: 1px solid #000;
  }
  .pf-bar__link { display: none; }
  .navbar { top: 0; }
}
