/* ============================================================
   JetPost Shield Pages - Common Styles
   Shared across: trueweight-shield, truereach-cod-shield,
   truereach-rto-shield, instacod, aftership-premium
   ============================================================ */

:root{
  --navy:#1b2a6b;
  --navy-dark:#101c4d;
  --red:#BD2416;
  --card-bg:#F5F4F9;
  --text-dark:#1c1c1c;
  --green:#1fa64a;
}

body{
  font-family:'Plus Jakarta Sans', sans-serif;
  color:var(--text-dark);
}
a{ text-decoration:none; }

/* ---------- NAVBAR ---------- */
.navbar-brand img{ height:36px; }
.navbar .nav-link{
  color:#2b2b2b;
  font-weight:500;
  font-size:0.95rem;
  margin-left:1.25rem;
}
.navbar .nav-link.active-link{
  color:var(--navy);
  font-weight:600;
}

/* ---------- HERO IMAGE STRIP ---------- */
.hero-strip img{
  width:100%;
  /* height:320px; */
  object-fit:cover;
}

/* ---------- INTRO SECTION ---------- */
.eyebrow{
  color:var(--navy);
  font-weight:700;
  letter-spacing:.3px;
  font-size:20px;
}
.intro-heading{
  font-weight:500;
  line-height:1.25;
  font-size:2.7rem;
}
.intro-list p{ margin-bottom:.35rem; }

/* ---------- SECTION HEADINGS ---------- */
.section-title{
  color:var(--navy);
  font-weight:700;
  font-size:2.5rem;
}
.section-subtitle{
  color:#444;
  max-width:760px;
}

/* ---------- CARDS ---------- */
.info-card{
  background:var(--card-bg);
  border-radius:20px;
  padding:1.75rem;
  height:100%;
  border:1px solid #dde0ed;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.info-card:hover{
  background:#fff;
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(27,42,107,0.15), 0 0 12px rgba(27,42,107,0.08);
}
.info-card h5{
  font-weight:700;
  margin-bottom:1rem;
}
.info-card h4{
  color:var(--navy);
  font-weight:700;
  font-size:1.9rem;
  margin-bottom:2rem;
}

/* ---------- CHECK / CROSS LISTS ---------- */
.check-list,
.red-cross-list{
  list-style:none;
  padding-left:0;
  margin-bottom:0.75rem;
}
.check-list li,
.red-cross-list li{
  position:relative;
  padding-left:2.2rem;
  margin-bottom:.5rem;
  line-height:1.4;
}
.check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:22px;
  height:22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231fa64a' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:22px;
}
.red-cross-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:22px;
  height:22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23BD2416' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:22px;
}
.muted-note{
  color:#1b2a6b;
  font-size:.96rem;
}

/* ---------- CTA ---------- */
.cta-section{
  text-align:center;
}
.btn-navy{
  background:var(--navy);
  color:#fff;
  border-radius:40px;
  padding:.75rem 2.5rem;
  font-weight:600;
  border:none;
}
.btn-navy:hover{
  background:var(--navy-dark);
  color:#fff;
}

/* ---------- FAQ ---------- */
.faq-item{
  border:1px solid #e2e4ee;
  border-radius:12px;
  margin-bottom:1rem;
  overflow:hidden;
  background:#fff;
}
.faq-item .accordion-button{
  font-weight:600;
  color:var(--navy);
  padding:1.1rem 1.25rem;
  background:#fff;
  box-shadow:none;
  font-size:1.7rem;
}
.faq-item .accordion-button:not(.collapsed){
  color:var(--navy);
  background:#fff;
  box-shadow:none;
}
.faq-item .accordion-body{
  color:#444;
  padding-top:0;
  font-size:1rem;
}

/* ---------- FOOTER ---------- */
footer{
  background:var(--navy-dark);
  color:#e6e8f5;
}
footer a{
  color:#e6e8f5;
}
footer a:hover{
  color:#fff;
}
.social-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 6px;
  transition: background 0.25s ease, transform 0.25s ease;
}
.social-icon svg{
  width:16px;
  height:16px;
  fill:#fff;
}
.social-icon:hover{
  background:var(--red);
  transform: translateY(-2px);
}
.back-to-top{
  background:var(--red);
  color:#fff;
  width:34px;
  height:34px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

section{
  padding:60px 0;
}

@media (max-width: 767px){
  .intro-heading{ font-size:1.6rem; }
  .navbar .nav-link{ margin-left:0; }
}
