.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-47118 .elementor-element.elementor-element-b604f7b:not(.elementor-motion-effects-element-type-background), .elementor-47118 .elementor-element.elementor-element-b604f7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}.elementor-47118 .elementor-element.elementor-element-b604f7b{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-c456213 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 50px 100px 50px;}.elementor-47118 .elementor-element.elementor-element-b604f7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47118 .elementor-element.elementor-element-4755827c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-47118 .elementor-element.elementor-element-3207b497 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-47118 .elementor-element.elementor-element-3207b497{text-align:center;}.elementor-47118 .elementor-element.elementor-element-3207b497 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-47118 .elementor-element.elementor-element-b604f7b{padding:50px 30px 50px 30px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-47118 .elementor-element.elementor-element-3207b497 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-47118 .elementor-element.elementor-element-b604f7b{padding:50px 16px 50px 16px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-47118 .elementor-element.elementor-element-3207b497 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for html, class: .elementor-element-ef81c52 *//* Varify AI Credits - Scoped CSS */
/* All .elementor-47118 .elementor-element.elementor-element-ef81c52s scoped under .varify-ai-credits-wrapper */

/* ========================================
   WordPress / Browser Reset Overrides
   Double-class .elementor-47118 .elementor-element.elementor-element-ef81c52 for higher specificity
   ======================================== */
.varify-ai-credits-wrapper.varify-ai-credits-wrapper ul,
.varify-ai-credits-wrapper.varify-ai-credits-wrapper ol {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.varify-ai-credits-wrapper.varify-ai-credits-wrapper li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.varify-ai-credits-wrapper.varify-ai-credits-wrapper h2,
.varify-ai-credits-wrapper.varify-ai-credits-wrapper h3 {
  margin: 0;
  padding: 0;
}
.varify-ai-credits-wrapper.varify-ai-credits-wrapper p {
  margin: 0;
  padding: 0;
}
.varify-ai-credits-wrapper.varify-ai-credits-wrapper button {
  font-family: inherit;
}
.varify-ai-credits-wrapper.varify-ai-credits-wrapper hr {
  margin: 0;
  padding: 0;
}

/* ========================================
   Variables & Base
   ======================================== */
.varify-ai-credits-wrapper {
  --teal: #15897B;
  --teal-light: #e8f5f3;
  --teal-hover: #0e6e63;
  --dark: #0D1F1E;
  --text: #37393C;
  --text-light: #6b7280;
  --text-muted: #9ca3af;
  --border: #e5e7eb;
  --bg: #F4F8FA;
  --white: #ffffff;
  --orange: #F5A623;
  --green-check: #15897B;
  --section-bg: #F4F8FA;
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ========================================
   Hero
   ======================================== */
.varify-ai-credits-wrapper .hero {
  text-align: center;
  padding: 0 24px 40px;
  background: transparent;
}
.varify-ai-credits-wrapper .hero .breadcrumb { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
.varify-ai-credits-wrapper .hero .breadcrumb a { color: var(--teal); text-decoration: none; font-weight: 500; }
.varify-ai-credits-wrapper .hero .breadcrumb a:hover { text-decoration: underline; }
.varify-ai-credits-wrapper .hero h1 {
  font-size: 34px; font-weight: 800; color: var(--dark);
  margin-bottom: 12px; letter-spacing: -0.5px; line-height: 1.25;
}
.varify-ai-credits-wrapper .hero p { font-size: 15px; color: var(--text-light); max-width: 600px; margin: 0 auto; line-height: 1.7; }
.varify-ai-credits-wrapper .hero-highlight {
  display: inline-flex; flex-direction: column; align-items: center; gap: 6px;
  margin-top: 24px; padding: 18px 36px; background: var(--teal-light); border: 2px solid var(--teal);
  border-radius: 12px;
}
.varify-ai-credits-wrapper .hero-equation {
  font-size: 22px; font-weight: 800; color: var(--teal); letter-spacing: -0.3px;
}
.varify-ai-credits-wrapper .hero-sub {
  font-size: 13px; color: var(--text-light); font-weight: 500;
}

/* ========================================
   Pricing Cards
   ======================================== */
.varify-ai-credits-wrapper .included-banner { max-width: 1140px; margin: 0 auto 32px; padding: 0 24px; }
.varify-ai-credits-wrapper .included-banner-inner {
  background: var(--teal-light); border: 1px solid #c8e6e0; border-radius: 12px;
  padding: 16px 24px; display: flex; align-items: center; gap: 12px;
  font-size: 14px; color: var(--dark);
}
.varify-ai-credits-wrapper .included-banner-inner .ib-icon { font-size: 20px; flex-shrink: 0; }
.varify-ai-credits-wrapper .included-banner-inner strong { font-weight: 700; }

.varify-ai-credits-wrapper .pricing-section { max-width: 1140px; margin: 0 auto; padding: 0 24px 60px; }
.varify-ai-credits-wrapper .pricing-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch;
}
.varify-ai-credits-wrapper .plan-card {
  background: var(--white); border: 1px solid var(--border); border-radius: 16px;
  padding: 36px 32px; position: relative; transition: box-shadow 0.3s;
  display: flex; flex-direction: column;
}
.varify-ai-credits-wrapper .plan-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.varify-ai-credits-wrapper .plan-card.popular { border-color: var(--teal); box-shadow: 0 4px 20px rgba(21,137,123,0.12); }
.varify-ai-credits-wrapper .popular-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--orange); color: var(--white); font-size: 12px; font-weight: 700;
  padding: 5px 18px; border-radius: 20px; white-space: nowrap;
}
.varify-ai-credits-wrapper .plan-name { font-size: 22px; font-weight: 800; color: var(--dark); margin-bottom: 6px; }
.varify-ai-credits-wrapper .plan-info-badge {
  display: flex; align-items: center; justify-content: center; text-align: center;
  background: var(--teal-light); color: var(--teal);
  font-size: 11px; font-weight: 600; padding: 5px 14px; border-radius: 8px;
  margin-bottom: 12px; line-height: 1.4; min-height: 38px;
}
.varify-ai-credits-wrapper .plan-header { min-height: 185px; margin-bottom: 8px; }
.varify-ai-credits-wrapper .plan-desc { font-size: 13px; color: var(--text-light); margin-bottom: 24px; line-height: 1.5; }
.varify-ai-credits-wrapper .plan-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.varify-ai-credits-wrapper .plan-price-value { font-size: 42px; font-weight: 800; color: var(--dark); line-height: 1; }
.varify-ai-credits-wrapper .plan-price-currency { font-size: 22px; font-weight: 700; color: var(--dark); }
.varify-ai-credits-wrapper .plan-price-period { font-size: 14px; color: var(--text-light); font-weight: 400; margin-left: 2px; }
.varify-ai-credits-wrapper .plan-price-sub { font-size: 12px; color: var(--text-muted); margin-bottom: 24px; }
.varify-ai-credits-wrapper .plan-included-tag {
  display: inline-block; background: var(--teal-light); color: var(--teal);
  font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 10px;
  margin-bottom: 24px; letter-spacing: 0.3px;
}
.varify-ai-credits-wrapper .plan-cta {
  display: block; width: 100%; text-align: center; padding: 13px 20px; border-radius: 8px;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all 0.2s; text-decoration: none; margin-bottom: 12px;
}
.varify-ai-credits-wrapper .plan-cta-primary { background: var(--teal); color: var(--white); border: none; }
.varify-ai-credits-wrapper .plan-cta-primary:hover { background: var(--teal-hover); }
.varify-ai-credits-wrapper .plan-cta-secondary { background: var(--white); color: var(--teal); border: 1.5px solid var(--teal); }
.varify-ai-credits-wrapper .plan-cta-secondary:hover { background: var(--teal-light); }
.varify-ai-credits-wrapper .plan-cta-note { text-align: center; font-size: 12px; color: var(--teal); margin-bottom: 24px; }
.varify-ai-credits-wrapper .plan-cta-note a { color: var(--teal); }
.varify-ai-credits-wrapper.varify-ai-credits-wrapper .plan-divider { border: none; border-top: 1px solid var(--border); margin: 16px 0 20px; }
.varify-ai-credits-wrapper .plan-includes { font-size: 13px; color: var(--teal); font-weight: 600; font-style: italic; margin-bottom: 16px; }
.varify-ai-credits-wrapper .plan-features { padding-top: 4px; }
.varify-ai-credits-wrapper .plan-features li {
  display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;
  color: var(--text); padding: 7px 0; line-height: 1.5;
}
.varify-ai-credits-wrapper .plan-features li .check { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; }
.varify-ai-credits-wrapper .plus-teal { color: var(--teal); font-weight: 700; font-size: 16px; margin-top: 1px; flex-shrink: 0; }
.varify-ai-credits-wrapper .feature-label u {
  text-decoration: underline; text-decoration-style: dotted;
  text-underline-offset: 3px; cursor: help;
}
.varify-ai-credits-wrapper .new-badge {
  display: inline-block; background: var(--teal-light); color: var(--teal);
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 10px;
  margin-left: 6px; letter-spacing: 0.5px; text-transform: uppercase;
}

/* ========================================
   Credit Selector / Dropdown
   ======================================== */
.varify-ai-credits-wrapper .credit-.elementor-47118 .elementor-element.elementor-element-ef81c52 {
  margin-bottom: 24px;
}
.varify-ai-credits-wrapper .credit-.elementor-47118 .elementor-element.elementor-element-ef81c52-label {
  font-size: 12px; font-weight: 600; color: var(--text-light);
  margin-bottom: 8px;
}
.varify-ai-credits-wrapper .credit-dropdown {
  width: 100%;
  padding: 11px 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  transition: border-color 0.2s;
}
.varify-ai-credits-wrapper .credit-dropdown:hover { border-color: var(--teal); }
.varify-ai-credits-wrapper .credit-dropdown:focus { border-color: var(--teal); outline: none; box-shadow: 0 0 0 3px rgba(21,137,123,0.12); }
.varify-ai-credits-wrapper .credit-ppc {
  font-size: 12px; color: var(--text-muted); margin-top: 6px;
}
.varify-ai-credits-wrapper .credit-ppc span { font-weight: 600; color: var(--text-light); }

/* ========================================
   Credits Explainer
   ======================================== */
.varify-ai-credits-wrapper .credits-explainer { background: var(--section-bg); padding: 64px 24px; }
.varify-ai-credits-wrapper .credits-inner { max-width: 960px; margin: 0 auto; }
.varify-ai-credits-wrapper .credits-inner h2 { font-size: 26px; font-weight: 800; color: var(--dark); text-align: center; margin-bottom: 12px; }
.varify-ai-credits-wrapper .credits-inner > p { text-align: center; font-size: 14px; color: var(--text-light); max-width: 620px; margin: 0 auto 40px; line-height: 1.7; }
.varify-ai-credits-wrapper .credit-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.varify-ai-credits-wrapper .credit-card {
  background: var(--white); border: 1px solid var(--border); border-radius: 14px;
  padding: 28px 24px; text-align: center;
}
.varify-ai-credits-wrapper .credit-card .cc-icon { font-size: 32px; margin-bottom: 12px; }
.varify-ai-credits-wrapper .credit-card h3 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.varify-ai-credits-wrapper .credit-card p { font-size: 13px; color: var(--text-light); line-height: 1.6; }

/* ========================================
   Accordion Cost Table
   ======================================== */
.varify-ai-credits-wrapper .credit-cost-table {
  background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden;
}
.varify-ai-credits-wrapper .credit-cost-table table { width: 100%; border-collapse: collapse; }
.varify-ai-credits-wrapper .credit-cost-table th {
  text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; color: var(--text-muted); padding: 16px 24px;
  background: var(--bg); border-bottom: 1px solid var(--border);
}
.varify-ai-credits-wrapper .credit-cost-table td { padding: 14px 24px; font-size: 14px; border-bottom: 1px solid var(--border); }
.varify-ai-credits-wrapper .credit-cost-table tr:last-child td { border-bottom: none; }
.varify-ai-credits-wrapper .credit-cost-table .action-name { font-weight: 600; color: var(--dark); }
.varify-ai-credits-wrapper .credit-cost-table .cost-value { font-weight: 700; color: var(--teal); font-size: 16px; }
.varify-ai-credits-wrapper .complexity-badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 12px; }
.varify-ai-credits-wrapper .complexity-low { background: #e8f5f3; color: var(--teal); }
.varify-ai-credits-wrapper .complexity-mid { background: #FEF3E2; color: #d4850a; }
.varify-ai-credits-wrapper .complexity-high { background: #fce8e8; color: #d32f2f; }
.varify-ai-credits-wrapper .time-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 12px; white-space: nowrap; }
.varify-ai-credits-wrapper .time-fast { background: #e8f5f3; color: var(--teal); }
.varify-ai-credits-wrapper .time-mid { background: #FEF3E2; color: #d4850a; }
.varify-ai-credits-wrapper .time-slow { background: #fce8e8; color: #d32f2f; }
.varify-ai-credits-wrapper .time-na { background: var(--bg); color: var(--text-muted); }
.varify-ai-credits-wrapper .time-ai { background: var(--teal); color: var(--white); font-weight: 700; }
.varify-ai-credits-wrapper .impl-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 12px; white-space: nowrap; }
.varify-ai-credits-wrapper .impl-ve { background: #e8f5f3; color: var(--teal); }
.varify-ai-credits-wrapper .impl-js { background: #EDE9FE; color: #6D28D9; }
.varify-ai-credits-wrapper .impl-na { background: var(--bg); color: var(--text-muted); }
.varify-ai-credits-wrapper .impl-cro { background: #FEF3E2; color: #d4850a; }
.varify-ai-credits-wrapper .table-footnote { padding: 14px 24px; font-size: 12px; color: var(--text-muted); border-top: 1px solid var(--border); line-height: 1.6; }

.varify-ai-credits-wrapper .acc-header-row {
  display: grid; grid-template-columns: 1fr 130px 100px 100px; gap: 8px;
  padding: 14px 24px; background: var(--bg); border-bottom: 1px solid var(--border);
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted);
}
.varify-ai-credits-wrapper .acc-item { border-bottom: 1px solid var(--border); cursor: pointer; }
.varify-ai-credits-wrapper .acc-item:last-of-type { border-bottom: none; }
.varify-ai-credits-wrapper .acc-row {
  display: grid; grid-template-columns: 1fr 130px 100px 100px; gap: 8px;
  padding: 14px 24px; align-items: center; transition: background 0.15s;
}
.varify-ai-credits-wrapper .acc-row:hover { background: var(--bg); }
.varify-ai-credits-wrapper .acc-row .action-name { display: flex; align-items: center; gap: 10px; }
.varify-ai-credits-wrapper .acc-arrow { font-size: 16px; color: var(--text-muted); transition: transform 0.25s; display: inline-block; flex-shrink: 0; }
.varify-ai-credits-wrapper .acc-item.open .acc-arrow { transform: rotate(180deg); }
.varify-ai-credits-wrapper .acc-detail { display: none; padding: 0 24px 20px; }
.varify-ai-credits-wrapper .acc-item.open .acc-detail { display: block; }
.varify-ai-credits-wrapper .prompt-chain { background: var(--bg); border-radius: 10px; padding: 16px 20px; }
.varify-ai-credits-wrapper .prompt-step {
  display: flex; align-items: flex-start; gap: 12px; padding: 8px 0;
  font-size: 13px; color: var(--text); border-bottom: 1px solid var(--border);
}
.varify-ai-credits-wrapper .prompt-step:last-child { border-bottom: none; }
.varify-ai-credits-wrapper .prompt-num {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: var(--teal-light); color: var(--teal); font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.varify-ai-credits-wrapper .prompt-text { flex: 1; color: var(--text-light); font-style: italic; line-height: 1.5; }
.varify-ai-credits-wrapper .prompt-cost { flex-shrink: 0; font-weight: 700; color: var(--teal); font-size: 12px; white-space: nowrap; }
.varify-ai-credits-wrapper .prompt-total {
  margin-top: 12px; padding: 10px 16px; background: var(--teal-light); border-radius: 8px;
  font-size: 13px; color: var(--dark); text-align: right;
}

/* ========================================
   Preview Button & Tooltip
   ======================================== */
.varify-ai-credits-wrapper .preview-btn {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 8px;
  background: var(--teal-light); border: 1.5px solid #c8e6e0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s; position: relative; padding: 0;
}
.varify-ai-credits-wrapper .preview-btn:hover { background: var(--teal); border-color: var(--teal); }
.varify-ai-credits-wrapper .preview-btn:hover svg { stroke: var(--white); }
.varify-ai-credits-wrapper .preview-btn .ba-icon-img { width: 16px; height: 16px; display: block; }
.varify-ai-credits-wrapper .preview-btn .ba-icon-img-hover { width: 16px; height: 16px; display: none; }
.varify-ai-credits-wrapper .preview-btn:hover .ba-icon-img { display: none; }
.varify-ai-credits-wrapper .preview-btn:hover .ba-icon-img-hover { display: block; }
.varify-ai-credits-wrapper .preview-btn .preview-tooltip {
  display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: var(--dark); color: var(--white); font-size: 11px; font-weight: 500;
  padding: 4px 10px; border-radius: 6px; white-space: nowrap;
}
.varify-ai-credits-wrapper .preview-btn:hover .preview-tooltip { display: block; }

/* ========================================
   Before/After Modal
   ======================================== */
.varify-ai-credits-wrapper .ba-modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  z-index: 9999; align-items: center; justify-content: center; padding: 24px;
}
.varify-ai-credits-wrapper .ba-modal-overlay.active { display: flex; }
.varify-ai-credits-wrapper .ba-modal {
  background: var(--white); border-radius: 16px; max-width: 900px; width: 100%;
  max-height: 90vh; overflow: hidden; position: relative;
  box-shadow: 0 24px 64px rgba(0,0,0,0.3);
}
.varify-ai-credits-wrapper .ba-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--border);
}
.varify-ai-credits-wrapper .ba-modal-header h3 { font-size: 16px; font-weight: 700; color: var(--dark); }
.varify-ai-credits-wrapper .ba-modal-close {
  width: 32px; height: 32px; border-radius: 50%; border: none; background: var(--bg);
  cursor: pointer; font-size: 18px; color: var(--text-muted); display: flex;
  align-items: center; justify-content: center; transition: all 0.2s;
}
.varify-ai-credits-wrapper .ba-modal-close:hover { background: #fce8e8; color: #d32f2f; }
.varify-ai-credits-wrapper .ba-modal-body { padding: 24px; }

/* Before/After Slider */
.varify-ai-credits-wrapper .ba-slider {
  position: relative; width: 100%; aspect-ratio: 16/10; border-radius: 12px;
  overflow: hidden; border: 1px solid var(--border); user-select: none; cursor: col-resize;
}
.varify-ai-credits-wrapper .ba-slider .ba-img {
  position: absolute; inset: 0; width: 100%; height: 100%; display: flex;
  align-items: center; justify-content: center; font-family: 'Poppins', sans-serif;
}
.varify-ai-credits-wrapper .ba-slider .ba-before { background: #f5f5f5; z-index: 1; }
.varify-ai-credits-wrapper .ba-slider .ba-after { background: var(--teal-light); z-index: 2; clip-path: inset(0 50% 0 0); }
.varify-ai-credits-wrapper .ba-slider .ba-label {
  position: absolute; top: 12px; padding: 5px 14px; border-radius: 8px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 5;
}
.varify-ai-credits-wrapper .ba-slider .ba-label-before { left: 12px; background: rgba(0,0,0,0.6); color: var(--white); }
.varify-ai-credits-wrapper .ba-slider .ba-label-after { left: 12px; background: var(--teal); color: var(--white); }
.varify-ai-credits-wrapper .ba-slider .ba-handle {
  position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: var(--teal);
  z-index: 10; transform: translateX(-50%);
}
.varify-ai-credits-wrapper .ba-slider .ba-handle::after {
  content: '⟨ ⟩'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 40px; height: 40px; border-radius: 50%; background: var(--white);
  border: 3px solid var(--teal); display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--teal); font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.varify-ai-credits-wrapper .ba-placeholder { text-align: center; padding: 20px; }
.varify-ai-credits-wrapper .ba-placeholder-title { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.varify-ai-credits-wrapper .ba-placeholder-sub { font-size: 13px; color: var(--text-muted); }
.varify-ai-credits-wrapper .ba-placeholder-mockup {
  margin-top: 16px; display: flex; flex-direction: column; gap: 8px; align-items: center;
}
.varify-ai-credits-wrapper .ba-mock-bar { height: 10px; border-radius: 5px; }
.varify-ai-credits-wrapper .ba-mock-block { height: 24px; border-radius: 6px; }

/* ========================================
   Example Section (optional)
   ======================================== */
.varify-ai-credits-wrapper .example-section { padding: 64px 24px; background: var(--white); }
.varify-ai-credits-wrapper .example-inner { max-width: 800px; margin: 0 auto; }
.varify-ai-credits-wrapper .example-inner h2 { font-size: 26px; font-weight: 800; color: var(--dark); text-align: center; margin-bottom: 12px; }
.varify-ai-credits-wrapper .example-inner > p { text-align: center; font-size: 14px; color: var(--text-light); margin-bottom: 40px; }
.varify-ai-credits-wrapper .example-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 32px; }
.varify-ai-credits-wrapper .example-card h3 { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 16px; }
.varify-ai-credits-wrapper .example-steps li {
  display: flex; align-items: flex-start; gap: 14px; padding: 10px 0;
  font-size: 14px; color: var(--text); border-bottom: 1px solid var(--border);
}
.varify-ai-credits-wrapper .example-steps li:last-child { border-bottom: none; }
.varify-ai-credits-wrapper .step-num {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: var(--teal); color: var(--white); font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.varify-ai-credits-wrapper .step-content { flex: 1; }
.varify-ai-credits-wrapper .step-content strong { color: var(--dark); }
.varify-ai-credits-wrapper .step-credits { flex-shrink: 0; font-weight: 700; color: var(--teal); font-size: 14px; min-width: 80px; text-align: right; }
.varify-ai-credits-wrapper .example-total {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 16px; padding: 16px 20px; background: var(--teal-light); border-radius: 10px;
}
.varify-ai-credits-wrapper .example-total span { font-size: 15px; font-weight: 700; color: var(--dark); }
.varify-ai-credits-wrapper .example-total .total-credits { font-size: 22px; font-weight: 800; color: var(--teal); }

/* ========================================
   FAQ
   ======================================== */
.varify-ai-credits-wrapper .faq-section { padding: 64px 24px; background: var(--section-bg); }
.varify-ai-credits-wrapper .faq-inner { max-width: 760px; margin: 0 auto; }
.varify-ai-credits-wrapper .faq-inner h2 { font-size: 26px; font-weight: 800; color: var(--dark); text-align: center; margin-bottom: 32px; }
.varify-ai-credits-wrapper .faq-item {
  background: var(--white); border: 1px solid var(--border); border-radius: 12px;
  margin-bottom: 12px; overflow: hidden;
}
.varify-ai-credits-wrapper .faq-question {
  width: 100%; text-align: left; padding: 18px 24px; font-family: 'Poppins', sans-serif;
  font-size: 14px; font-weight: 600; color: var(--dark); background: var(--white);
  border: none; cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; gap: 16px;
}
.varify-ai-credits-wrapper .faq-question:hover { background: var(--bg); }
.varify-ai-credits-wrapper .faq-arrow { font-size: 18px; color: var(--text-muted); transition: transform 0.25s; flex-shrink: 0; }
.varify-ai-credits-wrapper .faq-item.open .faq-arrow { transform: rotate(180deg); }
.varify-ai-credits-wrapper .faq-answer { display: none; padding: 0 24px 18px; font-size: 13.5px; color: var(--text-light); line-height: 1.7; }
.varify-ai-credits-wrapper .faq-item.open .faq-answer { display: block; }

/* ========================================
   Footer Banner
   ======================================== */
.varify-ai-credits-wrapper .footer-banner {
  text-align: center; padding: 48px 24px; background: var(--white); border-top: 1px solid var(--border);
}
.varify-ai-credits-wrapper .footer-banner p { font-size: 14px; color: var(--text-light); margin-bottom: 4px; }
.varify-ai-credits-wrapper .footer-banner .note-small { font-size: 12px; color: var(--text-muted); }

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 900px) {
  .varify-ai-credits-wrapper .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .varify-ai-credits-wrapper .credit-cards { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .varify-ai-credits-wrapper .hero h1 { font-size: 24px; }
  .varify-ai-credits-wrapper .plan-price-value { font-size: 34px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d348af7 */@media (max-width: 768px) {
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6fc7436 {
        display: none;
    }
}/* End custom CSS */