/* ══════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════ */
:root {
  --brand-yellow:       #f5b400;
  --brand-yellow-lt:    #fef9e7;
  --brand-yellow-glow:  rgba(245,180,0,.24);
  --dark-900:           #111;
  --dark-800:           #1c1c1c;
  --text-dark:          #1a1a1a;
  --text-muted-c:       #666;
  --border-col:         #e0e0e0;
  --card-shadow:        0 2px 14px rgba(0,0,0,.06);
  --card-shadow-h:      0 10px 34px rgba(0,0,0,.13);
  --radius-sm:          6px;
  --radius-md:          10px;
  --radius-lg:          16px;
  --transition:         .22s ease;
  --transition-slow:    .34s ease;
}

html, body { scroll-behavior: smooth; overflow-x: hidden; }

body {
  padding-top: 62px;
  font-family: 'Poppins', sans-serif;
  color: var(--text-dark);
  line-height: 1.7;
}

/* ══════════════════════════════════
   SECTION LABELS  — shipping-label style
══════════════════════════════════ */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #111;
  background: var(--brand-yellow);
  border: none;
  padding: .28rem 1rem;
  border-radius: 4px;
  margin-bottom: .9rem;
}


/* ══════════════════════════════════
   NAVBAR
══════════════════════════════════ */
#mainNav {
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(12px);
  border-bottom: 3px solid var(--brand-yellow);
  padding: .4rem 0;
}
#mainNav .navbar-brand {
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--text-dark);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
#mainNav .navbar-brand span { color: var(--brand-yellow); }
#mainNav .nav-link {
  font-size: .9rem;
  color: var(--text-dark);
  padding: .4rem .8rem;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}
#mainNav .nav-link:hover {
  background: var(--brand-yellow-lt);
  color: #000;
}
#mainNav .nav-link.active {
  background: var(--brand-yellow);
  color: #000;
}
.navbar-toggler {
  border: none;
  padding: .35rem .5rem;
  border-radius: var(--radius-sm);
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 .18rem var(--brand-yellow-glow);
  outline: none;
}
.toggler-line {
  display: block;
  width: 22px;
  height: 2.5px;
  background: var(--text-dark);
  margin: 5px 0;
  border-radius: 2px;
}
@media (max-width: 991.98px) {
  #mainNav .navbar-collapse {
    border-top: 1px solid var(--border-col);
    padding-top: .75rem;
    margin-top: .4rem;
  }
}

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.hero-slide {
  height: 75vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media (max-width: 768px) {
  .hero-slide {
    height: 580px;
    background-attachment: scroll !important;
  }
}

.hero-slide-1 {
  height: 52vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media (max-width: 768px) {
  .hero-slide-1 {
    height: 420px;
    background-attachment: scroll !important;
  }
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.34) 100%);
}

.hero-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.hero-title {
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.5px;
}

.hero-lead {
  color: rgba(255,255,255,.88);
  max-width: 580px;
  font-size: 1.05rem;
}

/* ══════════════════════════════════
   STATS BAR
══════════════════════════════════ */
.stats-bar {
  background: var(--dark-900);
  border-top: 4px solid var(--brand-yellow);
  border-bottom: 4px solid var(--brand-yellow);
  padding: 1rem 0;
}

.stat-item { text-align: center; padding: .4rem 1rem; }
.stat-item .stat-num {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--brand-yellow);
  line-height: 1;
  letter-spacing: -.5px;
}
.stat-item .stat-label {
  font-size: .7rem;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: .2rem;
}

@media (max-width: 576px) {
  .stat-item .stat-num { font-size: 1.35rem; }
  .stat-item .stat-label { font-size: .62rem; }
}

/* ══════════════════════════════════
   FEATURE BOXES  — priority-stripe cards
══════════════════════════════════ */
.feature-icon { font-size: 1.8rem; color: var(--brand-yellow); }

.feature-box {
  border: 1px solid var(--border-col);
  border-left: 4px solid var(--brand-yellow);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: var(--card-shadow);
  padding: 1.5rem 1.35rem;
  height: 100%;
  transition: transform var(--transition-slow), box-shadow var(--transition-slow), background var(--transition-slow);
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: var(--card-shadow-h);
  background: #fffcf0;
}

.feature-box .icon-wrap {
  width: 50px; height: 50px;
  border-radius: 6px;
  background: var(--brand-yellow-lt);
  border: 1px solid rgba(245,180,0,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: var(--brand-yellow);
  margin-bottom: .85rem;
}

/* ══════════════════════════════════
   COLORS & ACCENTS
══════════════════════════════════ */
.bg-yellow { background-color: var(--brand-yellow) !important; }
.text-success { color: var(--brand-yellow) !important; }

.ev {
  background: rgba(245,180,0,.18);
  border-radius: 3px;
  padding: 1px 5px;
}

.bg-light-yellow { background: var(--brand-yellow-lt); }

/* ══════════════════════════════════
   BUTTONS
══════════════════════════════════ */
.btn {
  border-radius: 6px !important;
  letter-spacing: .3px;
  transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}

.btn:hover { transform: translateY(-2px); }

.btn-warning {
  background-color: var(--brand-yellow);
  box-shadow: 0 4px 16px var(--brand-yellow-glow);
}
.btn-warning:hover {
  box-shadow: 0 8px 28px var(--brand-yellow-glow);
}

.btn-dark:hover  { box-shadow: 0 8px 28px rgba(0,0,0,.22); }
.btn-outline-dark:hover { box-shadow: 0 8px 24px rgba(0,0,0,.15); }

/* ══════════════════════════════════
   FORMS
══════════════════════════════════ */
.form-control, .form-select {
  border-radius: var(--radius-sm) !important;
  border-color: var(--border-col);
  padding: .6rem 1rem;
  font-size: .93rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.input-group-text {
  background: #f5f5f5;
  border-color: var(--border-col);
  color: #999;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
}

.form-control:focus,
textarea.form-control:focus,
.form-select:focus {
  border-color: var(--brand-yellow);
  box-shadow: 0 0 0 .2rem var(--brand-yellow-glow);
}

.form-check-input:checked {
  background-color: var(--brand-yellow);
  border-color: var(--brand-yellow);
}

.form-check-input:focus,
.form-check-input:checked:focus {
  border-color: var(--brand-yellow);
  box-shadow: 0 0 0 .2rem var(--brand-yellow-glow);
}

/* ══════════════════════════════════
   PROCESS STEPS  — angular courier numbering
══════════════════════════════════ */
.step-num {
  width: 52px; height: 52px;
  border-radius: 8px;
  background: var(--brand-yellow);
  color: #000;
  font-size: 1.3rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  letter-spacing: -.5px;
}

/* ══════════════════════════════════
   CTA BANNER
══════════════════════════════════ */
.cta-banner {
  background: var(--brand-yellow);
  padding: 1rem 1rem;
  display: block;
  text-align: center;
  text-decoration: none !important;
  color: #000 !important;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: .88rem;
  transition: filter var(--transition), letter-spacing var(--transition);
}

.cta-banner:hover { filter: brightness(.94); letter-spacing: .8px; }

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
footer { background: var(--dark-900); color: #ccc; }
footer a {
  color: #bbb;
  text-decoration: none;
  transition: color var(--transition);
}
footer a:hover { color: var(--brand-yellow); }

/* ══════════════════════════════════
   SIZE BADGE  — barcode label style
══════════════════════════════════ */
.size-badge {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #111;
  font-size: .8rem;
  font-weight: 700;
  margin: .2rem;
  letter-spacing: .2px;
}

.size-badge2 {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #111;
  font-size: .8rem;
  font-weight: 700;
  padding: .28rem .85rem;
  border-radius: 4px;
  border: 1px solid var(--border-col);
  border-left: 3px solid var(--brand-yellow);
  margin: .2rem;
  letter-spacing: .2px;
}

/* ══════════════════════════════════
   HR / DIVIDER  — dashed package line
══════════════════════════════════ */
hr {
  border: none;
  height: 0;
  border-top: 2px dashed #ddd;
  margin: 0;
  opacity: 1;
}

/* ══════════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════════ */
.whatsapp-float {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 1050;
  background: #25D366;
  color: #fff;
  width: 58px; height: 58px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem;
  box-shadow: 0 6px 24px rgba(37,211,102,.4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.whatsapp-float:hover {
  text-decoration: none;
  transform: scale(1.09);
  box-shadow: 0 10px 36px rgba(37,211,102,.5);
  color: #fff;
}
