/**
 * DotIAM Baby Names — होम पेज (home.css) — फ़ाइनल v5 (करेक्टेड)
 * सिर्फ़ 2 सेक्शन में रंग — merged intro+popular-letters, और CTA।
 * बाकी सब सफ़ेद। इमेज हाइट कम की। Categories का नीचे वाला बॉक्स-रो हटाया।
 * Letters/Swar/Vyanjan को रंगीन typography से थोड़ा polish दिया (box नहीं)।
 */

:root {
    --bn-ink:         #262231;
    --bn-ink-soft:    #625C71;
    --bn-bg:          #FFFFFF;

    --bn-rose:        #E15C79;
    --bn-rose-deep:   #B93555;
    --bn-rose-tint:   #FCE9EE;
    --bn-peach:       #F3945F;
    --bn-peach-deep:  #C15A2E;
    --bn-peach-tint:  #FDEEE3;
    --bn-lavender:    #8873B8;
    --bn-lavender-deep:#5F4990;
    --bn-lavender-tint:#EEE8F8;
    --bn-sage:        #5C9678;
    --bn-sage-deep:   #386B4E;
    --bn-sage-tint:   #E4F1EA;
    --bn-gold:         #CC9A35;
    --bn-gold-deep:    #96701F;
    --bn-gold-tint:    #FAF0DA;

    --bn-radius-md: 20px;
    --bn-radius-lg: 28px;
    --bn-ease: cubic-bezier(0.22, 1, 0.36, 1);

    --bn-font-display: 'Quicksand', 'Poppins', sans-serif;
    --bn-font-body:    'Poppins', sans-serif;
}

body { background: var(--bn-bg); color: var(--bn-ink); font-size: 16px; }
.bn-page, .bn-page h1, .bn-page h2, .bn-page h3, .bn-page p { overflow-wrap: break-word; word-break: break-word; }
.bn-page * { font-size: max(16px, 1em); }
.bn-page h1, .bn-page h2, .bn-page h3, .bn-page strong { font-size: revert; }

section.bn-section.bn-rashi-band h2, section.bn-section.bn-rashi-band p, section.bn-section.bn-rashi-band a span {
    color: white;
}
.bn-container {max-width: 1400px;margin: 0 auto;padding: 0 28px;overflow: hidden;}
.bn-section {padding: 80px 0;background: #fff;}
section.bn-section.bn-rashi-band {
    background: #e15c79;
    margin: 40px 0;
}
/* ================================================
   बटन
================================================ */
.bn-btn {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--bn-font-display); font-weight: 700; font-size: 17px;
    padding: 15px 30px; border-radius: 50px; text-decoration: none; cursor: pointer;
    transition: transform 0.2s var(--bn-ease); border: none;
}
.bn-btn-primary { background: var(--bn-rose); color: #fff; box-shadow: 0 14px 30px rgba(225,92,121,0.3); }
.bn-btn-primary:hover { transform: translateY(-3px); }
.bn-btn-outline { background: transparent; border: 2px solid var(--bn-rose); color: var(--bn-rose-deep); }
.bn-btn-outline:hover { background: var(--bn-rose-tint); }

/* ================================================
   सेक्शन हेड
================================================ */
.bn-eyebrow-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--bn-font-body); font-weight: 600; font-size: 16px;
    padding: 7px 18px; border-radius: 50px; margin-bottom: 16px;
}
.bn-heading {font-family: var(--bn-font-display);font-weight: 700;font-size: clamp(26px, 1.8vw + 18px, 38px);color: var(--bn-ink);margin-bottom: 20px;line-height: 1.2;}
.bn-desc { font-family: var(--bn-font-body); font-size: 17px; line-height: 1.75; color: var(--bn-ink-soft); }

/* ================================================
   1. हीरो — इमेज छोटी ऊँचाई
================================================ */
.bn-hero { padding: 70px 0 100px; background: #fff; }
.bn-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; }

.bn-hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--bn-font-body); font-weight: 600; font-size: 16px;
    background: var(--bn-rose-tint); color: var(--bn-rose-deep);
    padding: 8px 18px; border-radius: 50px; margin-bottom: 22px;
}
.bn-hero-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bn-rose); animation: bnPulse 1.8s infinite; }
@keyframes bnPulse { 0%,100% { transform: scale(1); opacity:1; } 50% { transform: scale(1.5); opacity:0.5; } }

.bn-hero h1 { font-family: var(--bn-font-display); font-weight: 700; font-size: clamp(34px, 3.4vw + 12px, 53px); line-height: 1.16; margin-bottom: 20px; color: var(--bn-ink); }
.bn-hero h1 .bn-hl { color: var(--bn-rose-deep); }
.bn-hero-sub { font-family: var(--bn-font-body); font-size: 18px; line-height: 1.75; color: var(--bn-ink-soft); max-width: 480px; margin-bottom: 28px; }

.bn-search-flat {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1.5px solid #F0E6E2;
    border-radius: 50px;
    padding: 8px 8px 8px 24px;
    max-width: 500px;
    margin-bottom: 30px;
    box-shadow: 0 12px 34px rgba(38,34,49,0.08);
}
.bn-search-flat input {flex: 1;border: none;outline: none !important;background: transparent;font-family: var(--bn-font-body);font-size: 16px;color: var(--bn-ink);min-width: 0;}
.bn-search-flat button {
    background: var(--bn-rose); color: #fff; border: none; padding: 13px 26px; border-radius: 50px;
    font-family: var(--bn-font-display); font-weight: 700; font-size: 16px; cursor: pointer; flex-shrink: 0;
}

.bn-hero-stats-flat {display: flex;gap: 40px;flex-wrap: wrap;}
.bn-hero-stats-flat div strong { display: block; font-family: var(--bn-font-display); font-size: 24px; font-weight: 700; color: var(--bn-rose-deep); }
.bn-hero-stats-flat div span { font-family: var(--bn-font-body); font-size: 16px; color: var(--bn-ink-soft); }

/* ================================================
   हीरो विज़ुअल — केंद्र में square फ़ोटो + चारों ओर 12 circular कार्ड्स
   (radial wheel, बिल्कुल exact position — कोई AI उलझन नहीं)
================================================ */
.bn-hero-wheel { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1/1; margin: 0 auto; }

.bn-hero-photo-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: var(--bn-radius-lg);
    overflow: hidden;
    z-index: 0;
}
.bn-hero-photo-center img {width: 100%;height: 100%;object-fit: contain;display: block;z-index: 0;}
.bn-hero-photo-center .bn-media-fallback {font-size: 60px;opacity: 0;}

/* पोज़िशनिंग wrapper — top/left % से (parent के relative सही काम करता है) */
.bn-wheel-orbit { position: absolute; inset: 0; animation: bnOrbitSpin 70s linear infinite; }
@keyframes bnOrbitSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bn-wheel-orbit { animation: none; } }

.bn-wheel-pos { position: absolute; width: 78px; height: 78px; z-index: 3; }
.bn-wheel-pos:hover { z-index: 5; }

/* कार्ड — center करता है + counter-rotate करता है ताकि टेक्स्ट हमेशा सीधा रहे */
.bn-wheel-card {
    position: absolute; top: 0; left: 0; width: 78px; height: 78px;
    animation: bnCounterSpin 70s linear infinite;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: filter 0.25s var(--bn-ease);
}
@keyframes bnCounterSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(-360deg); }
}
@media (prefers-reduced-motion: reduce) { .bn-wheel-card { animation: translate(-50%,-50%); } }
.bn-wheel-card:hover { filter: brightness(1.08); }
.bn-wheel-card .bn-wc-main { font-family: var(--bn-font-display); font-weight: 700; font-size: 22px; line-height: 1; }

.bn-wc-tint-1 { background: var(--bn-rose-tint); color: var(--bn-rose-deep); }
.bn-wc-tint-2 { background: var(--bn-peach-tint); color: var(--bn-peach-deep); }
.bn-wc-tint-3 { background: var(--bn-lavender-tint); color: var(--bn-lavender-deep); }
.bn-wc-tint-4 { background: var(--bn-sage-tint); color: var(--bn-sage-deep); }
.bn-wc-tint-5 { background: var(--bn-gold-tint); color: var(--bn-gold-deep); }

/* 12 पोज़िशन — त्रिकोणमिति से हिसाब लगाई गई (radius 40%), top/left % — सही तरीका */
.bn-wheel-pos:nth-child(1)  { top: 10%;    left: 50%; }
.bn-wheel-pos:nth-child(2)  { top: 15.36%; left: 70%; }
.bn-wheel-pos:nth-child(3)  { top: 30%;    left: 84.64%; }
.bn-wheel-pos:nth-child(4)  { top: 50%;    left: 90%; }
.bn-wheel-pos:nth-child(5)  { top: 70%;    left: 84.64%; }
.bn-wheel-pos:nth-child(6)  { top: 84.64%; left: 70%; }
.bn-wheel-pos:nth-child(7)  { top: 90%;    left: 50%; }
.bn-wheel-pos:nth-child(8)  { top: 84.64%; left: 30%; }
.bn-wheel-pos:nth-child(9) { top: 70%;    left: 15.36%; }
.bn-wheel-pos:nth-child(10) { top: 50%;    left: 10%; }
.bn-wheel-pos:nth-child(11) { top: 30%;    left: 15.36%; }
.bn-wheel-pos:nth-child(12) { top: 15.36%; left: 30%; }




/* ================================================
   2. Intro + Popular Letters (merged) — रंगीन सेक्शन #1
================================================ */
.bn-intro-band { background: var(--bn-rose); color: #fff; text-align: center; }
.bn-intro-band .bn-container {max-width: 1400px;}
.bn-intro-band .bn-eyebrow-tag { background: rgba(255,255,255,0.18); color: #fff; }
.bn-intro-band .bn-heading { color: #fff; }
.bn-intro-band .bn-desc {color: rgba(255,255,255,0.9);/* max-width: 820px; */margin: 0 auto;}

.bn-popular-head { margin-top: 50px; padding-top: 44px; border-top: 2px dashed rgba(255,255,255,0.35); }
.bn-popular-head h3 { font-family: var(--bn-font-display); font-weight: 700; font-size: 24px; margin-bottom: 4px; }
.bn-popular-head span { font-family: var(--bn-font-body); font-size: 15px; opacity: 0.85; }

.bn-popular-grid {display: grid;grid-template-columns: repeat(6, 1fr);gap: 14px;max-width: 1000px;margin: auto;margin-top: 28px;}
.bn-popular-card {
    background: #fff; border-radius: var(--bn-radius-md); padding: 18px 10px; text-align: center;
    text-decoration: none; color: var(--bn-ink); box-shadow: 0 10px 24px rgba(0,0,0,0.12);
    transition: transform 0.2s var(--bn-ease);
}
.bn-popular-card:hover { transform: translateY(-5px); }
.bn-popular-main { font-family: var(--bn-font-display); font-weight: 700; font-size: 22px; }
.bn-popular-hindi { font-family: var(--bn-font-body); font-size: 13px; color: var(--bn-ink-soft); margin-left: 3px; }
.bn-popular-count { font-family: var(--bn-font-body); font-size: 11px; color: var(--bn-ink-faint, #9c97a8); margin-top: 4px; }

/* ================================================
   रंगीन typography cycle — अक्षर/स्वर/व्यंजन को थोड़ा जीवंत बनाने के लिए
================================================ */
.bn-cyc-1 { color: var(--bn-rose-deep) !important; }
.bn-cyc-2 { color: var(--bn-peach-deep) !important; }
.bn-cyc-3 { color: var(--bn-lavender-deep) !important; }
.bn-cyc-4 { color: var(--bn-sage-deep) !important; }
.bn-cyc-5 { color: var(--bn-gold-deep) !important; }

/* ================================================
   3. English Letters — सफ़ेद, कम ऊँचाई की इमेज
================================================ */
.bn-letters-split {display: grid;grid-template-columns: 0.70fr 0.30fr;gap: 54px;align-items: center;}
.bn-letters-media {position: relative;border-radius: var(--bn-radius-lg);overflow: hidden;/* aspect-ratio: 4/3; *//* max-height: 320px; */}
.bn-letters-media img {width: 100%;height: 100%;object-fit: contain;display: block;position: relative;z-index: 2;}

.bn-letters-wrap {display: flex;flex-wrap: wrap;gap: 14px 26px;max-width: 80%;margin-top: 26px;}
.bn-letters-wrap a {
    font-family: var(--bn-font-display);
    font-weight: 700;
    font-size: 32px;
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 3px solid transparent;
    transition: transform 0.25s var(--bn-ease), border-color 0.25s var(--bn-ease);
}
.bn-letters-wrap a:hover { transform: scale(1.25); border-bottom-color: currentColor; }

/* ================================================
   4. Hindi Swar — सफ़ेद
================================================ */
.bn-swar-split {display: grid;grid-template-columns: 0.30fr 0.70fr;gap: 54px;align-items: center;}
.bn-swar-media {position: relative;border-radius: var(--bn-radius-lg);overflow: hidden;/* aspect-ratio: 4/3; *//* max-height: 320px; */}
.bn-swar-media img {width: 100%;height: 100%;object-fit: contain;display: block;position: relative;z-index: 2;}

.bn-swar-wrap { display: flex; flex-wrap: wrap; gap: 16px 30px; max-width: 520px; margin-top: 26px; }
.bn-swar-wrap a { display: inline-flex; align-items: baseline; gap: 6px; text-decoration: none; padding-bottom: 3px; border-bottom: 3px solid transparent; transition: transform 0.25s var(--bn-ease), border-color 0.25s var(--bn-ease); }
.bn-swar-wrap a:hover { transform: scale(1.18); border-bottom-color: currentColor; }
.bn-swar-wrap .bn-sw-char {font-family: var(--bn-font-display);font-weight: 700;font-size: 32px;}
.bn-swar-wrap .bn-sw-en { font-family: var(--bn-font-body); font-size: 15px; color: var(--bn-ink-soft); }

/* ================================================
   5. Hindi Vyanjan — सफ़ेद
================================================ */
.bn-vyanjan-split {display: grid;grid-template-columns: 0.70fr 0.30fr;gap: 50px;align-items: center;}
.bn-vyanjan-media {position: relative;border-radius: var(--bn-radius-lg);overflow: hidden;/* aspect-ratio: 4/3; *//* max-height: 320px; */}
.bn-vyanjan-media img {width: 100%;height: 100%;object-fit: contain;display: block;position: relative;z-index: 2;}

.bn-vyanjan-wrap {display: flex;flex-wrap: wrap;gap: 13px 26px;max-width: 100%;margin-top: 26px;}
.bn-vyanjan-wrap a {display: inline-flex;align-items: baseline;gap: 15px;text-decoration: none;padding-bottom: 3px;border-bottom: 2.5px solid transparent;transition: transform 0.25s var(--bn-ease), border-color 0.25s var(--bn-ease);}
.bn-vyanjan-wrap a:hover { transform: scale(1.2); border-bottom-color: currentColor; }
.bn-vyanjan-wrap .bn-vy-char {font-family: var(--bn-font-display);font-weight: 700;font-size: 28px;}
.bn-vyanjan-wrap .bn-vy-en {font-family: var(--bn-font-body);font-size: 12px;color: var(--bn-ink-soft);}

/* ================================================
   6. Rashi — सफ़ेद, फुल-वाइड, 12 इमेज
================================================ */
.bn-rashi-full-head { text-align: center; max-width: 700px; margin: 0 auto 50px; }
.bn-rashi-img-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px 20px; }
.bn-rashi-img-item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; transition: transform 0.25s var(--bn-ease); }
.bn-rashi-img-item:hover { transform: translateY(-6px); }
.bn-rashi-img-circle { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; position: relative; background: linear-gradient(155deg, var(--bn-lavender-tint) 0%, var(--bn-rose-tint) 100%); }
.bn-rashi-img-circle img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 2; }
.bn-rashi-img-circle .bn-media-fallback { font-size: 30px; }
.bn-rashi-img-name { font-family: var(--bn-font-display); font-weight: 700; font-size: 16px; color: var(--bn-ink); }

/* ================================================
   7. Categories — सफ़ेद, सिर्फ़ ऊपर वाला split (नीचे बॉक्स-रो हटाया)
================================================ */
.bn-cat-top-split { display: grid; grid-template-columns: 0.33fr 0.67fr; gap: 54px; align-items: center; }
.bn-cat-media { position: relative; border-radius: var(--bn-radius-lg); overflow: hidden; aspect-ratio: 4/3; max-height: 320px; }
.bn-cat-media img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 2; }

.bn-cat-text-list {display: flex;flex-direction: column;gap: 25px;margin-top: 40px;display: grid;grid-template-columns: repeat(3, 1fr);}
.bn-cat-text-item {
    display: block; text-decoration: none; padding-bottom: 16px;
    border-bottom: 1px solid #F0E6E2; transition: transform 0.2s var(--bn-ease);
}
.bn-cat-text-item:last-child { border-bottom: none; }
.bn-cat-text-item:hover { transform: translateX(6px); }
.bn-cat-text-item h4 { font-family: var(--bn-font-display); font-weight: 700; font-size: 18px; color: var(--bn-ink); margin-bottom: 4px; }
.bn-cat-text-item p { font-family: var(--bn-font-body); font-size: 15px; color: var(--bn-ink-soft); line-height: 1.6; margin: 0; }
.bn-cat-viewall {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 6px;
    font-family: var(--bn-font-display); font-weight: 700; font-size: 15.5px;
    color: var(--bn-gold-deep); text-decoration: none;
}
.bn-cat-viewall:hover { text-decoration: underline; }

/* ================================================
   8. Why Choose Us — सफ़ेद
================================================ */
.bn-why-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: center; }

/* Why Choose Us — overlapping photo-pair (shadow-free) */
.bn-photo-pair { position: relative; height: 340px; }
.bn-photo-main { position: absolute; top: 0; right: 0; width: 80%; height: 82%; border-radius: var(--bn-radius-lg); overflow: hidden; background: linear-gradient(155deg, var(--bn-rose-tint) 0%, var(--bn-peach-tint) 100%); }
.bn-photo-small { position: absolute; bottom: 0; left: 0; width: 42%; height: 48%; z-index: 2; border-radius: var(--bn-radius-md); overflow: hidden; border: 5px solid #fff; background: linear-gradient(155deg, var(--bn-gold-tint) 0%, var(--bn-sage-tint) 100%); }
.bn-photo-main img, .bn-photo-small img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 2; }
.bn-media-fallback {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 52px;opacity: 0.3;z-index: 0;}
.bn-photo-small .bn-media-fallback { font-size: 30px; }
.bn-why-list { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }
.bn-why-item { display: flex; gap: 16px; align-items: flex-start; }
.bn-why-icon { width: 50px; height: 50px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 20px; background: var(--bn-rose); color: #fff; }
.bn-why-item h4 { font-family: var(--bn-font-display); font-weight: 700; font-size: 18px; margin-bottom: 3px; }
.bn-why-item p { font-family: var(--bn-font-body); font-size: 15.5px; color: var(--bn-ink-soft); line-height: 1.65; }

/* ================================================
   9. SEO सामग्री — 2-कॉलम
================================================ */
.bn-article-head {text-align: center;margin-bottom: 50px;}
.bn-article-head h2 { font-family: var(--bn-font-display); font-weight: 700; font-size: clamp(24px, 1.4vw + 18px, 30px); color: var(--bn-ink); }
.bn-article-2col {column-count: 2;column-gap: 50px;font-family: var(--bn-font-body);font-size: 16.5px;line-height: 1.85;color: var(--bn-ink-soft);/* max-width: 1100px; */margin: 0 auto;}
.bn-article-2col h3 { font-family: var(--bn-font-display); font-weight: 700; font-size: 19px; color: var(--bn-ink); margin: 6px 0 10px; break-after: avoid; }
.bn-article-2col p { margin-bottom: 15px; }
.bn-article-2col strong { color: var(--bn-ink); }
.bn-article-2col ul { list-style: none; padding: 0; margin: 0 0 15px; }
.bn-article-2col li { padding-left: 20px; position: relative; margin-bottom: 8px; }
.bn-article-2col li::before { content: "✓"; position: absolute; left: 0; color: var(--bn-sage); font-weight: 700; }

/* ================================================
   10. CTA — रंगीन सेक्शन #2 (आख़िरी)
================================================ */
.bn-cta-final {
    position: relative; overflow: hidden; text-align: center;
    background: linear-gradient(135deg, var(--bn-rose) 0%, var(--bn-lavender) 100%);
    padding: 110px 0;
}
.bn-cta-final::before, .bn-cta-final::after {
    content: ""; position: absolute; border-radius: 50%;
    background: rgba(255,255,255,0.08);
}
.bn-cta-final::before { width: 460px; height: 460px; top: -180px; left: -120px; }
.bn-cta-final::after { width: 340px; height: 340px; bottom: -160px; right: -80px; background: rgba(255,255,255,0.1); }

.bn-cta-final .bn-container { position: relative; z-index: 2; }
.bn-cta-final-icon { font-size: 44px; margin-bottom: 18px; display: inline-block; }
.bn-cta-final h2 {
    font-family: var(--bn-font-display); font-weight: 700; color: #fff;
    font-size: clamp(30px, 2.4vw + 18px, 46px); line-height: 1.2; margin-bottom: 16px;
}
.bn-cta-final p { font-family: var(--bn-font-body); font-size: 18px; color: rgba(255,255,255,0.92); max-width: 500px; margin: 0 auto 34px; }
.bn-cta-final .bn-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.bn-cta-final .bn-btn-white { background: #fff; color: var(--bn-rose-deep); }
.bn-cta-final .bn-btn-white:hover { transform: translateY(-3px); }
.bn-cta-final .bn-btn-outline-white { background: transparent; border: 2px solid rgba(255,255,255,0.6); color: #fff; }
.bn-cta-final .bn-btn-outline-white:hover { background: rgba(255,255,255,0.15); }

a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--bn-rose); outline-offset: 2px; }

/* ================================================
   RESPONSIVE — 6-tier सिस्टम
================================================ */
@media (min-width: 1280px) and (max-width: 1400px) {
    .bn-container { max-width: 1280px; }
}

@media (max-width: 1280px) and (min-width: 1024px) {
    .bn-rashi-img-grid { grid-template-columns: repeat(6, 1fr); gap: 24px 14px; }
    .bn-popular-grid {grid-template-columns: repeat(6, 1fr);}
}

@media (max-width: 1023px) and (min-width: 768px) {
    .bn-hero-grid, .bn-cat-top-split, .bn-why-grid {grid-template-columns: 1fr 1fr;gap: 15px;}
    .bn-letters-split, .bn-vyanjan-split {grid-template-columns: 2fr 1fr;gap: 15px;}
    .bn-swar-split {grid-template-columns: 1fr 2fr;gap: 15px;}
    .bn-hero-wheel { max-width: 420px; }
    .bn-photo-pair { max-width: 440px; margin: 0 auto; height: 300px; }
    .bn-letters-media, .bn-swar-media, .bn-vyanjan-media, .bn-cat-media { max-width: 440px; margin: 0 auto; }
    .bn-letters-wrap, .bn-swar-wrap, .bn-vyanjan-wrap {max-width: 100%;justify-content: flex-start;display: flex;gap: 10px 20px;}
    .bn-rashi-img-grid {grid-template-columns: repeat(6, 1fr);gap: 26px 16px;}
    .bn-popular-grid {grid-template-columns: repeat(4, 1fr);}
    .bn-article-2col { column-count: 1; }
		
	.bn-hero h1 {     font-size: 28px; }
	.bn-hero-stats-flat {     display: flex;     gap: 14px;     flex-wrap: wrap; }
	.bn-wheel-card .bn-wc-main { 		font-size: 16px; 	}
	.bn-letters-wrap a, .bn-swar-wrap .bn-sw-char, .bn-vyanjan-wrap .bn-vy-char {     font-size: 22px;     line-height: 22px; }

}

@media (max-width: 767px) {
    .bn-container { padding: 0 18px; }
    .bn-section { padding: 60px 0; }
    .bn-hero { padding: 48px 0 60px; }
    .bn-hero-grid{ grid-template-columns: 1fr 1fr; gap: 16px; }
    .bn-letters-split, .bn-swar-split, .bn-vyanjan-split, .bn-cat-top-split, .bn-why-grid { grid-template-columns: 1fr; gap: 16px; }
    .bn-hero h1 { font-size: 28px; }
    .bn-hero-wheel {max-width: 450px;} .bn-wheel-pos, .bn-wheel-card { width: 60px; height: 60px; } .bn-wheel-card .bn-wc-main { font-size: 15px; }
    .bn-photo-pair { height: 240px; }

    .bn-popular-head { margin-top: 36px; padding-top: 34px; }
    .bn-popular-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }

    .bn-letters-media, .bn-swar-media, .bn-vyanjan-media, .bn-cat-media { aspect-ratio: 16/9; max-height: none; }
    .bn-letters-wrap a { font-size: 20px; }
    .bn-swar-wrap .bn-sw-char, .bn-vyanjan-wrap .bn-vy-char { font-size: 20px; }

    .bn-rashi-img-grid {grid-template-columns: repeat(4, 1fr);gap: 22px 12px;}
    .bn-rashi-img-circle { width: 74px; height: 74px; }
    .bn-rashi-img-name { font-size: 14px; }

    .bn-cta-card { padding: 40px 24px; }
	.bn-hero h1 {     font-size: 20px; }
	.bn-hero-sub { 		font-size: 16px; 	}
	.bn-hero-stats-flat div strong { 		font-size: 20px; 	}
	.bn-hero-stats-flat {display: flex;gap: 14px;flex-wrap: wrap;justify-content: space-between;}
	.bn-wheel-card .bn-wc-main { 		font-size: 16px; 	}
	.bn-letters-wrap a, .bn-swar-wrap .bn-sw-char, .bn-vyanjan-wrap .bn-vy-char {font-size: 24px;line-height: 24px;}
	.bn-swar-split {     display: flex;     flex-direction: column-reverse; }
	.bn-cat-text-list { 		grid-template-columns: repeat(2, 1fr); 	}
	.bn-article-2col { 		column-count: 1; 	}
	.bn-letters-wrap, .bn-swar-wrap ,.bn-vyanjan-wrap {max-width: 100%;gap: 18px 25px;display: flex;flex-direction: row;justify-content: space-evenly;}

}

@media (max-width: 580px) {
	.bn-hero-grid, .bn-letters-split, .bn-swar-split, .bn-vyanjan-split, .bn-cat-top-split, .bn-why-grid {         grid-template-columns: 1fr;         gap: 26px;     }
	.bn-wheel-card .bn-wc-main {         font-size: 14px;     }
    .bn-rashi-img-grid {grid-template-columns: repeat(3, 1fr);}
    .bn-popular-grid {grid-template-columns: repeat(3, 1fr);}
	.bn-swar-split {     display: flex;     flex-direction: column-reverse; }
	.bn-letters-wrap, .bn-swar-wrap ,.bn-vyanjan-wrap {max-width: 100%;gap: 15px 22px;display: flex;flex-direction: row;justify-content: space-evenly;}
	.bn-cat-text-list {     grid-template-columns: repeat(1, 1fr);     gap: 10px; }
	.bn-article-2col { 		column-count: 1; 	}
	
}

@media (max-width: 420px) {
	.bn-search-flat input {font-size: 13px;height: 50px !important;padding: 13px 0px;width: 100%;text-align: center;background: #d3d3d33d;border-radius: 10px;}
	.bn-search-flat button { 		width: 100%; 		border-radius: 10px; 	}
	.bn-search-flat {     display: flex;     flex-direction: column;     border-radius: 10px;     padding: 8px; }
    .bn-hero-stats-flat {flex-direction: row;gap: 14px;display: flex;justify-content: space-around;}
}