/* ============================================================
   MANGALAGIRI MATTI — SVG ICON SYSTEM
   All icons are pure SVG, no emojis anywhere
   ============================================================ */

/* Base icon sizing */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon svg {
  display: block;
}

/* Feature strip icons — clay-themed circular containers */
.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--warm-beige);
}

.feature-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Category icon wrap */
.category-icon-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-md);
  transition: all var(--transition-mid);
  border: 2px solid var(--warm-beige);
}

.category-icon-wrap svg {
  width: 32px;
  height: 32px;
  stroke: var(--clay-brown);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--transition-mid);
}

.category-card:hover .category-icon-wrap svg,
.category-card.active .category-icon-wrap svg {
  stroke: var(--terracotta);
}

/* Footer contact icons */
.footer-contact-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(193,68,14,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--clay-orange);
  margin-top: -2px;
}

.footer-contact-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Social link icons */
.social-link svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Trust badge icons */
.trust-badge-item svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* Delivery info icons */
.delivery-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--terracotta);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Announcement bar icon */
.announcement-icon svg {
  width: 14px;
  height: 14px;
  stroke: var(--clay-orange);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

/* Cart sidebar header icon */
.cart-header-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--clay-dark);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Payment option icons */
.pay-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--clay-brown);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Confirm icon */
.confirm-icon-wrap svg {
  width: 48px;
  height: 48px;
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hero float card icons */
.card-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--terracotta);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Empty state icon */
.empty-state-icon svg,
.cart-empty-icon svg {
  width: 64px;
  height: 64px;
  stroke: var(--text-muted);
  fill: none;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.4;
}
