/* ==========================================================================
   AutoRebuildFax — Landing page (welcome.blade.php)
   Externalised from the page's inline <style> block and elevated within the
   documented design system. Built on arf-tokens.css + arf-ui.css.
   Reference: DESIGN.md (color §2, type §3, radius §4) + arf-design-system skill.
   ========================================================================== */

/* ---------- Header CTAs: cleaner spacing + pill buttons ---------- */
.main-header.style2 .header-account { gap: 8px; }
.main-header.style2 .header-account .register { margin-right: 4px; }
.main-header.style2 .flat-bt-top .sc-button {
  border-radius: var(--arf-radius-md);
  box-shadow: 0 6px 18px -8px rgba(var(--arf-primary-rgb), .6);
  transition: transform var(--arf-transition), box-shadow var(--arf-transition);
}
.main-header.style2 .flat-bt-top .sc-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -10px rgba(var(--arf-primary-rgb), .7);
}

/* Request-inspection CTA sits in the header bar — compact, white ghost pill */
.main-header.style2 .arf-header-inspect {
  min-height: 40px;
  padding: 8px 16px;
  font-size: .85rem;
  border-radius: var(--arf-radius-sm);
  margin-right: 8px;
}

/* ---------- Hero slider ---------- */
.mainslider.home5 .slider-item { position: relative; }
.mainslider.home5 .img-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23,26,33,.86) 0%, rgba(23,26,33,.58) 45%, rgba(23,26,33,.16) 100%);
}
.mainslider.home5 .img-slider .img-item {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.mainslider.home5 .swiper-slide-active .img-item { transform: scale(1); }

.mainslider.home5 .heading h1 {
  font-family: var(--arf-font-display);
  font-size: clamp(34px, 6vw, 68px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.02em;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.mainslider.home5 .heading p {
  font-family: var(--arf-font-body);
  font-size: clamp(15px, 2.2vw, 19px);
  line-height: 1.6;
  max-width: 560px;
  opacity: .96;
}
.mainslider.home5 .heading .chat,
.mainslider.home5 .specifications-wrap .chat { border-radius: var(--arf-radius-md); }
.mainslider.home5 .heading .chat-wrap .chat {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 30px;
  font-weight: 700;
  box-shadow: 0 14px 30px -12px rgba(var(--arf-primary-rgb), .65);
  transition: transform var(--arf-transition), box-shadow var(--arf-transition);
}
.mainslider.home5 .heading .chat-wrap .chat:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -14px rgba(var(--arf-primary-rgb), .8);
}

/* Eyebrow above the hero headline — documentary mono marker */
.mainslider.home5 .heading .arf-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 16px;
  padding: 6px 14px;
  font-family: var(--arf-font-mono);
  font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--arf-radius-pill);
  backdrop-filter: blur(6px);
}
.mainslider.home5 .heading .arf-hero-eyebrow i { color: var(--arf-success-accent); font-size: 1rem; }

/* Spec cards in hero — glassy, rounded */
.mainslider.home5 .specifications {
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--arf-radius-lg);
  padding: 16px 18px;
  transition: background var(--arf-transition), transform var(--arf-transition);
}
.mainslider.home5 .specifications:hover {
  background: rgba(255,255,255,.16);
  transform: translateY(-3px);
}
.mainslider.home5 .specifications-icon { color: #fff; }

/* ---------- Trust strip (documentary signature) ---------- */
.arf-trust-strip {
  background: var(--arf-white);
  border-top: 1px solid var(--arf-border);
  border-bottom: 1px solid var(--arf-border);
}
.arf-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 28px 0;
}
.arf-trust-item {
  display: flex; align-items: flex-start; gap: 14px;
}
.arf-trust-item__icon {
  flex: 0 0 auto;
  width: 46px; height: 46px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--arf-radius-md);
  background: var(--arf-primary-subtle);
  color: var(--arf-primary);
  font-size: 1.4rem;
}
.arf-trust-item__title {
  font-family: var(--arf-font-display);
  font-size: 1.02rem; font-weight: 600; color: var(--arf-ink);
  margin: 0 0 2px;
}
.arf-trust-item__text {
  font-family: var(--arf-font-body);
  font-size: .9rem; color: var(--arf-body); line-height: 1.5; margin: 0;
}

/* ---------- Generic section heading ---------- */
.heading-section h2 {
  font-family: var(--arf-font-display);
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--arf-ink);
}
.heading-section h2::after {
  content: "";
  display: block;
  width: 56px; height: 4px;
  margin-top: 14px;
  border-radius: var(--arf-radius-pill);
  background: linear-gradient(90deg, var(--arf-primary), #c2474d);
}
.tf-section .heading-section { text-align: center; }
.tf-section .heading-section h2::after { margin-left: auto; margin-right: auto; }
.heading-section p { color: var(--arf-body); }

/* ---------- Why choose us ---------- */
.why-choose-us-5 .tf-icon-box.style-4 {
  border-radius: var(--arf-radius-xl);
  padding: 18px;
  transition: transform var(--arf-transition), box-shadow var(--arf-transition), background var(--arf-transition);
}
.why-choose-us-5 .tf-icon-box.style-4:hover {
  transform: translateY(-4px);
  background: var(--arf-white);
  box-shadow: var(--arf-shadow-md);
}
.why-choose-us-5 .tf-icon-box .icon { color: var(--arf-primary); transition: transform var(--arf-transition); }
.why-choose-us-5 .tf-icon-box.style-4:hover .icon { transform: scale(1.06); }
.why-choose-us-5 .tf-icon-box h5 a { transition: color .2s ease; }
.why-choose-us-5 .tf-icon-box h5 a:hover { color: var(--arf-primary); }

/* ---------- Get started cards ---------- */
.tf-section .tf-icon-box.style-1 {
  background: var(--arf-white);
  border: 1px solid var(--arf-border);
  border-radius: var(--arf-radius-xl);
  padding: 30px 26px;
  height: 100%;
  transition: transform var(--arf-transition), box-shadow var(--arf-transition), border-color var(--arf-transition);
}
.tf-section .tf-icon-box.style-1:hover {
  transform: translateY(-6px);
  border-color: transparent;
  box-shadow: var(--arf-shadow-lg);
}
.tf-section .tf-icon-box.style-1 .icon {
  color: var(--arf-primary);
  width: 84px; height: 84px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(var(--arf-primary-rgb),.10), rgba(var(--arf-primary-rgb),.02));
  margin-bottom: 18px;
}
.tf-section .tf-icon-box.style-1 .icon svg { width: 46px; height: 46px; }
.tf-section .tf-icon-box.style-1 h3 a { transition: color .2s ease; }
.tf-section .tf-icon-box.style-1:hover h3 a { color: var(--arf-primary); }
.tf-section .tf-icon-box.style-1 .btn-button {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; color: var(--arf-primary);
}
.tf-section .tf-icon-box.style-1 .btn-button i { transition: transform .2s ease; }
.tf-section .tf-icon-box.style-1:hover .btn-button i { transform: translateX(4px); }

/* ---------- Banner image boxes ---------- */
.tf-section-banner .tf-image-box.style1 {
  border-radius: var(--arf-radius-2xl);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.tf-section-banner .tf-image-box.style1:hover {
  transform: translateY(-4px);
  box-shadow: var(--arf-shadow-lg);
}
.tf-section-banner .tf-image-box .find-cars {
  display: inline-flex; align-items: center; gap: 8px;
  transition: gap .2s ease;
}
.tf-section-banner .tf-image-box .find-cars:hover { gap: 14px; }

/* ---------- Footer top stat boxes ---------- */
#footer .box-footer-top .icon { color: var(--arf-primary); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 991px) {
  .mainslider.home5 .content.po-content-two {
    flex-direction: column-reverse;
    gap: 26px;
    padding-top: 90px;
    padding-bottom: 60px;
  }
  .mainslider.home5 .img-slider::after {
    background: linear-gradient(180deg, rgba(23,26,33,.45) 0%, rgba(23,26,33,.80) 100%);
  }
  .mainslider.home5 .specifications-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
  }
  .mainslider.home5 .specifications-wrap .load-more { grid-column: 1 / -1; }
  .why-choose-us-5 .content-wcs { padding: 40px 20px; }
  .arf-trust-grid { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
}

@media (max-width: 575px) {
  .mainslider.home5 .specifications-wrap { grid-template-columns: 1fr; }
  .mainslider.home5 .heading .chat-wrap .chat { width: 100%; justify-content: center; }
  .main-header.style2 .flat-bt-top { display: none; }
  .tf-section .tf-icon-box.style-1 { padding: 24px 20px; }
  .tf-section-banner .tf-image-box.style1 { margin-bottom: 18px; }
}
