.commercial-page { padding-top: 120px; }
.commercial-page__hero { padding-bottom: 0; }
.commercial-page__hero .home-section__intro { max-width: 820px; }
.commercial-billing fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.commercial-billing legend { font-size: 16px; text-align: center; margin-bottom: 16px; }
.commercial-billing fieldset { text-align: center; }
.commercial-billing input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.commercial-billing label { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; cursor: pointer; padding: 12px 18px; border: 1px solid #c7bfd8; border-radius: 10px; margin: 0 4px 28px; font-weight: 700; color: #361d70; background: #fff; }
.commercial-billing label span { font-size: 12px; }
.commercial-billing input:checked + label { background: #5834a5; border-color: #5834a5; color: #fff; }
.commercial-billing input:focus-visible + label { outline: 3px solid #ec9a18; outline-offset: 4px; }
.commercial-plan-grid, .commercial-comparison__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; text-align: left; }
.commercial-plan { display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid #ded7ea; border-radius: 20px; background: #fff; min-width: 0; }
.commercial-plan--recommended { border: 2px solid #6d3cba; box-shadow: 0 8px 26px rgb(88 52 165 / 10%); }
.commercial-plan__tag { color: #5834a5; font-weight: 700; font-size: 13px; min-height: 24px; margin-bottom: 12px; }
.commercial-plan__description { min-height: 52px; margin-bottom: 20px; }
.commercial-plan__price { min-height: 126px; }
.commercial-plan__price p { margin-bottom: 8px; line-height: 1.4; }
.commercial-plan__price strong { display: block; font-size: clamp(27px, 2.6vw, 36px); letter-spacing: -.04em; color: #151d35; }
.commercial-plan__price small { display: block; font-size: 13px; line-height: 1.6; color: #49536a; }
.commercial-plan ul { padding-left: 20px; margin: 16px 0 26px; }
.commercial-plan li { margin-bottom: 12px; line-height: 1.5; }
.commercial-plan .home-button { margin-top: auto; width: 100%; }
.commercial-price--annual { display: none; }
#billing-annual:checked ~ .commercial-plan-grid .commercial-price--monthly { display: none; }
#billing-annual:checked ~ .commercial-plan-grid .commercial-price--annual { display: block; }
.commercial-plans__note { font-size: 14px; color: #49536a; margin: 20px 0; }
.commercial-comparison { border: 1px solid #ded7ea; border-radius: 16px; background: #fff; margin-top: 28px; padding: 20px; }
.commercial-comparison summary { cursor: pointer; font-weight: 700; }
.commercial-comparison__grid { margin-top: 24px; }
.commercial-comparison ul { padding-left: 20px; }
.commercial-comparison li { margin-bottom: 12px; line-height: 1.6; }
.commercial-enterprise { border-top: 1px solid #ded7ea; padding-top: 24px; margin-top: 28px; font-size: 14px; }
.commercial-enterprise p { margin-bottom: 0; }
.commercial-setup__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.commercial-setup__ready { background: #f6f1fd; border-color: #6d3cba; }
.commercial-setup__grid .home-plan { display: flex; flex-direction: column; }
.commercial-setup__grid .home-button { margin-top: auto; align-self: flex-start; }
.commercial-page__final { padding: 60px 0; }
@media (max-width: 900px) {
  .commercial-plan-grid, .commercial-comparison__grid { grid-template-columns: 1fr; }
  .commercial-plan__description, .commercial-plan__price, .commercial-plan__tag { min-height: 0; }
  .commercial-plan { padding: 26px; }
  .commercial-plan__price strong { font-size: 34px; }
}
@media (max-width: 600px) {
  .commercial-page { padding-top: 96px; }
  .commercial-setup__grid { grid-template-columns: 1fr; }
  .commercial-billing label { padding: 12px; margin-inline: 2px; }
  .commercial-billing label span { display: block; }
  .commercial-billing legend { font-size: 14px; }
}

/* Keep the comparison readable without horizontal scrolling on a phone. */
.commercial-plan__choice { display: block; margin-top: 12px; color: #49536a; font-size: 13px; line-height: 1.5; text-align: center; }
.commercial-plan--recommended .commercial-plan__tag { background: #5834a5; color: #fff; padding: 5px 12px; border-radius: 6px; align-self: flex-start; }
.commercial-common { margin-top: 32px; padding: 28px; border-radius: 16px; border: 1px solid #ded7ea; background: #fff; }
.commercial-common h3 { font-size: 24px; }
.commercial-common ul { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 22px 0; }
.commercial-common li { font-size: 15px; line-height: 1.6; }
.commercial-common p { font-size: 14px; color: #49536a; margin-bottom: 0; }
.commercial-check { color: #376649; font-weight: 700; }
.commercial-comparison-link { text-align: center; margin-top: 26px; }
.commercial-upgrades { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 32px; }
.commercial-upgrades article { border: 1px solid #ded7ea; border-radius: 16px; padding: 28px; background: #f6f1fd; }
.commercial-upgrades h3 { font-size: 24px; }
.commercial-upgrades p { margin-bottom: 0; }
.commercial-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; line-height: 1.6; }
.commercial-table caption { caption-side: top; text-align: left; padding-bottom: 16px; }
.commercial-table th, .commercial-table td { text-align: left; padding: 18px; width: 25%; border-bottom: 1px solid #ded7ea; vertical-align: top; }
.commercial-table thead th { position: sticky; top: 82px; z-index: 2; background: #fff; border-top: 1px solid #ded7ea; font-size: 20px; box-shadow: 0 2px 2px rgb(0 0 0 / 4%); }
.commercial-table thead small { display: block; color: #5834a5; font-size: 12px; }
.commercial-table .commercial-recommended-cell, .commercial-recommended-cell { background: #f3edfc; }
.commercial-category th { background: #edf0f6; color: #25334a; padding: 12px 18px; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.commercial-enterprise { padding: 32px 0; margin: 0; background: #faf9fc; }
.commercial-enterprise h2 { font-size: 23px; margin-bottom: 12px; }
.commercial-enterprise p { margin-bottom: 12px; }
.commercial-enterprise a { font-weight: 700; }
.commercial-setup-steps { counter-reset: setup-step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; }
.commercial-setup-steps li { counter-increment: setup-step; border: 1px solid #ded7ea; border-radius: 16px; padding: 24px; }
.commercial-setup-steps li::before { content: counter(setup-step, decimal-leading-zero); display: block; color: #5834a5; font-weight: 700; font-size: 28px; margin-bottom: 14px; }
.commercial-setup-steps h3 { font-size: 22px; }
.commercial-setup-steps p { margin-bottom: 0; }
.commercial-scope { max-width: 820px; }
.commercial-integration-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.commercial-integration-types p { border: 1px solid #ded7ea; border-radius: 16px; padding: 24px; margin-bottom: 0; }
.commercial-page .home-actions { justify-content: center; }
.commercial-compare-section { scroll-margin-top: 100px; }
@media (max-width: 900px) {
  .commercial-common ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-setup-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .commercial-common { padding: 22px; }
  .commercial-upgrades, .commercial-setup-steps, .commercial-integration-types { grid-template-columns: 1fr; }
  .commercial-upgrades article { padding: 22px; }
  .commercial-common ul { gap: 14px; }
  .commercial-billing label { max-width: 58%; }
}
@media (min-width: 901px) {
  .commercial-plan__tag { min-height: 34px; display: flex; align-items: center; }
  .commercial-plan__description { min-height: 60px; }
}
.commercial-plans { scroll-margin-top: 92px; }
@media (max-width: 991px) {
  .header .wrap-core-nav-list { max-width: 100vw; }
  .header .header__mobile { position: absolute; left: 0; top: 0; width: 100%; height: 70px; padding: 8px 60px; }
  .header .header__mobile-brand { width: 170px; max-width: 100%; height: 50px; background-size: contain; background-position: center; }
  .header .header__mobile-toggle { right: 12px; top: 15px; min-width: 40px; min-height: 40px; color: #291c42; }
}
@media (min-width: 992px) {
  .header .commercial-menu-trial { display: none; }
}
@media (max-width: 991px) {
  .header .core-nav .commercial-menu-trial a { background: #148247; color: #fff; border-radius: 8px; text-align: center; margin-block: 14px; }
  .header .core-nav .botaoAcessarLoja a { background: #fff; color: #291c42; border: 1px solid #ded7ea; }
}

/* Commercial refinements reuse the existing palette, type and components. */
.home-hero__entry-price { margin: 10px 0 0; max-width: 320px; color: #625970; font-size: 13px; line-height: 1.6; }
.home-hero__entry-price strong { white-space: nowrap; }
.commercial-plans__choice { text-align: center; margin: 22px 0 0; color: #49536a; font-size: 14px; line-height: 1.6; }
.commercial-plan__price strong { white-space: nowrap; }
.commercial-plan__price small span { display: block; }
.commercial-plan__saving { margin-top: 8px; color: #376649; font-weight: 700; }
.commercial-price--annual { min-height: 160px; }
.commercial-common { border-color: #cfc5df; box-shadow: 0 3px 14px rgb(41 28 66 / 3%); }
.commercial-common .commercial-common__intro { font-size: 16px; color: #49536a; margin: 8px 0 0; }
.commercial-common ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commercial-common__key { font-weight: 700; color: #291c42; }
.commercial-common .commercial-common__note { font-size: 12px; color: #625970; line-height: 1.6; }
.commercial-enterprise { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px; margin: 24px 0 0; border: 1px solid #dedbe5; border-radius: 16px; background: #f1f2f6; }
.commercial-enterprise__copy { min-width: 0; }
.commercial-enterprise .commercial-enterprise__eyebrow { font-size: 11px; line-height: 1.4; letter-spacing: .08em; font-weight: 700; color: #625970; margin: 0 0 8px; }
.commercial-enterprise h3 { font-size: 21px; line-height: 1.35; margin: 0 0 6px; color: #291c42; }
.commercial-enterprise p { font-size: 14px; line-height: 1.6; margin: 0 0 6px; }
.commercial-enterprise small { font-size: 12px; line-height: 1.5; color: #625970; }
.commercial-enterprise .home-button { flex-shrink: 0; font-size: 14px; min-height: 46px; background: #fff; border-color: #bdb5ce; color: #45335e; }
.commercial-table thead small { margin-top: 6px; font-size: 11px; line-height: 1.5; letter-spacing: .03em; }
.commercial-ready-proof__visual { margin: 28px 0 36px; }
.commercial-ready-proof__visual img { display: block; width: 100%; height: auto; }
.commercial-contact__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: #5834a5; }
.commercial-contact__primary { min-height: 48px; white-space: normal; line-height: 1.5; }
.commercial-contact__back { font-size: 14px; }
.commercial-contact-intents { margin: 32px 0 24px; }
.commercial-contact-intents h2 { font-size: 25px; }
.commercial-contact-intents__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.commercial-contact-intents article { padding: 18px; border: 1px solid #ded7ea; border-radius: 12px; background: #faf9fc; min-width: 0; }
.commercial-contact-intents h3 { font-size: 18px; line-height: 1.4; }
.commercial-contact-intents p, .commercial-contact-intents a { font-size: 14px; line-height: 1.6; }
.commercial-contact-intents a { display: inline-block; padding-block: 8px; font-weight: 700; }
.commercial-contact__ready { font-size: 15px; }
.commercial-contact__privacy { font-size: 13px; color: #625970; }
.commercial-enterprise a:focus-visible, .commercial-contact-intents a:focus-visible, .commercial-contact__primary:focus-visible { outline: 3px solid #ec9a18; outline-offset: 4px; }
@media (max-width: 1100px) {
  .commercial-contact-intents__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .commercial-common ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-price--annual { min-height: 0; }
  .commercial-enterprise { align-items: flex-start; }
}
@media (max-width: 600px) {
  .commercial-enterprise { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
  .commercial-enterprise h3 { font-size: 20px; }
  .commercial-enterprise .home-button { width: 100%; }
  .commercial-plans__choice { font-size: 13px; }
  .home-hero__entry-price { max-width: 100%; text-align: center; }
  .commercial-contact__primary { display: block; width: 100%; }
}

.commercial-billing .commercial-billing__discount { margin: -14px 0 26px; font-size: 12px; color: #625970; }
.commercial-cell-plan { display: none; }
@media (max-width: 900px) {
  .commercial-table, .commercial-table tbody { display: block; width: 100%; }
  .commercial-table caption { display: block; }
  .commercial-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .commercial-table tbody { border: 1px solid #ded7ea; border-radius: 12px; margin-bottom: 16px; overflow: hidden; }
  .commercial-table tr { display: grid; grid-template-columns: minmax(0, 1fr); }
  .commercial-table th, .commercial-table td { display: block; width: auto; padding: 16px 18px; overflow-wrap: anywhere; }
  .commercial-table .commercial-category th { border-bottom: 0; }
  .commercial-table tbody tr:last-child td:last-child { border-bottom: 0; }
  .commercial-cell-plan { display: block; font-weight: 700; color: #5834a5; margin-bottom: 4px; }
}
