@charset "UTF-8";

/* ==========================================================================
   1. FONTES (Critical Requests)
   ========================================================================== */
@font-face {
  font-display: swap;
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300;
  src: url("../assets/fonts/cormorant-garamond/normal-300.woff2")
    format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/cormorant-garamond/cormorant-garamond-regular.woff2")
    format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/instrument-sans/instrument-sans-regular.woff2")
    format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../assets/fonts/instrument-sans/instrument-sans-500.woff2")
    format("woff2");
}

/* ==========================================================================
   2. VARIÁVEIS (Design System B2B Luxo)
   ========================================================================== */
:root {
  /* Paleta */
  --cor-fundo: #080808;
  --cor-texto: #f5f5f7;
  --cor-texto-muted: #a1a1a6;
  --cor-primaria: #c5a47e;
  --cor-primaria-glow: rgba(197, 164, 126, 0.4);

  /* Tipografia Fluida (Escala Matemática) */
  --fonte-serif: "Cormorant Garamond", serif;
  --fonte-sans: "Instrument Sans", sans-serif;

  --text-sm: clamp(0.75rem, 0.9vw, 0.875rem);
  --text-base: clamp(1rem, 1.1vw, 1.125rem);
  --text-lg: clamp(1.25rem, 1.5vw, 1.5rem);
  --text-xl: clamp(2rem, 3vw, 2.5rem);

  /* Motor de Materiais (Glassmorphism de Elite) */
  --glass-bg-hud: rgba(8, 8, 8, 0.65);
  --glass-bg-overlay: rgba(8, 8, 8, 0.65);
  --glass-blur-hud: blur(16px);
  --glass-blur-overlay: blur(16px);
  --glass-border: rgba(255, 255, 255, 0.05);
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-blur: blur(20px);


  /* Estrutura & Espaçamento */
  --container-max: 1440px;
  --header-height-desktop: 80px;
  --header-height-mobile: 60px;


  /* Espaçamento Ergonômico (Thumb Zone Scale) */
  --espaco-xs: clamp(0.5rem, 1vw, 0.75rem);
  --espaco-sm: clamp(1rem, 2vw, 1.5rem);
  --espaco-md: clamp(1.5rem, 3vw, 2.5rem);
  --espaco-lg: clamp(2.5rem, 4vw, 3.5rem);
  --espaco-xl: clamp(4rem, 6vw, 5.5rem);

  /* Camadas (Z-Index) */
  --z-base: 1;
  --z-header: 1000;
  --z-overlay: 1500;

  /* Curva de Animação (Cinética Fluida) */
  --ease-elite: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snappy: cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==========================================================================
   3. RESET ESTRUTURAL E DE CAIXA (Zero CLS)
   ========================================================================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-width: 0; /* Evita que itens dentro de Flex/Grid quebrem o container */
  -webkit-tap-highlight-color: transparent; /* Remove flash azul no mobile */
}

/* ==========================================================================
   4. CONFIGURAÇÕES DO DOCUMENTO (Body/Html)
   ========================================================================== */
html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  min-height: 100svh; /* Altura real no mobile, ignorando barra de endereço */
  width: 100%;
  overflow-x: hidden;
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
  font-family: var(--fonte-sans);
  line-height: 1.6; /* 1.6 favorece a leitura longa de artigos corporativos */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   5. MÍDIAS E TEXTOS (Anti-Quebra e Editorial)
   ========================================================================== */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
  font-style: italic; /* Caso a imagem quebre, o alt text fica estilizado */
}

/* Tipografia avançada para layouts complexos */
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  text-wrap: balance; /* Evita palavras órfãs e equilibra títulos */
}

p {
  overflow-wrap: break-word;
  text-wrap: pretty; /* Previne a última linha de ter apenas uma palavra */
}

/* ==========================================================================
   6. RESET DE ELEMENTOS INTERATIVOS E FOCO
   ========================================================================== */
a {
  text-decoration: none;
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
  border: none;
  background: none;
  color: inherit;
  appearance: none; /* Remove estilos nativos que quebram o layout no iOS */
  -webkit-appearance: none;
}

button {
  cursor: pointer;
}

/* Padronização de foco acessível para navegação por teclado */
:focus-visible {
  outline: 2px solid var(--cor-primaria);
  outline-offset: 2px;
}

/* ==========================================================================
   7. UTILITÁRIOS GLOBAIS DE ARQUITETURA
   ========================================================================== */
.pulse-wrapper {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--espaco-md);
}

.texto-serif-italico {
  font-family: var(--fonte-serif);
  font-style: italic;
  font-weight: 400;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ==========================================================================
   8. ACESSIBILIDADE E PERFORMANCE (A11Y)
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
