/* ==========================================================================
   THEME.CSS — t02-bold
   Perfil: Academia, Studio, Startup, Negócio de alto impacto
   Personalidade: Energia, força, movimento, urgência
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --font-display: 'Oswald', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --color-primary:       #E8170F;
  --color-primary-dark:  #C0100A;
  --color-primary-light: #FF4038;
  --color-primary-ghost: rgba(232, 23, 15, 0.08);

  --color-accent:        #FF6B00;
  --color-accent-dark:   #D85A00;
  --color-accent-ghost:  rgba(255, 107, 0, 0.12);

  --color-dark:          #0D0A0A;
  --color-dark-alt:      #1A0F0F;
  --color-dark-surface:  #211414;

  --color-bg:            #FFF5F5;
  --color-bg-alt:        #FFFFFF;
  --color-border:        #FFE0E0;
  --color-border-dark:   rgba(255,255,255,0.08);

  --tracking-tight: -0.01em;
  --weight-black:   700;

  --radius-sm:  2px;
  --radius-md:  4px;
  --radius-lg:  6px;
  --radius-xl:  10px;
  --radius-2xl: 16px;
}

/* Seções diagonais — assinatura visual do t02 */
.hero { clip-path: none; }

.section--blue {
  background: var(--color-primary);
}

/* Override badge para este tema */
.badge {
  background: rgba(232, 23, 15, 0.08);
  color: var(--color-primary);
  border-color: rgba(232, 23, 15, 0.25);
}
.badge::before { background: var(--color-primary); }
.badge--light {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-color: rgba(255,255,255,0.25);
}
.badge--light::before { background: #fff; }

/* Botão primary mais agressivo */
.btn--primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 6px 24px rgba(232, 23, 15, 0.4);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.btn--primary:hover {
  background: var(--color-primary-dark);
  box-shadow: 0 10px 36px rgba(232, 23, 15, 0.55);
}
.btn--accent {
  background: var(--color-accent);
  border-color: var(--color-accent);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #fff;
}
.btn--accent:hover {
  background: var(--color-accent-dark);
  color: #fff;
  box-shadow: 0 8px 28px rgba(255,107,0,0.45);
}

/* Serviço card — borda esquerda em vez de top */
.service-card::before {
  top: 0; left: 0; right: auto;
  width: 3px; height: 100%;
  transform: scaleY(0);
  transform-origin: top;
}
.service-card:hover::before { transform: scaleY(1); }

/* Stats com número maior */
.stats__number {
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: -0.02em;
}

/* Hero title uppercase */
.hero__title {
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.95;
}
