/* ============================================================
   PRICING PAGE — Fidelis Logistics Solutions
   ============================================================ */

/* ===== Hero ===== */
.pricing-hero{
  text-align:center;
  background:
    radial-gradient(800px 500px at 10% -10%, rgba(198,26,26,.10), transparent 55%),
    radial-gradient(800px 500px at 90% -20%, rgba(198,26,26,.06), transparent 55%),
    linear-gradient(#f7f7f8, #ffffff);
  padding: 3rem 1rem 2.5rem;
  border-top: 3px solid var(--fls-red, #c61a1a);
  overflow:hidden;
}
.pricing-hero .pill{
  display:inline-block; font-size:.75rem; font-weight:800; letter-spacing:.04em;
  text-transform:uppercase; color:#fff; background:var(--fls-red, #c61a1a);
  padding:.22rem .5rem; border-radius:999px; margin-bottom:.5rem;
}
.pricing-hero h1{
  font-weight:800; font-size:clamp(2rem, 3vw + 1rem, 2.8rem); margin:.25rem 0 .6rem; color:#111827;
}
.pricing-hero p{
  font-size:1.1rem; color:#374151; max-width: 720px; margin:0 auto 1.25rem; line-height:1.5;
}

/* ===== Module Cards ===== */
.pricing-modules{ padding: 2.25rem 0 2.5rem; }
.grid-3{
  display:grid; gap:1.2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1000px){
  .grid-3{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px){
  .grid-3{ grid-template-columns: 1fr; }
}
.price-card{
  background:#fff; border-radius:14px; border:1px solid #e5e7eb;
  padding:1.5rem; box-shadow:0 6px 16px rgba(0,0,0,.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.price-card:hover{
  transform: translateY(-3px);
  border-color: rgba(198,26,26,.28);
  box-shadow: 0 12px 26px rgba(198,26,26,.12);
}
.price-card h3{ margin:0 0 .45rem; font-weight:800; color:#111827; }
.price-card p{ margin:0 0 .7rem; color:#4b5563; }
.price-card ul{ margin:0 0 .7rem; padding-left:1.1rem; color:#1f2937; }
.price-hint{ font-size:.9rem; color:#6b7280; font-style: italic; }

/* ===== How Pricing Works ===== */
.section--alt{ background:#f7f7f8; padding: 2.5rem 0; }

/* Remove gray band behind the fit strip */
.section--alt:has(.fit-strip) {
  background: transparent !important;
}

.pricing-structure h2{ text-align:center; margin-bottom:1.2rem; font-weight:800; }
.structure-grid{
  display:grid; gap:1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1000px){
  .structure-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .structure-grid{ grid-template-columns: 1fr; }
}
.structure-item{
  background:#fff; border:1px solid #ebeef2; border-radius:12px; padding:1rem 1.1rem;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.structure-item h4{ margin:0 0 .25rem; color:#111827; font-weight:800; }
.structure-item p{ margin:0; color:#4b5563; }

/* ===== Fit strip ===== */
.fit-strip{ background:#fff; padding: 1.1rem 0; border-top:1px solid #ececec; border-bottom:1px solid #ececec; }
.fit-list{
  display:flex; gap:.9rem 1.2rem; flex-wrap:wrap; justify-content:center;
  margin:0; padding:0; list-style:none; color:#1f2937;
}
.fit-list li{ font-size:.98rem; }

/* ===== FAQ ===== */
.pricing-faq{ padding: 2.5rem 0; }
.faq-wrap{ max-width: 820px; }
.pricing-faq h2{ text-align:center; margin-bottom: 1rem; font-weight:800; }
details{
  background:#fff; border:1px solid #e5e7eb; border-radius:12px;
  padding:.9rem 1rem; margin:.6rem 0; box-shadow:0 4px 12px rgba(0,0,0,.04);
}
summary{
  cursor:pointer; list-style:none; font-weight:700; color:#111827;
}
summary::-webkit-details-marker{ display:none; }
details p{ margin:.6rem 0 0; color:#4b5563; }

/* ===== CTA ===== */
.pricing-cta{
  background:#fff; padding: 2.6rem 0;
  text-align:center; border-top:1px solid #e5e7eb;
}
.pricing-cta .cta{ display:grid; gap:1rem; justify-items:center; }
.pricing-cta h2{ margin:0; font-weight:800; }
.pricing-cta p{ color:#4b5563; margin:0; }






/* ===============================
   Free Pilot Program
   =============================== */
.pilot .pilot-card{
  background:#fff;
  border:2px solid rgba(198,26,26,.35); /* stronger red signal */
  border-radius:16px;
  padding:1.8rem;
  box-shadow:
    0 12px 30px rgba(0,0,0,.08),
    0 0 0 6px rgba(198,26,26,.05); /* soft halo */
}

.pilot-head{
  text-align:center;
  max-width: 860px;
  margin: 0 auto 1.25rem;
}
.pilot-pill{
  display:inline-block;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#111827;
  background: rgba(198,26,26,.10);
  border:1px solid rgba(198,26,26,.22);
  padding:.22rem .55rem;
  border-radius:999px;
  margin-bottom:.55rem;
}
.pilot h2{
  margin:.25rem 0 .5rem;
  font-weight:800;
  color:#111827;
}
.pilot-head p{
  margin:0;
  color:#4b5563;
  line-height:1.55;
}

.pilot-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.2rem;
  margin-top: 1.2rem;
}
@media (max-width: 900px){
  .pilot-grid{ grid-template-columns: 1fr; }
}

.pilot-col{
  background:#f9fafb;
  border:1px solid #eef2f7;
  border-radius:12px;
  padding: 1.1rem 1.15rem;
}
.pilot-col h3{
  margin:0 0 .6rem;
  font-weight:800;
  color:#111827;
  font-size:1.05rem;
}
.pilot-col ul{
  margin:0;
  padding-left: 1.1rem;
  color:#1f2937;
}
.pilot-col li{ margin:.35rem 0; }

.pilot-cta{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top: 1.1rem;
  padding-top: .9rem;
  border-top: 1px dashed #e5e7eb;
}
.pilot-note{
  margin:.9rem 0 0;
  color:#6b7280;
  font-size:.92rem;
  line-height:1.5;
}


.pilot-free{
  background: var(--fls-red, #c61a1a);
  color:#fff;
  padding:.2rem .55rem;
  border-radius:6px;
  font-weight:900;
  margin-right:.25rem;
  letter-spacing:.02em;
}


.btn.primary{
  background: var(--fls-red,#c61a1a);
  color:#fff;
  font-weight:700;
}
.btn.secondary{
  background:#fff;
  border:1px solid #d1d5db;
  color:#111827;
}
@keyframes pilotPulse {
  0% { box-shadow: 0 0 0 0 rgba(198,26,26,.15); }
  70% { box-shadow: 0 0 0 10px rgba(198,26,26,0); }
  100% { box-shadow: 0 0 0 0 rgba(198,26,26,0); }
}

.pilot .pilot-card{
  animation: pilotPulse 6s ease-out infinite;
}


.pilot-fit{
  margin:1.1rem auto 0;
  text-align:center;
  font-size:.95rem;
  color:#374151;
  font-weight:500;
}


.pilot-subnote{
  margin:.35rem auto 0;
  font-size:.92rem;
  color:#6b7280;
}

/* =========================
   Pricing Guardrails Arrows
   ========================= */

.fit-strip {
  border: 2px solid rgba(255, 31, 31, 0.4);
  border-radius: 14px;
background: #fff;  /* hides the gray behind it */
  padding: 18px 0;
  margin: 28px 0;
  box-shadow: 0 6px 20px rgba(255, 31, 31, 0.08);
  position: relative;
}


.fit-list {
  position: relative; /* anchor point */
}

/* Red arrows on the left */
.fit-strip::before {
  content: ">>>";                /* EXACT arrows */
  position: absolute;
  left: 8%;               /* moves arrows into the empty gutter */
  top: 50%;                  /* centers against the list */
  transform: translateY(-50%);
  color: #ff1f1f;                /* Fidelis red */
  font-size: 55px;
  font-weight: 900;
  letter-spacing: 6px;
  opacity: 0.9;
  pointer-events: none;          /* decorative only */
}

@media (max-width: 900px) {
  .fit-strip::before {
    content: "▼▼▼";
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 3px;
  }
}
