/* =====================================================
   AXIOMA 2.0 — DESIGN SYSTEM
   Versão limpa, editorial e sem heranças mortas
   ===================================================== */


/* =====================================================
   TOKENS BASE
   ===================================================== */

:root {
  /* Tipografia */
  --axioma-font-title: 'Fraunces', Georgia, serif;
  --axioma-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --axioma-font-code: 'JetBrains Mono', monospace;

  /* Layout */
  --axioma-radius-sm: 10px;
  --axioma-radius-md: 16px;
  --axioma-radius-lg: 26px;
  --axioma-max-width: 1100px;

  /* Cores base */
  --bg-main: #0f172a;
  --bg-muted: #020617;
  --bg-surface: #020617;

  --text-main: #e5e7eb;
  --text-soft: #94a3b8;

  --accent-primary: #38bdf8;
  --accent-strong: #0ea5e9;

  --border-soft: rgba(148,163,184,0.15);

  /* Efeitos */
  --axioma-shadow-soft:
    0 20px 40px rgba(0,0,0,.12),
    0 2px 8px rgba(0,0,0,.06);

  --axioma-transition: 0.25s ease;
}


/* =====================================================
   BASE GLOBAL
   ===================================================== */

body {
  margin: 0;
  background: var(--bg-main);
  color: var(--text-main);
  font-family: var(--axioma-font-body);
  line-height: 1.65;
}

a {
  color: var(--accent-primary);
  text-decoration: none;
}

a:hover {
  color: var(--accent-strong);
}


/* =====================================================
   CONTAINER PRINCIPAL
   ===================================================== */

.entry-content {
  max-width: var(--axioma-max-width);
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
}


/* =====================================================
   TIPOGRAFIA
   ===================================================== */

h1, h2, h3 {
  font-family: var(--axioma-font-title);
  letter-spacing: -0.02em;
  margin-top: 0;
  color: #f8fafc;
}

h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  line-height: 1.15;
}

h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-top: 3rem;
}

p {
  color: var(--text-soft);
  font-size: 1.05rem;
  line-height: 1.7;
}


/* =====================================================
   HERO EDITORIAL — AXIOMA 2.0
   ===================================================== */

.axioma-hero {
  padding: 5rem 1.5rem 4rem;
  border-bottom: 1px solid var(--border-soft);
  background:
    radial-gradient(
      circle at top left,
      rgba(56,189,248,0.12),
      transparent 45%
    ),
    linear-gradient(
      to bottom,
      var(--bg-muted),
      var(--bg-main)
    );
}

.axioma-hero h1 {
  font-size: clamp(2.6rem, 4.8vw, 3.6rem);
  font-weight: 700;

background: linear-gradient(90deg, #e0f2fe, #7dd3fc);

  background-clip: text;
  -webkit-background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;
}

.axioma-hero p {
  max-width: 720px;
  font-size: 1.15rem;
}


/* =====================================================
   LISTAS
   ===================================================== */

ul, ol {
  padding-left: 1.2rem;
  margin-top: 1rem;
}

li {
  margin-bottom: 0.6rem;
  color: var(--text-soft);
}


/* =====================================================
   BLOCOS DE DESTAQUE
   ===================================================== */

blockquote {
  background: rgba(56,189,248,0.05);
  border-left: 4px solid var(--accent-primary);
  padding: 1.5rem;
  margin: 2.5rem 0;
  border-radius: var(--axioma-radius-md);
}

blockquote p {
  color: #e0f2fe;
  font-style: italic;
}


/* =====================================================
   CTA
   ===================================================== */

.axi-btn,
.axioma-cta,
.entry-content a.button,
.entry-content a.wp-element-button {
  display: inline-block;
  background: linear-gradient(
    135deg,
    var(--accent-primary),
    var(--accent-strong)
  );
  color: #020617;
  padding: 0.9rem 1.4rem;
  border-radius: 999px;
  font-weight: 600;
  margin-top: 1.5rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.axi-btn {
  max-width: 420px;
  text-align: center;
}


.axi-btn:hover,
.axioma-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(56,189,248,0.25);
}


/* =====================================================
   SIMULADORES
   ===================================================== */

.axioma-sim {
  background: var(--bg-main);
  color: var(--text-main);
  font-family: var(--axioma-font-body);
}

.axioma-sim h1,
.axioma-sim h2,
.axioma-sim h3 {
  font-family: var(--axioma-font-title);
}


/* =====================================================
   CÓDIGO
   ===================================================== */

code, pre {
  font-family: var(--axioma-font-code);
  background: var(--bg-muted);
  border-radius: var(--axioma-radius-sm);
}

pre {
  padding: 1rem;
  overflow-x: auto;
}


/* =====================================================
   FOOTER
   ===================================================== */

.ct-footer {
  background: var(--bg-muted);
  border-top: 1px solid var(--border-soft);
}

.ct-footer p,
.ct-footer span {
  color: var(--text-soft);
}


/* =====================================================
   LIMPEZA DE HERANÇAS DO TEMA
   ===================================================== */

/* Remove títulos automáticos do Blocksy na home */
.home .page-title,
.home .ct-page-title {
  display: none !important;
}


/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 768px) {
  .axioma-hero {
    padding: 3.5rem 1.5rem 3rem;
  }

  h1 {
    font-size: 2.1rem;
  }

  h2 {
    margin-top: 2.2rem;
  }
}
.axioma-cta-guest {
  margin-top: 2rem;
}

.axioma-cta-secondary {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  color: var(--text-soft);
}

.axioma-cta-secondary a {
  color: var(--axioma-accent);
  text-decoration: underline;
}
/* =========================================================
   AXIOMA — CTA PRIMARY (TAMANHO CONTROLADO)
   ========================================================= */

a.axioma-cta-primary {
  display: inline-flex !important;
  width: auto !important;
  max-width: fit-content;

  align-items: center;
  justify-content: center;

  padding: 0.5rem 1.05rem;
  margin-top: 1.2rem;

  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;

  color: #0f172a !important;

  background: linear-gradient(
    135deg,
    #7dd3fc,
    #38bdf8
  );

  border-radius: 999px;
  text-decoration: none !important;

  box-shadow: 0 6px 16px rgba(56,189,248,0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

a.axioma-cta-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(56,189,248,0.28);
  opacity: 0.95;
}
/* =====================================================
   SEÇÕES DE AÇÃO (Experiências, Trilhas, Meus Sonhos)
   ===================================================== */

.ax-section-action {
  background: rgba(56,189,248,0.04);
  border: 1px solid var(--border-soft);
  border-radius: var(--axioma-radius-lg);
  padding: 3rem 2rem;
  margin: 4rem 0;
}
/* HERO EXPLORAR — alinhado ao grid */
.axioma-explorar-hero {
  max-width: var(--axioma-max-width); /* 1100px */
  margin: 2.5rem auto 2rem;
  padding: 0 1.5rem;
}

.axioma-explorar-hero-inner {
  background: linear-gradient(135deg,#e8eeff,#f4f8ff);
  border-radius: 18px;
  padding: 2rem 2rem 1.8rem;
  box-shadow: 0 10px 24px rgba(15,23,42,.10);
}

.axioma-explorar-hero h1 {
  margin: 0 0 0.5rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: #0b1f6a;
}

.axioma-explorar-hero p {
  font-size: 0.95rem;
  color: #111827;
  max-width: 720px;
}
/* =====================================================
   AXIOMA — MEUS SONHOS / TRILHAS (AJUSTE DE DENSIDADE)
   ===================================================== */

.axioma-dream-card {
  background: rgba(2,6,23,0.55);
  border-radius: var(--axioma-radius-md);
  border: 1px solid var(--border-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.axioma-dream-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--axioma-shadow-soft);
}
.axioma-dream-card-title {
  font-family: var(--axioma-font-title);
  font-size: 1.05rem;
  line-height: 1.3;
  margin: 8px 0 10px; /* AQUI o respiro */
  color: #f8fafc;
}
@media (min-width: 1200px) {
  .axioma-dream-card-title {
    font-size: 1rem;
  }
}
.axioma-dream-card-desc {
  display: block;              /* garante quebra real */
  margin-top: 0;               /* evita colar */
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(229,231,235,0.75);

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.axioma-dream-checkbox {
  accent-color: var(--accent-primary);
  transform: scale(0.9);
  margin-right: 6px;
}
.axioma-dreams-actions {
  margin-top: 32px;
}

.axioma-dreams-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 700;

  border-radius: 999px;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  color: #020617;
  border: none;

  cursor: pointer;
  box-shadow: 0 12px 32px rgba(56,189,248,0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.axioma-dreams-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(56,189,248,0.45);
}
.axioma-dream-pill {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-primary);
  opacity: 0.85;
}
.axioma-dream-card-inner {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.axioma-dream-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
/* =====================================================
   BOTÕES DE TRILHA PERSONALIZADA
   ===================================================== */

/* botão padrão já existente */
.ax-btn-small {
  display: inline-block;
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  background: #1434A4;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  border: 2px solid #1434A4;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ax-btn-small:hover {
  background: #0F2D8C;
  border-color: #0F2D8C;
}

/* === BOTÃO REMOVER (ghost / warning leve) === */
.ax-btn-ghost {
  display: inline-block;
  width: 100%;
  padding: 9px 14px;
  border-radius: 12px;

  background: transparent;
  color: #b91c1c; /* vermelho elegante, não agressivo */
  font-weight: 600;
  font-size: 13px;

  border: 1.5px dashed rgba(185,28,28,0.45);
  cursor: pointer;

  transition: all 0.15s ease;
}

.ax-btn-ghost:hover {
  background: rgba(185,28,28,0.08);
  border-color: rgba(185,28,28,0.75);
  color: #991b1b;
}
.ax-quiz-wrapper {
  background: #ffffff; /* Ajusta a cor do fundo */
  color: #333333; /* Contraste mais alto para o texto */
}

.ax-quiz-header {
  background-color: #f0f0f0; /* Um tom mais escuro para o cabeçalho */
  color: #333333;
}

.ax-quiz-titulo {
  color: #0059d6; /* Cor de título mais destacada */
}

.ax-quiz-instrucoes {
  background: #fafafa; /* Cor clara mas com contraste adequado */
  color: #333333; /* Texto em tom escuro */
}
.ax-opcao {
  font-size: 16px;
  color: #333333; /* Texto mais escuro nas opções */
}

.ax-opcao-letra {
  font-weight: bold;
  color: #0059d6; /* Destacar a letra da opção */
}

.ax-opcao:hover {
  background-color: #eaf2ff; /* Fundo claro ao passar o mouse */
  color: #0059d6;
}
#ax-quiz-enviar {
  background: #0059d6; /* Botão com fundo contrastante */
  color: white; /* Texto branco no botão */
}

.ax-quiz-resultado {
  background: #eaf2ff; /* Mantém fundo suave */
  color: #0059d6; /* Texto em azul contrastante */
}

.ax-quiz-voltar {
  background: white;
  color: #0059d6;
  border: 1px solid #0059d6;
}

.ax-quiz-voltar:hover {
  background: #f0f0f0; /* Contraste adequado no hover */
}
.ax-quiz-status {
  font-size: 18px;
  font-weight: bold;
  color: #d9534f; /* vermelho para reprovação */
}

.ax-quiz-status.passed {
  color: #5bc0de; /* verde para aprovação */
}
/* FORÇA CONTRASTE NO QUIZ AXIOMA */
.ax-quiz-wrapper,
.ax-quiz-wrapper * {
  opacity: 1 !important;
}

/* Enunciado da questão */
.ax-quiz-wrapper .ax-pergunta h2 {
  color: #1f2937 !important; /* quase preto */
  font-weight: 600;
}

/* Alternativas */
.ax-quiz-wrapper .ax-opcao,
.ax-quiz-wrapper label {
  color: #111827 !important;
}

/* Letra A), B), C) */
.ax-quiz-wrapper .ax-opcao-letra {
  color: #0059d6 !important;
  font-weight: 700;
}

/* Input numérico */
.ax-quiz-wrapper input[type="number"] {
  color: #111827 !important;
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1;
}

/* Placeholder do input numérico */
.ax-quiz-wrapper input[type="number"]::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}
.ax-quiz-wrapper input[type="number"] {
  font-size: 16px;
  padding: 10px 12px;
}
.ax-quiz-wrapper .ax-quiz-instrucoes {
  color: #1f2937;
  font-size: 15px;
  opacity: 1;
}

/* ===== MINHA TRILHA | PADRÃO LMS ===== */

.ax-container{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
}

.ax-section-title{
  font-size:28px;
  font-weight:900;
  margin-bottom:24px;
  color:#ffffff
}

/* GRID */
.ax-trilha-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
}

/* CARD */
.ax-trilha-card{
  background:#ffffff;
  border-radius:16px;
  padding:18px 18px 16px;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .2s ease, box-shadow .2s ease;
}

.ax-trilha-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(15,23,42,.18);
}

/* TÍTULO */
.ax-trilha-title{
  font-size:16px;
  font-weight:800;
  color:#0b1f6a;
  line-height:1.3;
}

/* STATUS */
.ax-trilha-status{
  font-size:13px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* CORES DE STATUS */
.ax-status-planejado .ax-trilha-status{
  color:#92400e;
}

.ax-status-em_andamento .ax-trilha-status{
  color:#1d4ed8;
}

.ax-status-concluido .ax-trilha-status{
  color:#166534;
}

/* PROGRESSO */
.ax-trilha-progress{
  height:8px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
}

.ax-trilha-progress span{
  display:block;
  height:100%;
  background:#22c55e;
}

/* BOTÃO */
.ax-trilha-btn{
  margin-top:auto;
  text-align:center;
  padding:8px 14px;
  border-radius:999px;
  background:#1434a4;
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.ax-status-planejado .ax-trilha-btn{
  background:#2563eb;
}

.ax-status-em_andamento .ax-trilha-btn{
  background:#1d4ed8;
}

.ax-status-concluido .ax-trilha-btn{
  background:#16a34a;
}
.ax-trilha-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:22px;
}

.ax-trilha-card{
  background:#ffffff;
  border-radius:18px;
  padding:18px 18px 20px;
  box-shadow:0 12px 28px rgba(15,23,42,.18);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ax-trilha-modulo{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  color:#64748b;
}

.ax-trilha-title{
  font-size:16px;
  font-weight:900;
  color:#0b1f6a;
}

.ax-trilha-status{
  font-size:13px;
  font-weight:700;
}

.ax-status-concluido .ax-trilha-status{ color:#166534; }
.ax-status-em_andamento .ax-trilha-status{ color:#1d4ed8; }
.ax-status-planejado .ax-trilha-status{ color:#92400e; }

.ax-trilha-progress{
  height:8px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
}

.ax-trilha-progress span{
  display:block;
  height:100%;
  background:#22c55e;
}

.ax-trilha-btn{
  margin-top:auto;
  text-align:center;
  padding:8px 14px;
  border-radius:999px;
  background:#1434a4;
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.ax-status-concluido .ax-trilha-btn{ background:#16a34a; }
.ax-status-planejado .ax-trilha-btn{ background:#2563eb; }
.ax-trilha-remove {
  margin-top: 8px;
  text-align: center;
}

.ax-trilha-remove-btn {
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 12px;
  cursor: pointer;
}

.ax-trilha-remove-btn:hover {
  color: #ef4444;
  text-decoration: underline;
}
.ax-trilha-lock {
  margin-top: 6px;
  font-size: 12px;
  color: #16a34a;
  font-weight: 600;
  text-align: right;
}
.ax-trilha-card {
  margin-bottom: 22px;
}

.ax-trilha-card:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 22px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(15, 23, 42, 0.15),
    transparent
  );
}
.ax-trilha-intro{
  max-width:900px;
  margin:6px 0 18px;
  font-size:14px;
  color:#cbd5e1;
  line-height:1.6;
}

.ax-trilha-status-geral{
  margin:0 0 22px;
  font-size:13px;
  color:#94a3b8;
}

.ax-trilha-hint{
  margin-top:8px;
  font-size:12px;
  color:#64748b;
}
.ax-trilha-hint.concluido{ color:#15803d; }
.ax-trilha-hint.andamento{ color:#1d4ed8; }
/* ===============================
   Minha Trilha – textos humanos
   =============================== */

.ax-trilha-intro {
  max-width: 820px;
  margin: 8px 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: #E5E7EB; /* cinza claro legível */
  opacity: 0.95;
}

.ax-trilha-status-geral {
  max-width: 820px;
  margin: 0 0 22px;
  font-size: 13px;
  color: #CBD5E1; /* um tom abaixo do título */
}
.ax-media-wrap{
  position: relative;
  width: 100%;
}

/* este é o elemento estrutural */
/* === THUMB FIXO E ESTÁVEL === */


.ax-thumb{
  width: 100%;
  height: 180px;          /* DESKTOP */
  overflow: hidden;
  background: #DCE6FF;
}

.ax-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TABLET */
@media (max-width: 1024px){
  .ax-thumb{ height: 160px; }
}

/* MOBILE */
@media (max-width: 600px){
  .ax-thumb{ height: 200px; }
}

/* ===============================
   AXIOMA GRID — CONTAINER LARGO
   =============================== */

.ax-grid-wrap{
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* quebra o limite editorial */
.entry-content .ax-grid-wrap{
  max-width: none;
  width: 100%;
}
/* =====================================================
   HERO - CORREÇÕES DE CONTRASTE E BOTÕES
   ===================================================== */

/* H1 com gradiente forte */
.axioma-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5rem !important;
  
  background: linear-gradient(90deg, #e0f2fe, #7dd3fc) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Parágrafo com contraste adequado */
.axioma-hero p {
  color: #cbd5e1 !important;
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
}

/* Linha de credibilidade */
.hero-credibility-light {
  color: rgba(203, 213, 225, 0.85) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  margin: 1.5rem 0 2rem !important;
}

/* CTA PRIMÁRIO (existente, mas garantindo) */
.axioma-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  padding: 0.9rem 1.6rem !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  
  background: linear-gradient(135deg, #7dd3fc, #38bdf8) !important;
  color: #020617 !important;
  
  border-radius: 999px !important;
  text-decoration: none !important;
  
  box-shadow: 0 8px 20px rgba(56,189,248,0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.axioma-cta-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(56,189,248,0.4) !important;
  color: #020617 !important;
}

/* CTA SECUNDÁRIO (novo) */
.axioma-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  padding: 0.9rem 1.6rem !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  
  background: transparent !important;
  color: #7dd3fc !important;
  
  border: 2px solid rgba(56,189,248,0.4) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  
  transition: all 0.2s ease !important;
}

.axioma-cta-secondary:hover {
  background: rgba(56,189,248,0.1) !important;
  border-color: rgba(56,189,248,0.8) !important;
  transform: translateY(-2px) !important;
  color: #7dd3fc !important;
}

/* STATS BAR */
.stats-bar {
  background: linear-gradient(135deg, rgba(56,189,248,0.08) 0%, rgba(14,165,233,0.05) 100%);
  border: 1px solid rgba(148,163,184,0.15);
  border-radius: 26px;
  padding: 48px 24px;
  margin: 64px auto;
  max-width: 1100px;
}

.stats-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
  align-items: center;
}

/* Responsivo */
@media (max-width: 768px) {
  .axioma-hero h1 {
    font-size: 2rem !important;
  }
  
  .stats-bar {
    padding: 32px 16px !important;
    margin: 48px 16px !important;
  }
  
  .stats-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
/* =====================================================
   HOME 2.0 - AJUSTES ESPECÍFICOS
   ===================================================== */

/* Hero - ajuste de cor no parágrafo */
.axioma-hero p {
  color: #cbd5e1 !important;
  line-height: 1.7 !important;
}

/* Hero - linha de credibilidade (nova classe) */
.hero-credibility-light {
  color: rgba(203, 213, 225, 0.85) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  margin: 1.5rem 0 2rem !important;
}

/* CTA Secundário - REDEFINE como botão */
a.axioma-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.9rem 1.6rem !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  background: transparent !important;
  color: #7dd3fc !important;
  border: 2px solid rgba(56,189,248,0.4) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  margin-top: 0 !important;
}

a.axioma-cta-secondary:hover {
  background: rgba(56,189,248,0.1) !important;
  border-color: rgba(56,189,248,0.8) !important;
  transform: translateY(-2px) !important;
  color: #7dd3fc !important;
}

/* Stats Bar (nova seção) */
.stats-bar {
  background: linear-gradient(135deg, rgba(56,189,248,0.08) 0%, rgba(14,165,233,0.05) 100%) !important;
  border: 1px solid rgba(148,163,184,0.15) !important;
  border-radius: 26px !important;
  padding: 48px 24px !important;
  margin: 64px auto !important;
  max-width: 1100px !important;
}

.stats-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 32px !important;
  align-items: center !important;
}

/* Scroll suave */
html {
  scroll-behavior: smooth !important;
}

/* Responsivo - stats bar */
@media (max-width: 768px) {
  .stats-bar {
    padding: 32px 16px !important;
    margin: 48px 16px !important;
  }
  
  .stats-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
.axioma-cta-wrap{
  display: flex;
  justify-content: center;
  text-align: center;
}
.axioma-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 6rem 1.5rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3rem;
  align-items: center;
}

.axioma-hero-video video {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.axioma-hero-note {
  display: block;
  margin-top: 1rem;
  font-size: 12px;
  opacity: 0.65;
}

/* Mobile: esconde vídeo */
@media (max-width: 900px) {
  .axioma-hero-inner {
    grid-template-columns: 1fr;
  }
  .axioma-hero-video {
    display: block;
  }
}
@media (max-width: 900px) {
  .axioma-hero-video video {
    width: 100%;
    height: auto;
    max-height: 240px;
    object-fit: cover;
  }
}
.ax-pill{
  display:inline-block;
  margin:0 8px 8px 0;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  border:1px solid rgba(15, 23, 42, .12);
}
.ax-pill-time{
  background:#EEF2FF;
  color:#1E3A8A;
}
.axioma-projetos-hero{
  background: linear-gradient(180deg, rgba(2,6,23,.92), rgba(2,6,23,.98));
  border-bottom: 1px solid rgba(148,163,184,.12);
}
.axioma-projetos-hero-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 64px 18px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: start;
}
.axioma-projetos-kicker{
  display:inline-flex;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(203,213,225,.75);
  margin-bottom: 10px;
}
.axioma-projetos-hero h1{
  margin: 0 0 12px 0;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.12;
  color: #e5e7eb;
}
.axioma-projetos-hero p{
  margin: 0 0 18px 0;
  max-width: 680px;
  color: rgba(203,213,225,.85);
  font-size: 16px;
  line-height: 1.55;
}
.axioma-projetos-hero-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.axioma-pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.55);
  color: rgba(226,232,240,.9);
  font-size: 12px;
  font-weight: 600;
}
.axioma-projetos-hero-card{
  background: rgba(2,6,23,.55);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 18px;
  padding: 18px 18px 16px 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.axioma-projetos-hero-card-title{
  font-weight: 800;
  color: #e5e7eb;
  margin-bottom: 10px;
}
.axioma-projetos-hero-steps{
  margin: 0 0 14px 18px;
  padding: 0;
  color: rgba(203,213,225,.85);
  line-height: 1.55;
}
.axioma-projetos-hero-cta{
  display:inline-flex;
  width: 100%;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  color: #0b1220;
  background: rgba(56,189,248,.92);
  border: 1px solid rgba(56,189,248,.35);
  transition: transform .2s ease, filter .2s ease;
}
.axioma-projetos-hero-cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.axioma-projetos-hero-note{
  display:block;
  margin-top: 10px;
  color: rgba(148,163,184,.85);
  font-size: 12px;
}
@media (max-width: 900px){
  .axioma-projetos-hero-inner{
    grid-template-columns: 1fr;
    padding: 44px 16px;
  }
}
.axioma-projetos-section{
  padding: 46px 0;
  background: #0b1220;
}
.axioma-projetos-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}
.axioma-projetos-wrap h2{
  margin: 0 0 10px 0;
  color: #e5e7eb;
  font-size: 24px;
}
.axioma-projetos-sub{
  margin: 0 0 18px 0;
  color: rgba(203,213,225,.82);
}
.axioma-projetos-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.axioma-projeto-card{
  text-align: left;
  background: rgba(2,6,23,.55);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.axioma-projeto-card:hover{
  transform: translateY(-2px);
  border-color: rgba(56,189,248,.35);
  background: rgba(2,6,23,.72);
}
.axioma-projeto-card.is-active{
  border-color: rgba(56,189,248,.6);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.axioma-projeto-emoji{ font-size: 22px; margin-bottom: 8px; }
.axioma-projeto-title{
  color:#e5e7eb;
  font-weight: 900;
  margin-bottom: 6px;
}
.axioma-projeto-desc{
  color: rgba(203,213,225,.82);
  font-size: 13px;
  line-height: 1.45;
}
.axioma-projetos-mini{
  margin-top: 14px;
  color: rgba(203,213,225,.88);
  font-size: 13px;
}
@media (max-width: 1000px){
  .axioma-projetos-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .axioma-projetos-grid{ grid-template-columns: 1fr; }
}
.axioma-levers{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.axioma-lever{
  background: rgba(2,6,23,.55);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 16px;
  padding: 16px;
}
.axioma-lever-head{
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.axioma-lever-head strong{
  color: #e5e7eb;
  font-size: 14px;
}
.axioma-lever-hint{
  font-size: 12px;
  color: rgba(203,213,225,.7);
}
.axioma-range{
  width: 100%;
}
.axioma-projetos-feedback{
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(15,23,42,.6);
  border: 1px solid rgba(148,163,184,.18);
  color: rgba(226,232,240,.9);
  font-size: 14px;
}
@media (max-width: 900px){
  .axioma-levers{
    grid-template-columns: 1fr;
  }
}
.axioma-recomendacoes-section{
  margin-top: 64px;
}
.axioma-recomendacoes-wrap h2{
  font-size: 1.6rem;
  margin-bottom: 6px;
}
.axioma-recomendacoes-sub{
  color: rgba(203,213,225,.8);
  max-width: 640px;
}
.axioma-projetos-hero-card-sub{
  font-size: 12px;
  opacity: .75;
  margin-bottom: 10px;
}
.axioma-optional summary{
  cursor:pointer;
  font-weight:600;
  opacity:.85;
  margin-bottom:10px;
}
.axioma-optional[open] summary{
  opacity:1;
}
.axioma-projetos-espelho{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
  opacity:.95;
}
.axioma-reco-meta{
  margin-top:10px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  opacity:.9;
}
.axioma-reco-meta strong{opacity:.9}
.axioma-projetos-textarea{
  color:#e5e7eb;
  background:#020617;
}

.axioma-projetos-textarea::placeholder{
  color: #9ca3af !important;
  opacity: 1 !important;
}
/* TEXTAREA - FORÇAR LEGIBILIDADE */
.axioma-projetos-textarea{
  color: #e5e7eb !important;
  background-color: #020617 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #e5e7eb !important;
  caret-color: #e5e7eb !important;
}
.axioma-projetos-textarea{
  min-height: calc(1.4em * 5 + 16px);
  line-height: 1.4;
  resize: vertical;
}
.axioma-temas-sugeridos{
  margin: 12px 0 18px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.axioma-temas-title{
  font-weight: 700;
  font-size: 13px;
  opacity: .9;
  margin-bottom: 8px;
}
.axioma-temas-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 10px;
}
.axioma-tema-pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(37,99,235,.16);
  border: 1px solid rgba(37,99,235,.45);
}
.axioma-temas-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.axioma-btn-mini{
  display:inline-block;
  padding: 8px 10px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-decoration:none;
}
.axioma-temas-note{
  font-size: 12px;
  opacity: .75;
}
/* ===== BOTÕES AXIOMA — PADRÃO GLOBAL ===== */

.axioma-btn-primary,
.axioma-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  padding: 14px 22px;
  border-radius: 14px;

  font-weight: 600;
  font-size: 15px;
  line-height: 1;

  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* CTA PRIMÁRIO */
.axioma-btn-primary {
  background: linear-gradient(135deg, #2aa7ff, #1b5cff);
  color: #ffffff;
  border: none;
}

.axioma-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(42,167,255,0.35);
}

/* CTA SECUNDÁRIO */
.axioma-btn-secondary {
  background: transparent;
  color: #8ecbff;
  border: 1px solid rgba(142,203,255,0.35);
}

.axioma-btn-secondary:hover {
  background: rgba(142,203,255,0.08);
}

/* CTA BLOCO (login, cadastro) */
.axioma-btn-block {
  width: 100%;
}
/* =====================================================
   AXIOMA — AUTH (LOGIN / CADASTRO) — CONTRASTE CORRETO
   ===================================================== */

.axioma-auth-wrapper {
  color: #e5e7eb;
}

/* Título */
.axioma-auth-title {
  color: #ffffff;
}

/* Subtítulo */
.axioma-auth-subtitle {
  color: #cbd5e1;
}

/* Labels */
.axioma-auth-form label span {
  color: #e5e7eb;
  font-weight: 500;
}

/* Inputs */
.axioma-auth-form input {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
}

/* Placeholder */
.axioma-auth-form input::placeholder {
  color: rgba(229,231,235,0.6);
  opacity: 1;
}

/* Focus */
.axioma-auth-form input:focus {
  outline: none;
  border-color: #38bdf8;
}

/* Mensagem de erro */
.axioma-auth-error {
  color: #fecaca;
  background: rgba(239,68,68,0.12);
  border-left: 3px solid #ef4444;
}

/* Rodapé */
.axioma-auth-footer {
  color: #cbd5e1;
}

.axioma-auth-footer a {
  color: #7dd3fc;
}
/* =====================================================
   AXIOMA — AUTH (LOGIN / CADASTRO) — FIX DEFINITIVO
   ===================================================== */

/* Wrapper garante contraste base */
.axioma-auth-wrapper {
  color: #e5e7eb;
}

/* Título e subtítulo */
.axioma-auth-title {
  color: #ffffff;
}

.axioma-auth-subtitle {
  color: #cbd5e1;
}

/* LABELS — força legibilidade */
.axioma-auth-form label,
.axioma-auth-form label span {
  color: #e5e7eb !important;
  font-weight: 500;
}

/* INPUT — texto digitado (ESTE ERA O PROBLEMA) */
.axioma-auth-form input,
.axioma-auth-form input:active,
.axioma-auth-form input:focus {
  color: #ffffff !important;
  caret-color: #ffffff;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.35);

  box-shadow: none;
}

/* Placeholder */
.axioma-auth-form input::placeholder {
  color: rgba(229,231,235,0.6);
  opacity: 1;
}

/* Focus visual */
.axioma-auth-form input:focus {
  border-color: #38bdf8;
  outline: none;
}

/* =====================================================
   BOTÃO — REMOVE TAMANHO GIGANTE FORA DE FORMULÁRIO
   ===================================================== */

/* Regra global: botão NÃO é block */
.axioma-btn-primary,
.axioma-btn-secondary {
  width: auto !important;
  max-width: max-content;
}

/* Só fica largo dentro do formulário */
.axioma-auth-form .axioma-btn-block {
  width: 100% !important;
}

/* Segurança extra: botão do auth */
.axioma-auth-form button {
  width: 100%;
}
/* === WooCommerce | Preço do produto === */
.single-product .price,
.single-product .woocommerce-Price-amount {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
}

/* Se quiser destacar ainda mais */
.single-product .price {
  margin: 16px 0;
}
/* =====================================================
   HERO — FIX DEFINITIVO DE CONTRASTE (LEARNPRESS)
   ===================================================== */

/* Cria zona de leitura atrás do texto */
.axioma-hero .axioma-hero-text {
  background: rgba(2,6,23,0.72);
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 18px;
  padding: 28px 26px;
  backdrop-filter: blur(6px);
}

/* Texto não depende mais do fundo */
.axioma-hero .axioma-hero-text h1,
.axioma-hero .axioma-hero-text p,
.axioma-hero .axioma-hero-text small {
  text-shadow: 0 2px 18px rgba(0,0,0,0.65);
}

/* Linha de credibilidade ainda mais legível */
.axioma-hero .hero-credibility-light {
  color: #e2e8f0 !important;
}
/* =====================================================
   HERO — CONTROLE FINO (IMAGEM x TEXTO)
   Ajuste APENAS os valores abaixo
   ===================================================== */

/* 1. Quanto o fundo escurece (imagem mais visível = menor número) */
.axioma-hero {
  background:
    radial-gradient(
      circle at top left,
      rgba(56,189,248,0.10),
      transparent 45%
    ),
    linear-gradient(
      to bottom,
      rgba(2,6,23,0.88),   /* ↓ diminua para mostrar mais imagem */
      rgba(2,6,23,0.94)
    );
  
  filter: saturate(1.06); /* ↑ aumenta vida da imagem */
}

/* 2. Caixa de leitura atrás do texto */
.axioma-hero .axioma-hero-text {
  background: rgba(2,6,23,0.62); /* ↓ diminua para mostrar mais fundo */
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 18px;
  padding: 28px 26px;
  backdrop-filter: blur(6px);

  box-shadow:
    0 0 0 1px rgba(148,163,184,0.12),
    0 30px 80px rgba(0,0,0,0.45);
}

/* 3. Texto sempre legível, independente do fundo */
.axioma-hero .axioma-hero-text h1,
.axioma-hero .axioma-hero-text p,
.axioma-hero .axioma-hero-text small {
  text-shadow: 0 2px 18px rgba(0,0,0,0.65);
}
/* =====================================================
   AXIOMA HERO — AJUSTE VISUAL FINAL
   Colar no FINAL do CSS global
   ===================================================== */

/* Fundo geral mais claro e editorial */
.axioma-hero {
  background:
    radial-gradient(
      circle at top left,
      rgba(56,189,248,0.12),
      transparent 50%
    ),
    linear-gradient(
      to bottom,
      rgba(2,6,23,0.78),
      rgba(2,6,23,0.86)
    ) !important;

  filter: saturate(1.06);
}

/* Caixa de leitura mais leve, efeito vidro */
.axioma-hero .axioma-hero-text {
  background: rgba(2,6,23,0.52) !important;
  border: 1px solid rgba(148,163,184,0.14);
  border-radius: 18px;
  padding: 28px 26px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px rgba(148,163,184,0.12),
    0 30px 80px rgba(0,0,0,0.45);
}

/* Título mais equilibrado */
.axioma-hero h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.6rem) !important;
  line-height: 1.18 !important;
  margin-bottom: 1.1rem !important;

  background: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;

  text-shadow: 0 2px 18px rgba(0,0,0,0.65);
}

/* Texto sempre legível */
.axioma-hero .axioma-hero-text p,
.axioma-hero .axioma-hero-text small {
  color: #e5e7eb;
  text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}

/* Linha de credibilidade */
.axioma-hero .hero-credibility-light {
  color: #cbd5e1 !important;
}

/* CTA secundário visível */
.axioma-hero .axioma-cta-secondary {
  color: #e0f2fe;
  text-shadow: 0 2px 14px rgba(0,0,0,0.55);
}

/* Vídeo mais presente sem competir */
.axioma-hero-video {
  opacity: 0.85;
}

@media (max-width: 900px) {
  .axioma-hero-video {
    opacity: 1;
  }
}
/* =====================================================
   AXIOMA HERO — AJUSTE FINAL (VISUAL + HIERARQUIA)
   ===================================================== */

/* Base do hero */
.axioma-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    to bottom,
    rgba(2,6,23,0.72),
    rgba(2,6,23,0.82)
  ) !important;
}



/* Conteúdo sempre acima */
.axioma-hero > * {
  position: relative;
  z-index: 2;
}

/* Caixa de leitura — vidro leve, não muro */
.axioma-hero .axioma-hero-text {
  max-width: 520px;
  background: rgba(2,6,23,0.50) !important;
  border: 1px solid rgba(148,163,184,0.14);
  border-radius: 18px;
  padding: 26px 24px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px rgba(148,163,184,0.12),
    0 30px 80px rgba(0,0,0,0.45);
}

/* Título mais editorial */
.axioma-hero h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.6rem) !important;
  line-height: 1.18 !important;
  margin-bottom: 1.1rem !important;

  background: none !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;

  text-shadow: 0 2px 18px rgba(0,0,0,0.65);
}

/* Texto de apoio sempre legível */
.axioma-hero .axioma-hero-text p,
.axioma-hero .axioma-hero-text small {
  color: #e5e7eb;
  text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}

/* Linha de credibilidade */
.axioma-hero .hero-credibility-light {
  color: #cbd5e1 !important;
}

/* CTA secundário visível */
.axioma-hero .axioma-cta-secondary {
  color: #e0f2fe;
  text-shadow: 0 2px 14px rgba(0,0,0,0.55);
}

/* Vídeo integrado ao layout */
.axioma-hero-video {
  margin-left: -32px;
  opacity: 0.9;
}

/* Mobile */
@media (max-width: 900px) {
  .axioma-hero-video {
    margin-left: 0;
    opacity: 1;
  }
}
/* HERO — vídeo abaixo do texto */
.axioma-hero-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.axioma-hero-video {
  margin-left: 0 !important;
  max-width: 720px;
    margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}
.axioma-hero-demo-intro {
  text-align: center;
  color: #cbd5e1;
  font-size: 1rem;
}
/* =====================================================
   HERO — ALINHAMENTO FINO TEXTO + VÍDEO
   ===================================================== */

/* Container geral em coluna */
.axioma-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Coluna editorial única */
.axioma-hero-text,
.axioma-hero-video {
  max-width: 520px;
  width: 100%;
}

/* Espaçamento consistente entre texto e vídeo */
.axioma-hero-video {
  margin-top: 24px;
  margin-left: 0 !important;
}

/* Garantir que o vídeo respeite a coluna */
.axioma-hero-video video {
  width: 100%;
  display: block;
  border-radius: 16px;
}

/* Centralizar CTA e nota, mas manter coluna */
.axioma-hero-actions,
.axioma-hero-note {
  max-width: 520px;
}
/* =====================================================
   HERO — RESPIRAÇÃO HORIZONTAL (LARGURA EDITORIAL)
   ===================================================== */

/* Coluna principal mais larga */
.axioma-hero-text,
.axioma-hero-video {
  max-width: 680px;   /* antes ~520px */
  width: 100%;
}

/* Caixa de texto acompanha a largura */
.axioma-hero .axioma-hero-text {
  padding: 32px 36px;  /* mais ar interno */
}

/* Título respira melhor em coluna larga */
.axioma-hero h1 {
  line-height: 1.15;
}

/* Espaçamento vertical mais solto */
.axioma-hero-text p {
  margin-bottom: 1.2rem;
}

/* CTA não fica esmagado */
.axioma-hero-actions {
  margin-top: 1.4rem;
}

/* Mobile continua controlado */
@media (max-width: 900px) {
  .axioma-hero-text,
  .axioma-hero-video {
    max-width: 100%;
    padding: 24px 20px;
  }
}
.axioma-hero-text {
  max-width: 720px;
}
/* =====================================================
   HERO — CORREÇÃO ESTRUTURAL DE GRID
   ===================================================== */

/* Hero deixa de ser full-bleed confuso */
.axioma-hero {
  position: relative;
  overflow: hidden;
  background: #020617; /* base sólida */
}

/* Fundo como camada controlada */


/* Inner vira container real */
.axioma-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 32px;
}

/* Coluna editorial larga e central */
.axioma-hero-text {
  max-width: 720px;
  background: rgba(2,6,23,0.55);
  border-radius: 20px;
  padding: 36px 40px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Tipografia respira */
.axioma-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: 1.15;
  margin-bottom: 1.2rem;
  color: #f8fafc;
}

.axioma-hero p {
  font-size: 1.05rem;
  line-height: 1.65;
}

/* CTA não cola no texto */
.axioma-hero-actions {
  margin-top: 1.6rem;
}

/* Mobile */
@media (max-width: 900px) {
  .axioma-hero-inner {
    padding: 48px 20px;
  }

  .axioma-hero-text {
    padding: 28px 24px;
    max-width: 100%;
  }
}
/* HERO — alinhar intro e vídeo à coluna do texto */
.axioma-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.axioma-hero-text,
.axioma-hero-demo-intro,
.axioma-hero-video{
  max-width:720px;
  width:100%;
}

.axioma-hero-demo-intro{
  margin: 18px 0 12px;
  color:#cbd5e1;
  font-size:1rem;
}
/* =====================================================
   FIX DEFINITIVO — HERO FULL-BLEED DENTRO DE .entry-content
   Blocksy + LearnPress
   ===================================================== */

/* 0) Segurança: não mexe no layout global do site */
.entry-content {
  /* mantém suas regras globais, não altere aqui */
}

/* 1) Exceção: somente o hero quebra a "prisão" de 1100px */
.entry-content > .axioma-hero,
.entry-content .axioma-hero {
  width: 100vw !important;
  max-width: none !important;

  /* quebra da coluna central para ocupar a viewport */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* 2) Remove o padding herdado da entry-content SÓ dentro do hero */
.entry-content > .axioma-hero,
.entry-content .axioma-hero {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 3) Blocksy: garante que mesmo em ct-container-full não prende */
.ct-container-full .entry-content > .axioma-hero,
.ct-container-full .entry-content .axioma-hero {
  width: 100vw !important;
  max-width: none !important;
}

/* 4) Se o seu hero tiver padding interno, coloca no inner, não no wrapper */
.axioma-hero .axioma-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 32px;
}

/* Mobile */
@media (max-width: 900px) {
  .axioma-hero .axioma-hero-inner {
    padding: 56px 20px;
  }
}
/* =====================================================
   HERO — RESET TOTAL (PARA PARAR A LOTERIA DE CASCATA)
   Cole NO FIM do CSS global
   ===================================================== */

/* 1) Full-bleed garantido mesmo com .entry-content travando 1100px */
.entry-content .axioma-hero{
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* 2) RESET: apaga TUDO que você definiu 10 vezes para o hero */
.entry-content .axioma-hero,
.entry-content .axioma-hero *{
  box-sizing: border-box !important;
}

.entry-content .axioma-hero{
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  background: none !important;
}

.entry-content .axioma-hero::before,
.entry-content .axioma-hero::after{
  content: none !important;
}

/* 3) Reconstrução limpa: fundo + inner */


.entry-content .axioma-hero .axioma-hero-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 64px 24px 48px !important;

  display: grid !important;
  grid-template-columns: minmax(360px, 560px) 1fr !important;
  gap: 28px !important;
  align-items: start !important;
}

/* 4) Card texto */
.entry-content .axioma-hero .axioma-hero-text{
  max-width: none !important;
  background: rgba(2,6,23,.58) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.45) !important;
}

/* 5) Título e texto: uma única fonte de verdade */
.entry-content .axioma-hero .axioma-hero-text h1{
  margin: 0 0 14px !important;
  font-size: clamp(2.2rem, 3.6vw, 3rem) !important;
  line-height: 1.12 !important;
  color: #f8fafc !important;
  background: none !important;
  -webkit-text-fill-color: #f8fafc !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.65) !important;
}

.entry-content .axioma-hero .axioma-hero-text p{
  margin: 0 0 12px !important;
  color: rgba(226,232,240,.92) !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

.entry-content .axioma-hero .hero-credibility-light{
  margin: 14px 0 0 !important;
  color: rgba(203,213,225,.85) !important;
  font-size: .92rem !important;
}

/* 6) Ações */
.entry-content .axioma-hero .axioma-hero-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

/* 7) Demo intro + vídeo na coluna da direita */
.entry-content .axioma-hero .axioma-hero-demo-intro{
  grid-column: 2 !important;
  margin: 2px 0 10px !important;
  color: rgba(203,213,225,.9) !important;
  font-size: .95rem !important;
  text-align: left !important;
}

.entry-content .axioma-hero .axioma-hero-video{
  grid-column: 2 !important;
  margin: 0 !important;
  max-width: none !important;
  background: rgba(2,6,23,.40) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.45) !important;
}

.entry-content .axioma-hero .axioma-hero-video video{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* 8) Mobile: empilha */
@media (max-width: 900px){
  .entry-content .axioma-hero .axioma-hero-inner{
    grid-template-columns: 1fr !important;
    padding: 44px 16px 40px !important;
  }
  .entry-content .axioma-hero .axioma-hero-demo-intro,
  .entry-content .axioma-hero .axioma-hero-video{
    grid-column: auto !important;
  }
}
/* =====================================================
   AXIOMA HERO — MOUSE TRAP DEFINITIVA 🪤
   Neutraliza o layout do tema
   ===================================================== */

/* 1) Hero vira um bloco isolado, fora do grid do tema */
.entry-content .axioma-hero {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;

  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}



/* 3) Recria estrutura interna controlada */
.entry-content .axioma-hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 32px;
  box-sizing: border-box;
}

/* 4) Texto */
.entry-content .axioma-hero-text {
  max-width: 720px;
  background: rgba(2,6,23,0.6);
  border-radius: 18px;
  padding: 32px;
}

/* 5) Intro + vídeo SEMPRE EMBAIXO */
.entry-content .axioma-hero-demo-intro {
  max-width: 720px;
  margin: 24px 0 12px;
  color: #cbd5e1;
}

.entry-content .axioma-hero-video {
  max-width: 720px;
}

.entry-content .axioma-hero-video video {
  width: 100%;
  display: block;
  border-radius: 16px;
}

/* 6) Mobile */
@media (max-width: 900px) {
  .entry-content .axioma-hero-inner {
    padding: 48px 20px;
  }
}

/* =========================================
   QUEBRA DO CONTAINER DO EDITOR DE BLOCOS
   APENAS PARA O HERO
   ========================================= */

/* 1) Remove o max-width do editor para o hero */
.entry-content.is-layout-constrained > .axioma-hero,
.entry-content.is-layout-constrained > .axioma-hero-inner {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2) Hero full-bleed real */
.entry-content.is-layout-constrained > .axioma-hero {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
}

/* 3) Centraliza o conteúdo interno */
.axioma-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px;
}

/* 4) DEBUG opcional: visualize o fim do container */
/*
.entry-content.is-layout-constrained {
  outline: 6px solid red !important;
}
*/
#axioma-home-wrapper {
  max-width: none;
}

#axioma-home-wrapper .is-layout-constrained {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#axioma-home-wrapper .axioma-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}


body {
  outline: 12px solid red !important;
}
