/**
 * DotIAM Baby Names — English A-Z Archive Page (english-new.css)
 * Total redesign — home.css jaisi design language (flat bands, eyebrow tags,
 * typography-driven browsing, gradient CTA). Koi box-shadow / bordered card
 * kahin nahi — sirf flat sections, dividers aur typography.
 * Saari classes "en-" prefix ke saath — purane english.css se koi takraav nahi.
 */

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

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

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

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

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

.en-container { max-width: 1400px; margin: 0 auto; padding: 0 28px; }
.en-section { padding: 80px 0; background: #fff; }

/* ================================================
   बटन
================================================ */
.en-btn {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--en-font-display); font-weight: 700; font-size: 17px;
    padding: 15px 30px; border-radius: 50px; text-decoration: none; cursor: pointer;
    transition: transform 0.2s var(--en-ease); border: none;
}
.en-btn-primary { background: var(--en-rose); color: #fff; }
.en-btn-primary:hover { transform: translateY(-3px); }
.en-btn-outline { background: transparent; border: 2px solid var(--en-rose); color: var(--en-rose-deep); }
.en-btn-outline:hover { background: var(--en-rose-tint); }
.en-btn-white { background: #fff; color: var(--en-rose-deep); }
.en-btn-white:hover { transform: translateY(-3px); }
.en-btn-outline-white { background: transparent; border: 2px solid rgba(255,255,255,0.6); color: #fff; }
.en-btn-outline-white:hover { background: rgba(255,255,255,0.15); }

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

/* रंगीन typography cycle — letters ko जीवंत बनाने के लिए */
.en-cyc-1 { color: var(--en-rose-deep) !important; }
.en-cyc-2 { color: var(--en-peach-deep) !important; }
.en-cyc-3 { color: var(--en-lavender-deep) !important; }
.en-cyc-4 { color: var(--en-sage-deep) !important; }
.en-cyc-5 { color: var(--en-gold-deep) !important; }

/* ================================================
   1. हीरो — gradient band
================================================ */
.en-hero {
    position: relative; overflow: hidden; text-align: center;
    background: linear-gradient(135deg, var(--en-rose) 0%, var(--en-lavender) 100%);
    padding: 100px 0 80px;
}
.en-hero::before, .en-hero::after {
    content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,0.08);
}
.en-hero::before { width: 460px; height: 460px; top: -200px; left: -140px; }
.en-hero::after  { width: 340px; height: 340px; bottom: -180px; right: -100px; background: rgba(255,255,255,0.1); }

.en-hero .en-container { position: relative; z-index: 2; }
.en-hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--en-font-body); font-weight: 600; font-size: 15px;
    background: rgba(255,255,255,0.18); color: #fff;
    padding: 8px 18px; border-radius: 50px; margin-bottom: 22px;
}
.en-hero h1 {
    font-family: var(--en-font-display); font-weight: 700; color: #fff;
    font-size: clamp(30px, 2.6vw + 16px, 46px); line-height: 1.2; margin-bottom: 16px;
}
.en-hero-sub {
    font-family: var(--en-font-body); font-size: 18px; color: rgba(255,255,255,0.92);
    max-width: 640px; margin: 0 auto 40px; line-height: 1.7;
}

.en-hero-stats { display: flex; gap: 0; justify-content: center; flex-wrap: wrap; max-width: 620px; margin: 0 auto; }
.en-hero-stats div {
    flex: 1; min-width: 120px; padding: 0 24px;
    border-left: 1px solid rgba(255,255,255,0.25);
}
.en-hero-stats div:first-child { border-left: none; }
.en-hero-stats strong { display: block; font-family: var(--en-font-display); font-size: 28px; font-weight: 700; color: #fff; }
.en-hero-stats span { font-family: var(--en-font-body); font-size: 14.5px; color: rgba(255,255,255,0.85); }

/* ================================================
   2. Breadcrumb — flat, कोई box नहीं
================================================ */
.en-breadcrumb { padding: 18px 0; border-bottom: 1px solid #F0E6E2; }
.en-breadcrumb-row { font-family: var(--en-font-body); font-size: 14.5px; color: var(--en-ink-soft); }
.en-breadcrumb-row a { color: var(--en-ink-soft); text-decoration: none; }
.en-breadcrumb-row a:hover { color: var(--en-rose-deep); }
.en-breadcrumb-row .en-sep { margin: 0 8px; opacity: 0.5; }
.en-breadcrumb-row .en-current { color: var(--en-rose-deep); font-weight: 600; }

/* ================================================
   3. Intro + A-Z ग्रिड — सफ़ेद, typography-driven (कोई box नहीं)
================================================ */
.en-intro-head {max-width: 1000px;margin: 0 auto 50px;text-align: center;}

.en-alpha-grid {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 22px 34px; max-width: 1080px; margin: 0 auto;
}
.en-alpha-grid a {
    display: inline-flex; align-items: baseline; gap: 4px;
    text-decoration: none; padding-bottom: 5px;
    border-bottom: 3px solid transparent;
    transition: transform 0.25s var(--en-ease), border-color 0.25s var(--en-ease);
}
.en-alpha-grid a:hover { transform: scale(1.18); border-bottom-color: currentColor; }
.en-az-main { font-family: var(--en-font-display); font-weight: 700; font-size: 34px; line-height: 1; }
.en-az-sub  { font-family: var(--en-font-body); font-weight: 600; font-size: 15px; color: var(--en-ink-soft); }

/* ================================================
   4. Info Columns (About / Why / How) — डिवाइडर-आधारित, कोई box नहीं
================================================ */
.en-info-band {/* background: var(--en-lavender-tint); */}
.en-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.en-info-col { padding-top: 22px; border-top: 3px solid var(--en-lavender); }
.en-info-col.en-col-b { border-top-color: var(--en-rose); }
.en-info-col.en-col-c { border-top-color: var(--en-gold); }
.en-info-col h3 { font-family: var(--en-font-display); font-weight: 700; font-size: 21px; color: var(--en-ink); margin-bottom: 10px; }
.en-info-col > p { font-family: var(--en-font-body); font-size: 15.5px; color: var(--en-ink-soft); line-height: 1.7; margin-bottom: 16px; }

.en-check-list { list-style: none; padding: 0; margin: 0; }
.en-check-list li {
    padding-left: 24px; position: relative; margin-bottom: 12px;
    font-family: var(--en-font-body); font-size: 15px; color: var(--en-ink-soft); line-height: 1.6;
}
.en-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--en-sage-deep); font-weight: 700; }
.en-check-list li strong { color: var(--en-ink); }

/* ================================================
   5. Popular Starting Letters — gradient band, फ्लैट रो
================================================ */
.en-popular-band {
    background: linear-gradient(135deg, var(--en-peach) 0%, var(--en-gold) 100%);
    text-align: center;
}
.en-popular-band .en-heading { color: #fff; }
.en-popular-band .en-desc { color: rgba(255,255,255,0.92); max-width: 600px; margin: 0 auto; }

.en-popular-row {
    display: grid; grid-template-columns: repeat(4, 1fr);
    margin-top: 50px; max-width: 1100px; margin-left: auto; margin-right: auto;
}
.en-popular-item {
    padding: 0 26px; border-left: 1px solid rgba(255,255,255,0.3);
    text-decoration: none; display: flex; flex-direction: column; align-items: center;
    transition: transform 0.25s var(--en-ease);
}
.en-popular-item:first-child { border-left: none; }
.en-popular-item:hover { transform: translateY(-6px); }
.en-popular-letter { font-family: var(--en-font-display); font-weight: 700; font-size: 46px; color: #fff; line-height: 1; }
.en-popular-count { font-family: var(--en-font-body); font-weight: 600; font-size: 15px; color: #fff; margin-top: 8px; }
.en-popular-sub { font-family: var(--en-font-body); font-size: 12.5px; color: rgba(255,255,255,0.8); margin-bottom: 10px; }
.en-popular-text { font-family: var(--en-font-body); font-size: 13.5px; color: rgba(255,255,255,0.88); line-height: 1.6; margin-bottom: 14px; min-height: 58px; }
.en-popular-link { font-family: var(--en-font-display); font-weight: 700; font-size: 14px; color: #fff; text-decoration: underline; text-underline-offset: 4px; }

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

/* ================================================
   7. CTA — gradient, home जैसा
================================================ */
.en-cta {
    position: relative; overflow: hidden; text-align: center;
    background: linear-gradient(135deg, var(--en-rose) 0%, var(--en-lavender) 100%);
    padding: 110px 0;
}
.en-cta::before, .en-cta::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,0.08); }
.en-cta::before { width: 460px; height: 460px; top: -180px; left: -120px; }
.en-cta::after  { width: 340px; height: 340px; bottom: -160px; right: -80px; background: rgba(255,255,255,0.1); }
.en-cta .en-container { position: relative; z-index: 2; }
.en-cta h2 { font-family: var(--en-font-display); font-weight: 700; color: #fff; font-size: clamp(30px, 2.4vw + 18px, 46px); line-height: 1.2; margin-bottom: 16px; }
.en-cta p { font-family: var(--en-font-body); font-size: 18px; color: rgba(255,255,255,0.92); max-width: 500px; margin: 0 auto 34px; }
.en-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

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

/* ================================================
   RESPONSIVE
================================================ */

@media (min-width: 1280px) and (max-width: 1400px) {


}

@media (max-width: 1280px) and (min-width: 1024px) {


}


@media (max-width: 1023px) and (min-width: 768px) {
    .en-info-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
    .en-popular-row { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
    .en-popular-item:nth-child(3) { border-left: none; }
    .en-article-2col { column-count: 1; }
}

@media (max-width: 767px) {
    .en-container { padding: 0 18px; }
    .en-section { padding: 56px 0; }
    .en-hero { padding: 64px 0 56px; }
    .en-hero h1 { font-size: 28px; }
    .en-hero-sub { font-size: 15.5px; }
    .en-hero-stats { justify-content: space-between; }
    .en-hero-stats div {min-width: 25%;border-left: none;padding: 10px 0;}
    .en-hero-stats strong { font-size: 22px; }

    .en-alpha-grid { gap: 14px 22px; }
    .en-alpha-grid a { font-size: 26px; }

    .en-info-grid { grid-template-columns: 1fr; gap: 36px; }

    .en-popular-row { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
    .en-popular-item { border-left: none; padding: 0 10px; }
    .en-popular-letter { font-size: 38px; }

    .en-article-2col { column-count: 1; }
}

@media (max-width: 580px) {
	.en-hero-stats div {
        min-width: 25%;
        border-left: none;
        padding: 10px 0;
    }
}

@media (max-width: 420px) {
	.en-hero-stats div {
        min-width: 50%;
        border-left: none;
        padding: 10px 0;
    }
}





