.elementor-19337 .elementor-element.elementor-element-55b3c152{--display:flex;--background-transition:0.3s;}/* Start custom CSS *//* --- 1. FORÇAR BORDA ARREDONDADA (8px) EM TODAS AS CAMADAS DO BOTÃO NO MENU MOBILE --- */
  .mobile-menu-wrapper ul li:has(a[href*="simulado"]),
  .thim-mobile-menu ul li:has(a[href*="simulado"]),
  .menu-mobile-effect ul li:has(a[href*="simulado"]),
  ul.mobile-menu li:has(a[href*="simulado"]),
  .mobile-menu-wrapper ul li a[href*="simulado"],
  .thim-mobile-menu ul li a[href*="simulado"],
  .menu-mobile-effect ul li a[href*="simulado"],
  ul.mobile-menu li a[href*="simulado"],
  .mobile-menu-container a[href*="simulado"],
  #mobile-menu a[href*="simulado"],
  body a.btn-simulado-pago-ativo,
  a.btn-simulado-pago-ativo {
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    background-color: #c59d5f !important;
    color: #ffffff !important;
    padding: 10px 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
  }

  /* --- 2. OCULTAR CABEÇALHO ANTIGO DO TEMA --- */
  header.entry-header, .entry-header, .page-header, .thim-top-heading, .page-title-wrapper, .breadcrumbs, #breadcrumbs, .entry-title, h1.entry-title, .top_site_main { display: none !important; }

  /* --- 3. BANNER DO SIMULADO --- */
  .header-simulado-card {
    background: linear-gradient(135deg, rgba(10, 25, 47, 0.92) 0%, rgba(23, 42, 69, 0.95) 100%), 
                url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat !important;
    border-radius: 12px !important;
    padding: 28px 30px !important;
    text-align: center !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(197, 157, 95, 0.5) !important;
    margin: 10px auto 20px auto !important;
    max-width: 900px !important;
  }
  .header-simulado-card .tag-escola { color: #f1d59b !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 2.5px !important; margin-bottom: 10px !important; display: block !important; }
  .header-simulado-card .titulo-exclusivo { color: #ffffff !important; font-size: 24px !important; font-weight: 800 !important; margin: 0 0 12px 0 !important; }
  .header-simulado-card .descricao-oficial { color: #f8fafc !important; font-size: 15px !important; margin: 0 !important; line-height: 1.6 !important; }

  /* --- 4. PLACAR FIXO --- */
  .topo-simulado-painel { position: sticky; top: 0; z-index: 9999; background-color: #ffffff; padding: 8px 12px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.12); border-bottom: 3px solid #c59d5f; margin: 0 auto 20px auto !important; border-radius: 8px; max-width: 900px !important; }
  #relatorio-simulado { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 6px 8px !important; text-align: center; }
  .score-grid { display: flex; justify-content: center; align-items: center; gap: 8px; }
  .score-box { background: #ffffff; padding: 4px 8px !important; border-radius: 6px; border: 1px solid #cbd5e1; min-width: 85px; display: flex; flex-direction: column; align-items: center; }
  .score-box .numero { font-size: 16px !important; font-weight: bold; color: #0d6efd; }
  .score-box .label { font-size: 9px !important; color: #64748b; text-transform: uppercase; font-weight: 600; }
  .container-botoes-topo { text-align: center; display: flex; justify-content: center; gap: 8px; margin-top: 6px !important; }
  .btn-simulado { color: #ffffff; border: none; padding: 6px 14px !important; font-size: 11px !important; font-weight: 700; border-radius: 5px; cursor: pointer; background-color: #c59d5f; }

  article.questao-item ul li { cursor: pointer !important; padding: 8px 12px !important; margin-bottom: 6px !important; border: 1px solid #e2e8f0 !important; border-radius: 6px !important; }
  .quiz-opcao-correta { background-color: #d4edda !important; border: 2px solid #28a745 !important; color: #155724 !important; font-weight: bold !important; }
  .quiz-opcao-incorreta { background-color: #f8d7da !important; border: 2px solid #dc3545 !important; color: #721c24 !important; }

  @media (max-width: 768px) {
    .header-simulado-card { padding: 18px 14px !important; margin: 5px auto 12px auto !important; }
    .header-simulado-card .titulo-exclusivo { font-size: 18px !important; }
    .header-simulado-card .descricao-oficial { font-size: 13px !important; }
    .topo-simulado-painel { padding: 4px !important; margin-bottom: 10px !important; }
    .score-box .numero { font-size: 13px !important; }
    .score-box .label { font-size: 8px !important; }
    .btn-simulado { padding: 5px 2px !important; font-size: 10px !important; flex: 1; }
    .texto-desktop { display: none !important; }
    .texto-mobile { display: inline !important; }
  }
  .texto-mobile { display: none; }
  .pmpro_login_wrap, .pmpro_content_message + div { display: none !important; }/* End custom CSS */