/**
 * Anantaya Luxe — layout & component styles.
 *
 * Covers only what's actually built so far: the announcement bar,
 * site header (+ mobile menu, search panel), footer, and back-to-top
 * button from header.php / footer.php. Uses the design tokens defined
 * in style.css (--anantaya-color-*, --anantaya-font-*, etc.) rather
 * than repeating hex values, so a brand palette change only ever
 * happens in one place.
 *
 * Grows alongside the theme — WooCommerce archive/single layout will
 * land in woocommerce.css once those templates are built.
 */

/* -----------------------------------------------------------------------
   ANNOUNCEMENT BAR
----------------------------------------------------------------------- */
.anantaya-announcement-bar {
  position: relative;
  background-color: var(--anantaya-color-ink);
  color: var(--anantaya-color-ivory);
  font-size: 13px;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 10px 44px;
  overflow: hidden;
}

.anantaya-announcement-bar__track span {
  display: inline-block;
}

.anantaya-announcement-bar__dismiss {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--anantaya-color-ivory);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  opacity: 0.7;
}
.anantaya-announcement-bar__dismiss:hover {
  opacity: 1;
}

/* -----------------------------------------------------------------------
   SITE HEADER
----------------------------------------------------------------------- */
.anantaya-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: transparent;
  transition: background-color var(--anantaya-speed) var(--anantaya-ease),
              backdrop-filter var(--anantaya-speed) var(--anantaya-ease),
              box-shadow var(--anantaya-speed) var(--anantaya-ease);
}

/* Glassmorphism-on-scroll, as called for in the brief — subtle, not
   heavy, since a luxury brand reads as restrained rather than flashy. */
.anantaya-site-header.is-scrolled {
  background-color: rgba(247, 241, 230, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--anantaya-color-border);
}

.anantaya-site-header__inner {
  display: flex;
  align-items: center;
  gap: var(--anantaya-space-md);
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--anantaya-space-sm) var(--anantaya-space-lg);
}

.anantaya-site-branding {
  margin-right: auto;
}
.anantaya-site-title {
  font-family: var(--anantaya-font-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.anantaya-primary-nav__list {
  display: flex;
  align-items: center;
  gap: var(--anantaya-space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}
.anantaya-primary-nav__list a {
  font-size: 14px;
  letter-spacing: 0.3px;
  padding: 8px 0;
  position: relative;
}
.anantaya-primary-nav__list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--anantaya-color-gold);
  transition: width var(--anantaya-speed) var(--anantaya-ease);
}
.anantaya-primary-nav__list a:hover::after {
  width: 100%;
}

.anantaya-header-actions {
  display: flex;
  align-items: center;
  gap: var(--anantaya-space-sm);
}
.anantaya-header-actions__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--anantaya-color-ink);
}

.anantaya-badge {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--anantaya-color-maroon);
  color: var(--anantaya-color-ivory);
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}

/* Mobile menu toggle (three-bar icon, no icon font dependency) */
.anantaya-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
}
.anantaya-mobile-toggle__bar {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--anantaya-color-ink);
}

.anantaya-search-panel {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--anantaya-space-lg) var(--anantaya-space-sm);
}
.anantaya-search-panel[hidden] {
  display: none;
}

.anantaya-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: var(--anantaya-color-ivory);
  padding: var(--anantaya-space-xl) var(--anantaya-space-lg);
  overflow-y: auto;
}
.anantaya-mobile-menu[hidden] {
  display: none;
}
.anantaya-mobile-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--anantaya-space-md);
}
.anantaya-mobile-menu__list a {
  font-family: var(--anantaya-font-display);
  font-size: 22px;
}

body.anantaya-no-scroll {
  overflow: hidden;
}

@media (max-width: 900px) {
  .anantaya-mobile-toggle {
    display: flex;
  }
  .anantaya-primary-nav {
    display: none;
  }
}

/* -----------------------------------------------------------------------
   SITE FOOTER
----------------------------------------------------------------------- */
.anantaya-site-footer {
  background-color: var(--anantaya-color-ink);
  color: var(--anantaya-color-ivory);
  padding: var(--anantaya-space-xl) var(--anantaya-space-lg) var(--anantaya-space-md);
  margin-top: var(--anantaya-space-xl);
}

.anantaya-site-footer__columns {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: var(--anantaya-space-lg);
  max-width: 1440px;
  margin: 0 auto var(--anantaya-space-lg);
}

.anantaya-site-footer__title {
  font-family: var(--anantaya-font-display);
  font-size: 22px;
  margin: 0 0 8px;
}
.anantaya-site-footer__tagline {
  color: var(--anantaya-color-muted);
  font-size: 13px;
  margin: 0 0 var(--anantaya-space-sm);
}

.anantaya-social-links {
  display: flex;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.anantaya-social-links a {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(247, 241, 230, 0.25);
  border-radius: 50%;
}

.widget-title {
  font-family: var(--anantaya-font-body);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--anantaya-color-gold);
  margin-bottom: var(--anantaya-space-sm);
}

.anantaya-site-footer__payments {
  display: flex;
  align-items: center;
  gap: var(--anantaya-space-sm);
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--anantaya-space-md) 0;
  border-top: 1px solid rgba(247, 241, 230, 0.12);
}
.anantaya-site-footer__payments-label {
  font-size: 12px;
  color: var(--anantaya-color-muted);
}
.anantaya-payment-icons {
  display: flex;
  gap: 8px;
}
.anantaya-payment-icon {
  width: 36px;
  height: 22px;
  background-color: rgba(247, 241, 230, 0.1);
  border-radius: 3px;
}

.anantaya-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--anantaya-space-sm);
  max-width: 1440px;
  margin: 0 auto;
  padding-top: var(--anantaya-space-md);
  border-top: 1px solid rgba(247, 241, 230, 0.12);
  font-size: 12px;
  color: var(--anantaya-color-muted);
}
.anantaya-site-footer__legal-list {
  display: flex;
  gap: var(--anantaya-space-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 900px) {
  .anantaya-site-footer__columns {
    grid-template-columns: 1fr 1fr;
  }
}

/* -----------------------------------------------------------------------
   BACK TO TOP
----------------------------------------------------------------------- */
.anantaya-back-to-top {
  position: fixed;
  bottom: var(--anantaya-space-md);
  right: var(--anantaya-space-md);
  z-index: 90;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background-color: var(--anantaya-color-maroon);
  color: var(--anantaya-color-ivory);
  cursor: pointer;
}
.anantaya-back-to-top[hidden] {
  display: none;
}

/* -----------------------------------------------------------------------
   ICON SYSTEM
   Mask-based icons: <i class="anantaya-icon anantaya-icon--NAME">,
   colored via currentColor, sized by the base class. No icon font or
   sprite request — each icon is an inline data URI.
----------------------------------------------------------------------- */
.anantaya-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.anantaya-icon--search {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
}
.anantaya-icon--account {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
}
.anantaya-icon--heart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 20s-7-4.4-9.5-9C.8 7.4 3 4 6.5 4c2 0 3.5 1 5.5 3 2-2 3.5-3 5.5-3C21 4 23.2 7.4 21.5 11c-2.5 4.6-9.5 9-9.5 9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 20s-7-4.4-9.5-9C.8 7.4 3 4 6.5 4c2 0 3.5 1 5.5 3 2-2 3.5-3 5.5-3C21 4 23.2 7.4 21.5 11c-2.5 4.6-9.5 9-9.5 9z'/%3E%3C/svg%3E");
}
.anantaya-icon--bag {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E");
}
.anantaya-icon--arrow-up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E");
}
.anantaya-icon--eye {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.anantaya-icon--close {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}
.anantaya-icon--facebook {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M14 9h3V6h-3c-2 0-3 1-3 3v2H9v3h2v7h3v-7h3l1-3h-4V9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M14 9h3V6h-3c-2 0-3 1-3 3v2H9v3h2v7h3v-7h3l1-3h-4V9z'/%3E%3C/svg%3E");
}
.anantaya-icon--instagram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1'/%3E%3C/svg%3E");
}
.anantaya-icon--pinterest {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 20c1-3 2-7 2.5-9.5C11 9 11.3 7 13.2 7c1.5 0 2.3 1.1 2.3 2.7 0 1.7-1 4.2-1.6 6.5-.4 1.7.8 3 2.4 3 2.9 0 4.8-3.7 4.8-6.6 0-2.7-2-4.9-5.6-4.9-4.1 0-6.6 3-6.6 6.1 0 1.1.4 1.9.9 2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 20c1-3 2-7 2.5-9.5C11 9 11.3 7 13.2 7c1.5 0 2.3 1.1 2.3 2.7 0 1.7-1 4.2-1.6 6.5-.4 1.7.8 3 2.4 3 2.9 0 4.8-3.7 4.8-6.6 0-2.7-2-4.9-5.6-4.9-4.1 0-6.6 3-6.6 6.1 0 1.1.4 1.9.9 2.5'/%3E%3C/svg%3E");
}
.anantaya-icon--youtube {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l6 3-6 3V9z' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l6 3-6 3V9z' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}
.anantaya-icon--whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 20l1.4-4.2A8 8 0 1112 20a7.9 7.9 0 01-4-1.1L4 20z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 20l1.4-4.2A8 8 0 1112 20a7.9 7.9 0 01-4-1.1L4 20z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* -----------------------------------------------------------------------
   BLOG / GENERIC CONTENT TEMPLATES
   (index.php, single.php, archive.php, search.php, page.php, 404.php)
----------------------------------------------------------------------- */
.anantaya-main {
  margin: 0 auto;
  padding: var(--anantaya-space-xl) var(--anantaya-space-md);
}
.anantaya-main--narrow {
  max-width: 800px;
}
.anantaya-main--full {
  max-width: none;
  padding: 0;
}

.anantaya-page-header h1,
.anantaya-archive-header h1 {
  font-size: 34px;
  margin-bottom: var(--anantaya-space-sm);
}
.anantaya-archive-description {
  color: var(--anantaya-color-muted);
  margin-bottom: var(--anantaya-space-md);
}

.anantaya-page-content {
  font-size: 16px;
  line-height: 1.8;
}
.anantaya-page-content p {
  margin: 0 0 var(--anantaya-space-sm);
}

.anantaya-post-grid {
  display: grid;
  gap: var(--anantaya-space-lg);
}
.anantaya-post-card__thumb img {
  border-radius: var(--anantaya-radius);
  margin-bottom: var(--anantaya-space-sm);
}
.anantaya-post-card__meta {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--anantaya-color-muted);
  margin: 0 0 6px;
}
.anantaya-post-card__title {
  font-size: 24px;
  margin: 0 0 8px;
}
.anantaya-post-card__excerpt {
  font-size: 15px;
  color: var(--anantaya-color-charcoal);
  line-height: 1.7;
}
.anantaya-post-card__link {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--anantaya-color-maroon);
}

.anantaya-single-post__thumb img {
  border-radius: var(--anantaya-radius);
  margin: var(--anantaya-space-sm) 0 var(--anantaya-space-md);
}
.anantaya-post-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--anantaya-space-sm);
  margin-top: var(--anantaya-space-lg);
  padding-top: var(--anantaya-space-md);
  border-top: 1px solid var(--anantaya-color-border);
  font-size: 14px;
}

.anantaya-empty-state {
  text-align: center;
  padding: var(--anantaya-space-xl) 0;
}
.anantaya-empty-state__title {
  font-size: 48px;
  margin-bottom: var(--anantaya-space-sm);
}
.anantaya-empty-state__home {
  display: inline-block;
  margin: var(--anantaya-space-sm) 10px 0;
  color: var(--anantaya-color-maroon);
  text-decoration: underline;
}

.anantaya-sidebar .widget {
  margin-bottom: var(--anantaya-space-lg);
}
.anantaya-sidebar .widget-title {
  font-family: var(--anantaya-font-display);
  font-size: 18px;
  margin-bottom: var(--anantaya-space-sm);
}

/* -----------------------------------------------------------------------
   SHOP ARCHIVE GRID
----------------------------------------------------------------------- */
.anantaya-shop {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--anantaya-space-lg) var(--anantaya-space-md);
}
.anantaya-archive-header--shop {
  text-align: center;
  margin-bottom: var(--anantaya-space-lg);
}
.anantaya-shop ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--anantaya-space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}
.anantaya-shop ul.products li.product {
  list-style: none;
}
.anantaya-shop ul.products img {
  border-radius: var(--anantaya-radius);
  margin-bottom: 10px;
}
.anantaya-shop ul.products .woocommerce-loop-product__title {
  font-family: var(--anantaya-font-display);
  font-size: 17px;
  margin: 0 0 4px;
}

@media (max-width: 1100px) {
  .anantaya-shop ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .anantaya-shop ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.anantaya-single-product {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--anantaya-space-lg) var(--anantaya-space-md);
}

/* -----------------------------------------------------------------------
   ELEMENTOR WIDGETS — Trending Sarees / Festival Editorial /
   Shop by Category / Testimonials / Instagram Masonry
----------------------------------------------------------------------- */
.anantaya-trending-sarees__heading {
  text-align: center;
  margin-bottom: var(--anantaya-space-md);
}
.anantaya-trending-sarees__grid[data-columns="2"] { grid-template-columns: repeat(2, 1fr); }
.anantaya-trending-sarees__grid[data-columns="3"] { grid-template-columns: repeat(3, 1fr); }
.anantaya-trending-sarees__grid[data-columns="4"] { grid-template-columns: repeat(4, 1fr); }
.anantaya-trending-sarees__grid {
  display: grid;
  gap: var(--anantaya-space-md);
  list-style: none;
  padding: 0;
}

.anantaya-festival-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--anantaya-space-lg);
}
.anantaya-festival-editorial--right {
  direction: rtl;
}
.anantaya-festival-editorial--right > * {
  direction: ltr;
}
.anantaya-festival-editorial__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--anantaya-radius);
}
.anantaya-festival-editorial__eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--anantaya-color-gold);
  margin-bottom: 8px;
}
.anantaya-festival-editorial__title {
  font-size: 32px;
  margin-bottom: var(--anantaya-space-sm);
}
.anantaya-festival-editorial__description {
  font-size: 15px;
  line-height: 1.8;
  color: var(--anantaya-color-charcoal);
  margin-bottom: var(--anantaya-space-md);
}
.anantaya-festival-editorial__cta {
  display: inline-block;
  padding: 12px 28px;
  background: var(--anantaya-color-maroon);
  color: var(--anantaya-color-ivory);
  border-radius: var(--anantaya-radius);
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .anantaya-festival-editorial,
  .anantaya-festival-editorial--right {
    grid-template-columns: 1fr;
    direction: ltr;
  }
}

.anantaya-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--anantaya-space-sm);
}
.anantaya-category-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  border-radius: var(--anantaya-radius);
  overflow: hidden;
}
.anantaya-category-card__image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 500ms var(--anantaya-ease);
}
.anantaya-category-card:hover .anantaya-category-card__image {
  transform: scale(1.06);
}
.anantaya-category-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(31, 38, 69, 0.65), transparent 55%);
}
.anantaya-category-card__label {
  position: absolute;
  left: var(--anantaya-space-sm);
  bottom: var(--anantaya-space-sm);
  font-family: var(--anantaya-font-display);
  font-size: 18px;
  font-weight: 600;
  color: var(--anantaya-color-ivory);
}
@media (max-width: 800px) {
  .anantaya-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.anantaya-testimonials__track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--anantaya-space-md);
}
.anantaya-testimonial {
  margin: 0;
  padding: var(--anantaya-space-md);
  background: var(--anantaya-color-ivory);
  border: 1px solid var(--anantaya-color-border);
  border-radius: var(--anantaya-radius);
}
.anantaya-testimonial__rating {
  color: var(--anantaya-color-gold);
  margin-bottom: 8px;
  letter-spacing: 2px;
}
.anantaya-testimonial__quote {
  margin: 0 0 var(--anantaya-space-sm);
  font-family: var(--anantaya-font-display);
  font-size: 18px;
  line-height: 1.5;
}
.anantaya-testimonial__meta {
  font-size: 13px;
  color: var(--anantaya-color-muted);
}
@media (max-width: 800px) {
  .anantaya-testimonials__track {
    grid-template-columns: 1fr;
  }
}

.anantaya-instagram {
  text-align: center;
}
.anantaya-instagram__heading {
  margin-bottom: var(--anantaya-space-md);
}
.anantaya-instagram__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}
.anantaya-instagram__item {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}
.anantaya-instagram__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms var(--anantaya-ease);
}
.anantaya-instagram__item:hover img {
  transform: scale(1.08);
}
@media (max-width: 800px) {
  .anantaya-instagram__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
