/*
Theme Name: DigoM Theme
Theme URI: https://digom.com.br
Description: Child theme customizado da DigoM — ecossistema de produtos SaaS (Omniflow, Pulse, Nexa, Finance).
Author: DigoM
Author URI: https://digom.com.br
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
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: digom-theme
*/

/* ============================================================
   DESIGN SYSTEM — DigoM
   ============================================================ */

:root {
  /* === Paleta DigoM — Brand Guide oficial === */
  --digom-blue-deep:    #0D1B3D;   /* Navy principal */
  --digom-blue-mid:     #1E3A8A;   /* Blue profundo */
  --digom-blue-brand:   #2563EB;   /* Brand blue */
  --digom-blue-alt:     #3B82F6;   /* Blue médio */
  --digom-blue-light:   #00B4DB;   /* Cyan da marca */
  --digom-blue-pale:    #E2E8F0;   /* Blue alavancado */

  --digom-teal:         #00B4DB;   /* Gradiente destino */
  --digom-teal-light:   #CBD5E1;

  --digom-green:        #10B981;   /* Sucesso / destaque */
  --digom-green-dark:   #059669;

  --digom-accent:       #00B4DB;   /* Cyan da marca */
  --digom-accent-gold:  #F59E0B;   /* Badges premium */

  --digom-gray-900:     #0D1B3D;
  --digom-gray-800:     #1E293B;
  --digom-gray-700:     #334155;
  --digom-gray-500:     #64748B;
  --digom-gray-400:     #94A3B8;
  --digom-gray-300:     #CBD5E1;
  --digom-gray-200:     #E2E8F0;
  --digom-gray-100:     #F1F5F9;
  --digom-white:        #FFFFFF;

  /* === Gradientes — Brand Guide DigoM === */
  --gradient-hero:      linear-gradient(135deg, #0D1B3D 0%, #1E3A8A 55%, #2563EB 100%);
  --gradient-brand:     linear-gradient(90deg, #2563EB 0%, #00B4DB 100%);
  --gradient-card:      linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
  --gradient-cta:       linear-gradient(90deg, #2563EB 0%, #00B4DB 100%);
  --gradient-soft:      linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);

  /* === Tipografia — Plus Jakarta Sans (design system premium) === */
  --font-primary:       'Plus Jakarta Sans', 'Inter', sans-serif;
  --font-display:       'Plus Jakarta Sans', sans-serif;
  --font-mono:          'JetBrains Mono', 'Fira Code', monospace;

  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;

  --font-normal:  400;
  --font-medium:  500;
  --font-semi:    600;
  --font-bold:    700;
  --font-black:   900;

  /* === Espaçamento === */
  --space-1:   0.25rem;
  --space-2:   0.5rem;
  --space-3:   0.75rem;
  --space-4:   1rem;
  --space-6:   1.5rem;
  --space-8:   2rem;
  --space-10:  2.5rem;
  --space-12:  3rem;
  --space-16:  4rem;
  --space-20:  5rem;
  --space-24:  6rem;
  --space-32:  8rem;

  /* === Layout — Widescreen === */
  --container-max:   1400px;   /* Padrão agora é widescreen */
  --container-wide:  1600px;   /* Full widescreen para hero */
  --container-sm:    768px;

  /* === Bordas === */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-2xl:  32px;
  --radius-full: 9999px;

  /* === Sombras === */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.15);
  --shadow-lg:   0 10px 40px rgba(0,0,0,0.20);
  --shadow-xl:   0 20px 60px rgba(0,0,0,0.30);
  --shadow-glow: 0 0 40px rgba(37,99,235,0.25);
  --shadow-blue: 0 8px 32px rgba(37,99,235,0.35);

  /* === Transições === */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* === Z-index === */
  --z-below:   -1;
  --z-base:     0;
  --z-above:    10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    300;
  --z-toast:    400;
}

/* ============================================================
   OVERRIDE Hello Elementor — remover limitações de largura
   ============================================================ */
body,
.site,
.site-content,
#content,
#primary,
.entry-content,
.site-main {
  max-width: none !important;
  width: 100% !important;
}

.page-template-page-home .entry-content,
.page-template-page-omniflow .entry-content,
.page-template-page-pulse .entry-content,
.page-template-page-nexa .entry-content,
.page-template-page-finance .entry-content,
.page-template-page-sobre .entry-content,
.page-template-page-contato .entry-content,
.page-template-page-precos .entry-content,
.page-template-page-legal .entry-content,
.page-template-page-meus-dados .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
