/* ═══════════════════════════════════════════════════════════
   ChiaroFresh — Professional Stylesheet
   Brand: Orange #F58220 / Green #4CAF50 / Dark #2D3436
   ═══════════════════════════════════════════════════════════ */

:root {
  --orange: #F58220;
  --orange-dark: #E06B10;
  --orange-light: #FFF3E6;
  --green: #4CAF50;
  --green-dark: #388E3C;
  --green-light: #E8F5E9;
  --dark: #2D3436;
  --gray-900: #1a1a2e;
  --gray-700: #4a4a5a;
  --gray-500: #7a7a8a;
  --gray-300: #d0d0d8;
  --gray-100: #f5f5f8;
  --white: #ffffff;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,.1);
  --shadow-lg: 0 8px 30px rgba(0,0,0,.12);
  --shadow-xl: 0 16px 48px rgba(0,0,0,.15);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: .3s cubic-bezier(.4,0,.2,1);
  --max-width: 1280px;
  --header-h: 72px;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--gray-700);
  background: var(--white);
  line-height: 1.6;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--orange); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--orange-dark); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }

/* ═══ BUTTONS ═══ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border-radius: 50px; font-weight: 600;
  font-size: .9rem; transition: all var(--transition); border: 2px solid transparent;
  text-align: center; justify-content: center;
}
.btn-primary { background: var(--orange); color: #fff; border-color: var(--orange); }
.btn-primary:hover { background: var(--orange-dark); border-color: var(--orange-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-secondary { background: var(--green); color: #fff; border-color: var(--green); }
.btn-secondary:hover { background: var(--green-dark); border-color: var(--green-dark); color: #fff; transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--orange); border-color: var(--orange); }
.btn-outline:hover { background: var(--orange); color: #fff; }
.btn-white { background: #fff; color: var(--orange); border-color: #fff; }
.btn-white:hover { background: var(--orange-light); }
.btn-whatsapp { background: #25D366; color: #fff; border-color: #25D366; }
.btn-whatsapp:hover { background: #1DA851; border-color: #1DA851; color: #fff; }
.btn-sm { padding: 8px 20px; font-size: .82rem; }
.btn-lg { padding: 16px 36px; font-size: 1rem; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ═══ TOP BAR ═══ */
.topbar {
  background: var(--green-dark); color: rgba(255,255,255,.9); font-size: .78rem;
  padding: 6px 0; position: relative; z-index: 1001;
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.topbar-item { display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.9); }
.topbar-item:hover { color: #fff; }
.topbar-item svg { width: 14px; height: 14px; flex-shrink: 0; }
.topbar-cert { margin-left: auto; font-weight: 500; color: #FFD700; }

/* ═══ HEADER ═══ */
.site-header {
  background: var(--white); position: sticky; top: 0; z-index: 1000;
  box-shadow: var(--shadow-sm); transition: box-shadow var(--transition);
}
.site-header.scrolled { box-shadow: var(--shadow-md); }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--header-h); gap: 24px;
}
.site-logo img { height: 56px; width: auto; }

/* Nav */
.main-nav ul { display: flex; gap: 4px; }
.main-nav > ul > li > a {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 16px; border-radius: 8px; font-weight: 500; font-size: .9rem;
  color: var(--gray-700); transition: all var(--transition);
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active {
  color: var(--orange); background: var(--orange-light);
}
.chevron { width: 14px; height: 14px; transition: transform var(--transition); }

/* Dropdown */
.has-dropdown { position: relative; }
.dropdown {
  position: absolute; top: 100%; left: 0; min-width: 280px;
  background: var(--white); border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg); padding: 8px 0;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all var(--transition); z-index: 100;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.has-dropdown:hover .chevron { transform: rotate(180deg); }
.dropdown a {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 20px; color: var(--gray-700); font-size: .85rem;
  transition: all .15s;
}
.dropdown a:hover { background: var(--orange-light); color: var(--orange); }
.dropdown a em { margin-left: auto; font-style: normal; color: var(--gray-500); font-size: .75rem; }

/* Header actions */
.header-actions { display: flex; align-items: center; gap: 12px; }
.search-toggle {
  width: 40px; height: 40px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; transition: all var(--transition);
}
.search-toggle svg { width: 20px; height: 20px; stroke: var(--gray-700); }
.search-toggle:hover { background: var(--gray-100); }

/* Hamburger */
.hamburger { display: none; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.hamburger span { width: 22px; height: 2px; background: var(--gray-700); border-radius: 2px; transition: all var(--transition); }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Search Bar */
.search-bar {
  position: absolute; top: 100%; left: 0; right: 0; background: var(--white);
  box-shadow: var(--shadow-lg); padding: 16px 0;
  display: none; z-index: 99;
}
.search-bar.open { display: block; }
.search-bar-inner {
  display: flex; align-items: center; gap: 12px;
  background: var(--gray-100); border-radius: 50px; padding: 12px 20px;
}
.search-bar-inner svg { width: 20px; height: 20px; stroke: var(--gray-500); flex-shrink: 0; }
.search-bar-inner input {
  flex: 1; border: none; background: none; outline: none;
  font-size: 1rem; font-family: inherit; color: var(--dark);
}
.search-close { font-size: 1.2rem; color: var(--gray-500); padding: 4px; }
.search-results { max-height: 400px; overflow-y: auto; margin-top: 8px; }
.search-result-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  border-radius: var(--radius-sm); transition: background .15s;
}
.search-result-item:hover { background: var(--orange-light); }
.search-result-item img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--radius-sm); }
.search-result-item .sr-info { flex: 1; }
.search-result-item .sr-name { font-weight: 500; color: var(--dark); font-size: .9rem; }
.search-result-item .sr-cat { font-size: .75rem; color: var(--gray-500); }

/* Nav overlay */
.nav-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.4);
  z-index: 999; opacity: 0; visibility: hidden; transition: all var(--transition);
}
.nav-overlay.active { opacity: 1; visibility: visible; }

/* ═══ HERO SECTION ═══ */
.hero {
  background: linear-gradient(135deg, var(--green-dark) 0%, #1B5E20 100%);
  color: #fff; padding: 80px 0 100px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.03)" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,218.7C672,203,768,149,864,133.3C960,117,1056,139,1152,154.7C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"/></svg>') no-repeat bottom/cover;
}
.hero .container { position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-content h1 { font-size: 3rem; font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.hero-content h1 span { color: var(--orange); }
.hero-content p { font-size: 1.15rem; opacity: .9; margin-bottom: 32px; line-height: 1.7; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; margin-top: 48px; }
.hero-stat strong { display: block; font-size: 2rem; font-weight: 800; color: var(--orange); }
.hero-stat span { font-size: .85rem; opacity: .8; }
.hero-images { position: relative; }
.hero-img-main {
  width: 100%; border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl); aspect-ratio: 4/3; object-fit: cover;
}
.hero-badge {
  position: absolute; bottom: -20px; right: -10px;
  background: var(--orange); color: #fff; padding: 16px 24px;
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  font-weight: 700; font-size: .9rem; text-align: center;
}

/* ═══ SECTION STYLING ═══ */
.section { padding: 80px 0; }
.section-alt { background: var(--gray-100); }
.section-green { background: linear-gradient(135deg, var(--green-dark), #1B5E20); color: #fff; }
.section-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.section-header .overline {
  display: inline-block; font-size: .8rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 2px; color: var(--orange); margin-bottom: 8px;
}
.section-header h2 { font-size: 2.2rem; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.section-green .section-header h2 { color: #fff; }
.section-header p { color: var(--gray-500); font-size: 1.05rem; }
.section-green .section-header p { color: rgba(255,255,255,.8); }

/* ═══ CATEGORY CARDS (HOME) ═══ */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.cat-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 32px 20px;
  text-align: center; box-shadow: var(--shadow-sm);
  transition: all var(--transition); border: 2px solid transparent;
}
.cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--orange); }
.cat-card .cat-icon { font-size: 2.5rem; margin-bottom: 12px; }
.cat-card h3 { font-size: 1rem; font-weight: 600; color: var(--dark); margin-bottom: 4px; }
.cat-card .cat-count { font-size: .8rem; color: var(--gray-500); }

/* ═══ PRODUCT GRID ═══ */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.product-card {
  background: var(--white); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: all var(--transition);
  border: 1px solid var(--gray-300);
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--orange); }
.product-card-img {
  position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--gray-100);
}
.product-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.product-card:hover .product-card-img img { transform: scale(1.08); }
.product-card-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 4px 12px; border-radius: 50px; font-size: .7rem;
  font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
}
.badge-frozen { background: #E3F2FD; color: #1565C0; }
.badge-dried { background: #FFF3E0; color: #E65100; }
.badge-default { background: var(--gray-100); color: var(--gray-700); }
.product-card-body { padding: 16px 20px 20px; }
.product-card-cat { font-size: .75rem; color: var(--green); font-weight: 500; margin-bottom: 4px; }
.product-card-body h3 {
  font-size: 1rem; font-weight: 600; color: var(--dark); margin-bottom: 8px;
  line-height: 1.3;
}
.product-card-body h3 a { color: var(--dark); }
.product-card-body h3 a:hover { color: var(--orange); }
.product-card-specs { font-size: .8rem; color: var(--gray-500); margin-bottom: 12px; }
.product-card-actions { display: flex; gap: 8px; }
.product-card-actions .btn { flex: 1; font-size: .78rem; padding: 8px 12px; }

/* ═══ PRODUCT DETAIL PAGE ═══ */
.product-detail { padding: 48px 0 80px; }
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pd-gallery { position: sticky; top: calc(var(--header-h) + 24px); }
.pd-main-img {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--radius-lg); background: var(--gray-100);
  box-shadow: var(--shadow-md);
}
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-thumb {
  width: 72px; height: 72px; border-radius: var(--radius-sm);
  object-fit: cover; cursor: pointer; border: 2px solid var(--gray-300);
  transition: border-color var(--transition); opacity: .7;
}
.pd-thumb:hover, .pd-thumb.active { border-color: var(--orange); opacity: 1; }
.pd-info h1 { font-size: 2rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.pd-category {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .85rem; color: var(--green); font-weight: 500; margin-bottom: 20px;
}
.pd-desc { font-size: .95rem; line-height: 1.7; color: var(--gray-700); margin-bottom: 24px; }

/* Specs table */
.pd-specs { margin-bottom: 28px; }
.pd-specs h3 { font-size: 1.1rem; font-weight: 600; color: var(--dark); margin-bottom: 12px; }
.specs-table { width: 100%; border-collapse: collapse; }
.specs-table tr { border-bottom: 1px solid var(--gray-300); }
.specs-table td { padding: 10px 16px; font-size: .9rem; }
.specs-table td:first-child { font-weight: 500; color: var(--dark); width: 40%; background: var(--gray-100); }
.specs-table td:last-child { color: var(--gray-700); }
.pd-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.pd-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-tag {
  display: inline-block; padding: 4px 14px; background: var(--gray-100);
  border-radius: 50px; font-size: .78rem; color: var(--gray-700);
}

/* Breadcrumbs */
.breadcrumbs { padding: 16px 0; }
.breadcrumbs ul { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.breadcrumbs li { font-size: .85rem; color: var(--gray-500); }
.breadcrumbs li + li::before { content: '›'; margin-right: 8px; }
.breadcrumbs a { color: var(--gray-500); }
.breadcrumbs a:hover { color: var(--orange); }
.breadcrumbs li:last-child { color: var(--orange); font-weight: 500; }

/* Related products */
.related-section { padding: 64px 0; background: var(--gray-100); }

/* ═══ ABOUT PAGE ═══ */
.about-hero {
  background: linear-gradient(135deg, var(--green-dark), #1B5E20);
  color: #fff; padding: 80px 0; text-align: center;
}
.about-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; }
.about-hero p { font-size: 1.15rem; opacity: .9; max-width: 600px; margin: 0 auto; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-text h2 { font-size: 1.8rem; font-weight: 700; color: var(--dark); margin-bottom: 16px; }
.about-text p { margin-bottom: 16px; line-height: 1.8; }
.about-img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

/* Values grid */
.values-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.value-card {
  background: var(--white); padding: 32px; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm); text-align: center;
  border-top: 4px solid var(--orange);
}
.value-card .v-icon { font-size: 2.5rem; margin-bottom: 16px; }
.value-card h3 { font-size: 1.1rem; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
.value-card p { font-size: .9rem; color: var(--gray-500); line-height: 1.6; }

/* Certifications */
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.cert-item {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-md); padding: 24px; text-align: center;
}
.cert-item .cert-icon { font-size: 2.2rem; margin-bottom: 10px; }
.cert-item h4 { font-weight: 600; margin-bottom: 4px; }
.cert-item p { font-size: .8rem; opacity: .8; }

/* ═══ CONTACT PAGE ═══ */
.contact-hero {
  background: linear-gradient(135deg, var(--green-dark), #1B5E20);
  color: #fff; padding: 80px 0; text-align: center;
}
.contact-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; }
.contact-hero p { font-size: 1.15rem; opacity: .9; max-width: 600px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-info-cards { display: grid; gap: 20px; }
.contact-card {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--white); padding: 24px; border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm); border-left: 4px solid var(--orange);
}
.contact-card .cc-icon {
  width: 48px; height: 48px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
  background: var(--orange-light);
}
.contact-card .cc-icon svg { width: 22px; height: 22px; stroke: var(--orange); }
.contact-card h4 { font-size: .95rem; font-weight: 600; color: var(--dark); margin-bottom: 4px; }
.contact-card p, .contact-card a { font-size: .9rem; color: var(--gray-700); }
.contact-form {
  background: var(--white); padding: 36px; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.contact-form h3 { font-size: 1.3rem; font-weight: 600; color: var(--dark); margin-bottom: 20px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: .85rem; font-weight: 500; color: var(--dark); margin-bottom: 6px; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%; padding: 12px 16px; border: 1px solid var(--gray-300);
  border-radius: var(--radius-sm); font-family: inherit; font-size: .9rem;
  transition: border-color var(--transition); outline: none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245,130,32,.1); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ═══ PRODUCTS PAGE ═══ */
.products-hero {
  background: linear-gradient(135deg, var(--green-dark), #1B5E20);
  color: #fff; padding: 60px 0; text-align: center;
}
.products-hero h1 { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
.products-hero p { opacity: .9; }
.filter-bar {
  padding: 20px 0; background: var(--white); border-bottom: 1px solid var(--gray-300);
  position: sticky; top: var(--header-h); z-index: 50;
}
.filter-pills { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.filter-pill {
  padding: 8px 20px; border-radius: 50px; font-size: .82rem; font-weight: 500;
  color: var(--gray-700); background: var(--gray-100); border: 1px solid var(--gray-300);
  transition: all var(--transition); cursor: pointer;
}
.filter-pill:hover { border-color: var(--orange); color: var(--orange); }
.filter-pill.active { background: var(--orange); color: #fff; border-color: var(--orange); }
.products-count { text-align: center; padding: 16px 0; font-size: .9rem; color: var(--gray-500); }
.products-listing { padding: 24px 0 80px; }
.no-products { text-align: center; padding: 80px 0; color: var(--gray-500); }

/* ═══ CTA SECTION ═══ */
.cta-section {
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: #fff; padding: 80px 0; text-align: center;
}
.cta-section h2 { font-size: 2rem; font-weight: 700; margin-bottom: 12px; }
.cta-section p { font-size: 1.1rem; opacity: .9; margin-bottom: 28px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ═══ FEATURES ROW ═══ */
.features-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-item { text-align: center; padding: 24px; }
.feature-item .f-icon {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  background: var(--orange-light); font-size: 1.6rem;
}
.feature-item h4 { font-size: .95rem; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
.feature-item p { font-size: .82rem; color: var(--gray-500); }

/* ═══ FOOTER ═══ */
.site-footer { background: var(--gray-900); color: rgba(255,255,255,.8); }
.footer-top { padding: 64px 0 48px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-logo img { height: 52px; width: auto; margin-bottom: 16px; }
.footer-brand p { font-size: .88rem; line-height: 1.7; margin-bottom: 12px; }
.footer-slogan { font-style: italic; color: var(--orange); font-weight: 500; }
.footer-certs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.cert-badge {
  display: inline-block; padding: 4px 12px; background: rgba(255,255,255,.08);
  border-radius: 50px; font-size: .72rem; font-weight: 500; color: #4CAF50;
}
.footer-col h4 {
  font-size: .9rem; font-weight: 600; color: #fff; margin-bottom: 20px;
  padding-bottom: 10px; border-bottom: 2px solid var(--orange); display: inline-block;
}
.footer-col ul li { margin-bottom: 8px; }
.footer-col a { color: rgba(255,255,255,.7); font-size: .85rem; transition: all .2s; }
.footer-col a:hover { color: var(--orange); padding-left: 4px; }
.footer-contact li {
  display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px;
  font-size: .85rem;
}
.footer-contact svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; stroke: var(--orange); }
.footer-contact a { color: rgba(255,255,255,.7); }
.footer-contact a:hover { color: var(--orange); }
.footer-wa-btn { margin-top: 16px; width: 100%; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0;
}
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.5); }

/* ═══ FLOATING WHATSAPP ═══ */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 900;
  width: 56px; height: 56px; border-radius: 50%; background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,.4);
  transition: all var(--transition); animation: waPulse 2s infinite;
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,.5); }
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 4px 16px rgba(37,211,102,.4); }
  50% { box-shadow: 0 4px 24px rgba(37,211,102,.6); }
}

/* ═══ SCROLL TO TOP ═══ */
.scroll-top {
  position: fixed; bottom: 90px; right: 24px; z-index: 900;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--dark); color: #fff; display: flex;
  align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: all var(--transition);
  box-shadow: var(--shadow-md);
}
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { background: var(--orange); transform: translateY(-2px); }
.scroll-top svg { width: 20px; height: 20px; }

/* ═══ ANIMATIONS ═══ */
.fade-in {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-images { max-width: 480px; margin: 0 auto; }
  .hero-content h1 { font-size: 2.4rem; }
  .pd-grid { grid-template-columns: 1fr; }
  .pd-gallery { position: static; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .features-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .topbar-item:not(.topbar-cert) { display: none; }
  .topbar-cert { margin: 0 auto; }
  .hamburger { display: flex; }
  .main-nav {
    position: fixed; top: 0; right: -300px; width: 300px; height: 100vh;
    background: var(--white); z-index: 1000; padding: 80px 24px 24px;
    transition: right var(--transition); box-shadow: var(--shadow-xl);
  }
  .main-nav.open { right: 0; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav > ul > li > a { padding: 14px 16px; font-size: 1rem; border-radius: 0; border-bottom: 1px solid var(--gray-100); }
  .has-dropdown .dropdown {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; padding-left: 16px; display: none;
  }
  .has-dropdown.mob-open .dropdown { display: block; }
  .hero-content h1 { font-size: 2rem; }
  .hero-stats { gap: 24px; }
  .hero-stat strong { font-size: 1.5rem; }
  .section { padding: 56px 0; }
  .section-header h2 { font-size: 1.8rem; }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .features-row { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .cta-section h2 { font-size: 1.6rem; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.7rem; }
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; }
  .product-grid { grid-template-columns: 1fr; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-info h1 { font-size: 1.5rem; }
}
