/* Melhor Contábil — lapidação local v2. Carregado depois do CSS original. */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #0755bd!important;outline-offset:3px!important;border-radius:10px}
.app-shell.dark :where(a,button,input,select,textarea):focus-visible{outline-color:#a8dcff!important}
.app-shell .primary{background:linear-gradient(135deg,#076839,#08753d)}
.home-view .hero.simple-hero{min-height:clamp(560px,68vh,760px);padding-block:clamp(36px,5vh,64px)}
.home-view .simple-hero .hero-actions{flex-direction:row;align-items:stretch;width:min(100%,700px);gap:14px;margin-top:clamp(24px,3vh,36px)}
.home-view .simple-hero .hero-actions>.home-cta{flex:1 1 0;min-width:0;width:100%;min-height:58px;padding-inline:22px;display:flex;justify-content:center;align-items:center;text-align:center}
.home-view .simple-hero .hero-actions>.home-cta{background:linear-gradient(90deg,#076839 0%,#11a15e 100%)}
.home-view .simple-hero .hero-actions>.whatsapp-home-cta{white-space:normal}
.home-view .simple-hero .hero-actions>.home-cta:hover{filter:brightness(1.04)}
.home-view .hero-quality-seal{width:min(700px,100%);margin:24px 0 0;box-sizing:border-box}
.home-view .simple-hero .hero-actions>.home-cta{gap:10px}
.home-view .simple-hero .whatsapp-cta-icon{width:18px;height:18px;flex:none}
.home-view .simple-hero .whatsapp-home-cta .cta-arrow{margin-left:4px}
.theme-toggle{width:auto;min-width:126px;height:44px;padding:0 12px;display:flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:750;transition:background-color .18s,border-color .18s,color .18s,transform .18s}
.theme-toggle:hover{border-color:#9fcdb4;color:var(--green);transform:translateY(-1px)}
.theme-toggle-icon{font-size:17px;line-height:1}
.theme-toggle-label{font-size:12px;line-height:1.1}
.quiz-flow{align-items:stretch}
.quiz-card{min-height:130px;display:flex;flex-direction:column}
.quiz-card label{min-height:38px;display:flex;align-items:flex-start}
.quiz-card .segmented{margin-top:auto}
.plan-card h2{color:var(--accent);margin:20px 0 0;font-size:clamp(27px,2.4vw,34px);line-height:1.12;letter-spacing:-.025em}
.plan-card i{margin-top:9px;font-size:15px;line-height:1.35}
.plan-top span{max-width:calc(100% - 52px);line-height:1.35}
.plan-summary>p{margin-top:9px}
.service-title>span{white-space:nowrap}
@media(max-width:640px){
  .home-view .hero.simple-hero{min-height:auto;padding-block:48px 58px}
  .home-view .simple-hero .hero-actions{width:min(100%,420px);flex-direction:column;gap:12px;margin-top:26px}
  .home-view .simple-hero .hero-actions>.home-cta{flex:0 1 auto;min-height:56px}
  .home-view .hero-quality-seal{width:min(420px,100%)}
  .theme-toggle{min-width:40px;padding:0 9px;gap:6px}
  .theme-toggle-label{font-size:11px}
  .quiz-card{min-height:0}
  .quiz-card label{min-height:0}
  .quiz-card .segmented{margin-top:0}
  .plan-card h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  :where(html,body){scroll-behavior:auto!important}
  :where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Accessible heading hierarchy with the original visual treatment preserved. */
.waiting-card h2{margin:0}
.plan-card h2{color:var(--accent);margin:22px 0 3px;font-size:18px}
.plan-card h3{color:var(--navy);margin:0;font-size:34px}
.service-title h3{color:var(--navy);margin:3px 0 0;font-size:22px}
.extras-heading h2{color:var(--navy);margin:5px 0;font-size:25px}
.extra-card h3{color:#243958;margin:3px 0 5px;font-size:17px}
.upgrade-nudge h2{color:#49391f;margin:3px 0;font-size:19px;line-height:1.3}
.upsell-compare h3{color:#5a4930;margin:0 0 10px;font-size:14px}
.upsell-compare .upgrade-choice h3{color:var(--green)}
.local-authority-heading h2{color:var(--brand-blue);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(26px,2.5vw,36px);line-height:1.15}
.authority-card h3{color:var(--brand-blue);margin:7px 0 10px;font-size:19px;line-height:1.2}
.social-proof-heading h2{color:var(--navy);letter-spacing:-.025em;margin:7px 0;font-size:clamp(24px,3vw,34px)}
.review-column-heading h3{color:var(--brand-blue);background:#eef3ff;border:1px solid #dbe5f2;border-radius:999px;margin:0;padding:7px 14px;font-size:clamp(16px,1.65vw,20px);font-weight:900;line-height:1.2}
.google-review-card h3{color:var(--navy);margin:0;font-size:20px;line-height:1.3}
.dark .plan-card h3,.dark .service-title h3{color:#f1f5ff}
.dark .plan-card.purple h3{color:#d0a7ff}
.dark .extra-card h3{color:#eef4ff}
.dark .upgrade-nudge h2{color:#f4e4c4}
.dark .upsell-compare h3{color:#f4e4c4}
.dark .upsell-compare .upgrade-choice h3{color:#d7f0e3}
.dark .local-authority-heading h2,.dark .authority-card h3{color:#eef4ff}
.dark .social-proof-heading h2,.dark .google-review-card h3{color:#f1f5ff}
.dark .review-column-heading h3{color:#c9d6ff;background:#17263e;border-color:#344765}
.dark .certificate-column .review-column-heading h3{color:#75dda4;background:#153327;border-color:#2d644a}

/* Dark heading contrast for the plan result. */
.dark .plan-card h2{color:#75dda4}
.dark .plan-card.blue h2{color:#e8efff}
.dark .plan-card.green h2{color:#75dda4}
.dark .plan-card.purple h2{color:#d0a7ff}
.dark .extras-heading h2{color:#f1f5ff}

.plan-card .daily-price:empty{display:none}

/* Keep the brand green readable on the dark home hero. */
.dark .simple-hero h1 em{color:#75dda4}

/* Plan summaries, diagnostic routing and document icon for the V3 preview. */
.document-cta-icon{width:21px;height:21px;flex:0 0 auto;display:block}
.home-cta{display:inline-flex;align-items:center;justify-content:center;gap:11px}
.comparison-plan-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}
.comparison-plan-summary{min-width:0;padding:22px 23px 20px;background:#fff;border:1px solid #d9e2ef;border-top:4px solid #102d91;border-radius:18px;box-shadow:0 10px 28px rgba(13,35,79,.07)}
.comparison-plan-summary.growth{border-top-color:#087a43}
.comparison-plan-summary.corporate{border-top-color:#6721ae}
.comparison-plan-summary h2{margin:0 0 9px;color:#102d91;font-size:19px;line-height:1.25}
.comparison-plan-summary strong{display:block;margin:0 0 10px;color:#102d91;font-size:clamp(22px,2vw,28px);font-weight:850;line-height:1.1;letter-spacing:-.025em}
.comparison-plan-summary.growth strong{color:#087a43}
.comparison-plan-summary.corporate strong{color:#6721ae}
.comparison-plan-summary p{margin:0;color:#4b5c78;font-size:14px;line-height:1.6}
.comparison-wrap th small{display:block;margin-top:5px;font-size:14px;font-weight:800;line-height:1.2;opacity:1}
.consultative-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px auto;padding:22px 24px;max-width:1000px;color:#183252;background:linear-gradient(120deg,#eef8f3,#f4f7ff);border:1px solid #c9e5d6;border-radius:18px;box-shadow:0 12px 28px rgba(13,35,79,.07)}
.consultative-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#087a43;background:#d9f0e4;font-size:24px;font-weight:800}
.consultative-result small{display:block;margin-bottom:4px;color:#087a43;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.consultative-result h2{margin:0 0 5px;color:#102d91;font-size:clamp(18px,2vw,23px);line-height:1.25}
.consultative-result p{margin:0;color:#4b5c78;font-size:14px;line-height:1.55}
.consultative-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;white-space:nowrap}
.service-whatsapp-cta{color:#fff!important;background:linear-gradient(120deg,#087a43,#079457)!important;text-decoration:none}
.service-whatsapp-cta:hover{color:#fff!important;filter:brightness(.96)}
.service-whatsapp-cta:focus-visible,.consultative-cta:focus-visible,.home-cta:focus-visible{outline:3px solid #f3bf47;outline-offset:3px}
.dark .comparison-plan-summary{background:#111f33;border-color:#31435d;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.dark .comparison-plan-summary h2,.dark .comparison-plan-summary strong{color:#e2eaff}
.dark .comparison-plan-summary.growth strong{color:#75dda4}
.dark .comparison-plan-summary.corporate strong{color:#d0a7ff}
.dark .comparison-plan-summary p{color:#c2cde0}
.dark .consultative-result{color:#e5edff;background:linear-gradient(120deg,#142a25,#15223b);border-color:#315c49}
.dark .consultative-result h2{color:#e5edff}
.dark .consultative-result p{color:#c2cde0}
@media(max-width:760px){.comparison-plan-summaries{grid-template-columns:1fr;gap:12px;margin:18px 0 22px}.comparison-plan-summary{padding:18px 19px}.consultative-result{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px}.consultative-cta{grid-column:1/-1;width:100%;white-space:normal}}

/* v3-card-typography-and-quiz-alignment */
.app-shell [class*="card"] p,
.app-shell .comparison-plan-summary p,
.app-shell .service-process-grid li p,
.app-shell .service-authority-block p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#diagnostic-questions > .quiz-card:first-child {
  display: block;
}
#diagnostic-questions > .quiz-card:first-child .segmented {
  margin-top: 0;
}
@media (min-width: 761px) {
  #diagnostic-questions > .quiz-card:first-child .segmented {
    position: absolute;
    top: 50%;
    right: 18px;
    left: 18px;
    transform: translateY(-50%);
    margin-top: 0;
  }
}
#diagnostic-questions > .quiz-card:nth-child(4) {
  grid-column: 2;
}
@media (max-width: 760px) {
  #diagnostic-questions > .quiz-card:nth-child(4) {
    grid-column: auto;
  }
}
/* v3-mobile-no-hyphenation */
@media (max-width: 640px) {
  .app-shell [class*="card"] p,
  .app-shell .comparison-plan-summary p,
  .app-shell .service-process-grid li p,
  .app-shell .service-authority-block p {
    -webkit-hyphens: none;
    hyphens: none;
  }
}

/* Plano Crescimento em destaque: acento dourado discreto, sem alterar o verde da marca. */
.comparison-plan-summary.growth-featured,
.plan-card.growth-featured {
  position: relative;
}
.comparison-plan-summary.growth-featured::before,
.plan-card.growth-featured::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -4px;
  left: 18px;
  right: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #a97912, #f0d27c 50%, #a97912);
  pointer-events: none;
}
.growth-summary-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}
.comparison-plan-summary .growth-summary-heading h2 {
  min-width: 0;
  margin: 0;
}
.growth-featured-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid #e1c46c;
  border-radius: 999px;
  padding: 5px 8px;
  color: #72520b;
  background: #fff8e6;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.comparison-wrap th.featured {
  box-shadow: inset 1px 0 #d7b650, inset -1px 0 #d7b650, inset 0 3px #d7b650;
}
.comparison-wrap td[data-plan="Crescimento"] {
  border-left: 1px solid #e1c46c;
  border-right: 1px solid #e1c46c;
  background: #fffaf0;
}
.comparison-wrap tbody tr:last-child td[data-plan="Crescimento"] {
  border-bottom-color: #e1c46c;
}
.dark .growth-featured-badge {
  border-color: #9a7b32;
  color: #f1d986;
  background: #302817;
}
.dark .comparison-wrap th.featured {
  box-shadow: inset 1px 0 #d4b65b, inset -1px 0 #d4b65b, inset 0 3px #d4b65b;
}
.dark .comparison-wrap td[data-plan="Crescimento"] {
  border-left-color: #9a7b32;
  border-right-color: #9a7b32;
  background: #211f18;
}
.dark .comparison-wrap tbody tr:last-child td[data-plan="Crescimento"] {
  border-bottom-color: #9a7b32;
}
@media (max-width: 520px) {
  .growth-summary-heading {
    flex-wrap: wrap;
  }
}
/* Contraste AA das etiquetas de benefícios na tabela em tema escuro. */
.dark .comparison-wrap .included-button { color: #a7f3c6; }

/* Keep introductory copy centered across pages that share this section-heading pattern. */
.service-section-heading>p{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
