/* ============================================================
   OrdrFlow — shared styles
   ============================================================ */

:root{
  --pink: #EC2464;
  --pink-dark: #D81257;
  --pink-light: #FDEEF3;
  --pink-soft: #FBDCE6;
  --pink-border: #F8C6D6;
  --navy: #13294B;
  --navy-soft: #4A5A78;
  --green: #1FAE64;
  --amber: #E8A33D;
  --blue: #3B7DDB;
  --ink: #2B2B33;
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-hand: 'Caveat', cursive;
}

body{
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,.font-head{
  font-family: var(--font-head);
  color: var(--navy);
  font-weight: 600;
}

.text-pink{ color: var(--pink) !important; }
.text-navy{ color: var(--navy) !important; }
.bg-pink-light{ background: var(--pink-light) !important; }
.bg-pink-soft{ background: var(--pink-soft) !important; }

.hand{
  font-family: var(--font-hand);
  color: var(--pink-dark);
  font-size: 1.5rem;
  line-height: 1.2;
}

a{ text-decoration:none; }

/* ---------- Buttons ---------- */
.btn-pink{
  background: var(--pink);
  border: 1px solid var(--pink);
  color: #fff;
  font-weight: 600;
  padding: .7rem 1.5rem;
  border-radius: 999px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-pink:hover{
  background: var(--pink-dark);
  color:#fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(236,36,100,.25);
}
.btn-outline-pink{
  background: #fff;
  border: 1px solid var(--pink-border);
  color: var(--navy);
  font-weight: 600;
  padding: .7rem 1.5rem;
  border-radius: 999px;
  transition: all .15s ease;
}
.btn-outline-pink:hover{
  border-color: var(--pink);
  color: var(--pink);
}
.btn-pink-soft{
  background:#fff;
  border:1px solid var(--pink-border);
  color: var(--pink-dark);
  font-weight:600;
  border-radius:999px;
  padding:.55rem 1.3rem;
}
.btn-pink-soft:hover{ background:var(--pink-light); color:var(--pink-dark);}

/* ---------- Navbar ---------- */
.navbar{
  padding: 1rem 0;
  background:#fff;
}
.navbar-brand{
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--navy) !important;
  font-size: 1.35rem;
  line-height:1.1;
}
.navbar-brand small{
  display:block;
  font-size: .55rem;
  letter-spacing: .12em;
  color: var(--pink);
  font-weight:700;
}
.navbar-brand svg{ margin-right:.5rem; }
.nav-link{
  color: var(--navy) !important;
  font-weight: 500;
  margin: 0 .6rem;
  position: relative;
}
.nav-link.active, .nav-link:hover{ color: var(--pink) !important; }
.nav-link.active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-6px;
  height:2px;
  background: var(--pink);
  border-radius:2px;
}

/* ---------- Hero / sections ---------- */
.hero{
  background: linear-gradient(180deg, var(--pink-light) 0%, var(--pink-light) 70%, #fff 100%);
  overflow:hidden;
  position:relative;
}
.badge-pill{
  display:inline-block;
  background:#fff;
  color:var(--pink);
  font-weight:700;
  font-size:.72rem;
  letter-spacing:.04em;
  padding:.4rem 1rem;
  border-radius:999px;
  margin-bottom:1rem;
}
.section-title{
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight:700;
}
.section-eyebrow{
  color:var(--pink);
  font-weight:700;
  font-size:.75rem;
  letter-spacing:.05em;
  background:#fff;
  border-radius:999px;
  padding:.35rem 1rem;
  display:inline-block;
}

.icon-tile{
  width:54px;height:54px;
  border-radius:14px;
  background: var(--pink-light);
  display:flex;align-items:center;justify-content:center;
  color:var(--pink);
  font-size:1.4rem;
  flex-shrink:0;
}

.feature-card{
  background:#fff;
  border:1px solid #F1E4E9;
  border-radius:18px;
  padding:1.75rem;
  height:100%;
  transition: box-shadow .2s ease, transform .2s ease;
}
.feature-card:hover{
  box-shadow: 0 14px 30px rgba(19,41,75,.08);
  transform: translateY(-3px);
}

.channel-card{
  background:#fff;
  border:1px solid #F1E4E9;
  border-radius:16px;
  padding:1.5rem;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  height:100%;
}
.channel-icon{
  width:46px;height:46px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
  color:#fff;
  flex-shrink:0;
}
.bg-whatsapp{ background:#25D366; }
.bg-instagram{ background: radial-gradient(circle at 30% 30%, #FEDA75, #FA7E1E 30%, #D62976 55%, #962FBF 75%, #4F5BD5 100%); }
.bg-website{ background: linear-gradient(135deg,#6E7CF4,#3B7DDB); }
.bg-more{ background: var(--pink-soft); color:var(--pink); }

.testimonial-card{
  background:#fff;
  border:1px solid #F1E4E9;
  border-radius:16px;
  padding:1.5rem;
  height:100%;
}
.quote-mark{ color: var(--pink); font-size:1.8rem; font-family: Georgia, serif; }
.avatar{
  width:44px;height:44px;
  border-radius:50%;
  object-fit:cover;
}

/* Dashboard mock */
.dashboard-mock{
  background:#fff;
  border-radius:16px;
  box-shadow: 0 30px 60px rgba(19,41,75,.15);
  border:1px solid #F1E4E9;
  overflow:hidden;
}
.dashboard-mock .dash-topbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:.9rem 1.2rem;
  border-bottom:1px solid #F1E4E9;
}
.dashboard-mock table{ font-size:.8rem; margin-bottom:0; }
.dashboard-mock thead th{ color:#8592A6; font-weight:600; border-bottom:1px solid #F1E4E9; font-size:.72rem; text-transform:uppercase; letter-spacing:.03em;}
.status-pill{
  font-size:.7rem;
  font-weight:600;
  padding:.2rem .65rem;
  border-radius:999px;
}
.status-delivered{ background:#E4F8ED; color:#1FAE64; }
.status-processing{ background:#EAF1FE; color:#3B7DDB; }
.status-new{ background:#FDEEF3; color:var(--pink); }
.status-shipped{ background:#FFF3E0; color:var(--amber); }

.chat-bubble{
  background:#fff;
  border-radius:14px;
  padding:.6rem 1rem;
  font-size:.82rem;
  box-shadow:0 8px 18px rgba(19,41,75,.12);
  max-width:220px;
  margin-bottom:.6rem;
}
.chat-bubble small{ display:block; color:#9aa4b5; font-size:.65rem; margin-top:.2rem;}
.phone-mock{
  background: var(--navy);
  border-radius: 36px;
  padding: 14px;
  width: 230px;
  box-shadow: 0 30px 50px rgba(19,41,75,.25);
}
.phone-mock .screen{
  background: #F6F3F0;
  border-radius: 24px;
  padding: 1.2rem .9rem;
  min-height:340px;
}

/* CTA strip */
.cta-strip{
  background: var(--pink-light);
  border-radius: 22px;
  padding: 3rem 2rem;
  position:relative;
  overflow:hidden;
}

footer{
  background:#fff;
  border-top:1px solid #F1E4E9;
  padding: 2rem 0;
}
footer a{ color: var(--navy-soft); }
footer a:hover{ color: var(--pink); }
.social-icon{
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid #E7E7EC;
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);
}
.social-icon:hover{ background:var(--pink-light); color:var(--pink); border-color:var(--pink-border);}

/* Stat pill row */
.stat-pill{
  background:#fff;
  border-radius:14px;
  border:1px solid #F1E4E9;
  padding:1rem 1.2rem;
  display:flex;align-items:center;gap:.8rem;
}

/* FAQ accordion tweaks */
.accordion-item{
  border:1px solid #F1E4E9 !important;
  border-radius:12px !important;
  overflow:hidden;
  margin-bottom: .8rem;
}
.accordion-button{
  font-weight:600;
  color: var(--navy);
}
.accordion-button:not(.collapsed){
  background: var(--pink-light);
  color: var(--pink-dark);
  box-shadow:none;
}
.accordion-button:focus{ box-shadow:none; }
.accordion-button::after{ }
.faq-cat-link{
  display:flex;align-items:center;gap:.8rem;
  padding:.85rem 1rem;
  border-radius:12px;
  color:var(--navy);
  border:1px solid transparent;
}
.faq-cat-link.active{
  background: var(--pink-light);
  border-left:3px solid var(--pink);
  color:var(--pink-dark);
  font-weight:600;
}
.faq-cat-link:hover{ background:#FAFAFB; }
.cat-icon{
  width:38px;height:38px;
  border-radius:10px;
  background:var(--pink-light);
  color:var(--pink);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.section-label{
  color:var(--pink);
  font-weight:700;
  font-size:.72rem;
  letter-spacing:.05em;
}

/* Login */
.login-card{
  background:#fff;
  border-radius:20px;
  border:1px solid #F1E4E9;
  box-shadow: 0 25px 60px rgba(19,41,75,.08);
  padding: 2.5rem;
}
.form-control{
  border-radius:12px;
  padding:.7rem 1rem;
  border:1px solid #E7E7EC;
}
.form-control:focus{
  border-color: var(--pink);
  box-shadow: 0 0 0 3px rgba(236,36,100,.12);
}
.input-icon-group{ position:relative; }
.input-icon-group i{
  position:absolute; left:1rem; top:50%; transform:translateY(-50%);
  color:#A6AEBD;
}
.input-icon-group .form-control{ padding-left:2.6rem; }
.btn-social{
  border:1px solid #E7E7EC;
  border-radius:12px;
  padding:.65rem 1rem;
  background:#fff;
  width:100%;
  font-weight:500;
  color:var(--navy);
}
.btn-social:hover{ background:#FAFAFB; }

/* Pricing */
.price-card{
  background:#fff;
  border:1px solid #F1E4E9;
  border-radius:18px;
  padding:1.75rem;
  height:100%;
  position:relative;
}
.price-card.popular{
  border:2px solid var(--pink);
  box-shadow: 0 20px 45px rgba(236,36,100,.15);
}
.popular-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--pink); color:#fff; font-size:.7rem; font-weight:700;
  padding:.3rem 1rem; border-radius:999px; letter-spacing:.03em;
}
.price-card .price{
  font-size:2.4rem; font-weight:700; color:var(--navy);
}
.price-card ul{ list-style:none; padding:0; margin:1.2rem 0; }
.price-card ul li{ padding:.35rem 0; display:flex; gap:.6rem; align-items:flex-start; font-size:.92rem;}
.price-card ul li i{ color: var(--green); margin-top:.2rem; }

.compare-table{ font-size:.9rem; }
.compare-table th, .compare-table td{ vertical-align:middle; text-align:center; }
.compare-table thead th{ background:var(--navy); color:#fff; font-weight:600; }
.compare-table .feature-col{ text-align:left; font-weight:500; color:var(--navy);}
.compare-table .pro-col{ background: var(--pink-light); }

/* leaf/heart decorations */
.deco{ position:absolute; opacity:.9; z-index:0; }

@media (max-width: 767.98px){
  .section-title{ font-size:1.6rem; }
  .dashboard-mock{ display:none; }
  .phone-mock{ display:none; }
  .cta-strip{ padding:2rem 1.2rem; text-align:center;}
}
