/* ─────────────────────────────────────────────────────────────
   DEEP — theme.css · Identidade visual única do site
   Referência: Home.html. Consumido por TODAS as páginas:
     · catalog.css faz @import url("theme.css") na 1ª linha
       (propaga pra index do catálogo, fichas, login, vendedor,
       comparativo e admin sem tocar nas cascas finas)
     · Home.html linka direto: <link href="Catalogo/shared/theme.css">
   Aqui vivem: tokens, reset, botões, nav, breadcrumb e footer.
   Estilos específicos de página ficam no catalog.css ou no
   <style> da própria página.
   ─────────────────────────────────────────────────────────────*/

:root{
  /* ── tokens canônicos (nomes da Home) ── */
  --ink:#0a0a0a; --ink-2:#1a1a1a;
  --cream:#f6f4f1; --paper:#ffffff;
  --line:#e6e2dc; --line-2:#cfc9bf;
  --mute:#8a857d; --mute-2:#6b675f;
  --accent:#0a0a0a;
  --gold:#bf9650;
  --ease:cubic-bezier(.22,.61,.36,1);

  /* ── status + raios + gutter (herdados do catálogo) ── */
  --success:#1D9E75; --success-tint:#E6F7F1; --success-deep:#085041;
  --warning:#BA7517; --warning-tint:#FDF0D9; --warning-deep:#7A4C00;
  --info:#378ADD;    --info-tint:#DEEEFB;    --info-deep:#0C447C;
  --danger:#E24B4A;  --danger-tint:#FDE8E8;  --danger-deep:#8F1F1F;
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-pill:999px;
  /* gutter: centra conteúdo até 1500px nos viewports grandes */
  --gutter:max(56px,calc(50vw - 694px));

  /* ── ALIASES de transição (legado --gray-* do catálogo) ──
     Mesma paleta, nome antigo → token canônico. Não usar em
     código novo; existem só pra não quebrar usos existentes. */
  --black:var(--ink); --white:var(--paper);
  --gray-80:var(--mute-2); --gray-50:var(--mute);
  --gray-20:var(--line-2); --gray-10:var(--line); --gray-05:var(--cream);
}

/* ── RESET ── */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper)}
body{font-family:'Mulish',system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.mono{font-family:'DM Mono',monospace}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* ── BOTÕES — métrica da Home, naming canônico ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:11px 18px;border-radius:var(--r-pill);font:700 12px/1 'Mulish',sans-serif;letter-spacing:.02em;border:1px solid transparent;transition:all .2s var(--ease);white-space:nowrap;cursor:pointer}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:#333}
.btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:var(--paper)}
.btn-lg{padding:14px 22px;font-size:13px}
.btn-sm{padding:7px 14px;font-size:11px}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-i{display:flex;align-items:center;justify-content:space-between;padding:20px 56px;max-width:1500px;margin:0 auto;gap:32px}
.brand{display:flex;align-items:center;gap:.55rem}
.brand img{height:40px;width:auto;display:block}
.nav-l{display:flex;gap:30px;font-size:13px;font-weight:500;color:var(--mute-2)}
.nav-l a{transition:color .2s}
.nav-l a:hover{color:var(--ink)}
.nav-l a.cur{color:var(--ink);font-weight:700}
.nav-r{display:flex;gap:14px;align-items:center}

/* ── BREADCRUMB pós-nav (fichas de produto) ── */
.crumb-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:14px var(--gutter)}
.crumb-bar-i{max-width:1500px;margin:0 auto;font:500 11px/1 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem;color:var(--mute);flex-wrap:wrap}
.crumb-bar-i a{color:var(--mute);transition:color .2s}
.crumb-bar-i a:hover{color:var(--ink)}
.crumb-bar-i .sep{color:var(--line-2);font-weight:400}
.crumb-bar-i .cur{color:var(--ink);font-weight:700}

/* ── FOOTER ── */
.foot{background:var(--cream);padding:64px 56px 28px;border-top:1px solid var(--line)}
.foot-t{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:48px;max-width:1500px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid var(--line-2)}
.foot-brand{display:flex;flex-direction:column;gap:14px}
.foot-brand .logo{display:flex;align-items:center;gap:.55rem}
.foot-brand .logo img{height:54px;width:auto;display:block}
.foot-brand p{font-size:13px;color:var(--mute-2);max-width:280px;line-height:1.55}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-col h5{font:500 10px/1 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.foot-col a{font-size:13px;color:var(--ink);transition:color .2s}
.foot-col a:hover{color:var(--mute-2)}
.foot-b{display:flex;justify-content:space-between;max-width:1500px;margin:24px auto 0;font:500 10px/1 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

/* ── RESPONSIVO nav/foot ── */
@media(max-width:1100px){
  .nav-i,.foot{padding-left:28px;padding-right:28px}
  .nav-l{gap:20px}
  .foot-t{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media(max-width:720px){
  .nav-l{display:none}
  .nav-i,.foot{padding-left:24px;padding-right:24px}
  .foot-t{grid-template-columns:1fr}
  .foot-b{flex-direction:column;align-items:flex-start;gap:8px}
}
