/* Página: Gestão de Tráfego Pago — complementa sistemas.css */

.gtp-hero-visual {
  position: relative;
  min-height: 340px;
  border-radius: 18px;
  background:
    radial-gradient(420px 220px at 70% 20%, rgba(37, 99, 235, 0.28), transparent 60%),
    linear-gradient(160deg, #0b172a 0%, #07111f 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
  overflow: hidden;
  padding: 28px 22px 20px;
  display: grid;
  align-content: center;
  gap: 16px;
}

.gtp-panel {
  background: rgba(2, 6, 23, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  padding: 16px;
}

.gtp-panel-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gtp-panel-bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.35);
}

.gtp-panel-bar i:first-child { background: #f87171; }
.gtp-panel-bar i:nth-child(2) { background: #fbbf24; }
.gtp-panel-bar i:nth-child(3) { background: #34d399; }

.gtp-panel-bar span {
  margin-left: 8px;
}

.gtp-channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.gtp-channel {
  border-radius: 14px;
  padding: 14px 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.gtp-channel strong {
  display: block;
  color: #e2e8f0;
  font-size: 15px;
  margin-bottom: 4px;
}

.gtp-channel span {
  display: block;
  color: #93c5fd;
  font-size: 12px;
  margin-bottom: 12px;
}

.gtp-channel b {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.28);
  margin-bottom: 6px;
}

.gtp-channel b:last-child {
  margin-bottom: 0;
  width: 62%;
}

.gtp-channel--google {
  border-color: rgba(96, 165, 250, 0.35);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(255, 255, 255, 0.03));
}

.gtp-channel--google b:first-of-type {
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  width: 78%;
}

.gtp-channel--meta {
  border-color: rgba(129, 140, 248, 0.35);
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.16), rgba(255, 255, 255, 0.03));
}

.gtp-channel--meta b:first-of-type {
  background: linear-gradient(90deg, #6366f1, #a5b4fc);
  width: 70%;
}

.gtp-path {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 600;
}

.gtp-path i {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.7), rgba(96, 165, 250, 0.2));
}

.gtp-hero-caption {
  margin: 0;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
}

.gtp-decision-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.gtp-decision-list li {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--navy-900);
}

.gtp-channel-section {
  background: #fff;
}

.gtp-channel-section--alt {
  background: #f4f7fb;
}

.gtp-channel-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px 40px;
  align-items: center;
}

.gtp-channel-grid--reverse {
  grid-template-columns: 0.85fr 1.15fr;
}

.gtp-channel-grid--reverse .gtp-channel-copy {
  order: 2;
}

.gtp-channel-grid--reverse .gtp-channel-aside {
  order: 1;
}

.gtp-channel-copy .eyebrow {
  color: var(--blue-600);
  text-align: left;
}

.gtp-channel-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3.4vw, 38px);
  letter-spacing: -0.03em;
}

.gtp-channel-copy > p {
  margin: 0 0 12px;
  color: var(--text-2);
  max-width: 54ch;
}

.gtp-note {
  font-size: 14.5px;
  color: var(--muted) !important;
  border-left: 3px solid rgba(37, 99, 235, 0.35);
  padding-left: 12px;
}

.gtp-channel-aside {
  border-radius: 18px;
  min-height: 240px;
  padding: 22px;
  display: grid;
  align-content: center;
  gap: 16px;
  border: 1px solid var(--line);
}

.gtp-channel-aside--google {
  background:
    radial-gradient(280px 160px at 20% 20%, rgba(37, 99, 235, 0.16), transparent 60%),
    #fff;
}

.gtp-channel-aside--meta {
  background:
    radial-gradient(280px 160px at 80% 30%, rgba(99, 102, 241, 0.16), transparent 60%),
    #fff;
}

.gtp-aside-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-600);
}

.gtp-aside-caption {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.gtp-search-mock,
.gtp-feed-mock {
  display: grid;
  gap: 10px;
}

.gtp-search-mock span,
.gtp-feed-mock span {
  display: block;
  height: 42px;
  border-radius: 12px;
  background: var(--soft);
  border: 1px solid var(--line);
}

.gtp-search-mock .gtp-search-hit {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.04));
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: inset 4px 0 0 var(--blue-600);
}

.gtp-feed-mock span:nth-child(2) {
  height: 96px;
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.1), rgba(255, 255, 255, 0.6));
  border-color: rgba(99, 102, 241, 0.22);
}

.gtp-compare {
  background: #fff;
  text-align: left;
}

.gtp-compare .eyebrow {
  color: var(--blue-600);
}

.gtp-compare h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3.4vw, 38px);
  letter-spacing: -0.03em;
  max-width: 22ch;
}

.gtp-compare-lead {
  margin: 0 0 28px;
  color: var(--text-2);
  max-width: 54ch;
  font-size: 16.5px;
}

.gtp-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}

.gtp-compare-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 20px;
  background: var(--soft);
}

.gtp-compare-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.gtp-compare-card p {
  margin: 0;
  color: var(--text-2);
  font-size: 15px;
}

.gtp-compare-note {
  margin: 0;
  color: var(--muted);
  max-width: 68ch;
  font-size: 14.5px;
}

.gtp-light-title {
  color: #fff;
  margin: 0 0 28px !important;
  font-size: clamp(26px, 3.4vw, 38px);
  letter-spacing: -0.03em;
  text-align: left;
}

.sys-code .eyebrow {
  text-align: left;
  color: #93c5fd;
}

.gtp-involve {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.gtp-involve article {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  padding: 18px 16px;
  background: rgba(255, 255, 255, 0.04);
}

.gtp-involve h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #e2e8f0;
}

.gtp-involve p {
  margin: 0;
  color: #94a3b8;
  font-size: 13.5px;
  line-height: 1.45;
}

.gtp-measure {
  background: #f4f7fb;
}

.gtp-measure-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px 40px;
  align-items: start;
}

.gtp-measure .eyebrow {
  color: var(--blue-600);
}

.gtp-measure h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3.4vw, 38px);
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.gtp-measure p {
  margin: 0 0 12px;
  color: var(--text-2);
  max-width: 54ch;
}

.gtp-measure-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.gtp-measure-list li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 700;
  color: var(--navy-900);
}

.sys-process-copy a,
.sys-faq a {
  color: var(--blue-600);
  text-underline-offset: 2px;
}

.sys-process-copy a:hover,
.sys-faq a:hover {
  color: var(--navy-900);
}

@media (max-width: 1100px) {
  .gtp-involve {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .gtp-channel-grid,
  .gtp-channel-grid--reverse,
  .gtp-measure-grid,
  .gtp-compare-grid {
    grid-template-columns: 1fr;
  }

  .gtp-channel-grid--reverse .gtp-channel-copy,
  .gtp-channel-grid--reverse .gtp-channel-aside {
    order: initial;
  }

  .gtp-compare h2,
  .gtp-measure h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .gtp-channels,
  .gtp-involve {
    grid-template-columns: 1fr;
  }

  .gtp-hero-visual {
    min-height: 280px;
    padding: 20px 16px 16px;
  }

  .gtp-path {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .gtp-path i {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .gtp-channel {
    transition: transform 0.35s ease, border-color 0.35s ease;
  }

  .gtp-hero-visual:hover .gtp-channel--google,
  .gtp-hero-visual:hover .gtp-channel--meta {
    transform: translateY(-2px);
  }
}
