/* ==========================================================================
   ALLOFBD PREMIUM / POSH PRICING PAGE STYLING (V7 - COMPLETE POSH)
   ========================================================================== */

/* 1. Header & Hero Area */
body.allofbd-pricing-page .page-heading,
body.allofbd-pricing-page .top-heading-area,
body.allofbd-pricing-page .lp-header-title,
body.allofbd-pricing-page .lp-title-bar,
.page-heading:has(+ .page-inner-container),
.page-heading:has(+ #content) {
  background-image: none !important;
  background: radial-gradient(circle at 50% 0%, #1e293b 0%, #0f172a 70%, #020617 100%) !important;
  padding: 55px 0 45px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
  text-align: center !important;
}

body.allofbd-pricing-page .page-heading h1,
body.allofbd-pricing-page .page-heading h2,
body.allofbd-pricing-page .top-heading-area h1,
body.allofbd-pricing-page .top-heading-area h2 {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 10px !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

body.allofbd-pricing-page .page-heading .breadcrumb,
body.allofbd-pricing-page .top-heading-area .breadcrumb,
body.allofbd-pricing-page ul.breadcrumb {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  justify-content: center !important;
  display: flex !important;
  gap: 8px !important;
}

body.allofbd-pricing-page ul.breadcrumb li,
body.allofbd-pricing-page ul.breadcrumb li a {
  color: #94a3b8 !important;
  text-decoration: none !important;
}

body.allofbd-pricing-page ul.breadcrumb li.active,
body.allofbd-pricing-page ul.breadcrumb li:last-child {
  color: #38bdf8 !important;
  font-weight: 600 !important;
}

/* 2. Main Page Background & Container */
body.allofbd-pricing-page .page-container,
body.allofbd-pricing-page #content,
body.allofbd-pricing-page .content-container {
  background: #f8fafc !important;
  padding-top: 45px !important;
  padding-bottom: 70px !important;
}

body.allofbd-pricing-page .col-md-10.col-md-offset-1,
body.allofbd-pricing-page .vertical_view,
body.allofbd-pricing-page .page-container .row:has(.page-inner-container) > div {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding: 0 15px !important;
}

/* 3. 4-Column CSS Grid Layout */
body.allofbd-pricing-page .page-inner-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: stretch !important;
}

@media (max-width: 1199px) {
  body.allofbd-pricing-page .page-inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 680px) {
  body.allofbd-pricing-page .page-inner-container {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

body.allofbd-pricing-page .price-view-default {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Natural Progression: Free (1) -> Starter (2) -> Growth (3) -> Enterprise (4) */
body.allofbd-pricing-page div[class*="1301"] { order: 1 !important; }
body.allofbd-pricing-page div[class*="10473"] { order: 2 !important; }
body.allofbd-pricing-page div[class*="10474"] { order: 3 !important; }
body.allofbd-pricing-page div[class*="10475"] { order: 4 !important; }

/* 4. Modern Pricing Cards */
body.allofbd-pricing-page .lp-price-main {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -2px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.allofbd-pricing-page .lp-price-main:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
  border-color: #cbd5e1 !important;
}

/* Featured (Growth Business) Card Highlighting */
body.allofbd-pricing-page div[class*="10474"] .lp-price-main {
  border: 2px solid #2563eb !important;
  box-shadow: 0 12px 30px -4px rgba(37, 99, 235, 0.22), 0 4px 8px -2px rgba(37, 99, 235, 0.1) !important;
  transform: scale(1.015) !important;
  z-index: 2 !important;
}

body.allofbd-pricing-page div[class*="10474"] .lp-price-main:hover {
  transform: scale(1.015) translateY(-5px) !important;
  box-shadow: 0 22px 35px -6px rgba(37, 99, 235, 0.3) !important;
}

/* 5. Card Header & Pricing */
body.allofbd-pricing-page .lp-price-main .lp-title {
  padding: 28px 16px 18px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  position: relative !important;
  text-align: center !important;
}

/* Floating Popular Badge */
body.allofbd-pricing-page div[class*="10474"] .lp-price-main::before {
  content: '★ MOST POPULAR';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 14px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 3px 10px rgba(37, 99, 235, 0.35);
  z-index: 5;
  white-space: nowrap;
}

/* Completely suppress legacy HOT badges */
body.allofbd-pricing-page span.lp-hot-plan,
body.allofbd-pricing-page .lp-hot-plan,
body.allofbd-pricing-page p.lp-hot-plan,
body.allofbd-pricing-page div.lp-hot-plan,
body.allofbd-pricing-page *[class*="hot-plan"],
body.allofbd-pricing-page *:has(> span.lp-hot-plan) {
  display: none !important;
}

body.allofbd-pricing-page .lp-price-main .lp-title a {
  display: block !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 6px !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
}

body.allofbd-pricing-page .lp-price-main .lp-title p {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.02em !important;
}

body.allofbd-pricing-page div[class*="10474"] .lp-price-main .lp-title p {
  color: #2563eb !important;
}

body.allofbd-pricing-page .lp-price-main .lp-title span.package-type {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 2px 10px !important;
  border-radius: 12px !important;
}

/* 6. Feature List Checklist (Compact & Clean) */
body.allofbd-pricing-page .lp-price-list {
  padding: 16px 14px 18px !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

body.allofbd-pricing-page ul.lp-listprc {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  text-align: left !important;
  flex: 1 1 auto !important;
}

body.allofbd-pricing-page ul.lp-listprc li {
  font-size: 12.5px !important;
  color: #334155 !important;
  padding: 4px 6px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.25 !important;
  transition: background 0.15s ease !important;
}

body.allofbd-pricing-page ul.lp-listprc li:hover {
  background: #f8fafc !important;
}

body.allofbd-pricing-page ul.lp-listprc li span.icon-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin-right: 8px !important;
}

body.allofbd-pricing-page ul.lp-listprc li span.icon-text img {
  width: 13px !important;
  height: 13px !important;
  object-fit: contain !important;
}

body.allofbd-pricing-page ul.lp-listprc li:has(img[src*="Cancel"]) {
  color: #94a3b8 !important;
  opacity: 0.6 !important;
}

/* 7. Action Button */
body.allofbd-pricing-page .lp-price-list a.lp-price-plan-btn,
body.allofbd-pricing-page .lp-price-list .lp-price-plan-btn,
body.allofbd-pricing-page .lp-price-list a[href*="add-listing"],
body.allofbd-pricing-page .lp-price-list a[href*="plan="],
body.allofbd-pricing-page .lp-price-list a.lp-button,
body.allofbd-pricing-page .lp-price-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 11px 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  margin-top: auto !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  letter-spacing: 0.02em !important;
}

body.allofbd-pricing-page .lp-price-list a:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  transform: translateY(-2px) !important;
}

/* Growth Plan CTA */
body.allofbd-pricing-page div[class*="10474"] .lp-price-list a {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}
body.allofbd-pricing-page div[class*="10474"] .lp-price-list a:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

/* Enterprise Plan CTA */
body.allofbd-pricing-page div[class*="10475"] .lp-price-list a {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* 8. POSH STYLING FOR CONTENT WRITING ELEMENTOR SECTION */
body.allofbd-pricing-page section.elementor-element-e5da40a {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05) !important;
  padding: 45px 35px !important;
  margin: 45px auto 60px !important;
  max-width: 1280px !important;
}

/* Left Image Column */
body.allofbd-pricing-page .elementor-element-516e343 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border-radius: 16px !important;
  padding: 20px !important;
  border: 1px solid #f1f5f9 !important;
}

body.allofbd-pricing-page .elementor-element-516e343 img {
  max-height: 480px !important;
  width: auto !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}

/* Right Content Column */
body.allofbd-pricing-page .elementor-element-2c8fbcb {
  padding-left: 20px !important;
}

body.allofbd-pricing-page .elementor-element-4e731a6 h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.02em !important;
}

body.allofbd-pricing-page .elementor-element-f98d37a p {
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Tabs Styling */
body.allofbd-pricing-page .elementor-tabs-wrapper {
  display: flex !important;
  gap: 10px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 12px !important;
  margin-bottom: 15px !important;
}

body.allofbd-pricing-page .elementor-tab-title {
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

body.allofbd-pricing-page .elementor-tab-title.elementor-active,
body.allofbd-pricing-page .elementor-tab-title:hover {
  background: #2563eb !important;
  color: #ffffff !important;
}

body.allofbd-pricing-page .elementor-tab-content {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 13.5px !important;
  color: #334155 !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

/* Accordion / FAQ styling */
body.allofbd-pricing-page .elementor-accordion {
  border-radius: 12px !important;
  overflow: hidden !important;
}

body.allofbd-pricing-page .elementor-accordion-item {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

body.allofbd-pricing-page .elementor-accordion-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
}

body.allofbd-pricing-page .elementor-accordion-content {
  padding: 12px 16px !important;
  background: #f8fafc !important;
  font-size: 13px !important;
  color: #64748b !important;
}

/* WhatsApp CTA link */
body.allofbd-pricing-page a[href*="whatsapp"],
body.allofbd-pricing-page a[href*="api.whatsapp.com"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25) !important;
  transition: all 0.2s ease !important;
  margin-top: 15px !important;
}

body.allofbd-pricing-page a[href*="whatsapp"]:hover {
  background: #20ba5a !important;
  transform: translateY(-2px) !important;
}
