/* =========================================================
   AARAV DIGITAL PRO
   BLOG PAGE — FINAL PREMIUM BLACK + GOLD CSS
========================================================= */

.adp-blog-page{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#050505;
    color:#fff;
}

.adp-blog-container{
    position:relative;
    z-index:3;
    width:min(1240px, calc(100% - 50px));
    margin:0 auto;
}

/* =========================================================
   HERO
========================================================= */

.adp-blog-hero{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
    padding:100px 0 85px;

    background:
        radial-gradient(circle at 78% 35%, rgba(217,166,46,.12), transparent 30%),
        radial-gradient(circle at 15% 80%, rgba(217,166,46,.06), transparent 30%),
        #050505;

    border-bottom:1px solid rgba(217,166,46,.12);
}

.adp-blog-hero::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.18;
    pointer-events:none;

    background-image:
        linear-gradient(rgba(217,166,46,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217,166,46,.045) 1px, transparent 1px);

    background-size:80px 80px;

    mask-image:radial-gradient(ellipse at center, black 15%, transparent 75%);
}

.adp-blog-hero-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(100px);
}

.adp-blog-glow-one{
    width:420px;
    height:420px;
    top:-180px;
    right:5%;
    background:rgba(217,166,46,.08);
}

.adp-blog-glow-two{
    width:300px;
    height:300px;
    bottom:-180px;
    left:8%;
    background:rgba(217,166,46,.05);
}

.adp-blog-hero .adp-blog-container{
    max-width:900px;
}

.adp-blog-eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:22px;

    color:#D9A62E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.24em;
}

.adp-blog-eyebrow span{
    width:34px;
    height:1px;
    background:#D9A62E;
    opacity:.65;
}

.adp-blog-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(46px, 5vw, 76px);
    line-height:1.05;
    letter-spacing:-2.8px;
    font-weight:800;
}

.adp-blog-hero h1 strong{
    display:block;
    color:#D9A62E;
    font-weight:800;
}

.adp-blog-hero p{
    max-width:680px;
    margin:25px auto 0;
    color:#B9B7B2;
    font-size:16px;
    line-height:1.8;
}

/* =========================================================
   CONTENT
========================================================= */

.adp-blog-content{
    padding:85px 0 110px;
}

.adp-blog-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:48px;
}

.adp-blog-section-label{
    display:inline-block;
    margin-bottom:12px;

    color:#D9A62E;
    font-size:11px;
    font-weight:800;
    letter-spacing:.22em;
}

.adp-blog-section-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(34px, 4vw, 54px);
    line-height:1.1;
    letter-spacing:-1.8px;
    font-weight:800;
}

.adp-blog-section-heading h2 strong{
    color:#D9A62E;
}

.adp-blog-section-heading > p{
    max-width:420px;
    margin:0;
    color:#999792;
    font-size:14px;
    line-height:1.8;
}

/* =========================================================
   BLOG GRID
========================================================= */

.adp-blog-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:28px;
}

/* =========================================================
   CARD
========================================================= */

.adp-blog-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;

    background:linear-gradient(145deg, #151515, #090909);

    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;

    box-shadow:0 18px 50px rgba(0,0,0,.28);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.adp-blog-card:hover{
    transform:translateY(-7px);

    border-color:rgba(217,166,46,.45);

    box-shadow:
        0 28px 65px rgba(0,0,0,.48),
        0 0 35px rgba(217,166,46,.07);
}

/* =========================================================
   IMAGE BOX — FIXED
========================================================= */
/* =========================================================
   BLOG CARD IMAGE — FINAL FIX
========================================================= */

.adp-blog-card-image{
    position:relative !important;
    display:block !important;

    width:100% !important;
    height:245px !important;
    min-height:245px !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;

    flex:0 0 245px !important;

    background:#0b0b0b !important;

    border-radius:17px 17px 0 0 !important;

    line-height:0 !important;
}

.adp-blog-card-image img{
    position:absolute !important;

    top:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;

    object-fit:cover !important;

    /* IMPORTANT:
       Image ke neeche embedded title crop hoga.
       Sirf main visual area dikhega.
    */
    object-position:center top !important;

    max-width:none !important;
    max-height:none !important;

    border:0 !important;
    border-radius:0 !important;

    outline:none !important;

    transition:
        transform .5s ease,
        filter .5s ease;
}

.adp-blog-card:hover .adp-blog-card-image img{
    transform:scale(1.035) !important;
}

/* Image ke upar subtle dark overlay */

.adp-blog-image-overlay{
    position:absolute !important;
    inset:0 !important;

    z-index:2;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 55%,
            rgba(0,0,0,.30) 100%
        ) !important;

    pointer-events:none;
}

/* Arrow */

.adp-blog-read-icon{
    position:absolute !important;

    right:18px !important;
    bottom:18px !important;

    z-index:5;

    width:44px !important;
    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    border:1px solid rgba(217,166,46,.55) !important;
    border-radius:50% !important;

    background:rgba(5,5,5,.80) !important;

    color:#D9A62E !important;

    line-height:1 !important;

    backdrop-filter:blur(8px);
}

.adp-blog-card:hover .adp-blog-read-icon{
    background:#D9A62E !important;
    color:#050505 !important;
}

/* =========================================================
   IMAGE OVERLAY
========================================================= */

.adp-blog-image-overlay{
    position:absolute !important;
    inset:0 !important;

    z-index:2;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.42),
            rgba(0,0,0,0) 65%
        );

    pointer-events:none;
}

/* =========================================================
   IMAGE PLACEHOLDER
========================================================= */

.adp-blog-image-placeholder{
    position:absolute;

    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(circle, rgba(217,166,46,.13), transparent 60%),
        #0b0b0b;
}

.adp-blog-image-placeholder span{
    width:72px;
    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(217,166,46,.45);
    border-radius:50%;

    color:#D9A62E;

    font-size:22px;
    font-weight:900;
    letter-spacing:.08em;
}

/* =========================================================
   IMAGE ARROW
========================================================= */

.adp-blog-read-icon{
    position:absolute !important;

    right:18px !important;
    bottom:18px !important;

    z-index:5;

    width:44px !important;
    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid rgba(217,166,46,.55);
    border-radius:50%;

    background:rgba(5,5,5,.78);

    color:#D9A62E;

    font-size:20px;
    line-height:1 !important;

    backdrop-filter:blur(8px);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.adp-blog-card:hover .adp-blog-read-icon{
    background:#D9A62E;
    color:#050505;
    transform:rotate(8deg);
}

/* =========================================================
   CARD CONTENT
========================================================= */

.adp-blog-card-content{
    display:flex;
    flex-direction:column;
    flex:1;

    min-width:0;

    padding:25px 25px 27px;
}

.adp-blog-card-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    margin-bottom:16px;
}

.adp-blog-category{
    color:#D9A62E;

    font-size:10px;
    font-weight:800;

    letter-spacing:.16em;
    text-transform:uppercase;
}

.adp-blog-number{
    color:#57544E;

    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
}

.adp-blog-card h3{
    margin:0 0 13px;
}

.adp-blog-card h3 a{
    color:#fff;

    font-size:23px;
    line-height:1.25;
    letter-spacing:-.45px;

    font-weight:750;

    text-decoration:none;

    transition:color .25s ease;
}

.adp-blog-card:hover h3 a{
    color:#D9A62E;
}

.adp-blog-card p{
    margin:0;

    color:#9F9D98;

    font-size:14px;
    line-height:1.75;
}

.adp-blog-read-more{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    margin-top:auto;
    padding-top:24px;

    color:#D9A62E;

    text-decoration:none;

    font-size:12px;
    font-weight:850;

    letter-spacing:.08em;
    text-transform:uppercase;

    border-top:1px solid rgba(255,255,255,.07);

    transition:
        color .25s ease,
        padding-left .25s ease;
}

.adp-blog-read-more strong{
    font-size:20px;
    line-height:1;
    font-weight:500;

    transition:transform .25s ease;
}

.adp-blog-read-more:hover{
    color:#F4CA52;
    padding-left:5px;
}

.adp-blog-read-more:hover strong{
    transform:translateX(5px);
}

/* =========================================================
   CTA
========================================================= */

.adp-blog-cta{
    position:relative;
    overflow:hidden;

    padding:90px 0;

    background:
        radial-gradient(circle at 85% 50%, rgba(217,166,46,.11), transparent 34%),
        #080808;

    border-top:1px solid rgba(217,166,46,.12);
}

.adp-blog-cta::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    left:-300px;
    top:-220px;

    border-radius:50%;

    background:rgba(217,166,46,.045);

    filter:blur(80px);

    pointer-events:none;
}

.adp-blog-cta-inner{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:50px;
}

.adp-blog-cta h2{
    margin:0;

    color:#fff;

    font-size:clamp(35px, 4vw, 55px);
    line-height:1.1;

    letter-spacing:-1.7px;

    font-weight:800;
}

.adp-blog-cta h2 strong{
    color:#D9A62E;
}

.adp-blog-cta p{
    max-width:580px;

    margin:18px 0 0;

    color:#999792;

    font-size:15px;
    line-height:1.75;
}

.adp-blog-cta-button{
    flex-shrink:0;

    min-width:190px;
    min-height:56px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    padding:0 28px;

    border-radius:999px;

    background:#D9A62E;

    color:#050505;

    font-size:14px;
    font-weight:850;

    letter-spacing:.03em;

    text-decoration:none;

    box-shadow:0 12px 30px rgba(217,166,46,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.adp-blog-cta-button span{
    font-size:21px;
    font-weight:500;
}

.adp-blog-cta-button:hover{
    transform:translateY(-3px);

    background:#F4CA52;

    box-shadow:0 18px 38px rgba(217,166,46,.24);
}

/* =========================================================
   DESKTOP LARGE
========================================================= */

@media (min-width:1400px){

    .adp-blog-container{
        width:min(1300px, calc(100% - 100px));
    }

    .adp-blog-grid{
        gap:32px;
    }

    .adp-blog-card-image{
        height:265px !important;
        min-height:265px !important;
        flex-basis:265px !important;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .adp-blog-card-image{
        height:230px !important;
        min-height:230px !important;
        flex-basis:230px !important;
    }

}

@media (max-width:700px){

    .adp-blog-card-image{
        height:230px !important;
        min-height:230px !important;
        flex-basis:230px !important;
    }

}

@media (max-width:480px){

    .adp-blog-card-image{
        height:210px !important;
        min-height:210px !important;
        flex-basis:210px !important;
    }

}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .adp-blog-container{
        width:calc(100% - 30px);
    }

    .adp-blog-hero{
        min-height:350px;
        padding:80px 0 65px;
    }

    .adp-blog-eyebrow{
        gap:9px;

        font-size:9px;
        letter-spacing:.18em;
    }

    .adp-blog-eyebrow span{
        width:24px;
    }

    .adp-blog-hero h1{
        font-size:43px;
        letter-spacing:-1.8px;
    }

    .adp-blog-hero p{
        margin-top:20px;
        font-size:14px;
        line-height:1.7;
    }

    .adp-blog-content{
        padding:60px 0 70px;
    }

    .adp-blog-section-heading{
        margin-bottom:30px;
    }

    .adp-blog-section-heading h2{
        font-size:38px;
        letter-spacing:-1.2px;
    }

    .adp-blog-section-heading > p{
        font-size:13px;
    }

    .adp-blog-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .adp-blog-card-image{
        height:230px !important;
        min-height:230px !important;
        flex-basis:230px !important;
    }

    .adp-blog-card-content{
        padding:23px 21px 25px;
    }

    .adp-blog-card h3 a{
        font-size:22px;
    }

    .adp-blog-card p{
        font-size:14px;
    }

    .adp-blog-cta{
        padding:65px 0;
    }

    .adp-blog-cta h2{
        font-size:37px;
    }

    .adp-blog-cta p{
        font-size:14px;
    }

    .adp-blog-cta-button{
        width:100%;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .adp-blog-container{
        width:calc(100% - 24px);
    }

    .adp-blog-hero{
        padding:70px 0 55px;
    }

    .adp-blog-hero h1{
        font-size:37px;
    }

    .adp-blog-hero p{
        font-size:13px;
    }

    .adp-blog-content{
        padding:50px 0 60px;
    }

    .adp-blog-section-heading h2{
        font-size:33px;
    }

    .adp-blog-card-image{
        height:210px !important;
        min-height:210px !important;
        flex-basis:210px !important;
    }

    .adp-blog-card-content{
        padding:21px 19px 23px;
    }

    .adp-blog-card h3 a{
        font-size:21px;
    }

    .adp-blog-read-more{
        font-size:11px;
    }

    .adp-blog-cta{
        padding:55px 0;
    }

    .adp-blog-cta h2{
        font-size:32px;
    }
}
/* =========================================================
   BLOG CTA — MOBILE BUTTON FIX
========================================================= */

.adp-blog-cta{
    width:100% !important;
    overflow:hidden !important;
}

.adp-blog-cta .adp-blog-container{
    width:calc(100% - 30px) !important;
    max-width:100% !important;
}

.adp-blog-cta .adp-blog-cta-inner{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    gap:28px !important;
}

.adp-blog-cta .adp-blog-cta-inner > div{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}

.adp-blog-cta .adp-blog-cta-button{
    display:flex !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    min-height:56px !important;

    margin:0 !important;
    padding:0 24px !important;

    box-sizing:border-box !important;

    align-self:stretch !important;

    justify-content:center !important;
    align-items:center !important;

    white-space:nowrap !important;

    overflow:hidden !important;

    border-radius:999px !important;

    flex:none !important;
}

/* Button text */

.adp-blog-cta .adp-blog-cta-button span{
    flex-shrink:0 !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .adp-blog-cta{
        padding:65px 0 !important;
    }

    .adp-blog-cta .adp-blog-container{
        width:calc(100% - 30px) !important;
    }

    .adp-blog-cta .adp-blog-cta-inner{
        display:flex !important;
        flex-direction:column !important;

        align-items:stretch !important;

        width:100% !important;

        gap:28px !important;
    }

    .adp-blog-cta .adp-blog-cta-inner > div{
        width:100% !important;
    }

    .adp-blog-cta h2{
        max-width:100% !important;

        font-size:38px !important;
        line-height:1.12 !important;

        word-break:normal !important;
    }

    .adp-blog-cta p{
        width:100% !important;
        max-width:100% !important;

        margin-top:18px !important;

        font-size:15px !important;
        line-height:1.75 !important;
    }

    .adp-blog-cta .adp-blog-cta-button{
        width:100% !important;
        max-width:100% !important;

        min-width:100% !important;

        height:58px !important;
        min-height:58px !important;

        margin-top:0 !important;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .adp-blog-cta{
        padding:55px 0 !important;
    }

    .adp-blog-cta .adp-blog-container{
        width:calc(100% - 24px) !important;
    }

    .adp-blog-cta h2{
        font-size:34px !important;
        line-height:1.12 !important;
    }

    .adp-blog-cta p{
        font-size:14px !important;
        line-height:1.7 !important;
    }

    .adp-blog-cta .adp-blog-cta-button{
        width:100% !important;
        min-width:100% !important;
        max-width:100% !important;

        height:56px !important;
        min-height:56px !important;
    }
}
/* =========================================================
   BLOG CTA BUTTON — DESKTOP / MOBILE FINAL FIX
========================================================= */

/* DESKTOP */
@media (min-width:701px){

    .adp-blog-cta .adp-blog-cta-inner{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
    }

    .adp-blog-cta .adp-blog-cta-button{
        width:auto !important;
        min-width:190px !important;
        max-width:220px !important;

        height:56px !important;
        min-height:56px !important;

        flex:0 0 auto !important;
        align-self:center !important;

        margin:0 !important;
        padding:0 28px !important;

        box-sizing:border-box !important;

        white-space:nowrap !important;

        border-radius:999px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .adp-blog-cta .adp-blog-cta-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
    }

    .adp-blog-cta .adp-blog-cta-button{
        width:100% !important;
        min-width:100% !important;
        max-width:100% !important;

        height:58px !important;
        min-height:58px !important;

        flex:0 0 auto !important;
        align-self:stretch !important;

        margin:0 !important;
        padding:0 24px !important;

        box-sizing:border-box !important;

        justify-content:center !important;

        border-radius:999px !important;
    }
}
/* =========================================================
   BLOG HERO — EYEBROW TEXT OVERLAP FIX
   ========================================================= */

.adp-blog-hero .adp-blog-eyebrow {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto 24px !important;
    padding: 0 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    writing-mode: horizontal-tb !important;

    position: relative !important;
    z-index: 5 !important;
}


/* Eyebrow decorative lines + text */
.adp-blog-hero .adp-blog-eyebrow > span {
    display: inline-block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    writing-mode: horizontal-tb !important;
}


/* Actual INSIGHTS & RESOURCES text */
.adp-blog-hero .adp-blog-eyebrow > span:nth-child(2) {
    display: inline-block !important;

    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;

    margin: 0 16px !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;

    writing-mode: horizontal-tb !important;

    line-height: 1.2 !important;
}


/* Decorative lines */
.adp-blog-hero .adp-blog-eyebrow > span:first-child,
.adp-blog-hero .adp-blog-eyebrow > span:last-child {
    width: 34px !important;
    height: 1px !important;

    flex: 0 0 34px !important;

    white-space: nowrap !important;
}


/* Make sure hero heading stays below eyebrow */
.adp-blog-hero h1 {
    position: relative !important;
    z-index: 2 !important;

    margin-top: 0 !important;
}


/* Hero container must not allow strange vertical text flow */
.adp-blog-hero .adp-blog-container {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    writing-mode: horizontal-tb !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .adp-blog-hero .adp-blog-eyebrow {
        margin-bottom: 18px !important;

        font-size: 11px !important;

        white-space: nowrap !important;
    }

    .adp-blog-hero .adp-blog-eyebrow > span:nth-child(2) {
        margin: 0 10px !important;

        min-width: max-content !important;

        white-space: nowrap !important;
    }

    .adp-blog-hero .adp-blog-eyebrow > span:first-child,
    .adp-blog-hero .adp-blog-eyebrow > span:last-child {
        width: 24px !important;
        flex-basis: 24px !important;
    }

}