/* === Buttons & CTAs ========================================= */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all .25s;font-family:inherit;text-decoration:none}
.btn-primary{background:#003399;color:#fff}
.btn-primary:hover{background:#002B80;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,51,153,0.3)}
.btn-outline{background:transparent;border:2px solid #003399;color:#003399}
.btn-outline:hover{background:#E31E24;color:#fff;transform:translateY(-2px)}
.hero-stats{display:flex;gap:36px;margin-top:36px}
.hero-stats .stat{text-align:center}
.hero-stats .stat-num{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}
.hero-stats .stat-label{font-size:.8rem;color:#999;margin-top:2px}

.btn-phone{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .25s;background:#E31E24;color:#fff}
.btn-phone:hover{background:#B3151A;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(227,30,36,0.3)}
.btn-zalo{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .25s;background:#003399;color:#fff}
.btn-zalo:hover{background:#002B80;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,51,153,0.3)}
.product-detail-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid #E0E0E0;
}
.btn-phone,
.btn-zalo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
    transition: all .25s;
    flex: 1;
    min-width: 180px;
}
.btn-phone {
    background: linear-gradient(135deg, #E31E24, #B3151A);
    color: #fff;
}
.btn-phone:hover {
    background: linear-gradient(135deg, #B3151A, #8B1015);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(227,30,36,0.3);
}
.btn-zalo {
    background: linear-gradient(135deg, #003399, #002266);
    color: #fff;
}
.btn-zalo:hover {
    background: linear-gradient(135deg, #002B80, #001A4D);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,51,153,0.3);
}
.cta-icon-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    font-size: 1.2rem;
}
.cta-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.cta-label {
    font-size: .75rem;
    font-weight: 500;
    opacity: .85;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.cta-number {
    font-size: 1.05rem;
    font-weight: 800;
}

.btn-cta-phone{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#E31E24,#CC1A20);color:#fff;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 3px 10px rgba(227,30,36,.25)}
.btn-cta-phone:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(227,30,36,.35)}
.btn-cta-zalo{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#1A53FF,#003399);color:#fff;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 3px 10px rgba(0,132,255,.25)}
.btn-cta-zalo:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,132,255,.35)}

/* === Hero CTA Buttons ==================================== */
.about-hero-brand{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}
.about-hero-fuji{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.about-hero-sub{font-size:1.15rem;color:rgba(255,255,255,0.9);max-width:680px;margin:0;line-height:1.6}
.about-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#E31E24;color:#fff;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;border:none;cursor:pointer}
.btn-hero-primary:hover{background:#CC1A20;transform:translateY(-2px);box-shadow:0 6px 20px rgba(227,30,36,0.35)}
.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:rgba(255,255,255,0.12);color:#fff;border:1.5px solid rgba(255,255,255,0.3);border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;backdrop-filter:blur(4px)}
.btn-hero-secondary:hover{background:rgba(255,255,255,0.2);border-color:#fff;transform:translateY(-2px)}
.btn-hero-zalo{display:inline-flex;align-items:center;gap:6px;padding:14px 24px;background:#1A53FF;color:#fff;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s}
.btn-hero-zalo:hover{background:#003399;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,132,255,0.3)}

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  background: #1A53FF;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background .2s, transform .15s;
}
.btn-zalo:hover {
  background: #003399;
  transform: translateY(-2px);
}
.btn-lg {
  padding: 16px 32px !important;
  font-size: 1.05rem !important;
}

   MID-PAGE CTA
   ============================================================ */
.mid-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #003399, #003399);
  border-radius: 14px;
  padding: 28px 32px;
  color: #fff;
}
.mid-cta-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}
.mid-cta-content p {
  font-size: .95rem;
  opacity: .9;
  margin: 0;
  max-width: 440px;
}
.mid-cta-buttons {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

