/*
Theme Name: Icaro Child
Theme URI: https://icarojbrito.com
Description: Tema filho automatizado com arquitetura v-misto v4, páginas comerciais, IA para o Bem de Todos e Copie Meu Site preservado.
Author: Icaro J. Brito
Template: twentytwentyfour
Version: 91.1.0
Text Domain: icaro-child
*/

/* ============================================================
   MODO SISTEMA — tokens e base visual
   ============================================================ */
:root {
  --bg:         #0b0b0c;
  --bg-2:       #111113;
  --bg-3:       #181819;
  --surface:    #1c1c1e;
  --surface-2:  #242426;
  --border:     rgba(255,255,255,0.07);
  --border-2:   rgba(255,255,255,0.13);

  --text-1:     #f0ede8;
  --text-2:     #a8a49e;
  --text-3:     #6b6762;

  --lime:       #c8f135;
  --lime-dim:   rgba(200,241,53,0.11);
  --lime-glow:  rgba(200,241,53,0.05);

  --font:       Inter, "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:       "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --ease:       cubic-bezier(0.16, 1, 0.3, 1);
  --fast:       150ms;
  --base:       280ms;
  --slow:       480ms;

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-full: 999px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text-1);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

h1, h2, h3, h4, h5, h6, p { margin: 0; }

a { color: inherit; text-decoration: none; }

button, input, textarea, select {
  font: inherit;
}

button {
  border: 0;
}

img, svg, video, canvas {
  display: block;
  max-width: 100%;
}

.site-header, .site-footer,
header.wp-block-template-part,
footer.wp-block-template-part,
.wp-block-site-title,
.wp-block-navigation,
.skip-link { display: none !important; }

.entry-content > *, .wp-block-post-content > * { max-width: none !important; }

::-webkit-scrollbar { width: 3px; height: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 2px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
