/* skip-tracing.css — Skip Tracing page specific styles */

/* Skip trace product cards — raster icons on white */
#skip-trace-products.skip-trace-products{
  --skip-trace-product-bg:#fff;
}
#skip-trace-products .payment-product{
  background:var(--skip-trace-product-bg);
  border-color:var(--border);
}
#skip-trace-products .payment-product:hover{
  border-color:var(--accent-blue);
}
#skip-trace-products .skip-trace-icon{
  width:100%;
  max-width:104px;
  aspect-ratio:1;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:var(--skip-trace-product-bg);
  border-radius:6px;
}
#skip-trace-products .skip-trace-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
#skip-trace-products .payment-product h3{
  font-family:Georgia,'Times New Roman',Times,serif;
  font-weight:600;
  color:var(--text-dark);
}
#skip-trace-products .pay-btn{
  font-size:16px;
}

/* Full-bleed hero + cover image (avoids side “pillar” gaps / letterboxed asset edges) */
.st-hero{
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  min-height:min(520px,70vh);
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:#0f1419;
}
.st-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.08);
  transform-origin:center center;
}
.st-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(10,15,35,0.85) 0%, rgba(10,15,35,0.5) 60%, rgba(10,15,35,0.15) 100%);
}
.st-hero-content{position:relative;z-index:2;padding:56px 72px;color:#fff;}
.st-hero-title{font-size:clamp(36px,4.5vw,62px);font-weight:300;line-height:1.1;letter-spacing:-0.01em;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,0.4);margin-bottom:10px;}
.st-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:72px;}
.st-what-provide h2{font-size:36px;font-weight:300;margin-bottom:32px;padding-bottom:14px;border-bottom:2px solid var(--accent-blue);}
.st-provide-item h3{font-size:20px;font-weight:400;color:var(--accent-blue);margin-bottom:8px;}
.st-provide-item p{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin-bottom:24px;}
.st-pricing h3{font-size:18px;font-weight:600;color:var(--accent-blue);letter-spacing:0.08em;margin-bottom:12px;}
.st-pricing p,.st-pricing li{font-size:14px;color:var(--text-body);line-height:1.7;}
.st-pricing ul{padding-left:18px;margin:8px 0;}
.st-pricing strong{font-weight:700;}

@media(max-width:960px){
  .st-hero-content{padding:40px 28px;}
  .st-two-col{grid-template-columns:1fr;padding:40px 28px;}
}

/* MOBILE — skip-tracing */
@media(max-width:768px){
  .st-hero{
    min-height:320px;
  }
  .st-hero-content{
    padding:28px 20px 36px;
  }
  .st-hero-title{
    font-size:clamp(26px,6vw,40px);
  }
  .st-two-col{
    grid-template-columns:1fr;
    padding:40px 20px;
    gap:40px;
  }
  .st-what-provide h2{
    font-size:28px;
  }
  .st-provide-item h3{
    font-size:18px;
  }

  /* When Skip Tracing Is Recommended */
  [style*="margin-top:44px"]{
    margin-top:32px !important;
  }
  [style*="font-size:28px;font-weight:300;color:var(--accent-blue)"]{
    font-size:22px !important;
  }
  .bullet-list{
    padding:0 16px !important;
  }
  .bullet-list li{
    font-size:13px !important;
  }

  /* Pricing section */
  .st-pricing{
    padding:24px !important;
    background:var(--bg-warm);
    border-radius:4px;
  }
  .st-pricing h3{
    font-size:18px !important;
  }
  .st-pricing p{
    font-size:13px !important;
  }
  .st-pricing ul{
    font-size:13px !important;
  }
  .st-pricing li{
    font-size:13px !important;
  }

  /* Important Notes box */
  [style*="background:var(--bg-warm);padding:28px;border-radius:4px"]{
    padding:20px !important;
  }
  [style*="background:var(--bg-warm);padding:28px;border-radius:4px"] h3{
    font-size:18px !important;
  }

  /* FAQ section */
  [style*="padding:0 72px 56px;border-top:1px solid var(--border)"]{
    padding:0 20px 40px !important;
    border-top:1px solid var(--border) !important;
  }
  [style*="font-size:38px;font-weight:300;padding:56px 0 32px"]{
    font-size:28px !important;
    padding:40px 0 24px !important;
  }
  #st-faq{
    max-width:100% !important;
  }
  .faq-q{
    font-size:14px !important;
  }

  h2{font-size:22px !important;}
  p,li{font-size:14px !important;word-wrap:break-word;overflow-wrap:break-word;}

  /* Products grid - become 1 column */
  .payment-products{grid-template-columns:1fr !important;padding:0 20px !important;}
  .payment-product{padding:20px;border:1px solid var(--border);border-radius:4px;}
}
