/*
Theme Name: মায়ের হাতের আচার
Theme URI: https://example.com
Author: Claude
Author URI: https://claude.ai
Description: বাংলা আচার বিক্রির জন্য কালারফুল মিনিমাল ওয়ার্ডপ্রেস থিম
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: achar-theme
Tags: minimal, colorful, bangla, e-commerce, food
*/

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Galada&display=swap');

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --orange: #FF6B35;
  --dark-brown: #3D1C02;
  --light-orange: #F7C59F;
  --pale: #FFFBF5;
  --mid-brown: #7A3B1E;
  --muted: #9E6B50;
  --card-border: #FFE0CC;
  --green: #2DB87A;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Hind Siliguri', sans-serif;
  background: var(--pale);
  color: var(--dark-brown);
  line-height: 1.6;
  font-size: 16px;
}

/* ========== NAVBAR ========== */
.site-header {
  background: var(--dark-brown);
  padding: 0 2rem;
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  box-shadow: 0 2px 20px rgba(61,28,2,0.3);
}

.site-title {
  font-family: 'Galada', cursive;
  font-size: 1.6rem;
  color: var(--light-orange);
  text-decoration: none;
}

.main-nav ul {
  list-style: none;
  display: flex;
  gap: 2rem;
}

.main-nav a {
  color: #C49A7A;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.2s;
}

.main-nav a:hover {
  color: var(--light-orange);
}

/* ========== HERO ========== */
.hero {
  background: linear-gradient(135deg, var(--orange) 0%, var(--light-orange) 55%, var(--pale) 100%);
  padding: 5rem 2rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 280px; height: 280px;
  background: rgba(255,255,255,0.12);
  border-radius: 50%;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -60px;
  width: 200px; height: 200px;
  background: rgba(255,107,53,0.18);
  border-radius: 50%;
}

.hero-badge {
  display: inline-block;
  background: var(--dark-brown);
  color: var(--light-orange);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 7px 22px;
  border-radius: 30px;
  margin-bottom: 1.2rem;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 1;
}

.hero h1 {
  font-family: 'Galada', cursive;
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--dark-brown);
  line-height: 1.1;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.hero .tagline {
  font-size: 1.15rem;
  color: var(--mid-brown);
  max-width: 480px;
  margin: 0 auto 2rem;
  position: relative;
  z-index: 1;
}

.hero-cta {
  display: inline-block;
  background: var(--dark-brown);
  color: #fff;
  padding: 14px 38px;
  border-radius: 30px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  z-index: 1;
  font-family: 'Hind Siliguri', sans-serif;
  cursor: pointer;
  border: none;
}

.hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(61,28,2,0.28);
  color: #fff;
  text-decoration: none;
}

/* ========== SECTION TITLE ========== */
.section-header {
  text-align: center;
  padding: 3.5rem 1rem 2rem;
}

.section-header h2 {
  font-family: 'Galada', cursive;
  font-size: 2.2rem;
  color: var(--dark-brown);
  margin-bottom: 0.4rem;
}

.section-header p {
  color: var(--muted);
  font-size: 1rem;
}

.divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 0.75rem;
}

.divider-line {
  height: 2.5px;
  width: 70px;
  background: linear-gradient(to right, transparent, var(--orange));
  border-radius: 2px;
}

.divider-line.flip {
  background: linear-gradient(to left, transparent, var(--orange));
}

.divider-dot {
  width: 9px; height: 9px;
  background: var(--orange);
  border-radius: 50%;
}

/* ========== PRODUCTS GRID ========== */
.products-section {
  padding: 0 2rem 4rem;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.8rem;
  max-width: 1000px;
  margin: 0 auto;
}

/* ========== PRODUCT CARD ========== */
.product-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1.5px solid var(--card-border);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(255,107,53,0.15);
}

.card-image {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.5rem;
  position: relative;
}

.card-mango .card-image  { background: linear-gradient(135deg, #FFE8D6, #FFD0B0); }
.card-lemon .card-image  { background: linear-gradient(135deg, #D6F5E8, #A8EDD0); }
.card-chili .card-image  { background: linear-gradient(135deg, #FFE8E8, #FFB8B8); }

.badge {
  position: absolute;
  top: 14px; right: 14px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
}

.badge-hot  { background: var(--orange); color: #fff; }
.badge-new  { background: var(--green);  color: #fff; }

.card-body {
  padding: 1.4rem 1.4rem 1.6rem;
}

.card-body h3 {
  font-family: 'Galada', cursive;
  font-size: 1.5rem;
  color: var(--dark-brown);
  margin-bottom: 0.4rem;
}

.card-desc {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 1.1rem;
}

.spice-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.2rem;
  font-size: 0.83rem;
  color: var(--mid-brown);
}

.spice-dots {
  display: flex;
  gap: 5px;
}

.spice-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--card-border);
}

.spice-dot.on { background: var(--orange); }

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--orange);
}

.price small {
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 400;
  margin-left: 4px;
}

.btn-cart {
  background: var(--dark-brown);
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 10px 22px;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Hind Siliguri', sans-serif;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  text-decoration: none;
  display: inline-block;
}

.btn-cart:hover {
  background: var(--orange);
  transform: scale(1.05);
  color: #fff;
  text-decoration: none;
}

/* ========== FEATURES STRIP ========== */
.features-strip {
  background: var(--dark-brown);
  padding: 3rem 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
  text-align: center;
}

.feature-item .icon { font-size: 2.2rem; margin-bottom: 0.6rem; }

.feature-item h4 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--light-orange);
  margin-bottom: 0.3rem;
}

.feature-item p {
  font-size: 0.82rem;
  color: #C49A7A;
  line-height: 1.45;
}

/* ========== CTA BANNER ========== */
.cta-banner {
  background: linear-gradient(135deg, #FFE8D6, #FFD0B0);
  text-align: center;
  padding: 4rem 2rem;
}

.cta-banner h2 {
  font-family: 'Galada', cursive;
  font-size: 2rem;
  color: var(--dark-brown);
  margin-bottom: 0.6rem;
}

.cta-banner p {
  color: var(--mid-brown);
  margin-bottom: 1.8rem;
  font-size: 1rem;
}

.btn-order {
  display: inline-block;
  background: var(--orange);
  color: #fff;
  padding: 15px 44px;
  border-radius: 32px;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Hind Siliguri', sans-serif;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  border: none;
}

.btn-order:hover {
  transform: scale(1.06);
  box-shadow: 0 10px 28px rgba(255,107,53,0.35);
  color: #fff;
  text-decoration: none;
}

/* ========== FOOTER ========== */
.site-footer {
  background: var(--dark-brown);
  color: #C49A7A;
  text-align: center;
  padding: 1.8rem 2rem;
  font-size: 0.88rem;
}

.site-footer a { color: var(--light-orange); text-decoration: none; }

/* ========== RESPONSIVE ========== */
@media (max-width: 600px) {
  .site-header { padding: 0 1rem; }
  .main-nav { display: none; }
  .hero { padding: 3.5rem 1.2rem 2.5rem; }
  .products-section { padding: 0 1rem 3rem; }
  .features-strip { padding: 2rem 1rem; }
}
