/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 17:54:29 */
#primary-menu a { cursor: pointer; }

/* ───── mega-menu panel ───── */
.cp-menu { position: fixed; margin-top: 65px; width: 100%; background: #fff; border-bottom: 1px solid #ddd; overflow: visible; z-index: 99; box-shadow: 0 8px 32px rgba(0,0,0,.08); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; pointer-events: none; }
.cp-menu.open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }

.cp-menu-area { display: flex; gap: 12px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 16px 24px 20px; }

/* overlay */
.cp-menu-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.18); z-index: 98; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; pointer-events: none; }
.cp-menu-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; }

/* ───── columns ───── */
.cp-menu-col { flex: 1; min-width: 0; }
.cp-menu-col-wide { flex: 1.4; }
.cp-menu-col-narrow { flex: 0 0 260px; }

/* ───── column header ───── */
.cp-menu-col-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #999; padding: 0 16px 10px; border-bottom: 1px solid #f0f0f0; margin-bottom: 6px; }

/* ───── menu item ───── */
.cp-menu-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 16px; border-radius: 8px; transition: background .15s; }
.cp-menu-item:hover { background: #f6f7f8; }

/* icon */
.cp-menu-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff !important; }
.cp-menu-icon i, .cp-menu-icon .fa { color: inherit !important; }

/* ─── Icon colors — Criminal Player palette ─── */
.cp-menu-icon.ic-ia { background: linear-gradient(135deg, #56769D, #99B7DD); }
.cp-menu-icon.ic-juris { background: linear-gradient(135deg, #3d5a7d, #56769D); }
.cp-menu-icon.ic-agent { background: linear-gradient(135deg, #d89818, #F7D44A); }
.cp-menu-icon.ic-data { background: linear-gradient(135deg, #4A996A, #85CCA3); }
.cp-menu-icon.ic-learn { background: linear-gradient(135deg, #E57159, #e8907d); }
.cp-menu-icon.ic-video { background: linear-gradient(135deg, #c45a42, #E57159); }
.cp-menu-icon.ic-read { background: linear-gradient(135deg, #99B7DD, #56769D); }
.cp-menu-icon.ic-social { background: linear-gradient(135deg, #56769D, #3d5a7d); }
.cp-menu-icon.ic-people { background: linear-gradient(135deg, #85CCA3, #4A996A); }
.cp-menu-icon.ic-game { background: linear-gradient(135deg, #F7D44A, #d89818); }
.cp-menu-icon.ic-account { background: linear-gradient(135deg, #7c3aed, #9333ea); }
.cp-menu-icon.ic-config { background: linear-gradient(135deg, #6b7280, #4b5563); }
.cp-menu-icon.ic-restricted { background: linear-gradient(135deg, #d1d5db, #b0b5bf); }
.cp-menu-icon.ic-news { background: linear-gradient(135deg, #E57159, #c45a42); }
.cp-menu-icon.ic-prod { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.cp-menu-icon.ic-fav { background: linear-gradient(135deg, #e8907d, #E57159); }

/* text */
.cp-menu-text { flex: 1; min-width: 0; }
.cp-menu-title { font-size: 14px; font-weight: 600; line-height: 1.3; color: #1A1A1A; }
.cp-menu-title .badge { display: inline-block; margin-left: 6px; padding: 1px 7px; font-size: 10px; font-weight: 700; border-radius: 4px; background: #F7D44A; color: #1A1A1A; vertical-align: middle; letter-spacing: .03em; }
.cp-menu-title .badge-beta { background: linear-gradient(135deg, #7c3aed, #9333ea); color: #fff; }
.cp-menu-title .badge-destaque { background: linear-gradient(135deg, #e57359, #d4543a); color: #fff; }
.cp-menu-subtitle { font-size: 12px; line-height: 1.4; color: #777; margin-top: 2px; }

/* ───── featured card ───── */
.cp-menu-item-featured { background: linear-gradient(135deg, #F6ECC9, #fef3d6); border: 1px solid #e8d9a0; border-radius: 10px; padding: 14px 16px; }
.cp-menu-item-featured:hover { background: linear-gradient(135deg, #f0e3b5, #F6ECC9); }
.cp-menu-item-featured .cp-menu-title { font-size: 15px; }

/* ───── separator ───── */
.cp-menu-sep { height: 1px; background: #f0f0f0; margin: 6px 16px; }

/* ───── CTA block ───── */
.cp-menu-cta { margin-top: 12px; padding: 18px 20px; border-radius: 10px; background: linear-gradient(135deg, #1A1A1A, #2d2d2d); color: #fff; display: flex; align-items: center; gap: 16px; }
.cp-menu-cta-text { flex: 1; }
.cp-menu-cta-title { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.cp-menu-cta-desc { font-size: 12px; color: #bbb; line-height: 1.4; }
.cp-menu-cta-btn { flex-shrink: 0; padding: 8px 18px; background: #F7D44A; color: #1A1A1A; font-size: 13px; font-weight: 700; border-radius: 8px; transition: transform .15s; text-decoration: none; }
.cp-menu-cta-btn:hover { transform: scale(1.04); color: #1A1A1A; }

/* ───── support links strip (below columns) ───── */
.cp-menu-support { display: flex; align-items: center; gap: 10px; max-width: 1200px; margin: 0 auto; padding: 8px 24px 10px; border-top: 1px solid #f0f0f0; }
.cp-menu-support-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #bbb; white-space: nowrap; }
.cp-menu-support-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cp-menu-support-link { display: inline-flex; align-items: baseline; gap: 4px; font-size: 12px; font-weight: 500; color: #999; transition: color .15s; white-space: nowrap; text-decoration: none; }
.cp-menu-support-link:hover { color: #56769D; }
.cp-menu-support-link i { font-size: 10px; opacity: .6; }

/* ═════ EVENTOS — Imersão palette ═════ */
#cpmenu4 { background: #fafbff; border-bottom-color: #e0e4f0; }
#cpmenu4 .cp-menu-col-title { color: #56769D; border-bottom-color: #e0e4f0; }

.cp-ev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cp-ev-card { border-radius: 10px; overflow: hidden; border: 1px solid #e0e4f0; background: #fff; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.cp-ev-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.cp-ev-card.ev-1 { --ev-color: #04049E; }
.cp-ev-card.ev-2 { --ev-color: #6d28d9; }
.cp-ev-card.ev-3 { --ev-color: #108EFF; }
.cp-ev-card.ev-4 { --ev-color: #3b82f6; }
.cp-ev-card.ev-5 { --ev-color: #F27405; }
.cp-ev-card.ev-6 { --ev-color: #7c3aed; }
.cp-ev-cover { height: 72px; position: relative; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 0 10px 8px; }
.cp-ev-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.7) 100%); }
.cp-ev-cover-info { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: 100%; }
.cp-ev-cover-date { font-size: 11px; font-weight: 700; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.cp-ev-cover-city { font-size: 11px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 3px; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.cp-ev-cover-city i { font-size: 8px; }
.cp-ev-color-bar { height: 3px; background: var(--ev-color); }
.cp-ev-card.city-sp  .cp-ev-cover { background-image: url('https://criminalplayer.com.br/wp-content/uploads/2026/03/car-evento-saopaulo2.png'); }
.cp-ev-card.city-bsb .cp-ev-cover { background-image: url('https://criminalplayer.com.br/wp-content/uploads/2026/03/card-evento-brasilia2.png'); }
.cp-ev-card.city-ssa .cp-ev-cover { background-image: url('https://criminalplayer.com.br/wp-content/uploads/2026/03/car-evento-salvador2.png'); }
.cp-ev-body { padding: 8px 12px 10px; }
.cp-ev-name { font-size: 13px; font-weight: 600; line-height: 1.3; color: #1A1A1A; }
.cp-ev-meta { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.cp-ev-avail { font-size: 10px; color: #4A996A; font-weight: 600; }
.cp-ev-avail i { font-size: 9px; margin-right: 2px; }
.cp-ev-avail-hot { color: #e74c3c; }

.cp-ev-side { display: flex; flex-direction: column; gap: 8px; }
.cp-ev-side-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; transition: background .15s; text-decoration: none; color: inherit; }
.cp-ev-side-item:hover { background: #f0f2fa; }
.cp-ev-side-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; }
.cp-ev-side-icon i, .cp-ev-side-icon .fa { color: inherit !important; }

/* nav underline color for Eventos tab */
#primary-menu a:nth-child(5) .cp-menu-selected { text-decoration-color: #F27405; }

/* ───── nav CTA button (Planos e preços) ───── */
#primary-menu li[id*="496940"],
#primary-menu li:last-child:has(a[href*="assinatura"]) {
  align-content: center;
}
#primary-menu li[id*="496940"] a,
#primary-menu li:last-child a[href*="assinatura"] {
  background: #1A1A1A !important; color: #fff !important;
  border-radius: 8px !important; padding: 8px 20px !important;
  font-size: 13px !important; font-weight: 700 !important;
  height: 42px !important;
  transition: background .2s, color .2s;
  margin-left: 8px;
}
#primary-menu li[id*="496940"] a span,
#primary-menu li:last-child a[href*="assinatura"] span {
  color: #fff !important;
}
#primary-menu li[id*="496940"] a:hover,
#primary-menu li:last-child a[href*="assinatura"]:hover {
  background: #F7D44A !important; color: #1A1A1A !important;
}
#primary-menu li[id*="496940"] a:hover span,
#primary-menu li:last-child a[href*="assinatura"]:hover span {
  color: #1A1A1A !important;
}

/* ───── nav selected state ───── */
.cp-menu-selected { text-decoration: underline; text-decoration-color: #F7D44A; text-underline-offset: 4px; font-weight: 600; color: #000; }

/* ═══════════════════════════════════════
   RODAPÉ v2 — fundo escuro com marca
   ═══════════════════════════════════════ */
.cp-rodape { width: 100%; background: #1A1A1A; color: #ccc; }

/* topo: marca + ações */
.cp-rodape-top { max-width: 1180px; margin: 0 auto; padding: 32px 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #2d2d2d; }
.cp-rodape-brand { display: flex; align-items: center; gap: 14px; }
.cp-rodape-logo-img { height: 36px; width: auto; display: block; }
.cp-rodape-tagline { font-size: 13px; color: #888; line-height: 1.4; max-width: 280px; }
.cp-rodape-actions { display: flex; align-items: center; gap: 12px; }
.cp-rodape-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 20px; border-radius: 8px; font-size: 13px; font-weight: 700; transition: all .15s; white-space: nowrap; text-decoration: none; }
.cp-rodape-btn-primary { background: #F7D44A; color: #1A1A1A; }
.cp-rodape-btn-primary:hover { background: #f5c623; transform: scale(1.02); }
.cp-rodape-btn-secondary { background: #2d2d2d; color: #fff; border: 1px solid #444; }
.cp-rodape-btn-secondary:hover { background: #383838; border-color: #555; }

/* grid de links */
.cp-rodape-grid { max-width: 1180px; margin: 0 auto; padding: 32px 24px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cp-rodape-col-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #F7D44A; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid #2d2d2d; }
.cp-rodape-link { display: block; font-size: 13px; color: #999; line-height: 1.4; padding: 4px 0; transition: color .15s; text-decoration: none; }
.cp-rodape-link:hover { color: #fff; }

/* barra inferior */
.cp-rodape-bottom { max-width: 1180px; margin: 0 auto; padding: 20px 24px; border-top: 1px solid #2d2d2d; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cp-rodape-copy { font-size: 11px; color: #666; }
.cp-rodape-social { display: flex; gap: 12px; }
.cp-rodape-social a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: #2d2d2d; color: #999; font-size: 14px; transition: all .15s; text-decoration: none; }
.cp-rodape-social a:hover { background: #F7D44A; color: #1A1A1A; }
.cp-rodape-legal { display: flex; gap: 16px; }
.cp-rodape-legal a { font-size: 11px; color: #666; transition: color .15s; text-decoration: none; }
.cp-rodape-legal a:hover { color: #999; }

/* ───── responsive ───── */
@media only screen and (max-width: 1024px) {
  .cp-menu-area { flex-wrap: wrap; }
  .cp-menu-col-narrow { flex: 1 1 100%; }
  .cp-ev-grid { grid-template-columns: repeat(2, 1fr); }
  .cp-rodape-grid { grid-template-columns: repeat(3, 1fr); }
}
@media only screen and (max-width: 768px) {
  .cp-menu-area { flex-direction: column; gap: 4px; padding: 16px; }
  .cp-ev-grid { grid-template-columns: 1fr; }
  .cp-menu-support { flex-direction: column; align-items: flex-start; max-width: none; margin: 0 16px; }
  .cp-rodape-top { flex-direction: column; align-items: flex-start; }
  .cp-rodape-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
  .cp-rodape-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .cp-rodape-legal { flex-wrap: wrap; }
}
@media only screen and (max-width: 480px) {
  .cp-rodape-grid { grid-template-columns: 1fr; }
}

/* ───── banner ───── */
.cp-home-banner { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: linear-gradient(90deg, #1A1A1A 0%, #2d1854 40%, #7c3aed 75%, #9333ea 100%); color: #fff; font-family: inherit; font-size: 13px; }
.cp-home-inner { max-width: 1180px; margin: 0 auto; padding: 6px 16px; display: flex; align-items: center; gap: 14px; }
.cp-home-text { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.cp-home-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 4px; background: rgba(255,255,255,.15); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #F7D44A; white-space: nowrap; }
.cp-home-badge i { font-size: 10px; }
.cp-home-main { font-size: 13px; line-height: 1.3; color: rgba(255,255,255,.85); }
.cp-home-main strong { font-weight: 700; color: #fff; }
.cp-home-sep { color: rgba(255,255,255,.3); margin: 0 2px; }
.cp-home-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.cp-home-cta { display: inline-flex; align-items: center; gap: 5px; padding: 5px 14px; border-radius: 6px; background: #F7D44A; color: #1A1A1A; font-weight: 700; font-size: 12px; white-space: nowrap; text-decoration: none; transition: all .15s; }
.cp-home-cta:hover { background: #f5c623; transform: scale(1.02); color: #1A1A1A; }
.cp-home-cta-secondary { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border-radius: 6px; background: rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 11px; white-space: nowrap; text-decoration: none; transition: all .15s; border: 1px solid rgba(255,255,255,.12); }
.cp-home-cta-secondary:hover { background: rgba(255,255,255,.18); }
.cp-home-close-group { display: flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left: 4px; border-left: 1px solid rgba(255,255,255,.12); padding-left: 10px; }
.cp-home-close { background: transparent; border: none; color: rgba(255,255,255,.5); font-size: 14px; line-height: 1; cursor: pointer; padding: 4px 6px; border-radius: 4px; transition: all .15s; }
.cp-home-close:hover { color: #fff; background: rgba(255,255,255,.1); }
.cp-home-close i { font-size: 13px; }
.cp-home-dismiss { background: transparent; border: none; color: rgba(255,255,255,.35); font-size: 10px; line-height: 1; cursor: pointer; padding: 4px 6px; border-radius: 4px; transition: all .15s; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.cp-home-dismiss:hover { color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); }
.cp-home-dismiss i { font-size: 10px; }
@media (max-width: 768px) {
  .cp-home-inner { flex-wrap: wrap; gap: 6px; padding: 8px 12px; }
  .cp-home-text { flex: 1 1 auto; min-width: 0; }
  .cp-home-desc { display: none; }
  .cp-home-actions { gap: 6px; }
  .cp-home-close-group { border-left: none; padding-left: 0; margin-left: 0; }
  .cp-home-dismiss span { display: none; }
}
@media (max-width: 480px) {
  .cp-home-inner { padding: 7px 10px; }
  .cp-home-cta-secondary { display: none; }
  .cp-home-badge { padding: 2px 6px; font-size: 8px; }
  .cp-home-cta { padding: 4px 10px; font-size: 11px; }
}
