/* Small refinements over the actual published page; its design stays in place. */

.hero.hero-v5 .hero-proof {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 19px;
  align-items: center;
  margin-top: 20px;
}
.hero.hero-v5 .hero-proof span { font-size: 12px; line-height: 1.6; }
.hero.hero-v5 p.vitrine-trial-start { color: #64748b !important; font-size: 12px !important; margin: 10px 0 0; line-height: 1.6; }
.hero-v5-sub { line-height: 1.78; }
.hero-v5-fone-wrap { min-width: 0; }
.nav-links .vitrine-nav-consultant {
  background: transparent;
  color: #475569;
  border: 1px solid #cbd5e1;
  box-shadow: none;
}
.nav-links .vitrine-nav-consultant:hover { background: #f1f5f9; color: #0f172a; box-shadow: none; }
.nav-links .vitrine-nav-trial { white-space: nowrap; }
.demo-cta .vitrine-demo-benefit {
  max-width: 650px;
  margin: 0 0 12px;
  color: #0f172a;
  font: 700 clamp(19px, 2vw, 24px)/1.5 Sora, sans-serif;
  text-align: center;
  text-wrap: balance;
}
.vitrine-demo-benefit span { color: #64748b; font-weight: 500; }
.vitrine-trial-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 18px;
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  color: #475569;
  font-size: 12px;
}
.vitrine-trial-steps li { display: flex; align-items: center; gap: 7px; }
.vitrine-trial-steps li > span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff1e6;
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
}
.vitrine-trial-steps li + li::before { content: '\2192'; color: #94a3b8; margin-right: 7px; }
.vitrine-testimonial-slot {
  display: flex;
  align-items: center;
  gap: 17px;
  max-width: 680px;
  margin: 30px auto 0;
  padding: 20px 23px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #ffffffa8;
  color: #475569;
}
.vitrine-testimonial-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; background: #f1f5f9; color: #64748b; }
.vitrine-testimonial-slot small { display: block; margin-bottom: 6px; font-size: 9px; font-weight: 800; letter-spacing: .1em; color: #64748b; }
.vitrine-testimonial-slot strong { display: block; font-size: 13px; line-height: 1.6; color: #334155; }
.vitrine-testimonial-slot p { font-size: 12px; line-height: 1.65; margin: 3px 0 0; }
.price-card .vitrine-plan-context { min-height: 65px; margin: 0 0 18px; color: #64748b; font-size: 12px; line-height: 1.65; }
.vitrine-plan-context strong, .vitrine-plan-context span { display: block; }
.price-card .vitrine-plan-context strong { color: #9a3412; font-size: 13px; }
.price-card-pro .vitrine-plan-context { color: #cbd5e1; }
.price-card-pro .vitrine-plan-context strong { color: #fdba74; }
.vitrine-plan-news { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 14px; margin: -14px 0 36px; }
/* Instagram so aparece quando algum plano tem o recurso ligado no painel. */
[data-instagram-only][hidden] { display: none !important; }
.vitrine-plan-news-item { display: flex; align-items: center; gap: 13px; padding: 20px 18px; border: 1px solid #e2e8f0; border-radius: 16px; background: #ffffffb8; text-align: left; }
.vitrine-plan-news-item.is-soon { background: #fffaf2; border-color: #f2d7b0; }
.vitrine-news-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; color: #fff; }
.vitrine-news-icon.is-whatsapp { background: #15803d; }
.vitrine-news-icon.is-instagram { background: linear-gradient(140deg, #7c3aed, #c02675 55%, #ea580c); }
.vitrine-news-icon.is-site { background: #b45309; }
.vitrine-plan-news-item small { display: block; margin-bottom: 5px; font-size: 9px; font-weight: 800; letter-spacing: .12em; color: #64748b; }
.vitrine-plan-news-item.is-soon small { color: #92400e; }
.vitrine-plan-news-item strong { display: block; color: #0f172a; font-size: 14px; line-height: 1.5; }
.vitrine-plan-news-item p { margin: 4px 0 0; font-size: 11px; line-height: 1.6; color: #475569; }
.vitrine-channel-feature span { font-weight: 750; }
.price-card .plan-features .vitrine-site-feature { border: 1px solid #f2d7b0; background: #fff7ed; padding: 11px; margin: 10px 0 16px; border-radius: 10px; font-size: 13px; color: #92400e; }
.price-card .plan-features .vitrine-site-feature svg { background: none; border: 0; color: #b45309; }
.price-card .plan-features .vitrine-instagram-feature { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #e2e8f0; }
.price-card .plan-features .vitrine-instagram-feature.is-included { color: #9d246d; font-weight: 800; }
.price-card-pro .plan-features .vitrine-instagram-feature.is-included { color: #f9a8d4; border-color: #334155; }
.price-card .plan-features .vitrine-instagram-feature.is-excluded { color: #64748b; }
.price-card .plan-features .vitrine-instagram-feature.is-excluded svg { color: #64748b; background: #f1f5f9; border-color: #e2e8f0; }
.vitrine-video-frame { position: relative; }
.vitrine-video-toggle {
  position: absolute;
  right: 10px;
  bottom: 12px;
  z-index: 5;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff90;
  border-radius: 50%;
  background: #122235c9;
  color: white;
  cursor: pointer;
  font: 700 12px/1 Manrope, sans-serif;
}
.vitrine-video-toggle:hover { background: #122235; }
.vitrine-video-toggle:focus-visible { outline: 3px solid #fb923c; outline-offset: 4px; }
.price-card .plan-desc { line-height: 1.75; }
.vitrine-form-success {
  margin: 18px 0 0;
  padding: 16px;
  border: 1px solid #bed5c4;
  border-radius: 10px;
  background: #edf8f0;
  color: #285c3c;
  font-size: 14px;
  line-height: 1.7;
}
.vitrine-support-link { display: block; text-align: center; padding: 13px 16px; border-radius: 9px; background: #ff7b26; color: #172237; font-weight: 700; }
.vitrine-version-note { margin: 0; padding: 12px 20px; text-align: center; background: #f5f7fa; color: #718096; font: 11px/1.6 Manrope, sans-serif; }
@media (max-width: 820px) {
  .hero.hero-v5 p.vitrine-trial-start { text-align: center; }
  .vitrine-plan-news { grid-auto-flow: row; grid-template-columns: 1fr; margin-top: 0; }
}
@media (max-width: 600px) {
  .hero.hero-v5 { padding-top: 6.4rem; }
  .hero-v5-grid { gap: 24px; }
  .hero-v5-copy .hero-badge { margin-bottom: 16px; }
  .hero-v5-copy h1 { margin-bottom: 14px; }
  .hero.hero-v5 p.hero-v5-sub { font-size: 16px; line-height: 1.65; margin-bottom: 18px; }
  .hero.hero-v5 .hero-proof { justify-content: center; gap: 7px 14px; margin-top: 13px; }
  .hero.hero-v5 .hero-proof span { font-size: 10px; }
  .hero.hero-v5 p.vitrine-trial-start { font-size: 10px !important; margin-top: 8px; }
  .hero.hero-v5 .hero-cta { gap: 8px; margin-bottom: 12px; }
  .hero.hero-v5 .btn-ghost-v5 { min-height: 40px; padding: 9px 20px; font-size: 14px; }
  .hero .btn-hero-wide { min-height: 52px; }
  .vitrine-trial-steps { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 15px; }
  .vitrine-trial-steps li + li::before { content: none; }
  .vitrine-testimonial-slot { align-items: flex-start; gap: 12px; padding: 17px; }
  .vitrine-testimonial-icon { width: 32px; height: 32px; }
  .price-card .vitrine-plan-context { min-height: 0; }
  .vitrine-plan-news-item { padding: 16px; }
  .vitrine-version-note { padding-bottom: 92px; }
  .vitrine-video-toggle { width: 29px; height: 29px; right: 8px; bottom: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
