 :root {
  --bg: #070707;
  --bg-2: #11100e;
  --card: rgba(20, 20, 22, .89);
  --card-2: rgba(255,255,255,.055);
  --text: #ffffff;
  --muted: #d5cec3;
  --soft: #9f978a;
  --line: rgba(255,255,255,.13);
  --gold: #d7a947;
  --gold-2: #f6cf73;
  --orange: #f97316;
  --green: #3ddc97;
  --green-bg: rgba(61,220,151,.13);
  --red: #ff6b6b;
  --red-bg: rgba(255,107,107,.13);
  --warning-bg: rgba(249,115,22,.14);
  --shadow: 0 28px 86px rgba(0,0,0,.45);
  --max: 1180px;
  --radius: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 12%, rgba(246,207,115,.16), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(249,115,22,.15), transparent 30%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 46%, #060606 100%);
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; display: block; }

.page { position: relative; isolation: isolate; }
.page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 72%);
  z-index: -1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(7,7,7,.86);
  backdrop-filter: blur(18px);
}
.header-inner {
  width: min(var(--max), calc(100% - 32px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(246,207,115,.5);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  box-shadow: 0 16px 32px rgba(215,169,71,.22);
}
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { font-size: 1.08rem; }
.brand-text span {
  color: var(--soft);
  font-size: .78rem;
  font-weight: 700;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--muted);
  font-size: .93rem;
  font-weight: 800;
}
.main-nav a { opacity: .86; }
.main-nav a:hover, .main-nav a.active { color: #fff4cf; opacity: 1; }
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mobile-menu { display: none; }

.btn {
  min-height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn.small { min-height: 40px; padding-inline: 14px; font-size: .88rem; }
.btn-ghost {
  color: var(--muted);
  border-color: var(--line);
  background: rgba(255,255,255,.045);
}
.btn-ghost:hover {
  color: var(--text);
  border-color: rgba(246,207,115,.48);
}
.btn-primary {
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #ffd978);
  box-shadow: 0 16px 34px rgba(215,169,71,.24);
}
.btn-whatsapp {
  color: #102016;
  background: linear-gradient(135deg, #39e58f, #a7f3d0);
  box-shadow: 0 16px 36px rgba(57,229,143,.18);
}
.btn:disabled { cursor: not-allowed; opacity: .7; transform: none; }

.section {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding: 58px 0;
}
.hero { padding-top: 72px; }
.hero-grid, .split-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}
.eyebrow {
  width: fit-content;
  border: 1px solid rgba(246,207,115,.36);
  border-radius: 999px;
  padding: 8px 13px;
  color: var(--gold-2);
  background: rgba(215,169,71,.085);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
h1, h2 { letter-spacing: -.06em; }
h1 {
  max-width: 800px;
  margin-top: 18px;
  font-size: clamp(2.5rem, 5.6vw, 5.55rem);
  line-height: .97;
}
h2 {
  font-size: clamp(1.9rem, 4vw, 3.15rem);
  line-height: 1.04;
}
h3 { letter-spacing: -.02em; }
.highlight {
  color: #fff1b7;
  text-shadow: 0 0 38px rgba(246,207,115,.18);
}
.subtitle {
  max-width: 790px;
  margin-top: 22px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.9vw, 1.28rem);
}
.hero-actions, .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 28px;
}
.trust-card, .mini-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(255,255,255,.045);
}
.trust-card strong, .mini-card strong {
  display: block;
  color: #fff4cf;
  font-size: 1.04rem;
}
.trust-card span, .mini-card span {
  display: block;
  margin-top: 4px;
  color: var(--soft);
  font-size: .9rem;
}
.visual-card {
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(246,207,115,.13), transparent 38%),
    var(--card);
  box-shadow: var(--shadow);
  padding: 22px;
  overflow: hidden;
}
.visual-card img { border-radius: 18px; }

.package-card {
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(246,207,115,.13), transparent 38%),
    var(--card);
  box-shadow: var(--shadow);
  padding: 26px;
}
.module-badge {
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.package-card h2 { margin-top: 18px; }
.package-card p { margin-top: 12px; color: var(--muted); }
.included-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
  list-style: none;
}
.included-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #f4eee4;
}
.included-list li::before {
  content: "✓";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #0f1b13;
  background: var(--green);
  font-size: .84rem;
  font-weight: 900;
  margin-top: 1px;
}
.note-box {
  margin-top: 18px;
  border: 1px solid rgba(61,220,151,.26);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--green-bg);
  color: #e9fff4;
  font-weight: 800;
}
.section-head {
  max-width: 850px;
  margin-bottom: 25px;
}
.section-head p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 1.05rem;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.feature-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--card-2);
  min-height: 190px;
}
.feature-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-weight: 900;
}
.feature-card h3 { margin-top: 14px; font-size: 1.17rem; }
.feature-card p { margin-top: 8px; color: var(--muted); }

.domain-tool, .demo-panel, .cta-card, .content-panel {
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.tool-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 22px;
}
.tool-head p { margin-top: 8px; color: var(--muted); }
.tool-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-weight: 900;
  white-space: nowrap;
}
.tool-status::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(61,220,151,.12);
}
.domain-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 22px;
}
.domain-input {
  min-height: 60px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 20px;
  color: var(--text);
  background: rgba(255,255,255,.06);
  outline: none;
}
.domain-input::placeholder { color: #8d867c; }
.domain-input:focus {
  border-color: rgba(246,207,115,.76);
  box-shadow: 0 0 0 4px rgba(215,169,71,.16);
}
.domain-submit { min-height: 60px; min-width: 196px; border: 0; }
.support-text {
  border-top: 1px solid var(--line);
  padding: 0 22px 22px;
  color: var(--muted);
  font-size: .98rem;
}
.support-text strong { color: #fff4cf; }
.result-panel {
  margin: 0 22px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.045);
  padding: 20px;
}
.result-panel.success { border-color: rgba(61,220,151,.42); background: var(--green-bg); }
.result-panel.warning { border-color: rgba(249,115,22,.48); background: var(--warning-bg); }
.result-panel.error { border-color: rgba(255,107,107,.45); background: var(--red-bg); }
.result-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.22rem;
  font-weight: 900;
}
.result-title .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gold-2);
}
.success .result-title .dot { background: var(--green); }
.warning .result-title .dot, .loading .result-title .dot { background: var(--orange); }
.error .result-title .dot { background: var(--red); }
.domain-name {
  margin-top: 10px;
  font-size: clamp(1.28rem, 4vw, 2rem);
  line-height: 1.15;
  color: #fff4cf;
  overflow-wrap: anywhere;
  font-weight: 900;
}
.result-message { margin-top: 10px; color: var(--muted); }
.suggestions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.suggestion-card {
  min-height: 52px;
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: #fff8df;
  background: rgba(255,255,255,.055);
  cursor: pointer;
  text-align: left;
  overflow-wrap: anywhere;
  font-weight: 800;
}
.suggestion-card:hover {
  border-color: rgba(246,207,115,.64);
  background: rgba(215,169,71,.12);
}

.speedometer {
  padding: 24px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px;
  align-items: center;
}
.gauge {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1.7;
  margin: 0 auto;
  overflow: hidden;
}
.gauge-arc {
  position: absolute;
  inset: 0;
  border-radius: 360px 360px 0 0;
  background:
    conic-gradient(from 270deg at 50% 100%, #ff6b6b 0 31%, #f97316 31% 55%, #f6cf73 55% 77%, #39e58f 77% 100%);
}
.gauge-cover {
  position: absolute;
  left: 11%;
  right: 11%;
  bottom: -1px;
  height: 74%;
  border-radius: 320px 320px 0 0;
  background: #171512;
}
.gauge-needle {
  position: absolute;
  width: 46%;
  height: 8px;
  background: #fff4cf;
  left: 50%;
  bottom: 0;
  transform-origin: left center;
  transform: rotate(32deg);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(246,207,115,.28);
}
.gauge-center {
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--gold-2);
  border: 8px solid #171512;
}
.gauge-number {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  text-align: center;
  font-size: clamp(2rem, 6vw, 4.2rem);
  font-weight: 900;
  color: #fff4cf;
  letter-spacing: -.08em;
}
.metric-list {
  display: grid;
  gap: 10px;
}
.metric {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 13px;
  background: rgba(255,255,255,.045);
}
.metric span { color: var(--muted); }
.metric strong { color: #fff4cf; }
.bar {
  grid-column: 1 / -1;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--orange), var(--gold-2), var(--green));
}

.demo-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}
.demo-table th, .demo-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.demo-table th { color: #fff4cf; }
.demo-table td { color: var(--muted); }
.table-wrap { overflow-x: auto; }
.badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(61,220,151,.13);
  color: #caffdf;
  font-weight: 900;
  font-size: .86rem;
}
.badge.orange { background: rgba(249,115,22,.14); color: #ffd6b7; }
.badge.gold { background: rgba(246,207,115,.13); color: #fff4cf; }

.social-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.social-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px 12px;
  text-align: center;
  background: rgba(255,255,255,.055);
}
.social-card strong { display: block; margin-top: 8px; color: #fff4cf; }
.social-circle {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  color: #171009;
  font-weight: 900;
}
.cta-card {
  padding: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
}
.cta-card p { margin-top: 10px; color: var(--muted); max-width: 760px; }

.site-footer {
  border-top: 1px solid var(--line);
  padding: 24px 0;
  color: var(--soft);
  font-size: .92rem;
}
.footer-inner {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-inner strong { display: block; color: #fff4cf; }
.footer-inner span { display: block; margin-top: 4px; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }

.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(23,16,9,.35);
  border-top-color: #171009;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
[hidden] { display: none !important; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .main-nav {
    position: fixed;
    left: 16px;
    right: 16px;
    top: 86px;
    display: none;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(12,12,12,.98);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: flex-start;
  }
  .main-nav.open { display: flex; }
  .mobile-menu {
    display: inline-grid;
    gap: 4px;
    width: 42px;
    height: 42px;
    place-content: center;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
  }
  .mobile-menu span {
    display: block;
    width: 18px;
    height: 2px;
    background: #fff4cf;
    border-radius: 999px;
  }
  .header-actions { margin-left: auto; }
  .hero-grid, .split-grid, .speedometer, .cta-card { grid-template-columns: 1fr; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .social-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .header-inner {
    min-height: auto;
    padding: 14px 0;
    flex-wrap: wrap;
  }
  .header-actions { width: 100%; }
  .header-actions .btn { flex: 1; }
  .section { padding: 40px 0; }
  .hero { padding-top: 42px; }
  .trust-row, .cards-grid, .domain-form, .suggestions, .social-grid { grid-template-columns: 1fr; }
  .domain-submit, .hero-actions .btn, .cta-row .btn, .cta-card .btn { width: 100%; }
  h1, h2 { letter-spacing: -.045em; }
}

/* V2 - Funil comercial e navegação por intenção */
.intent-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.intent-card {
  border: 1px solid rgba(246,207,115,.23);
  border-radius: var(--radius-sm);
  padding: 18px;
  background: rgba(255,255,255,.055);
  min-height: 170px;
  display: flex;
  flex-direction: column;
}
.intent-card:hover {
  border-color: rgba(246,207,115,.62);
  background: rgba(215,169,71,.11);
}
.intent-card strong {
  color: #fff4cf;
  font-size: 1.05rem;
  line-height: 1.15;
}
.intent-card p {
  color: var(--muted);
  margin-top: 8px;
  font-size: .94rem;
}
.intent-card a {
  margin-top: auto;
  color: var(--gold-2);
  font-weight: 900;
  padding-top: 16px;
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.compare-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255,255,255,.05);
}
.compare-card.before {
  border-color: rgba(255,107,107,.28);
}
.compare-card.after {
  border-color: rgba(61,220,151,.32);
}
.compare-card h3 {
  font-size: 1.35rem;
  margin-bottom: 14px;
}
.compare-list {
  list-style: none;
  display: grid;
  gap: 12px;
}
.compare-list li {
  color: var(--muted);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.compare-list li::before {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .8rem;
  font-weight: 900;
  margin-top: 1px;
}
.before .compare-list li::before {
  content: "!";
  color: #fff;
  background: var(--red);
}
.after .compare-list li::before {
  content: "✓";
  color: #102016;
  background: var(--green);
}
.timeline {
  display: grid;
  gap: 14px;
  counter-reset: timeline;
}
.timeline-item {
  counter-increment: timeline;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  padding: 20px;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: start;
}
.timeline-item::before {
  content: counter(timeline);
  width: 52px;
  height: 52px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-weight: 900;
  font-size: 1.3rem;
}
.timeline-item h3 { font-size: 1.2rem; }
.timeline-item p { color: var(--muted); margin-top: 6px; }
.mock-browser {
  border: 1px solid rgba(246,207,115,.3);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--card);
  box-shadow: var(--shadow);
}
.mock-bar {
  min-height: 44px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
}
.mock-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--red);
}
.mock-dot:nth-child(2) { background: var(--orange); }
.mock-dot:nth-child(3) { background: var(--green); }
.mock-url {
  margin-left: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--muted);
  font-size: .9rem;
}
.mock-body {
  padding: 24px;
}
.mock-hero {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: center;
}
.mock-photo {
  width: 120px;
  height: 120px;
  border-radius: 28px;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  display: grid;
  place-items: center;
  color: #171009;
  font-size: 2.4rem;
  font-weight: 900;
}
.mock-body h3 {
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  line-height: 1.05;
}
.mock-body p { color: var(--muted); margin-top: 8px; }
.mock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.mock-section-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 20px;
}
.mock-mini {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.05);
  padding: 14px;
}
.mock-mini strong { display: block; color: #fff4cf; }
.mock-mini span { display: block; color: var(--muted); margin-top: 5px; font-size: .9rem; }
.floating-cta {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  gap: 10px;
  z-index: 60;
}
.page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.page-nav a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--muted);
  font-weight: 900;
  background: rgba(255,255,255,.045);
}
.page-nav a:hover {
  color: #fff4cf;
  border-color: rgba(246,207,115,.45);
}
@media (max-width: 1080px) {
  .intent-grid { grid-template-columns: repeat(2, 1fr); }
  .compare-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .intent-grid, .mock-section-grid, .mock-hero { grid-template-columns: 1fr; }
  .floating-cta {
    left: 12px;
    right: 12px;
  }
  .floating-cta .btn { flex: 1; }
  body { padding-bottom: 72px; }
}

/* V2.3 - ajustes de publicação, conversão e confiança */
.price-anchor {
  border: 1px solid rgba(246,207,115,.32);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(246,207,115,.13), transparent 38%),
    rgba(255,255,255,.045);
  padding: 22px;
}
.price-anchor strong {
  display: block;
  color: #fff4cf;
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  line-height: 1.08;
}
.price-anchor p {
  margin-top: 10px;
  color: var(--muted);
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.05);
  padding: 18px;
}
.faq-item strong {
  color: #fff4cf;
  display: block;
  font-size: 1.03rem;
}
.faq-item p {
  color: var(--muted);
  margin-top: 8px;
}
.demo-note {
  margin-top: 14px;
  border: 1px solid rgba(246,207,115,.24);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: #fff4cf;
  background: rgba(246,207,115,.08);
  font-size: .94rem;
}
.soft-warning {
  border: 1px solid rgba(249,115,22,.28);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(249,115,22,.1);
  color: #ffd6b7;
}
.gauge-needle {
  animation: needleIn 1.35s ease-out both;
}
@keyframes needleIn {
  from { transform: rotate(-8deg); }
  to { transform: rotate(32deg); }
}
.demo-table caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 12px;
  color: var(--muted);
  font-weight: 800;
}
@media (max-width: 720px) {
  h1 { font-size: clamp(2.05rem, 12vw, 3.15rem); }
  .subtitle { font-size: 1rem; }
}

/* V2.4 - logomarca oficial GHURB */
.brand-logo {
  min-width: 162px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
}
.brand-logo img {
  height: 54px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  display: block;
}
.footer-brand {
  display: grid;
  gap: 8px;
}
.footer-brand img {
  height: 54px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
  display: block;
}
.logo-showcase {
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius);
  background: #ffffff;
  padding: 24px;
  box-shadow: var(--shadow);
}
.logo-showcase img {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.official-brand-note {
  margin-top: 14px;
  color: var(--muted);
  font-size: .96rem;
}
@media (max-width: 720px) {
  .brand-logo img { height: 46px; max-width: 210px; }
  .footer-brand img { height: 46px; max-width: 220px; }
}

/* V2.5 - explicação do produto, escopo e ganhos políticos */
.scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.scope-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255,255,255,.05);
}
.scope-card.do {
  border-color: rgba(61,220,151,.32);
}
.scope-card.no {
  border-color: rgba(255,107,107,.28);
}
.scope-card h3 {
  font-size: 1.35rem;
  color: #fff4cf;
}
.scope-card p {
  color: var(--muted);
  margin-top: 8px;
}
.scope-list {
  list-style: none;
  display: grid;
  gap: 11px;
  margin-top: 16px;
}
.scope-list li {
  display: flex;
  gap: 10px;
  color: var(--muted);
}
.scope-card.do .scope-list li::before {
  content: "✓";
  color: #102016;
  background: var(--green);
}
.scope-card.no .scope-list li::before {
  content: "–";
  color: #fff;
  background: var(--red);
}
.scope-list li::before {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .8rem;
  font-weight: 900;
  margin-top: 1px;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.benefit-card {
  border: 1px solid rgba(246,207,115,.24);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(255,255,255,.05);
  min-height: 210px;
}
.benefit-card strong {
  display: block;
  color: #fff4cf;
  font-size: 1.22rem;
  line-height: 1.12;
}
.benefit-card p {
  color: var(--muted);
  margin-top: 10px;
}
.benefit-kpi {
  display: inline-flex;
  margin-top: 16px;
  border-radius: 999px;
  padding: 7px 11px;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-weight: 900;
  font-size: .84rem;
}
.product-map {
  display: grid;
  gap: 12px;
}
.product-row {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 15px;
  background: rgba(255,255,255,.05);
}
.product-row strong {
  color: #fff4cf;
}
.product-row span {
  color: var(--muted);
}
.product-row em {
  color: #102016;
  background: var(--green);
  border-radius: 999px;
  padding: 6px 10px;
  font-style: normal;
  font-weight: 900;
  font-size: .82rem;
  white-space: nowrap;
}
.step-detail {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255,255,255,.05);
}
.step-detail + .step-detail {
  margin-top: 14px;
}
.step-number {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-weight: 900;
  font-size: 1.35rem;
}
.step-detail h3 {
  color: #fff4cf;
  font-size: 1.24rem;
}
.step-detail p {
  color: var(--muted);
  margin-top: 7px;
}
.step-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.step-tags span {
  border: 1px solid rgba(246,207,115,.24);
  border-radius: 999px;
  padding: 6px 10px;
  color: #fff4cf;
  background: rgba(246,207,115,.08);
  font-size: .84rem;
  font-weight: 800;
}
@media (max-width: 1080px) {
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .product-row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .scope-grid, .benefit-grid { grid-template-columns: 1fr; }
  .step-detail { grid-template-columns: 1fr; }
}


/* V30.3 - Correção da página principal GHURB no desktop */
@media (min-width: 1081px) {
  body {
    padding-bottom: 0;
  }

  .site-header {
    min-height: 72px;
  }

  .header-inner {
    width: min(1240px, calc(100% - 56px));
    min-height: 72px;
    gap: 18px;
  }

  .brand-logo {
    min-width: 120px;
    min-height: 52px;
    flex: 0 0 auto;
  }

  .brand-logo img {
    height: 52px;
    max-width: 120px;
    object-fit: contain;
  }

  .site-nav {
    flex: 1 1 auto;
    justify-content: center;
    gap: 20px;
    font-size: .92rem;
    white-space: nowrap;
  }

  .site-nav a {
    line-height: 1;
  }

  .header-actions {
    flex: 0 0 auto;
    gap: 10px;
  }

  .header-actions .btn {
    min-height: 42px;
    padding: 0 18px;
    font-size: .86rem;
  }

  .section {
    width: min(1160px, calc(100% - 72px));
    padding: 46px 0;
  }

  .hero {
    padding-top: 54px;
    padding-bottom: 34px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
    gap: 52px;
    align-items: center;
  }

  .hero h1,
  h1 {
    font-size: clamp(3.1rem, 4.4vw, 4.85rem);
    line-height: .98;
    max-width: 760px;
  }

  .subtitle {
    max-width: 680px;
    font-size: 1.06rem;
    line-height: 1.55;
  }

  .hero-actions {
    margin-top: 24px;
    gap: 10px;
  }

  .hero-actions .btn {
    min-height: 44px;
    padding: 0 18px;
  }

  .logo-showcase {
    padding: 26px;
    border-radius: 24px;
  }

  .logo-showcase img {
    max-width: 360px;
    max-height: 360px;
    object-fit: contain;
  }

  .official-brand-note {
    font-size: .88rem;
    line-height: 1.35;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .trust-row,
  .trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .trust-card {
    padding: 14px;
    min-height: 78px;
  }

  .floating-actions,
  .floating-cta {
    transform: scale(.9);
    transform-origin: bottom right;
    right: 18px;
    bottom: 18px;
  }

  .price-anchor,
  .cta-card,
  .content-panel {
    border-radius: 22px;
  }
}

/* Notebooks e desktops menores: evita quebra do menu */
@media (min-width: 1081px) and (max-width: 1380px) {
  .header-inner {
    width: min(1180px, calc(100% - 32px));
    gap: 12px;
  }

  .brand-logo {
    min-width: 96px;
  }

  .brand-logo img {
    height: 44px;
    max-width: 96px;
  }

  .site-nav {
    gap: 14px;
    font-size: .84rem;
  }

  .header-actions .btn {
    min-height: 38px;
    padding: 0 13px;
    font-size: .8rem;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: 42px;
  }

  .hero h1,
  h1 {
    font-size: clamp(3rem, 4vw, 4.45rem);
  }

  .logo-showcase img {
    max-width: 320px;
    max-height: 320px;
  }

  .official-brand-note {
    font-size: .84rem;
  }
}

/* Muito largo: mantém a home elegante e não gigante */
@media (min-width: 1500px) {
  .section {
    width: min(1180px, calc(100% - 96px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) 470px;
  }
}

/* Mobile preservado */
@media (max-width: 720px) {
  .logo-showcase img {
    max-width: 100%;
  }
}


/* V31 - Home GHURB completa: funcionalidades + preço */
.trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 26px;
}
.trust-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(255,255,255,.055);
}
.trust-card strong {
  display: block;
  color: #fff4cf;
  font-size: 1.08rem;
}
.trust-card span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  font-size: .9rem;
}
.pain-grid,
.saas-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.pain-card,
.saas-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(255,255,255,.055);
}
.pain-card strong,
.saas-grid strong {
  display: block;
  color: #fff4cf;
  font-size: 1.15rem;
}
.pain-card p,
.saas-grid span {
  display: block;
  color: var(--muted);
  margin-top: 8px;
}
.solution-card,
.dashboard-highlight,
.pricing-card,
.roadmap-card {
  border: 1px solid rgba(246,207,115,.26);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 10% 10%, rgba(246,207,115,.12), transparent 30%),
    rgba(255,255,255,.045);
  box-shadow: var(--shadow);
  padding: 28px;
}
.solution-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
}
.solution-card p,
.dashboard-highlight p,
.roadmap-card p {
  color: var(--muted);
  margin-top: 10px;
}
.solution-list {
  display: grid;
  gap: 12px;
}
.solution-list div {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(0,0,0,.18);
}
.solution-list strong {
  display: block;
  color: #fff4cf;
}
.solution-list span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.feature-grid-xl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.feature-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.052);
  min-height: 210px;
}
.feature-card span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  color: #171009;
  font-weight: 900;
  margin-bottom: 14px;
}
.feature-card h3 {
  color: #fff4cf;
  font-size: 1.13rem;
}
.feature-card p {
  color: var(--muted);
  margin-top: 8px;
}
.dashboard-highlight {
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 24px;
  align-items: stretch;
}
.dashboard-flow-mini {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
}
.dashboard-flow-mini div {
  border: 1px solid rgba(246,207,115,.22);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: rgba(0,0,0,.18);
}
.dashboard-flow-mini strong {
  display: block;
  color: #fff4cf;
}
.dashboard-flow-mini span {
  display: block;
  color: var(--muted);
  font-size: .88rem;
  margin-top: 4px;
}
.dashboard-copy-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(0,0,0,.24);
}
.dashboard-copy-card h3 {
  color: #fff4cf;
  margin-top: 12px;
}
.dashboard-copy-card h3:first-child {
  margin-top: 0;
}
.dashboard-copy-card p {
  color: var(--muted);
}
.pricing-card {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: center;
}
.price {
  font-size: clamp(3rem, 7vw, 5.8rem);
  color: #fff4cf;
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .95;
  margin-top: 12px;
}
.price span {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: var(--muted);
}
.price-note {
  color: var(--muted);
  margin-top: 10px;
}
.pricing-includes {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(0,0,0,.22);
}
.pricing-includes h3 {
  color: #fff4cf;
  margin-bottom: 12px;
}
.pricing-includes ul,
.comparison-grid ul {
  list-style: none;
  display: grid;
  gap: 9px;
}
.pricing-includes li,
.comparison-grid li {
  color: var(--muted);
  display: flex;
  gap: 9px;
}
.pricing-includes li::before,
.comparison-grid li::before {
  content: "✓";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex: 0 0 20px;
  display: grid;
  place-items: center;
  background: var(--green);
  color: #102016;
  font-weight: 900;
  font-size: .75rem;
}
.comparison-strip {
  margin-top: 14px;
  border: 1px solid rgba(61,220,151,.26);
  border-radius: var(--radius-sm);
  padding: 16px;
  background: rgba(61,220,151,.09);
  display: grid;
  gap: 6px;
}
.comparison-strip strong {
  color: #fff4cf;
}
.comparison-strip span {
  color: var(--muted);
}
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.comparison-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255,255,255,.045);
}
.comparison-grid article.featured {
  border-color: rgba(246,207,115,.32);
  background: rgba(246,207,115,.075);
}
.comparison-grid h3 {
  color: #fff4cf;
  margin-bottom: 14px;
}
.roadmap-card {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
}
.roadmap-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.roadmap-steps div {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(0,0,0,.18);
}
.roadmap-steps strong {
  display: block;
  color: #fff4cf;
}
.roadmap-steps span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.final-cta {
  padding-bottom: 70px;
}

@media (max-width: 1180px) {
  .feature-grid-xl,
  .pain-grid,
  .saas-grid,
  .trust-row {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .dashboard-flow-mini {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 980px) {
  .solution-card,
  .dashboard-highlight,
  .pricing-card,
  .roadmap-card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .feature-grid-xl,
  .pain-grid,
  .saas-grid,
  .trust-row,
  .comparison-grid,
  .roadmap-steps,
  .dashboard-flow-mini {
    grid-template-columns: 1fr;
  }
  .solution-card,
  .dashboard-highlight,
  .pricing-card,
  .roadmap-card {
    padding: 20px;
  }
  .feature-card {
    min-height: auto;
  }
}


/* V32 - Venda forte, mais CTA, preço 8000 e foco em eleitor */
.btn-whatsapp {
  background: linear-gradient(135deg, #16a34a, #25d366);
  color: #07130b !important;
  font-weight: 900;
}
.cta-stack { flex-wrap: wrap; }
.mini-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  color: #171009;
  font-weight: 900;
  text-decoration: none;
  margin-top: 14px;
}
.urgency-band {
  border: 1px solid rgba(246,207,115,.28);
  border-radius: var(--radius);
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 1fr 1.2fr auto;
  gap: 14px;
  align-items: center;
  background: linear-gradient(135deg, rgba(246,207,115,.11), transparent), rgba(255,255,255,.045);
}
.urgency-band strong { color: #fff4cf; font-size: 1.05rem; }
.urgency-band span { color: var(--muted); }
.urgency-band a,
.comparison-strip a {
  border-radius: 999px;
  padding: 12px 16px;
  color: #171009;
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
.voter-section {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 24px;
  align-items: center;
}
.voter-section p { color: var(--muted); margin-top: 10px; }
.voter-card {
  border: 1px solid rgba(246,207,115,.26);
  border-radius: var(--radius);
  padding: 24px;
  background: radial-gradient(circle at 10% 0%, rgba(246,207,115,.14), transparent 32%), rgba(255,255,255,.055);
}
.voter-card h3 { color: #fff4cf; margin-top: 16px; }
.voter-card h3:first-child { margin-top: 0; }
.voter-card p { color: var(--muted); }
.center-cta {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.proof-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(255,255,255,.052);
}
.proof-grid strong { display: block; color: #fff4cf; font-size: 1.1rem; }
.proof-grid span { display: block; color: var(--muted); margin-top: 6px; }
.high-ticket { position: relative; overflow: hidden; }
.high-ticket::before {
  content: "Contratação anual";
  position: absolute;
  top: 18px;
  right: -46px;
  transform: rotate(35deg);
  background: linear-gradient(135deg, var(--gold-2), #fff1b7);
  color: #171009;
  font-weight: 900;
  padding: 8px 56px;
  font-size: .78rem;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.price { letter-spacing: -.06em; }
@media (min-width:1081px) {
  .hero h1, h1 { max-width: 880px; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(350px, 430px); }
}
@media (max-width: 980px) {
  .urgency-band,
  .voter-section { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .proof-grid { grid-template-columns: 1fr; }
  .urgency-band a,
  .comparison-strip a { width: 100%; }
}

/* V34 - Ajustes cirúrgicos: menu principal, logo transparente e preço 12x */
@media (min-width: 1081px) {
  .header-inner {
    width: min(1420px, calc(100% - 36px));
    gap: 14px;
  }

  .main-nav {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
    gap: clamp(8px, .85vw, 16px);
    font-size: clamp(.78rem, .82vw, .92rem);
    white-space: nowrap;
  }

  .main-nav a {
    line-height: 1.08;
    display: inline-flex;
    align-items: center;
  }

  .brand-logo {
    min-width: 92px;
    min-height: 48px;
  }

  .brand-logo img {
    height: 48px;
    max-width: 112px;
    object-fit: contain;
  }

  .header-actions {
    flex: 0 0 auto;
    gap: 8px;
  }

  .header-actions .btn {
    min-height: 38px;
    padding: 0 13px;
    font-size: .8rem;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .main-nav {
    gap: 8px;
    font-size: .76rem;
  }

  .header-actions .btn.small {
    padding-inline: 11px;
    font-size: .76rem;
  }

  .brand-logo img {
    height: 42px;
    max-width: 96px;
  }
}

@media (max-width: 1080px) {
  .header-actions {
    display: none;
  }

  .main-nav a[href="/#preco-ghurb"]::after {
    content: " 12x R$700";
    color: var(--gold-2);
    font-size: .78em;
    margin-left: 6px;
  }
}

/* V35 - menu principal compacto e acesso ao GHURBmanager */
@media (min-width: 1081px) {
  .header-inner { width: min(1540px, calc(100% - 28px)); gap: 10px; }
  .main-nav { gap: clamp(6px, .62vw, 11px); font-size: clamp(.69rem, .72vw, .78rem); letter-spacing: -.025em; }
  .main-nav a { line-height: 1.05; }
  .header-actions { gap: 6px; }
  .header-actions .btn.small { min-height: 35px; padding-inline: 9px; font-size: .72rem; letter-spacing: -.02em; }
  .brand-logo { min-width: 78px; }
  .brand-logo img { height: 42px; max-width: 90px; background: transparent !important; mix-blend-mode: normal; }
}
@media (min-width: 1081px) and (max-width: 1280px) {
  .main-nav { font-size: .66rem; gap: 5px; }
  .header-actions .btn.small { font-size: .68rem; padding-inline: 7px; }
}


/* V37 - Vitrine executiva GHURB: menu compacto, SaaS, IA e públicos */
@media (min-width: 1081px) {
  .site-header .header-inner { width: min(1580px, calc(100% - 24px)); min-height: 68px; gap: 8px; }
  .site-header .brand-logo { min-width: 76px; }
  .site-header .brand-logo img { height: 40px; max-width: 86px; }
  .site-header .main-nav { gap: clamp(6px, .58vw, 10px); font-size: clamp(.66rem, .69vw, .76rem); }
  .site-header .main-nav a { padding: 8px 0; letter-spacing: -.025em; }
  .site-header .header-actions .btn.small { min-height: 34px; padding-inline: 8px; font-size: .7rem; }
}
@media (min-width: 1081px) and (max-width: 1260px) {
  .site-header .main-nav { font-size: .63rem; gap: 5px; }
  .site-header .header-actions .btn.small { font-size: .64rem; padding-inline: 6px; }
  .site-header .brand-logo img { height: 36px; max-width: 76px; }
}
.ghurb-audience .section-head,
.ghurb-ai .section-head { max-width: 920px; }
.audience-grid,
.ai-roadmap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.audience-grid article,
.ai-roadmap article {
  border: 1px solid rgba(246,207,115,.22);
  border-radius: var(--radius);
  padding: 20px;
  background: linear-gradient(145deg, rgba(246,207,115,.09), rgba(255,255,255,.04));
  min-height: 150px;
}
.audience-grid strong,
.ai-roadmap strong { display:block; color:#fff4cf; font-size:1.08rem; }
.audience-grid span,
.ai-roadmap span { display:block; color:var(--muted); margin-top:8px; }
.ai-roadmap b {
  display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:12px;
  border-radius:14px; color:#171009; background:linear-gradient(135deg,var(--gold-2),#fff1b7);
}
.core-panel {
  display:grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items:center;
  border:1px solid rgba(246,207,115,.28); border-radius: var(--radius); padding: 28px;
  background: radial-gradient(circle at 10% 0%, rgba(246,207,115,.16), transparent 30%), rgba(255,255,255,.052);
  box-shadow: var(--shadow);
}
.core-panel p { color: var(--muted); margin-top: 12px; }
.core-list { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.core-list span { border:1px solid var(--line); border-radius:14px; padding:12px; color:#fff4cf; background:rgba(0,0,0,.18); font-weight:900; }
@media (max-width: 980px) {
  .audience-grid,.ai-roadmap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .core-panel { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .audience-grid,.ai-roadmap,.core-list { grid-template-columns: 1fr; }
}
