/* Enterprise: one consistent surface, benefits left and contact right. */
#folio-pricing .enterprise-panel { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px; padding: 36px 40px; background: rgba(var(--bs-secondary-rgb), .5); border: 1px solid rgba(var(--bs-primary-rgb), .12); border-radius: 16px; }
#folio-pricing .enterprise-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: .09em; color: var(--bs-primary); margin-bottom: 12px; }
#folio-pricing .enterprise-panel h3 { font-size: 20px; line-height: 1.4; margin: 0; }
#folio-pricing .enterprise-benefits ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
#folio-pricing .enterprise-benefits li { display: flex; align-items: flex-start; gap: 10px; }
#folio-pricing .enterprise-benefits li i { color: var(--bs-primary); }
#folio-pricing .enterprise-contact { border-left: 1px solid rgba(var(--bs-primary-rgb), .14); padding-left: 40px; min-width: 0; }
#folio-pricing .enterprise-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#folio-pricing .enterprise-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--bs-body-bg); color: var(--bs-primary); font-size: 18px; }
#folio-pricing .enterprise-price { margin-left: auto; font-size: 18px; font-weight: 600; }
#folio-pricing .enterprise-contact p { margin: 14px 0 20px; line-height: 1.65; max-width: 400px; }
#folio-pricing .enterprise-contact .btn { margin-top: 0 !important; min-width: 200px; }
@media (max-width: 767.98px) {
  #folio-pricing .enterprise-panel { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  #folio-pricing .enterprise-contact { border-left: 0; border-top: 1px solid rgba(var(--bs-primary-rgb), .14); padding: 24px 0 0; }
  #folio-pricing .enterprise-contact .btn { width: 100%; }
}
/* Compact desktop cards only; retain Folio's mobile layout and visual theme. */
@media (min-width: 1200px) {
  #folio-pricing .folio-pricing-cards { max-width: 1200px; margin-inline: auto; }
  #folio-pricing [data-plan-grid] { --bs-gutter-x: 1.5rem; }
  #folio-pricing [data-plan-card],
  #folio-pricing [data-contact-plan] { margin-bottom: 1.5rem !important; }
  #folio-pricing .folio-pricing-cards .card-header { padding: 1.25rem 1.25rem 0 !important; }
  #folio-pricing .folio-pricing-cards .card-footer { padding: 1.25rem !important; }
  #folio-pricing .folio-pricing-cards .icon-lg { width: 44px; height: 44px; margin-bottom: .75rem !important; }
  #folio-pricing .folio-pricing-cards .icon-lg i { font-size: 1rem; }
  #folio-pricing .folio-pricing-cards h6 { font-size: 1.125rem; margin-bottom: .75rem !important; }
  #folio-pricing [data-active-amount],
  #folio-pricing [data-contact-plan] h2 { font-size: 2rem; line-height: 1.2; }
  #folio-pricing .folio-pricing-cards { font-size: .875rem; }
  #folio-pricing .folio-pricing-cards .btn { font-size: .875rem; padding: .65rem 1rem; margin-top: 1rem !important; }
  #folio-pricing .folio-pricing-cards .list-group-item { padding-block: .375rem; }
  #folio-pricing [data-contact-plan] .card-header { padding: 1.25rem !important; }
}
