/* AtendePraVocê — posicionamento comercial v2
   Camada aditiva. Mantém os estilos premium existentes e adiciona apenas
   componentes necessários para comunicar os dois produtos reais. */

body.page-home .apv-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body.page-home .hero-p strong { color: var(--ink); font-weight: 800; }
body.page-home .hero-microcopy {
  max-width: 640px;
  margin: 15px 0 0;
  color: #6a746f;
  font-size: 12px;
  line-height: 1.55;
}

body.page-home .hero-offer-stack { min-height: 480px; }
body.page-home .hero-offer-card { width: min(370px, 84%); }
body.page-home .hero-offer-card .hvc-val { font-size: 19px; }
body.page-home .hero-offer-card--reminders { transform: translate(0, -12px) rotate(-1deg); }
body.page-home .hero-offer-card--ai { transform: translate(72px, 100px) rotate(1deg); }
body.page-home .hero-offer-card--tool { transform: translate(18px, 220px) rotate(-.6deg); }
body.page-home .hero-offer-card--human { transform: translate(104px, 340px) rotate(.7deg); }

body.page-home .commercial-products,
body.page-home .assistant-modes-section,
body.page-home .pricing-section { background: var(--surface); }

body.page-home .offer-grid,
body.page-home .assistant-mode-grid,
body.page-home .pricing-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.page-home .offer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(23, 26, 29, .055);
}
body.page-home .offer-card--assistant {
  border-color: rgba(17,132,84,.30);
  background:
    radial-gradient(circle at 94% 0, rgba(17,132,84,.09), transparent 32%),
    #fff;
}
body.page-home .offer-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 26px;
  color: #66716c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.page-home .offer-card__topline strong {
  color: var(--green-dark);
  font-size: 12px;
  letter-spacing: 0;
  white-space: nowrap;
}
body.page-home .offer-card h3 {
  max-width: 600px;
  margin: 18px 0 10px;
  color: var(--ink);
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.08;
  letter-spacing: -.038em;
}
body.page-home .offer-card__lead {
  max-width: 620px;
  margin: 0 0 22px;
  color: #59635e;
  font-size: 15px;
}
body.page-home .offer-card .feat-list { margin: 18px 0 28px; }
body.page-home .offer-card .feat-list li { align-items: flex-start; }
body.page-home .offer-card .prod-btn { margin-top: auto; }
body.page-home .offer-card__actions { display: grid; gap: 12px; margin-top: auto; }
body.page-home .offer-secondary-link {
  color: var(--green-dark);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
body.page-home .offer-secondary-link:hover { text-decoration: underline; }

body.page-home .offer-mechanism {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(17,132,84,.16);
  border-radius: 12px;
  background: #f5faf7;
  color: #385148;
  font-size: 12px;
  font-weight: 700;
}
body.page-home .offer-mechanism b { color: var(--green); }

body.page-home .assistant-mode-grid { margin-top: 34px; }
body.page-home .assistant-mode-card {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(23,26,29,.10);
  border-radius: 22px;
  background: var(--paper);
}
body.page-home .assistant-mode-card--internal {
  background: #17201c;
  color: #fff;
}
body.page-home .mode-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--green-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.page-home .assistant-mode-card--internal .mode-kicker { color: #88ddb4; }
body.page-home .assistant-mode-card h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 33px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.page-home .assistant-mode-card p { color: #5f6b65; }
body.page-home .assistant-mode-card--internal p { color: #c8d3cd; }
body.page-home .assistant-mode-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
body.page-home .assistant-mode-card li {
  position: relative;
  padding-left: 22px;
  color: #404b46;
  font-size: 14px;
}
body.page-home .assistant-mode-card--internal li { color: #eef4f1; }
body.page-home .assistant-mode-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 900;
}
body.page-home .assistant-mode-card--internal li::before { color: #67d39e; }

body.page-home .scheduling-section {
  background:
    radial-gradient(circle at 82% 15%, rgba(17,132,84,.12), transparent 28%),
    var(--paper);
}
body.page-home .scheduling-band {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 24px;
  align-items: stretch;
}
body.page-home .scheduling-band__copy,
body.page-home .scheduling-band__aside {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}
body.page-home .scheduling-band__copy h2 {
  max-width: 760px;
  margin-bottom: 16px;
}
body.page-home .scheduling-band__copy > p:not(.sec-label) {
  max-width: 790px;
  color: #59635e;
  font-size: 15px;
}
body.page-home .scheduling-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 26px 0;
}
body.page-home .scheduling-flow span {
  padding: 9px 12px;
  border: 1px solid rgba(17,132,84,.16);
  border-radius: 999px;
  background: #f4faf7;
  color: #385148;
  font-size: 12px;
  font-weight: 750;
}
body.page-home .scheduling-flow b { color: var(--green); }
body.page-home .scheduling-band__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.page-home .scheduling-band__aside {
  display: flex;
  flex-direction: column;
  background: #17201c;
  color: #fff;
}
body.page-home .scheduling-band__aside .price-kicker { color: #83dbae; }
body.page-home .scheduling-band__aside h3 {
  margin: 8px 0 20px;
  color: #fff;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
body.page-home .scheduling-band__aside ul {
  display: grid;
  gap: 8px;
  margin: 0 0 28px;
  padding-left: 18px;
  color: #dae4df;
  font-size: 13px;
}
body.page-home .scheduling-band__aside p {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #dfe8e3;
  font-size: 13px;
}

body.page-home .segment-grid--commercial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.page-home .segment-card--static { cursor: default; }
body.page-home .segment-card--static:hover { transform: none; }

body.page-home .demo-native {
  overflow: hidden;
  border: 1px solid rgba(23,26,29,.10);
  border-radius: 20px;
  background: #111;
  box-shadow: 0 20px 60px rgba(23,26,29,.11);
}
body.page-home .demo-native video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #111;
}

body.page-home .adv-card .adv-ic {
  min-width: 42px;
  width: auto;
  padding-inline: 10px;
  font-size: 12px;
  font-weight: 850;
}

body.page-home .pricing-compare-grid { margin-top: 34px; }
body.page-home .pricing-compare-card {
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}
body.page-home .pricing-compare-card--featured {
  border-color: rgba(17,132,84,.34);
  background:
    radial-gradient(circle at 92% 0, rgba(17,132,84,.10), transparent 34%),
    #fff;
}
body.page-home .price-kicker {
  color: var(--green-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.page-home .pricing-compare-card h3 {
  margin: 10px 0 20px;
  font-size: clamp(22px, 2.5vw, 31px);
  line-height: 1.1;
  letter-spacing: -.032em;
}
body.page-home .pricing-number {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
body.page-home .pricing-number small { color: #6b746f; font-size: 12px; }
body.page-home .pricing-number strong {
  color: var(--ink);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
}
body.page-home .pricing-number strong span { font-size: 14px; letter-spacing: 0; }
body.page-home .pricing-compare-card p { margin: 0 0 24px; color: #5c6761; }
body.page-home .pricing-compare-card .prod-btn { margin-top: auto; }

body.page-home .blog-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 980px) {
  body.page-home .offer-grid,
  body.page-home .assistant-mode-grid,
  body.page-home .pricing-compare-grid,
  body.page-home .scheduling-band { grid-template-columns: 1fr; }
  body.page-home .segment-grid--commercial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-home .blog-grid--compact { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  body.page-home .hero-offer-stack { display: none; }
}

@media (max-width: 640px) {
  body.page-home .offer-card,
  body.page-home .assistant-mode-card,
  body.page-home .scheduling-band__copy,
  body.page-home .scheduling-band__aside,
  body.page-home .pricing-compare-card { border-radius: 18px; }
  body.page-home .offer-card__topline { align-items: flex-start; flex-direction: column; }
  body.page-home .scheduling-band__actions { display: grid; }
  body.page-home .scheduling-band__actions .prod-btn { width: 100%; }
  body.page-home .segment-grid--commercial { grid-template-columns: 1fr; }
  body.page-home .pricing-number { display: grid; gap: 5px; }
}
