/* Home: apresentação do produto com capturas reais do painel. */
.product-hero {
  background: radial-gradient(ellipse at 4% 8%, #f2fffb 0, transparent 42%),
    radial-gradient(ellipse at 95% 25%, #ede7ff 0, transparent 48%),
    linear-gradient(125deg, #f8fcff, #e6f2ff 65%, #edf2ff);
  border-bottom: 0;
}
.hero-stage { width: min(1440px, calc(100% - 64px)); margin: auto; padding: 42px 0 28px; display: grid; grid-template-columns: 32% minmax(0, 1fr); gap: 32px; align-items: center; }
.product-hero .hero-copy { padding: 4px 0 0; text-align: left; max-width: none; }
.product-hero .hero-copy > * { width: 100%; }
.hero-copy .eyebrow { width: auto; padding: 4px 10px; border-radius: 30px; background: #d9fbef; font-size: 10px; margin-bottom: 12px; }
.hero-copy .status-dot { box-shadow: 0 0 0 4px #ffffffb3; flex-shrink: 0; }
.product-hero .hero-copy h1 { margin: 0 0 10px; width: min(330px, 95%); }
.hero-copy h1 img { width: 100%; height: auto; }
.product-hero .hero-lead { font-size: clamp(23px, 2.1vw, 31px); font-weight: 600; line-height: 1.3; letter-spacing: -.8px; margin-bottom: 14px; color: #34415e; }
.hero-lead span { color: #0867ff; }
.product-hero .hero-description { font-size: 13px; line-height: 1.65; margin-bottom: 16px; }
.hero-benefits { list-style: none; padding: 0; margin: 0; color: #586a83; font-size: 12px; line-height: 1.5; }
.hero-benefits li { display: flex; align-items: baseline; gap: 9px; margin-bottom: 7px; }
.hero-benefits i { color: #09bf86; flex-shrink: 0; }
.product-hero .hero-copy .actions { gap: 10px; margin-top: 22px; flex-wrap: nowrap; }
.hero-copy .button { min-height: 46px; padding: 11px 14px; font-size: 11px; gap: 9px; border-radius: 8px; box-shadow: 0 7px 18px #0969ff20; }
.hero-copy .hero-secondary { color: #0867ff; border-color: #9dc2ff; background: #ffffffb8; box-shadow: none; }
.hero-copy .hero-secondary:hover { background: #fff; border-color: #0867ff; }
.hero-copy .microcopy { font-size: 10px; line-height: 1.6; max-width: 360px; margin-bottom: 0; }
.hero-artwork { min-width: 0; }
.hero-artwork img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 18px 30px #416dbb18); }
.channel-band .container { width: min(1440px, calc(100% - 64px)); justify-content: space-between; gap: 18px; padding-block: 18px; }
.channel-band span { font-size: 11px; gap: 8px; }
.channel-band i { color: #00ac8b; font-size: 18px; }
.channel-band span:last-child i { color: #2676ff; }
@media (max-width: 1100px) {
  .hero-stage { width: calc(100% - 40px); grid-template-columns: 36% minmax(0, 1fr); gap: 20px; }
  .hero-copy .eyebrow { font-size: 8px; }
  .hero-copy .button { padding-inline: 10px; font-size: 10px; }
  .channel-band .container { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .hero-stage { grid-template-columns: 1fr; width: min(640px, calc(100% - 40px)); gap: 28px; padding-top: 28px; }
  .product-hero .hero-copy { padding: 0; }
  .hero-copy .eyebrow { font-size: 10px; }
  .product-hero .hero-copy h1 { width: 285px; margin-bottom: 16px; }
  .product-hero .hero-lead { font-size: 30px; max-width: 460px; }
  .product-hero .hero-description { font-size: 14px; max-width: 510px; }
  .hero-benefits { font-size: 13px; }
  .product-hero .hero-copy .actions { justify-content: flex-start; }
  .hero-copy .button { width: auto; font-size: 12px; padding-inline: 18px; }
}
@media (max-width: 480px) {
  .hero-stage { width: calc(100% - 32px); gap: 24px; }
  .product-hero .hero-lead { font-size: 27px; }
  .hero-copy .actions { flex-wrap: wrap !important; }
  .hero-copy .button { flex: 1; white-space: nowrap; padding-inline: 12px; font-size: 11px; }
  .channel-band .container { width: calc(100% - 32px); justify-content: flex-start; gap: 15px 22px; }
  .channel-band span { font-size: 10px; }
}
