/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 17:55:54 */
/* ═══════════════════════════════════════════════════════════
   CP PAGES — TOOL (Landing page de ferramenta)
   Hero, steps, features grid, tabs grid, CTA final.
   Depende de: cp-pages-base.css
   NOTA: Todos os elementos definem color, font-size e line-height
   explicitamente para evitar herança do tema BuddyBoss.
   ═══════════════════════════════════════════════════════════ */


/* ───── hero breadcrumb ───── */
.cp-tool-hero .cp-hub-hero-breadcrumb {
  font-size: 13px; line-height: 1.4; color: rgba(255,255,255,.5); margin-bottom: 20px;
}
.cp-tool-hero .cp-hub-hero-breadcrumb a {
  color: rgba(255,255,255,.5); text-decoration: none !important; transition: color .15s;
}
.cp-tool-hero .cp-hub-hero-breadcrumb a:hover { color: var(--cp-amarelo); }
.cp-tool-hero .cp-hub-hero-breadcrumb .sep { margin: 0 6px; }


/* ───── hero ───── */
.cp-tool-hero {
  background: linear-gradient(135deg, var(--cp-preto) 0%, #2d1854 50%, var(--cp-purple) 100%);
  color: #fff;
  padding: 56px 24px 48px;
  position: relative; overflow: hidden;
  font-size: 15px; line-height: 1.5;
  /* break out of BuddyBoss container */
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cp-tool-hero::before {
  content: '';
  position: absolute; top: -50%; right: -20%; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(124,58,237,.3) 0%, transparent 70%);
  pointer-events: none;
}
.cp-tool-hero-inner {
  max-width: var(--cp-page-max); margin: 0 auto;
  display: flex; align-items: center; gap: 48px;
  position: relative; z-index: 1;
}
.cp-tool-hero-text { flex: 1; }

.cp-tool-hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; border-radius: var(--cp-radius-sm);
  background: rgba(255,255,255,.12);
  font-size: 11px; font-weight: 800 !important; text-transform: uppercase;
  letter-spacing: .08em; color: var(--cp-amarelo); line-height: 1.3; margin-bottom: 16px;
}
.cp-tool-hero-badge i,
.cp-tool-hero-badge span.fa { font-size: 12px; color: var(--cp-amarelo); }

.cp-tool-hero-title {
  font-size: 36px; font-weight: 800 !important; line-height: 1.15 !important;
  letter-spacing: -1px; margin: 0.67em 0 12px !important; color: #fff;
}
.cp-tool-hero-desc {
  font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8);
  max-width: 520px; margin: 1em 0 28px !important;
}
.cp-tool-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* hero search input (Resumo Informativo) */
.cp-tool-hero-input {
  width: 100%; max-width: 360px; padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.25) !important; border-radius: var(--cp-radius-md);
  background: rgba(255,255,255,.1) !important; color: #fff !important;
  font-size: 14px; line-height: 1.4;
  outline: none !important; transition: border-color .2s, background .2s;
  box-shadow: none !important;
}
.cp-tool-hero-input::placeholder { color: rgba(255,255,255,.45) !important; }
.cp-tool-hero-input:focus {
  border-color: var(--cp-amarelo) !important;
  background: rgba(255,255,255,.15) !important;
}

/* hero visual / illustration */
.cp-tool-hero-visual {
  flex-shrink: 0; width: 320px; height: 220px;
  background: rgba(255,255,255,.06); border-radius: var(--cp-radius-xl);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; flex-direction: column; padding: 20px; gap: 10px;
  position: relative; overflow: hidden;
}
.cp-tool-hero-visual-bar {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08); border-radius: 8px; padding: 10px 14px;
}
.cp-tool-hero-visual-bar i,
.cp-tool-hero-visual-bar span.fa { font-size: 14px; opacity: .6; color: #fff; }
.cp-tool-hero-visual-bar span { font-size: 12px; line-height: 1.3; color: rgba(255,255,255,.5); }
.cp-tool-hero-visual-wave {
  flex: 1;
  background: linear-gradient(90deg, rgba(124,58,237,.3), rgba(247,212,74,.2), rgba(124,58,237,.3));
  border-radius: 8px; position: relative;
}
.cp-tool-hero-visual-wave::after {
  content: '';
  position: absolute; inset: 12px 16px;
  background: repeating-linear-gradient(90deg,
    rgba(255,255,255,.15) 0px, rgba(255,255,255,.15) 2px,
    transparent 2px, transparent 6px);
  border-radius: 4px;
}
.cp-tool-hero-visual-tag {
  position: absolute; bottom: 16px; right: 16px;
  background: var(--cp-amarelo); color: var(--cp-text);
  padding: 4px 10px; border-radius: var(--cp-radius-sm);
  font-size: 10px; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em;
  line-height: 1.3;
}


/* ───── tool actions (favoritar, avaliar, compartilhar) ───── */
.cp-tool-actions {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; margin: 32px 0;
  background: var(--cp-white); border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius-lg); gap: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.03);
}

/* grupo de ações pessoais */
.cp-tool-act-group {
  display: flex; align-items: center; gap: 4px;
}
.cp-tool-act-sep {
  width: 1px; height: 20px; background: var(--cp-border-dark); margin: 0 8px;
}

/* botão de ação (ghost) */
.cp-tool-act-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; font-size: 13px; font-weight: 500 !important;
  color: var(--cp-text-secondary); background: none; border: none;
  border-radius: var(--cp-radius-sm); cursor: pointer;
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.cp-tool-act-btn i { font-size: 14px; }
.cp-tool-act-btn:hover {
  color: var(--cp-purple); background: var(--cp-purple-bg);
}
.cp-tool-act-btn.cp-act-done {
  display: none; align-items: center; gap: 6px;
  color: var(--cp-purple); cursor: default;
  padding: 6px 12px; font-size: 13px; font-weight: 500 !important;
}
.cp-tool-act-btn.cp-act-done i { color: var(--cp-purple); }

/* estrelas de avaliação */
.cp-tool-act-rating {
  gap: 2px;
}
.cp-tool-act-rating-label {
  font-size: 13px; font-weight: 500 !important; color: var(--cp-text-secondary);
  margin-right: 4px;
}
.cp-tool-act-star {
  font-size: 16px; color: var(--cp-border-dark); cursor: pointer;
  transition: color .15s, transform .15s; padding: 2px;
}
.cp-tool-act-star:hover,
.cp-tool-act-star.cp-star-hover {
  color: var(--cp-amarelo); transform: scale(1.15);
}
.cp-tool-act-star.cp-star-active { color: var(--cp-amarelo); }

/* compartilhar */
.cp-tool-act-share {
  display: flex; align-items: center; gap: 6px; margin: 0 !important;
  line-height: 1 !important;
}
.cp-tool-act-share-label {
  font-size: 13px; font-weight: 500 !important; color: var(--cp-text-secondary);
  margin-right: 2px;
}
.cp-tool-act-share a span {
  width: 22px !important; height: 22px !important;
  border-radius: 50% !important; opacity: .6;
  transition: opacity .2s, transform .2s;
}
.cp-tool-act-share a:hover span {
  opacity: 1; transform: scale(1.1);
}


/* ───── steps grid ───── */
.cp-tool-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cp-tool-step {
  background: var(--cp-white); border-radius: var(--cp-radius-lg); padding: 28px 24px;
  border: 1px solid var(--cp-border); transition: all .2s; position: relative;
}
.cp-tool-step:hover {
  border-color: var(--cp-border-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  transform: translateY(-2px);
}
.cp-tool-step-number {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--cp-radius);
  background: linear-gradient(135deg, var(--cp-purple), var(--cp-purple-light));
  color: #fff; font-size: 15px; font-weight: 800 !important; line-height: 1; margin-bottom: 16px;
}
.cp-tool-step-title { font-size: 15px; font-weight: 700 !important; line-height: 1.3; margin-bottom: 6px; color: var(--cp-text); }
.cp-tool-step-desc  { font-size: 13px; color: var(--cp-text-secondary); line-height: 1.5; }


/* ───── features grid ───── */
.cp-tool-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cp-tool-feature {
  background: var(--cp-white); border-radius: var(--cp-radius-lg); padding: 24px;
  border: 1px solid var(--cp-border);
  display: flex; gap: 14px; align-items: flex-start;
}
.cp-tool-feature-icon {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: var(--cp-radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; color: #fff;
}
.cp-tool-feature-icon i,
.cp-tool-feature-icon span.fa { color: #fff; }
.cp-tool-feature-title { font-size: 14px; font-weight: 700 !important; line-height: 1.3; margin-bottom: 4px; color: var(--cp-text); }
.cp-tool-feature-desc  { font-size: 13px; color: var(--cp-text-secondary); line-height: 1.5; }


/* ───── tabs grid (10 abas) ───── */
.cp-tool-tabs-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cp-tool-tab-card {
  background: var(--cp-white); border-radius: var(--cp-radius-md); padding: 18px 16px;
  border: 1px solid var(--cp-border); text-align: center; transition: all .2s;
}
.cp-tool-tab-card:hover {
  border-color: var(--cp-border-dark);
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  transform: translateY(-2px);
}
.cp-tool-tab-icon {
  width: 40px; height: 40px; border-radius: var(--cp-radius); margin: 0 auto 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: #fff;
}
.cp-tool-tab-icon i,
.cp-tool-tab-icon span.fa { color: #fff; }
.cp-tool-tab-name { font-size: 13px; font-weight: 700 !important; line-height: 1.3; color: var(--cp-text); margin-bottom: 4px; }
.cp-tool-tab-desc  { font-size: 11px; color: var(--cp-text-muted); line-height: 1.4; }


/* ───── grid layout variants ───── */
.cp-tool-steps.cp-cols-3        { grid-template-columns: repeat(3, 1fr); }
.cp-tool-features.cp-cols-2     { grid-template-columns: repeat(2, 1fr); }
.cp-tool-tabs-grid.cp-cols-3    { grid-template-columns: repeat(3, 1fr); }
.cp-tool-tabs-grid.cp-cols-4    { grid-template-columns: repeat(4, 1fr); }


/* ───── CTA final ───── */
.cp-tool-cta-final {
  background: linear-gradient(135deg, var(--cp-preto) 0%, #2d1854 50%, var(--cp-purple) 100%);
  border-radius: var(--cp-radius-xl); padding: 40px; color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; margin-bottom: 60px;
}
.cp-tool-cta-final-text h3 { font-size: 22px; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 0 6px !important; color: #fff; }
.cp-tool-cta-final-text p  { font-size: 14px; line-height: 1.5; margin: 0; color: rgba(255,255,255,.7); }

/* CTA final actions group (Resumo Informativo) */
.cp-tool-cta-actions {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.cp-tool-cta-input {
  padding: 12px 16px !important; width: 240px;
  border: 1px solid rgba(255,255,255,.25) !important; border-radius: var(--cp-radius-md);
  background: rgba(255,255,255,.1) !important; color: #fff !important;
  font-size: 14px; line-height: 1.4;
  outline: none !important; transition: border-color .2s, background .2s;
  box-shadow: none !important;
}
.cp-tool-cta-input::placeholder { color: rgba(255,255,255,.45) !important; }
.cp-tool-cta-input:focus {
  border-color: var(--cp-amarelo) !important;
  background: rgba(255,255,255,.15) !important;
}


/* ───── responsive — tool ───── */
@media (max-width: 1024px) {
  .cp-tool-steps     { grid-template-columns: repeat(2, 1fr) !important; }
  .cp-tool-tabs-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .cp-tool-features  { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
  /* hero */
  .cp-tool-hero { padding: 40px 16px 36px; }
  .cp-tool-hero-inner { flex-direction: column; gap: 24px; text-align: center; }
  .cp-tool-hero .cp-hub-hero-breadcrumb { font-size: 12px; margin-bottom: 14px; }
  .cp-tool-hero-visual { display: none; }
  .cp-tool-hero-title { font-size: 30px; }
  .cp-tool-hero-desc { font-size: 15px; margin-left: auto; margin-right: auto; }
  .cp-tool-hero-badge { font-size: 10px; }
  .cp-tool-hero-actions { justify-content: center; flex-direction: column; align-items: stretch; gap: 10px; max-width: 280px; margin: 0 auto; }
  .cp-tool-hero-actions .cp-btn { justify-content: center; }
  .cp-tool-hero-input { max-width: 100%; }

  /* actions */
  .cp-tool-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .cp-tool-act-group { justify-content: center; flex-wrap: wrap; }
  .cp-tool-act-sep { display: none; }
  .cp-tool-act-btn { padding: 6px 10px; font-size: 12px; }
  .cp-tool-act-btn i { font-size: 14px; }
  .cp-tool-act-rating { justify-content: center; }
  .cp-tool-act-share { justify-content: center; }
  .cp-tool-act-share .a2a_button_print { display: none; }

  /* steps */
  .cp-tool-steps { grid-template-columns: 1fr !important; gap: 12px; }
  .cp-tool-step { padding: 20px 18px; }
  .cp-tool-step-number { width: 32px; height: 32px; font-size: 13px; }

  /* features */
  .cp-tool-features { grid-template-columns: 1fr !important; gap: 12px; }
  .cp-tool-feature { padding: 18px 16px; gap: 12px; }
  .cp-tool-feature-icon { width: 36px; height: 36px; font-size: 15px; }

  /* tabs */
  .cp-tool-tabs-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .cp-tool-tab-card { padding: 14px 12px; }
  .cp-tool-tab-icon { width: 34px; height: 34px; font-size: 14px; }
  .cp-tool-tab-name { font-size: 12px; }
  .cp-tool-tab-desc { font-size: 11px; }

  /* cta final */
  .cp-tool-cta-final { flex-direction: column; text-align: center; padding: 28px 20px; gap: 16px; align-items: center; }
  .cp-tool-cta-final .cp-btn { max-width: 280px; width: 100%; justify-content: center; }
  .cp-tool-cta-actions { flex-direction: column; width: 100%; align-items: center; }
  .cp-tool-cta-input { width: 100% !important; max-width: 280px; }
  .cp-tool-cta-final-text h3 { font-size: 19px !important; }
  .cp-tool-cta-final-text p { font-size: 13px; }
}

@media (max-width: 480px) {
  .cp-tool-hero { padding: 32px 12px 28px; }
  .cp-tool-hero-title { font-size: 26px; }
  .cp-tool-hero-desc { font-size: 14px; }

  .cp-tool-tabs-grid { grid-template-columns: repeat(2, 1fr) !important; }

  .cp-tool-cta-final { padding: 24px 16px; border-radius: var(--cp-radius-md); }
  .cp-tool-cta-final-text h3 { font-size: 17px !important; }
}
