/* Sanatan Bliss — home.css */
/* Page-specific styles, loaded via @push('styles') */

/* ── from sanatanbliss_homepage ── */
html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--cream); color: var(--stone); overflow-x: hidden; }

    /* TOPBAR */
    .topbar {
      background: var(--maroon);
      color: rgba(255,255,255,0.85);
      font-size: 0.72rem; letter-spacing: 0.07em;
      padding: 7px 40px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .topbar-tithi { display: flex; align-items: center; gap: 8px; }
    .topbar-right { display: flex; align-items: center; gap: 20px; }
    .topbar-right a { color: rgba(255,255,255,0.75); text-decoration: none; transition: color 0.2s; }
    .topbar-right a:hover { color: var(--gold-light); }
    .lang-toggle {
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
      border-radius: 20px; padding: 2px 10px; font-size: 0.68rem;
      cursor: pointer; color: white; letter-spacing: 0.1em;
    }

    /* NAVBAR */
    nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(250,246,238,0.96); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--cream-dark);
      padding: 0 40px;
      display: flex; align-items: center; justify-content: space-between;
      height: 68px;
      box-shadow: 0 2px 20px rgba(107,30,15,0.06);
    }
    .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .nav-logo-om {
      width: 38px; height: 38px; background: var(--maroon); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: var(--gold-light); font-family: var(--font-hindi); flex-shrink: 0;
    }
    .nav-logo-text .brand { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--maroon); letter-spacing: 0.04em; display: block; }
    .nav-logo-text .tagline { font-size: 0.62rem; color: var(--stone-light); letter-spacing: 0.12em; text-transform: uppercase; display: block; }
    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-links a {
      font-size: 0.82rem; font-weight: 500; color: var(--stone);
      text-decoration: none; padding: 6px 12px; border-radius: 6px;
      transition: all 0.2s; letter-spacing: 0.02em;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--maroon); background: var(--saffron-pale); }
    .nav-actions { display: flex; align-items: center; gap: 10px; }
    .nav-icon-btn {
      width: 36px; height: 36px; border: none; background: transparent; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      border-radius: 8px; color: var(--stone-mid); transition: all 0.2s; font-size: 1rem;
    }
    .nav-icon-btn:hover { background: var(--saffron-pale); color: var(--maroon); }
    .nav-shop-btn {
      background: var(--maroon); color: white; border: none; border-radius: 8px;
      padding: 8px 18px; font-size: 0.8rem; font-family: var(--font-body); font-weight: 500;
      cursor: pointer; letter-spacing: 0.04em; transition: all 0.25s; text-decoration: none;
      display: flex; align-items: center; gap: 6px;
    }
    .nav-shop-btn:hover { background: var(--maroon-mid); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(107,30,15,0.25); }

    /* HERO */
    .hero {
      min-height: 92vh; position: relative;
      display: grid; place-items: center; overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(194,96,10,0.18) 0%, transparent 65%),
        radial-gradient(ellipse 60% 80% at 100% 50%, rgba(212,160,23,0.1) 0%, transparent 55%),
        radial-gradient(ellipse 50% 70% at 0% 70%, rgba(107,30,15,0.12) 0%, transparent 55%),
        var(--cream);
    }
    .hero-ring {
      position: absolute; border-radius: 50%;
      border: 1px solid rgba(194,96,10,0.1);
      top: 50%; left: 50%; transform: translate(-50%, -50%);
      animation: spin 80s linear infinite;
    }
    .hero-ring-1 { width: 700px; height: 700px; }
    .hero-ring-2 { width: 540px; height: 540px; border-style: dashed; border-color: rgba(212,160,23,0.12); animation-direction: reverse; animation-duration: 60s; }
    .hero-ring-3 { width: 380px; height: 380px; border-color: rgba(194,96,10,0.07); }
    @keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

    .hero-petal {
      position: absolute; width: 5px; height: 20px;
      background: linear-gradient(180deg, rgba(212,160,23,0.4), transparent);
      border-radius: 50% 50% 0 0; animation: floatUp linear infinite; opacity: 0;
    }
    @keyframes floatUp {
      0%   { transform: translateY(100vh) rotate(var(--r)); opacity: 0; }
      10%  { opacity: 0.7; }
      90%  { opacity: 0.3; }
      100% { transform: translateY(-80px) rotate(calc(var(--r) + 200deg)); opacity: 0; }
    }

    .hero-content {
      position: relative; z-index: 2; text-align: center;
      max-width: 820px; padding: 60px 24px;
      animation: fadeUp 1.2s ease both;
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .hero-om {
      font-family: var(--font-hindi); font-size: 3.5rem; color: var(--saffron);
      display: block; margin-bottom: 18px;
      text-shadow: 0 0 40px rgba(194,96,10,0.35);
      animation: fadeUp 1s 0.2s ease both;
    }
    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(3rem, 7vw, 5.5rem);
      font-weight: 300; line-height: 1.08; color: var(--maroon);
      animation: fadeUp 1s 0.35s ease both;
    }
    .hero-title em { font-style: italic; color: var(--saffron); }
    .hero-divider {
      width: 60px; height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      margin: 22px auto; animation: fadeUp 1s 0.5s ease both;
    }
    .hero-subtitle {
      font-family: var(--font-display); font-style: italic;
      font-size: clamp(1rem, 2.2vw, 1.3rem); color: var(--stone-mid);
      max-width: 540px; margin: 0 auto 36px; line-height: 1.65;
      animation: fadeUp 1s 0.55s ease both;
    }
    .hero-ctas {
      display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
      animation: fadeUp 1s 0.7s ease both;
    }
    .btn-primary {
      background: var(--maroon); color: white; border: none;
      padding: 14px 32px; border-radius: 50px; font-family: var(--font-body);
      font-size: 0.85rem; font-weight: 500; letter-spacing: 0.07em;
      cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
      transition: all 0.3s; box-shadow: 0 4px 20px rgba(107,30,15,0.2); text-transform: uppercase;
    }
    .btn-primary:hover { background: var(--maroon-mid); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(107,30,15,0.3); }
    .btn-outline {
      background: transparent; color: var(--maroon); border: 1.5px solid var(--maroon);
      padding: 13px 30px; border-radius: 50px; font-family: var(--font-body);
      font-size: 0.85rem; font-weight: 500; letter-spacing: 0.07em;
      cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
      transition: all 0.3s; text-transform: uppercase;
    }
    .btn-outline:hover { background: var(--saffron-pale); border-color: var(--saffron); color: var(--saffron); transform: translateY(-2px); }

    .scroll-hint {
      position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      color: var(--stone-light); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
      animation: fadeUp 1s 1.2s ease both;
    }
    .scroll-mouse {
      width: 22px; height: 36px; border: 1.5px solid var(--stone-light); border-radius: 11px; position: relative;
    }
    .scroll-mouse::after {
      content: ''; position: absolute; width: 3px; height: 7px;
      background: var(--saffron); border-radius: 2px;
      top: 5px; left: 50%; transform: translateX(-50%);
      animation: bounce 2s ease infinite;
    }
    @keyframes bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; }
      50% { transform: translateX(-50%) translateY(10px); opacity: 0.3; }
    }

    /* TODAY BAR */
    .today-bar {
      background: var(--maroon); padding: 16px 40px;
      display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap;
    }
    .today-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); font-size: 0.82rem; }
    .today-icon {
      width: 30px; height: 30px; background: rgba(255,255,255,0.1); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; font-size: 0.95rem;
    }
    .today-label { font-size: 0.62rem; letter-spacing: 0.1em; color: var(--gold-light); text-transform: uppercase; display: block; }
    .today-value { font-weight: 500; color: white; display: block; }
    .today-sep { width: 1px; height: 28px; background: rgba(255,255,255,0.12); }

    /* SECTIONS */
    .section-kicker { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--saffron); font-weight: 600; margin-bottom: 10px; display: block; }
    .section-title { font-family: var(--font-display); font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 600; color: var(--maroon); line-height: 1.15; }
    .section-title em { font-style: italic; color: var(--saffron); }
    .section-rule { width: 44px; height: 2px; background: linear-gradient(90deg, var(--saffron), var(--gold)); margin: 14px auto 0; border-radius: 2px; }
    .section-header { text-align: center; margin-bottom: 48px; }

    /* QUICK ACCESS */
    .quick-access { padding: 72px 40px 56px; max-width: 1200px; margin: 0 auto; }
    .icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
    .icon-card {
      background: white; border: 1px solid var(--cream-dark); border-radius: 18px;
      padding: 28px 16px 22px; text-align: center; text-decoration: none; color: var(--stone);
      transition: all 0.3s; position: relative; overflow: hidden; cursor: pointer;
    }
    .icon-card::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, var(--saffron-pale), transparent);
      opacity: 0; transition: opacity 0.3s;
    }
    .icon-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(107,30,15,0.12); border-color: rgba(194,96,10,0.3); }
    .icon-card:hover::after { opacity: 1; }
    .icon-emoji { font-size: 2rem; display: block; margin-bottom: 10px; position: relative; z-index: 1; }
    .icon-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; color: var(--maroon); display: block; position: relative; z-index: 1; }
    .icon-name-hi { font-family: var(--font-hindi); font-size: 0.85rem; color: var(--stone-mid); display: block; margin-top: 2px; position: relative; z-index: 1; }
    .icon-count { font-size: 0.68rem; color: var(--stone-light); display: block; margin-top: 6px; letter-spacing: 0.05em; position: relative; z-index: 1; }

    /* SANATAN GYAN SCROLL */
    .gyan-section { background: linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%); padding: 72px 40px; }
    .gyan-inner { max-width: 1200px; margin: 0 auto; }
    .gyan-scroll { display: flex; gap: 18px; overflow-x: auto; padding-bottom: 12px; scrollbar-width: none; margin-top: 32px; }
    .gyan-scroll::-webkit-scrollbar { display: none; }
    .gyan-card {
      flex-shrink: 0; width: 230px; background: white;
      border-radius: 20px; overflow: hidden; border: 1px solid var(--cream-dark);
      text-decoration: none; color: var(--stone); transition: all 0.3s;
      box-shadow: 0 2px 10px rgba(107,30,15,0.05);
    }
    .gyan-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(107,30,15,0.13); }
    .gyan-top { height: 100px; display: flex; align-items: center; justify-content: center; font-size: 2.6rem; }
    .gyan-body { padding: 14px 16px 18px; }
    .gyan-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; color: var(--maroon); display: block; }
    .gyan-title-hi { font-family: var(--font-hindi); font-size: 0.82rem; color: var(--stone-mid); display: block; margin-bottom: 8px; }
    .gyan-meta { font-size: 0.7rem; color: var(--stone-light); display: flex; justify-content: space-between; align-items: center; }
    .gyan-arrow { color: var(--saffron); font-size: 1rem; }

    /* ARTICLES */
    .articles-section { padding: 80px 40px; max-width: 1200px; margin: 0 auto; }
    .articles-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 22px; margin-top: 48px; }
    .article-card {
      background: white; border-radius: 20px; overflow: hidden;
      border: 1px solid var(--cream-dark); text-decoration: none; color: var(--stone); transition: all 0.3s;
    }
    .article-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(107,30,15,0.1); }
    .article-card.featured { grid-row: span 2; display: flex; flex-direction: column; }
    .article-card.featured .art-img { flex: 1; min-height: 240px; }
    .art-img { display: flex; align-items: center; justify-content: center; font-size: 3.5rem; height: 180px; }
    .art-body { padding: 20px; }
    .art-tag {
      display: inline-block; padding: 3px 10px; border-radius: 20px;
      font-size: 0.62rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 9px;
    }
    .tag-s { background: var(--saffron-pale); color: var(--saffron); }
    .tag-a { background: var(--green-light); color: var(--green); }
    .tag-f { background: var(--gold-light); color: #8B5E00; }
    .tag-y { background: #EDE9FE; color: #5B21B6; }
    .art-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--maroon); line-height: 1.3; margin-bottom: 7px; }
    .article-card.featured .art-title { font-size: 1.45rem; }
    .art-excerpt { font-size: 0.82rem; color: var(--stone-mid); line-height: 1.6; margin-bottom: 12px; }
    .art-meta { font-size: 0.7rem; color: var(--stone-light); display: flex; align-items: center; gap: 10px; }
    .art-dot { width: 3px; height: 3px; background: var(--stone-light); border-radius: 50%; }

    /* AYURVEDA */
    .ayurveda-section {
      background: linear-gradient(135deg, #0F3D24 0%, #1A5C3A 50%, #0D3520 100%);
      padding: 80px 40px; position: relative; overflow: hidden;
    }
    .ayurveda-section::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.025'%3E%3Cpath d='M20 20.5V18H0v5h5v5H0v5h20v-2.5h5V20.5H20zm-2 0H5v5h13v-5zm0 7H5v5h13v-5zm5-7h5v5h-5v-5z'/%3E%3C/g%3E%3C/svg%3E");
    }
    .ayurveda-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
    .ayurveda-text .section-kicker { color: #7AE3A5; }
    .ayurveda-text .section-title { color: white; }
    .ayurveda-text .section-rule { background: linear-gradient(90deg, #7AE3A5, transparent); margin-left: 0; }
    .ayurveda-desc { color: rgba(255,255,255,0.72); font-size: 0.92rem; line-height: 1.8; margin: 20px 0 24px; }
    .ayurveda-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    .a-pill { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 5px 14px; font-size: 0.77rem; color: rgba(255,255,255,0.78); }
    .btn-white {
      background: white; color: var(--green); border: none; padding: 13px 28px; border-radius: 50px;
      font-family: var(--font-body); font-size: 0.84rem; font-weight: 600; cursor: pointer;
      text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s;
    }
    .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.2); }
    .a-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .a-card {
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.11);
      border-radius: 16px; padding: 18px; text-decoration: none; color: white; transition: all 0.3s;
    }
    .a-card:hover { background: rgba(255,255,255,0.14); transform: translateY(-2px); }
    .a-card-icon { font-size: 1.7rem; margin-bottom: 8px; display: block; }
    .a-card-title { font-family: var(--font-display); font-size: 0.98rem; font-weight: 600; margin-bottom: 4px; }
    .a-card-desc { font-size: 0.74rem; color: rgba(255,255,255,0.58); line-height: 1.5; }

    /* SHOP */
    .shop-section { padding: 80px 40px; background: var(--cream); }
    .shop-inner { max-width: 1200px; margin: 0 auto; }
    .products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; }
    .product-card {
      background: white; border: 1px solid var(--cream-dark); border-radius: 20px; overflow: hidden;
      text-decoration: none; color: var(--stone); transition: all 0.3s;
    }
    .product-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(107,30,15,0.11); }
    .prod-img { height: 175px; display: flex; align-items: center; justify-content: center; font-size: 3.2rem; position: relative; }
    .prod-badge {
      position: absolute; top: 12px; right: 12px;
      background: var(--maroon); color: white; font-size: 0.6rem;
      font-weight: 600; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.06em;
    }
    .prod-body { padding: 14px 16px; }
    .prod-cat { font-size: 0.62rem; color: var(--saffron); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 4px; }
    .prod-name { font-family: var(--font-display); font-size: 0.98rem; font-weight: 600; color: var(--maroon); margin-bottom: 6px; line-height: 1.25; }
    .prod-desc { font-size: 0.76rem; color: var(--stone-mid); line-height: 1.5; margin-bottom: 12px; }
    .prod-footer { display: flex; align-items: center; justify-content: space-between; }
    .prod-price { font-size: 1rem; font-weight: 600; color: var(--maroon); }
    .prod-add {
      width: 30px; height: 30px; background: var(--maroon); color: white; border: none;
      border-radius: 50%; font-size: 1.1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center; transition: all 0.2s;
    }
    .prod-add:hover { background: var(--maroon-mid); transform: scale(1.1); }

    /* MISSION */
    .mission-section { background: var(--maroon); padding: 72px 40px; }
    .mission-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .mission-text .section-kicker { color: var(--gold-light); }
    .mission-text .section-title { color: white; }
    .mission-text .section-rule { background: linear-gradient(90deg, var(--gold), transparent); margin-left: 0; }
    .mission-desc { color: rgba(255,255,255,0.72); font-size: 0.92rem; line-height: 1.8; margin: 20px 0 28px; }
    .mission-header { text-align: left; margin-bottom: 0; }
    .pillars { display: flex; flex-direction: column; gap: 14px; }
    .pillar {
      display: flex; align-items: flex-start; gap: 14px;
      background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px; padding: 16px 18px;
    }
    .pillar-icon {
      width: 36px; height: 36px; flex-shrink: 0;
      background: rgba(212,160,23,0.15); border-radius: 10px;
      display: flex; align-items: center; justify-content: center; font-size: 1rem;
    }
    .pillar-title { font-weight: 600; color: white; font-size: 0.86rem; margin-bottom: 3px; }
    .pillar-desc { font-size: 0.76rem; color: rgba(255,255,255,0.58); line-height: 1.5; }

    /* NEWSLETTER */
    .newsletter-section {
      padding: 80px 40px; text-align: center;
      background: linear-gradient(135deg, var(--saffron-pale) 0%, var(--cream) 100%);
      position: relative; overflow: hidden;
    }
    .newsletter-section::before {
      content: 'ॐ'; position: absolute; font-size: 22rem; opacity: 0.04;
      top: 50%; left: 50%; transform: translate(-50%, -50%);
      font-family: var(--font-hindi); pointer-events: none;
    }
    .newsletter-inner { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; }
    .nl-icon { font-size: 2.4rem; display: block; margin-bottom: 10px; }
    .nl-desc { color: var(--stone-mid); font-size: 0.9rem; line-height: 1.7; margin: 14px 0 22px; }
    .nl-offer {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--gold-light); border: 1px solid var(--gold);
      border-radius: 20px; padding: 5px 14px; font-size: 0.77rem; font-weight: 600; color: #7A5000;
      margin-bottom: 26px;
    }
    .nl-form {
      display: flex; background: white; border: 1.5px solid var(--cream-dark);
      border-radius: 50px; overflow: hidden; box-shadow: 0 4px 20px rgba(107,30,15,0.08);
      max-width: 440px; margin: 0 auto;
    }
    .nl-form input {
      flex: 1; border: none; outline: none; padding: 14px 20px;
      font-family: var(--font-body); font-size: 0.87rem; background: transparent; color: var(--stone);
    }
    .nl-form input::placeholder { color: var(--stone-light); }
    .nl-submit {
      background: var(--maroon); color: white; border: none; padding: 0 26px;
      font-family: var(--font-body); font-size: 0.8rem; font-weight: 600;
      letter-spacing: 0.06em; cursor: pointer; text-transform: uppercase;
      transition: background 0.2s; border-radius: 0 50px 50px 0; white-space: nowrap;
    }
    .nl-submit:hover { background: var(--maroon-mid); }
    .nl-privacy { font-size: 0.7rem; color: var(--stone-light); margin-top: 11px; }

    /* FOOTER */
    footer { background: var(--stone); color: rgba(255,255,255,0.65); padding: 64px 40px 24px; }
    .footer-grid {
      max-width: 1200px; margin: 0 auto;
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px;
      padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .footer-brand-name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: white; display: block; margin-bottom: 4px; }
    .footer-brand-tagline { font-size: 0.76rem; color: rgba(255,255,255,0.4); font-style: italic; display: block; margin-bottom: 14px; }
    .footer-brand-desc { font-size: 0.81rem; line-height: 1.7; margin-bottom: 18px; }
    .socials { display: flex; gap: 8px; }
    .social-btn {
      width: 34px; height: 34px; background: rgba(255,255,255,0.08);
      border-radius: 8px; border: 1px solid rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.55); font-size: 0.85rem; text-decoration: none; transition: all 0.2s;
    }
    .social-btn:hover { background: var(--maroon); color: white; border-color: var(--maroon); }
    .footer-col h4 { font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-light); font-weight: 600; margin-bottom: 16px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-col ul li a { font-size: 0.82rem; color: rgba(255,255,255,0.58); text-decoration: none; transition: color 0.2s; }
    .footer-col ul li a:hover { color: white; }
    .footer-bottom {
      max-width: 1200px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 24px; font-size: 0.73rem; color: rgba(255,255,255,0.3);
    }
    .footer-om { color: var(--saffron-light); font-family: var(--font-hindi); font-size: 1rem; }

    /* FADE UP ANIMATION */
    
    

    /* RESPONSIVE */
    @media (max-width: 960px) {
      nav { padding: 0 20px; }
      .nav-links { display: none; }
      .topbar { padding: 6px 20px; font-size: 0.68rem; }
      .quick-access, .articles-section, .shop-section { padding: 52px 20px; }
      .gyan-section, .ayurveda-section, .mission-section, .newsletter-section { padding: 52px 20px; }
      .icon-grid { gap: 10px; }
      .articles-grid { grid-template-columns: 1fr; }
      .article-card.featured { grid-row: auto; }
      .ayurveda-inner, .mission-inner { grid-template-columns: 1fr; gap: 36px; }
      .products-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      footer { padding: 48px 20px 20px; }
      .today-bar { padding: 14px 20px; gap: 18px; }
      .today-sep { display: none; }
    }
    @media (max-width: 600px) {
      .icon-grid { grid-template-columns: repeat(4, 1fr); }
      .icon-card { padding: 16px 6px 14px; }
      .icon-emoji { font-size: 1.5rem; }
      .icon-name { font-size: 0.78rem; }
      .icon-name-hi, .icon-count { display: none; }
      .products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
      .footer-grid { grid-template-columns: 1fr; }
      .nl-form { flex-direction: column; border-radius: 14px; }
      .nl-submit { border-radius: 0 0 14px 14px; padding: 13px; }
      .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
    }
