/*
Theme Name:   Kalel Menezes Child
Theme URI:    https://kalelmenezes.com.br
Description:  Tema filho autoral do Hello Elementor para o portfólio Kalel Menezes (V2.1). Design editorial de alto padrão, hero cinematográfica desktop e hero intencional mobile, recuperação crítica de visibilidade, catálogo completo em /projetos/ e ausência de dependência de animações para renderização de conteúdo.
Author:       Kalel Menezes
Template:     hello-elementor
Version:      3.3.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  kalel-child
*/

/* ==========================================================================
   PROGRESSIVE ENHANCEMENT & VISIBILIDADE GARANTIDA (FAIL-SAFE UNIVERSAL)
   ========================================================================== */
.reveal,
.js .reveal,
[data-reveal],
.js [data-reveal],
.animate-on-scroll,
.fade-in {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: none !important;
}

/* ==========================================================================
   DESIGN SYSTEM GLOBAL — KALEL MENEZES
   ========================================================================== */

:root {
  /* Cores Principais */
  --ink: #171719;
  --ink-deep: #141416;
  --ink-soft: #1f1f23;
  --paper: #F3EFE7;
  --paper-soft: #EBE6DC;
  --paper-contrast: #E2DDD2;
  --coral: #F47760;
  --coral-deep: #D95D46;
  --coral-glow: rgba(244, 119, 96, 0.18);
  --gray-warm: #A8A29D;
  --gray-dark: #57524E;
  --gray-muted: #78716C;
  --white: #FFFFFF;

  /* Tipografia */
  --sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Fraunces', Georgia, serif;
  --mono: 'JetBrains Mono', monospace;

  /* Dimensões & Curvas */
  --wrap: min(1340px, calc(100vw - 72px));
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
}

/* Reset Universal para o tema */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--ink);
}

body {
  margin: 0;
  background-color: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Tipografia de Cabeçalhos */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--sans);
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 0;
}

h1 em, h2 em, h3 em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--coral);
}

p {
  margin-top: 0;
  margin-bottom: 1.25em;
}

a {
  color: var(--coral);
  transition: color 0.2s var(--ease);
}

a:hover {
  color: #ff9179;
}

/* Botões do Design System */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-md);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  border: 1px solid transparent;
}

.btn--primary {
  background: var(--coral);
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px var(--coral-glow);
}

.btn--primary:hover {
  background: var(--coral-deep);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--coral-glow);
}

.btn--ghost {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--paper) !important;
}

.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

/* Utilitários de Layout */
.container {
  width: 100%;
  max-width: var(--wrap);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Elementor Canvas: remoção de restrições */
.kalel-lp {
  background: var(--ink);
  color: var(--paper);
}
