/*
Theme Name: Sugar Control Clip Landing Page
Theme URI: https://example.com
Author: Custom
Author URI: https://example.com
Description: মোবাইল-ফার্স্ট বাংলা প্রোডাক্ট ল্যান্ডিং পেজ থিম (অ্যাকুপ্রেসার ম্যাগনেটিক সুগার কন্ট্রোল ক্লিপ ডিজাইন)। wp-admin এর "থিম সেটিং" পেজ থেকে সব ছবি ও টেক্সট পরিবর্তনযোগ্য।
Version: 2.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: scc
*/

/* =========================================================
   BASE / RESET (mobile-first)
========================================================= */
:root{
  --navy:#0B1F3A;         /* Primary — Header/Footer */
  --navy-2:#1E40AF;       /* বটম ব্যানারের গ্র্যাডিয়েন্ট ২য় স্টপ (Secondary) */
  --blue-deep:#1E40AF;    /* Secondary — সেকশন টাইটেল ও আইকন ব্যাকগ্রাউন্ড */
  --blue:#3B82F6;         /* Accent — হাইলাইট/অ্যাকটিভ/ইনপুট ফোকাস */
  --blue-pale:#EFF6FF;    /* হালকা নীল-টিন্টেড ব্যাকগ্রাউন্ড */
  --orange:#FF6B00;       /* Primary/Order Button */
  --orange-dark:#E65100;  /* Button Hover */
  --green:#22C55E;        /* Offer Badge / Icon Green */
  --green-dark:#16A34A;   /* Success */
  --red:#DC2626;          /* Offer Price */
  --red-dark:#B91C1C;
  --yellow:#FACC15;       /* Money Back Badge */
  --yellow-text:#111827;  /* Money Back Badge টেক্সট */
  --teal-call:#0e7c66;
  --whatsapp:#25d366;
  --ink:#111827;          /* Heading */
  --ink-soft:#4B5563;     /* Paragraph */
  --ink-light:#6B7280;    /* হালকা/মেটা টেক্সট */
  --price-old:#9CA3AF;    /* কাটা/পুরনো দাম */
  --line:#E5E7EB;         /* Border */
  --divider:#D1D5DB;      /* Divider / Input Border */
  --body-bg:#F8FAFC;      /* Body Background */
  --radius:16px;
  --shadow:0 10px 26px rgba(11,31,58,.08);
  --container:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Hind Siliguri', sans-serif;
  background:var(--body-bg);
  color:var(--ink-soft);
  line-height:1.6;
  font-size:15px;
  overflow-x:hidden;
}
h1,h2,h3,h4{ font-family:'Hind Siliguri',sans-serif; font-weight:800; color:var(--ink); }
img{max-width:100%; display:block; height:auto;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 18px;}
section{padding:40px 0;}
.section-title{text-align:center; font-size:24px; color:var(--blue-deep); margin-bottom:26px; font-weight:800;}
.ph-box{
  display:flex; align-items:center; justify-content:center; text-align:center;
  background:var(--blue-pale); color:var(--ink-light); border:1px dashed var(--divider);
  border-radius:var(--radius); font-size:12px; padding:14px; min-height:80px;
}
.scc-icon{ width:1em; height:1em; display:inline-block; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:12px; font-weight:700;
  font-size:17px; border:none; cursor:pointer; font-family:'Hind Siliguri',sans-serif;
}
.btn-order{ background:var(--orange); color:#fff; box-shadow:0 8px 18px rgba(255,107,0,.4); animation:sccPulseGlow 2.4s ease-in-out infinite; transition:background .2s ease, transform .2s ease; }
.btn-order:hover{ background:var(--orange-dark); transform:translateY(-2px); animation-play-state:paused; }

/* reveal-on-scroll */
.scc-reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.scc-reveal.scc-in{ opacity:1; transform:translateY(0); }

/* রিভিউ কার্ডের জন্য — একটার পর একটা ডান দিক থেকে স্লাইড করে আসে */
.scc-reveal-right{ opacity:0; transform:translateX(50px); transition:opacity .6s ease, transform .6s ease; }
.scc-reveal-right.scc-in{ opacity:1; transform:translateX(0); }

/* মৃদু হাইলাইট অ্যানিমেশন — অর্ডার বাটনগুলো একটু "শ্বাস নেওয়ার" মতো জ্বলে যাতে চোখে পড়ে,
   কার্ড/আইকনে হালকা হোভার-লিফট, আর হিরো সেকশনে পেজ লোড হওয়ার সময় নরম fade-up */
@keyframes sccPulseGlow{
  0%,100%{ box-shadow:0 8px 18px rgba(255,107,0,.4); }
  50%{ box-shadow:0 10px 26px rgba(255,107,0,.7); }
}
@keyframes sccFadeUp{
  from{ opacity:0; transform:translateY(22px); }
  to{ opacity:1; transform:translateY(0); }
}
.hero-title-block{ animation:sccFadeUp .7s ease both; }
.hero-media{ animation:sccFadeUp .7s ease .15s both; }
.hero-details-block{ animation:sccFadeUp .7s ease .3s both; }

.badge-pill,
.trust-item,
.trust-mini-item,
.whybuy-item{ transition:transform .25s ease; }
.badge-pill:hover,
.trust-item:hover{ transform:translateY(-3px); }

.review-card-h{ transition:transform .3s ease, box-shadow .3s ease; }
.review-card-h:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(11,31,58,.16); }

.product-card,
.order-form-col,
.trust-mini-card{ transition:transform .3s ease, box-shadow .3s ease; }
.product-card:hover,
.trust-mini-card:hover{ transform:translateY(-3px); }

/* =========================================================
   HEADER
========================================================= */
.site-header{ padding:16px 0; background:var(--navy); }
.header-row{ display:flex; align-items:center; }
.logo-wrap{ display:flex; align-items:center; gap:10px; }
.logo-icon, .logo-icon-img{ width:44px; height:44px; border-radius:50%; background:#fff; color:var(--navy); display:flex; align-items:center; justify-content:center; padding:9px; }
.logo-icon-img{ padding:0; object-fit:contain; background:transparent; }
.logo-text{ display:flex; flex-direction:column; line-height:1.2; }
.logo-name{ font-size:22px; font-weight:800; color:#fff; letter-spacing:.5px; }
.logo-tag{ font-size:9px; font-weight:600; color:rgba(255,255,255,.65); letter-spacing:1.2px; }

/* =========================================================
   HERO
========================================================= */
.hero{ background:linear-gradient(180deg,#EFF6FF 0%,#ffffff 70%); padding-top:10px; }
.hero-grid{ display:flex; flex-direction:column; gap:0; }

.hero-pill{
  display:inline-block; background:var(--green); color:#fff; font-size:12px; font-weight:700;
  padding:6px 14px; border-radius:20px; margin-bottom:12px;
}
.hero-grid > h1{ font-size:26px; line-height:1.35; color:var(--ink); margin-bottom:8px; }
.hero-sub{ color:var(--ink-soft); font-size:15px; margin-bottom:18px; }

.hero-media{ position:relative; border-radius:var(--radius); overflow:hidden; min-height:220px; background:var(--blue-pale); margin-bottom:20px; }
.hero-model-img{ width:100%; height:100%; object-fit:contain; position:absolute; inset:0; }
.hero-model-ph{ position:absolute; inset:0; border-radius:0; }

.hero-benefits{ display:flex; flex-direction:column; gap:11px; margin-bottom:20px; }
.hero-benefits li{ display:flex; align-items:center; gap:10px; font-size:16px; font-weight:600; color:var(--ink); }
.hb-ic{ width:34px; height:34px; flex:none; color:#fff; background:var(--green); border-radius:50%; padding:8px; }
.hb-ic svg{ width:100%; height:100%; }

.price-cta-row{ display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-bottom:14px; }
.price-box{
  background:#fff; border:1.5px solid var(--line); border-radius:14px; padding:10px 20px;
  display:flex; align-items:center; gap:18px; box-shadow:var(--shadow);
}
.price-line{ display:flex; flex-direction:column; gap:2px; }
.price-label-sm{ font-size:10.5px; font-weight:700; color:var(--ink-light); text-transform:uppercase; letter-spacing:.4px; }
.price-new{ font-size:22px; font-weight:800; color:var(--red); }
.price-old{ font-size:15px; text-decoration:line-through; color:var(--price-old); }

.hero-rating-row{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--ink-light); font-weight:600; }
.rating-sep{ opacity:.5; }
.scc-rating-frac{ position:relative; display:inline-flex; }
.scc-rating-frac-bg{ display:flex; }
.scc-rating-frac-bg .scc-star{ width:16px; height:16px; fill:#dfe6ee; }
.scc-rating-frac-fg{ position:absolute; top:0; left:0; display:flex; overflow:hidden; white-space:nowrap; }
.scc-rating-frac-fg .scc-star{ width:16px; height:16px; fill:var(--yellow); }

/* =========================================================
   প্যাকেজ সিলেক্টর
========================================================= */
.packages{ background:#fff; }
.package-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; max-width:520px; margin:0 auto; }
.package-card{
  position:relative; text-align:center; background:#fff; border:2px solid var(--line); border-radius:var(--radius);
  padding:16px 10px; cursor:pointer; font-family:inherit; display:flex; flex-direction:column; gap:4px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.package-card:hover{ transform:translateY(-2px); }
.package-card.active{ border-color:var(--blue); box-shadow:0 8px 20px rgba(59,130,246,.18); }
.package-card-save{
  position:absolute; top:-10px; right:8px; background:var(--green); color:#fff; font-size:10.5px; font-weight:700;
  padding:4px 8px; border-radius:20px;
}
.package-card-qty{ font-size:14px; font-weight:700; color:var(--ink-soft); }
.package-card-price{ font-size:19px; font-weight:800; color:var(--red); }
.package-card-old{ font-size:12.5px; text-decoration:line-through; color:var(--price-old); }

/* =========================================================
   অর্ডার ফর্ম
========================================================= */
.order-section{ background:var(--body-bg); }
.col-heading{ font-size:20px; margin-bottom:14px; text-align:center; }
.mid-cta-wrap{ text-align:center; padding:28px 18px 36px; }

/* =========================================================
   এই ক্লিপ দিয়ে আপনি যা পাবেন
========================================================= */
.benefits{ background:#fff; }
.benefit-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.benefit-card{
  text-align:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:12px 12px 16px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.benefit-card:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(11,31,58,.16); }
.benefit-img{ border-radius:12px; overflow:hidden; aspect-ratio:1/1; }
.benefit-img img{ width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease; }
.benefit-card:hover .benefit-img img{ transform:scale(1.06); }
.benefit-cap{ margin-top:10px; font-size:15px; font-weight:700; color:var(--ink); }

/* =========================================================
   কিভাবে ব্যবহার করবেন
========================================================= */
.usage{ background:var(--body-bg); }
.usage-grid{ display:flex; flex-direction:column; }
.usage-steps{ display:flex; flex-direction:column; gap:16px; margin-bottom:20px; }
.usage-step{ display:flex; align-items:flex-start; gap:14px; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; }
.usage-step-num{
  flex:none; width:32px; height:32px; border-radius:50%; background:var(--blue-deep); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px;
}
.usage-step p{ font-size:14.5px; color:var(--ink); line-height:1.6; }
.usage-image{ border-radius:var(--radius); overflow:hidden; aspect-ratio:16/9; max-width:600px; margin:0 auto; }
.usage-image img{ width:100%; height:100%; object-fit:cover; }

/* =========================================================
   কেন আমাদের ক্লিপ বেছে নেবেন
========================================================= */
.features{ background:#fff; }
.feature-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.feature-card{
  text-align:center; background:var(--blue-pale); border-radius:var(--radius); padding:20px 12px;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.feature-ic{ width:54px; height:54px; color:var(--orange); background:#fff; box-shadow:var(--shadow); border-radius:50%; padding:12px; margin-bottom:4px; }
.feature-ic svg{ width:100%; height:100%; stroke-width:2.4; }
.feature-card strong{ font-size:15px; color:var(--blue-deep); }
.feature-card span{ font-size:12.5px; color:var(--ink-soft); line-height:1.5; }

/* =========================================================
   কিভাবে কাজ করে? (+ চেকলিস্ট)
========================================================= */
.how-works{ background:var(--body-bg); }
.how-grid2{ display:flex; flex-direction:column; gap:26px; }
.how-media{ border-radius:var(--radius); overflow:hidden; }
.how-media img{ width:100%; height:190px; object-fit:cover; border-radius:var(--radius); margin-bottom:16px; }
.how-media h2{ font-size:22px; margin-bottom:10px; color:var(--blue-deep); }
.how-media p{ font-size:14.5px; color:var(--ink-soft); line-height:1.8; }
.how-checklist{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:20px; }
.how-checklist ul{ display:flex; flex-direction:column; gap:12px; }
.how-checklist li{ display:flex; align-items:center; gap:10px; font-size:14.5px; font-weight:600; color:var(--ink); }
.check-ic{ color:var(--green); width:20px; height:20px; flex:none; }
.check-ic svg{ width:100%; height:100%; }

/* =========================================================
   প্যাকেজে যা থাকছে
========================================================= */
.packagebox{ background:#fff; }
.packagebox-grid{ display:flex; flex-direction:column; gap:14px; }
.packagebox-item{
  display:flex; align-items:center; gap:14px; background:var(--blue-pale); border-radius:var(--radius);
  padding:16px 18px; font-size:14.5px; font-weight:600; color:var(--ink);
}
.packagebox-ic{ width:38px; height:38px; flex:none; color:#fff; background:var(--blue-deep); border-radius:50%; padding:9px; }
.packagebox-ic svg{ width:100%; height:100%; }

/* =========================================================
   বাস্তব ফলাফল
========================================================= */
.results{ background:var(--body-bg); }
.results-strip{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.result-item{ text-align:center; }
.result-img{ border-radius:12px; overflow:hidden; aspect-ratio:3/4; box-shadow:var(--shadow); }
.result-img img{ width:100%; height:100%; object-fit:cover; }
.result-label{ display:block; margin-top:8px; font-size:11.5px; font-weight:700; color:var(--ink-light); }
.result-arrow{ display:none; font-size:24px; color:var(--blue); }

/* =========================================================
   প্রোডাক্ট + রিভিউ
========================================================= */
.why-buy{ background:var(--body-bg); }
.reviews-strip{ margin-bottom:0; }
.section-title-sm{ text-align:center; font-size:19px; color:var(--blue-deep); margin-bottom:18px; font-weight:800; }

.reviews-carousel{ display:flex; align-items:stretch; gap:8px; }
.reviews-viewport{ flex:1; min-width:0; overflow:hidden; }
.reviews-track{ display:flex; align-items:stretch; transition:transform .6s cubic-bezier(.4,0,.2,1); }
.review-slide{ flex:0 0 100%; min-width:0; padding:0; box-sizing:border-box; display:flex; justify-content:center; align-items:stretch; }

.review-card-h{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:28px 22px; text-align:center; width:100%;
  display:flex; flex-direction:column; align-items:center;
}
.review-avatar-h{
  width:64px; height:64px; min-width:64px; min-height:64px; flex:none; aspect-ratio:1/1;
  border-radius:50%; overflow:hidden; object-fit:cover; object-position:center;
  margin:0 auto 14px; border:3px solid var(--blue-pale); display:flex; align-items:center; justify-content:center;
}
.review-avatar-ic{ background:var(--blue-pale); color:var(--blue-deep); font-size:28px; }
.review-avatar-ic .scc-icon{ width:0.9em; height:0.9em; }
.review-stars{ display:flex; gap:2px; justify-content:center; margin-bottom:10px; flex:none; }
.scc-star{ width:14px; height:14px; fill:#dfe6ee; flex:none; }
.scc-star.filled{ fill:var(--yellow); }
.review-card-h .review-text{ font-size:15.5px; color:var(--ink-soft); margin-bottom:10px; font-style:italic; flex:1; }
.review-card-h .review-name{ font-size:13px; font-weight:700; color:var(--blue-deep); margin-top:auto; }

.reviews-arrow{
  display:none;
  flex:none; width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:#fff;
  color:var(--blue-deep); font-size:22px; line-height:1; cursor:pointer; align-items:center; justify-content:center;
  box-shadow:var(--shadow);
}
.reviews-arrow:hover{ background:var(--blue-pale); }
.reviews-dots{ display:flex; justify-content:center; gap:8px; margin-top:16px; }
.reviews-dot{ width:8px; height:8px; border-radius:50%; border:none; background:var(--line); cursor:pointer; padding:0; }
.reviews-dot.active{ background:var(--blue); width:20px; border-radius:5px; transition:width .3s ease; }

.order-form-col{ background:#fff; border:2px solid var(--blue); border-radius:var(--radius); box-shadow:var(--shadow); padding:20px; max-width:600px; margin:0 auto; }
.order-form-note{ text-align:center; font-size:12px; color:var(--ink-light); margin-top:10px; }

/* =========================================================
   সাধারণ জিজ্ঞাসা
========================================================= */
.faq{ background:#fff; }
.faq-grid{ display:flex; flex-direction:column; gap:14px; }
.faq-item{ background:var(--blue-pale); border-radius:var(--radius); padding:16px 18px; }
.faq-q{ font-weight:700; color:var(--blue-deep); font-size:14.5px; margin-bottom:6px; }
.faq-a{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; }

/* =========================================================
   নিচের ব্যানার
========================================================= */
.bottom-cta{ background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%); color:#fff; text-align:center; }
.bottom-cta h2{ color:#fff; font-size:24px; margin-bottom:8px; }
.bottom-cta p{ color:#cfe0f5; font-size:14.5px; margin-bottom:20px; }
.bottom-cta .btn-order{ margin-bottom:24px; }
.bottom-cta-badges{ display:flex; flex-direction:column; gap:12px; }
.bc-badge{ display:flex; align-items:center; justify-content:center; gap:8px; font-size:13.5px; font-weight:600; color:#e7eef8; }
.bc-ic{ width:22px; height:22px; color:var(--orange); flex:none; }
.bc-ic svg{ width:100%; height:100%; }

/* =========================================================
   RESPONSIVE — TABLET & DESKTOP
========================================================= */
@media (min-width:640px){
  .benefit-grid{ grid-template-columns:repeat(3,1fr); }
  .usage-steps{ flex-direction:row; }
  .usage-step{ flex:1; flex-direction:column; text-align:center; align-items:center; }
  .feature-grid{ grid-template-columns:repeat(4,1fr); }
  .packagebox-grid{ flex-direction:row; }
  .packagebox-item{ flex:1; }
  .faq-grid{ grid-template-columns:repeat(2,1fr); display:grid; }
  .bottom-cta-badges{ flex-direction:row; justify-content:center; gap:28px; }
}

@media (min-width:900px){
  section{ padding:64px 0; }
  .section-title{ font-size:30px; margin-bottom:36px; }

  /* ডেস্কটপে হিরো দুই-কলাম (বামে টেক্সট, ডানে ছবি) — mobile এ প্রতিটা এলিমেন্ট আলাদা
     আলাদা ব্লক হলেও grid-template-areas দিয়ে সেগুলোকেই নাম ধরে দুই কলামে সাজানো হচ্ছে */
  .hero-grid{
    display:grid; grid-template-columns:1fr 1fr;
    grid-template-areas:
      "pill   media"
      "title  media"
      "sub    media"
      "bene   media"
      "price  media"
      "rating media";
    align-items:start; gap:4px 40px;
  }
  .hero-pill{ grid-area:pill; }
  .hero-grid > h1{ grid-area:title; font-size:34px; }
  .hero-sub{ grid-area:sub; }
  .hero-benefits{ grid-area:bene; }
  .price-cta-row{ grid-area:price; }
  .hero-rating-row{ grid-area:rating; }
  .hero-media{ grid-area:media; min-height:420px; align-self:center; margin-bottom:0; }

  .review-slide{ flex:0 0 33.3333%; padding:2px 6px; }
  .review-card-h{ max-width:400px; }
  .reviews-arrow{ display:flex; }

  .how-grid2{ flex-direction:row; align-items:flex-start; }
  .how-media{ flex:1; }
  .how-checklist{ flex:1; }

  /* ছবি বাম পাশে, ৩টা ধাপ ডান পাশে উপর-নিচ সাজানো (row-reverse দিয়ে মার্কআপ না বদলিয়েই) */
  .usage-grid{ flex-direction:row-reverse; align-items:center; gap:30px; }
  .usage-image{ flex:1; max-width:none; margin:0; }
  .usage-steps{ flex:1; flex-direction:column; margin-bottom:0; }
  .usage-step{ flex-direction:row; text-align:left; align-items:flex-start; }

  .results-strip{ display:flex; align-items:center; justify-content:center; gap:18px; }
  .result-item{ flex:1; max-width:280px; }
  .result-arrow{ display:inline-block; flex:none; }
}

@media (min-width:1100px){
  .hero-grid > h1{ font-size:38px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}
