/*==================================
RESET
==================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial,Helvetica,sans-serif;
    background:#f5f7fb;
    color:#222;
    font-size:15px;
    line-height:1.6;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    display:block;
    max-width:100%;
}

ul{
    list-style:none;
}

button{
    font-family:inherit;
    border:none;
    outline:none;
    cursor:pointer;
}

/*==================================
CONTAINER
==================================*/

.container{
    width:100%;
    max-width:1320px;
    margin:auto;
    padding:0 16px;
}

/*==================================
HEADER
==================================*/

.site-header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    background:#103b8c;
    border-bottom:1px solid rgba(255,255,255,.10);
    box-shadow:0 2px 10px rgba(0,0,0,.15);
    z-index:9999;
}

.header-inner{
    display:flex;
    align-items:center;
    height:50px;
}

/*==================================
LOGO
==================================*/

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    margin-right:auto;
    color:#fff;
    font-size:25px;
    font-weight:700;
}

.logo img{
    width:auto;
    height:30px;
}

.logo span{
    white-space:nowrap;
}

/*==================================
JOIN BUTTON
==================================*/

.telegram-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:34px;
    padding:0 16px;
    margin-left:20px;
    background:#33A9E9;
    color:#fff;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
    transition:.25s;
}

.telegram-btn:hover{
    background:#1E95D6;
}

.telegram-btn i{
    font-size:15px;
}

/*==================================
DESKTOP MENU
==================================*/

.main-menu{
    margin-left:20px;
}

.main-menu ul{
    display:flex;
    align-items:center;
    gap:4px;
}

.main-menu li{
    display:block;
}

.main-menu a{
    display:flex;
    align-items:center;
    gap:7px;
    height:34px;
    padding:0 14px;
    border-radius:8px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    transition:.25s;
}

.main-menu a i{
    font-size:14px;
}

.main-menu a:hover{
    background:rgba(255,255,255,.12);
}

.main-menu a.active{
    background:#fff;
    color:#103b8c;
}

/*==================================
MENU TOGGLE
==================================*/

.menu-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-left:10px;
    background:transparent;
    color:#fff;
    font-size:24px;
    transition:.25s;
}

.menu-toggle:hover{
    background:rgba(255,255,255,.12);
    border-radius:8px;
}

/*==================================
DESKTOP ONLY
==================================*/

@media (min-width:993px){

    .main-menu{
        display:block;
    }

    .menu-toggle{
        display:none !important;
    }

    .mobile-dropdown{
        display:none !important;
    }

}
/*==================================
MOBILE RESPONSIVE
==================================*/

@media (max-width:992px){

.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:40px;
    gap:12px;
}

.logo{
    flex:1;
    min-width:0;
}

.logo img{
    height:25px;
}

.logo span{
    font-size:20px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.telegram-btn{
    height:20px;
    padding:0 5px;
    margin-left:auto;
    margin-right:-12px;
    font-size:12px;
}

.main-menu{
    display:none;
}

.menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:30px;
    background:transparent;
    color:#fff;
    font-size:26px;
    cursor:pointer;
    margin-right:-8px;
}

/*==================================
MOBILE DROPDOWN
==================================*/

.site-header{

    position:sticky;

    top:0;

    z-index:10000;

}

.header-inner{

    position:relative;

}

.mobile-dropdown{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    z-index:999;

    max-height:0;

    overflow:hidden;

    background:#eef4f3;

    transition:max-height .35s ease;

    box-shadow:0 6px 16px rgba(0,0,0,.15);

}

/* Open */

.mobile-dropdown.active{

    max-height:180px;

}

/*==================================
GRID
==================================*/

.mobile-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:8px;

    padding:10px;

}

/*==================================
BUTTON
==================================*/

.mobile-grid a{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    height:48px;

    padding:0 8px;

    background:#103b8c;

    color:#fff;

    border-radius:8px;

    font-size:15px;

    font-weight:700;

    text-align:center;

    text-decoration:none;

    white-space:nowrap;

    transition:.25s;

}

.mobile-grid a:hover{

    background:#0d3278;

}

.mobile-grid a.active{

    background:red;

}

.mobile-grid a i{

    font-size:14px;

    color:#fff;

    flex-shrink:0;

}

.mobile-grid a span{

    font-size:12px;

    font-weight:700;

    line-height:1;

}

/*==================================
MOBILE
==================================*/

@media (max-width:480px){

    .mobile-dropdown.active{

        max-height:170px;

    }

    .mobile-grid{

        gap:6px;

        padding:8px;

    }

    .mobile-grid a{

        height:42px;

        gap:5px;

        padding:0 6px;

        border-radius:7px;

        font-size:12px;

        font-weight:700;

    }

    .mobile-grid a i{

        font-size:15px;

    }

    .mobile-grid a span{

        font-size:12px;

        font-weight:700;

        line-height:1.1;

    }

}

}
/* Footer */

.site-footer{
    margin-top:0 !important;
}

main{
    padding-bottom:8px !important;
}

.page-content{
    padding:40px 15px 0;
}

/*==================================
FOOTER
==================================*/

.site-footer{

    background:#103b8c;

    margin-top:0 !important;

    border-top:1px solid rgba(255,255,255,.12);

}

/*==================================
SOCIAL ICONS
==================================*/

.footer-social{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    padding:10px 15px;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.footer-social a{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    height:34px;

    min-width:42px;

    padding:0 14px;

    border-radius:6px;

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    /* 3D White Bottom Effect */

    border-bottom:3px solid rgba(255,255,255,.95);

    box-shadow:
        0 4px 10px rgba(0,0,0,.18);

    transition:all .25s ease;

}

/* Colors */

.footer-social .whatsapp{
    background:#25D366;
}

.footer-social .facebook{
    background:#4267B2;
}

.footer-social .telegram{
    background:#28A8EA;
}

.footer-social .youtube{
    background:#FF0000;
}

.footer-social .instagram{
    background:#D6249F;
}

/* Hover */

.footer-social a:hover{

    transform:translateY(2px);

    border-bottom-width:1px;

    box-shadow:
        0 2px 6px rgba(0,0,0,.15);

    opacity:.95;

}

.footer-social a i{

    font-size:15px;

    color:#fff;

}

/*==================================
FOOTER MENU
==================================*/

.footer-menu{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    padding:10px 15px;

}

.footer-menu a{

    display:flex;

    align-items:center;

    gap:6px;

    padding:8px 16px;

    border:1px solid rgba(255,255,255,.45);

    border-radius:8px;

    color:#fff;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.footer-menu a:hover{

    background:#fff;

    color:#103b8c;

}

/*==================================
COPYRIGHT
==================================*/

.footer-copy{

    border-top:1px solid rgba(255,255,255,.12);

    padding:10px 15px;

    text-align:center;

    color:#fff;

    font-size:12px;

}
/*==================================
MOBILE FOOTER
==================================*/

@media (max-width:768px){

/*-------------------------
Social Icons
-------------------------*/

.footer-social{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:8px;

    padding:10px 8px;

}

.footer-social a{

    height:36px;

}

.footer-social .facebook,
.footer-social .youtube,
.footer-social .instagram{

    width:40px;
    min-width:40px;
    padding:0;

}

.footer-social .telegram{

    padding:0 14px;

}

/*-------------------------
Footer Menu
-------------------------*/

.footer-menu{

    display:grid;

    grid-template-columns:repeat(3,110px);

    justify-content:center;

    gap:8px 8px;

    padding:10px 8px;

}

/* All Buttons */

.footer-menu a{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:4px;

    width:110px;

    height:34px;

    padding:0 8px;

    border-radius:7px;

    white-space:nowrap;

    font-size:11px;

    font-weight:600;

    box-sizing:border-box;

}

/* Icon */

.footer-menu a i{

    font-size:11px;

}

/* Terms & Conditions */

.footer-menu a:nth-child(4){

    width:145px;

    grid-column:1 / span 2;

    justify-self:end;

    margin-right:35px;   /* पहले 6px था */

}

.footer-menu a:nth-child(5){

    width:110px;

    grid-column:3;

    justify-self:start;

    margin-left:-35px;

}

/* Copyright */

.footer-copy{

    text-align:center;

    font-size:9px;

    padding:10px;

}

}

/*==================================
LATEST NEWS TICKER
==================================*/

.footer-marquee{
    display:flex;
    align-items:center;
    width:100%;
    margin:20px 0 10px;
}

/*==================================
NEWS LABEL
==================================*/

.ticker-label{

    flex:0 0 auto;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    height:28px;

    padding:0 16px;

    background:#103b8c;

    color:#fff;

    font-size:15px;

    font-weight:800;

    white-space:nowrap;

    border:2px solid #103b8c;

    border-right:none;

    box-sizing:border-box;

    z-index:10;

}

.ticker-label i{

    color:#FFD93B;

    font-size:16px;

    animation:vibrate .7s linear infinite;

    transform-origin:center;

}

@keyframes vibrate{

    0%   { transform:rotate(0deg); }

    20%  { transform:rotate(-15deg); }

    40%  { transform:rotate(15deg); }

    60%  { transform:rotate(-15deg); }

    80%  { transform:rotate(15deg); }

    100% { transform:rotate(0deg); }

}

/*==================================
SCROLL AREA
==================================*/

.ticker-wrap{

    position:relative;

    flex:1;

    overflow:hidden;

    height:28px;

    display:flex;

    align-items:center;

    box-sizing:border-box;

}

/*==================================
MOVING TEXT
==================================*/

.ticker{

    position:absolute;

    left:0;

    top:0;

    height:100%;

    display:flex;

    align-items:center;

    white-space:nowrap;

    width:max-content;

    will-change:transform;

    animation-timing-function:linear;

    animation-iteration-count:infinite;

}

/*==================================
TEXT
==================================*/

.ticker span{

    display:flex;

    align-items:center;

    justify-content:center;

    height:100%;

    margin:0;

    padding:0;

    font-size:18px;

    font-weight:900;

    line-height:1;

    letter-spacing:.3px;

    text-rendering:optimizeLegibility;

}

/*==================================
LEFT
==================================*/

.ticker.left{

    animation-name:tickerLeft;

}

/*==================================
RIGHT
==================================*/

.ticker.right{

    animation-name:tickerRight;

}

/*==================================
ANIMATION
==================================*/

@keyframes tickerLeft{

    from{

        transform:translateX(100vw);

    }

    to{

        transform:translateX(-100%);

    }

}

@keyframes tickerRight{

    from{

        transform:translateX(-100%);

    }

    to{

        transform:translateX(100vw);

    }

}

/*==================================
PAUSE
==================================*/

.ticker-wrap:hover .ticker{

    animation-play-state:paused;

}

/*==================================
MOBILE
==================================*/

@media(max-width:768px){

.footer-marquee{

    margin:15px 0 8px;

}

.ticker-label{

    height:28px;

    padding:0 12px;

    gap:6px;

    font-size:13px;

}

.ticker-label i{

    font-size:14px;

}

.ticker-wrap{

    height:28px;

}

.ticker span{

    font-size:15px;

    font-weight:800;

}

}

/* SEO Content */

.seo-content h1,
.page-content h1{

    font-size:25px;

    font-weight:700;

    line-height:1.2;

    margin:0 0 20px;

}

.seo-content h2,
.page-content h2{

    font-size:34px;

    font-weight:700;

    line-height:1.3;

    margin:30px 0 15px;

}

.seo-content h3,
.page-content h3{

    font-size:28px;

    font-weight:700;

    line-height:1.3;

    margin:25px 0 12px;

}

.seo-content h4,
.page-content h4{

    font-size:22px;

    font-weight:700;

    line-height:1.4;

    margin:20px 0 10px;

}

@media (max-width:768px){

    .page-content h1{

        font-size:15px;

    }

    .page-content h2{

        font-size:15px;

    }

    .page-content h3{

        font-size:15px;

    }

    .page-content h4{

        font-size:15px;

    }

}

.page-content.about-us h1,
.page-content.contact-us h1,
.page-content.privacy-policy h1,
.page-content.terms-conditions h1,
.page-content.disclaimer h1{

    text-align:center;

    font-size:20px;

    font-weight:700;

    margin:0 0 25px;

}
/*==============================
STICKY NAVIGATION
==============================*/

.mobile-nav-wrap{
    position:sticky;
    top:50px; /* Header Height */
    left:0;
    width:100%;
    z-index:9998;

    background:#fff;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.mobile-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:1320px;
    margin:0 auto;
}

.mobile-nav a{
    position:relative;
    flex:1;
    text-align:center;

    padding:12px 0;

    color:#111;
    font-size:16px;
    font-weight:700;

    transition:.25s;
}

/* Vertical Separator */

.mobile-nav a:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:15px;
    background:#666;
}

.mobile-nav a:hover,
.mobile-nav a.active{
    color:#d60000;
    background:#f8f8f8;
}

/*==============================
DESKTOP
==============================*/

@media (min-width:993px){

    .mobile-nav-wrap{
        top:50px;
    }

    .mobile-nav a{
        font-size:17px;
        padding:0px 0;
    }

}

/*==============================
MOBILE
==============================*/

@media (max-width:992px){

    .mobile-nav-wrap{
        top:40px;
    }

    .mobile-nav a{
        font-size:14px;
        padding:0px 0;
    }

    .mobile-nav a:not(:last-child)::after{
        height:12px;
    }

}
/*==================================
HOME BANNER UPLOAD
==================================*/

.form-group{
    margin-bottom:30px;
}

.form-label{
    display:block;
    margin-bottom:10px;
    font-size:16px;
    font-weight:700;
    color:#222;
}

.form-control{
    width:100%;
    padding:10px 12px;
    border:1px solid #d9d9d9;
    border-radius:8px;
    background:#fff;
    font-size:14px;
}

.form-control:focus{
    outline:none;
    border-color:#103b8c;
    box-shadow:0 0 0 3px rgba(16,59,140,.08);
}

.form-text{
    display:block;
    margin-top:8px;
    color:#666;
    font-size:13px;
}

/*==================================
BANNER PREVIEW
==================================*/

.banner-preview{
    margin-top:20px;
}

.banner-preview img{
    display:block;
    width:100%;
    max-width:700px;
    height:auto;
    border:2px solid #d6b04b;
    border-radius:10px;
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/*==================================
REMOVE BANNER
==================================*/

.remove-banner{
    display:block;
    margin-top:25px;
    padding-top:5px;
}

.checkbox-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    color:#222;
}

.checkbox-label input{
    width:18px;
    height:18px;
    margin:0;
    cursor:pointer;
}

.checkbox-label span{
    line-height:1.2;
}

/*==================================
MOBILE
==================================*/

@media(max-width:768px){

    .banner-preview img{
        max-width:100%;
    }

    .remove-banner{
        margin-top:18px;
    }

    .checkbox-label{
        font-size:14px;
    }

    .checkbox-label input{
        width:16px;
        height:16px;
    }

}
/*==================================
FULL WIDTH HOME BANNER
==================================*/

.home-banner{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-top:0 !important;
    margin-bottom:20px !important;   /* SEO Content से Gap */
    padding:0 !important;
    line-height:0;
    overflow:hidden;
    background:#fff;
}

.home-banner img{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    margin:0;
    padding:0;
    border:none;
    border-radius:0;
    box-shadow:none;
}

/*==================================
REMOVE GAP
==================================*/

.mobile-nav-wrap{
    margin:0 !important;
    padding:0 !important;
}

.site-header{
    margin:0 !important;
    padding:0 !important;
}

.page-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Banner और Content के बीच Space */

.home-banner + .page-content{
    padding-top:0 !important;
}

/*==================================
DESKTOP
==================================*/

@media (min-width:993px){

    .home-banner{
        width:100vw;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        margin-bottom:20px !important;
    }

}

/*==================================
MOBILE
==================================*/

@media (max-width:992px){

    .home-banner{
        width:100vw;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        margin-bottom:15px !important;
    }

}
/* ==========================
   HEADER ke niche se FOOTER tak WHITE
========================== */

body{
    background:#1b468f; /* Header/Footer ka original blue */
}

main{
    background:#ffffff !important;
}

main > *{
    background:#ffffff !important;
}

.page-content{
    background:#ffffff !important;
}

.content{
    background:#ffffff !important;
}

.site-content{
    background:#ffffff !important;
}

.page-wrapper{
    background:#ffffff !important;
}
/* Footer ke baad white */

html,
body{
    background:#ffffff !important;
}

footer,
.site-footer{
    margin-bottom:0;
}


/*==================================================
        FEATURED APPS V3 - PART 1
==================================================*/

.featured-apps{
    width:100%;
    padding:18px 0;
    background:#fff;
}

.featured-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    align-items:start;
}

/*==================================================
        CARD
==================================================*/

.featured-card{
    position:relative;
    background:#ffffff;
    border:0px solid #ffffff;
    border-radius:18px;
    padding:20px 10px 14px;
    text-align:center;
    overflow:visible;
    box-shadow:0 0px 0px rgba(0,0,0,.00);
}

/*==================================================
        INDIVIDUAL CARD CONTROL
==================================================*/

/* Card 1 */

.featured-card-1{

    margin-top:-30px;

    background:#ffffff;

    border-radius:10px;

}

/* Card 2 */

.featured-card-2{

    margin-top:-50px;

    background:#ffffff;

    border-radius:10px;

}

/* Card 3 */

.featured-card-3{

    margin-top:-30px;

    background:#ffffff;

    border-radius:10px;

}

/*==================================================
        LINK
==================================================*/

.featured-link{

    display:block;

    color:#111;

    text-decoration:none;

}

/*==================================================
        REMOVE HOVER
==================================================*/

.featured-card:hover{

    transform:none !important;

    box-shadow:0 0px 0px rgba(0,0,0,.00);

}

.featured-link:hover{

    color:#111;

}

/*==================================================
        TABLET
==================================================*/

@media (max-width:992px){

.featured-grid{

    grid-template-columns:repeat(3,1fr);

    gap:12px;

}

.featured-card{

    padding:10px 8px 12px;

    border-radius:10px;

}

}

/*==================================================
        MOBILE
==================================================*/

@media (max-width:768px){

.featured-apps{

    padding:14px 6px;

}

.featured-grid{

    grid-template-columns:repeat(3,1fr);

    gap:10px;

}

.featured-card{

    padding:10px 6px 12px;

    border-radius:5px;

}

/* Individual Mobile */

.featured-card-1{

    margin-top:-20px;

}

.featured-card-2{

    margin-top:-40px;

}

.featured-card-3{

    margin-top:-20px;

}

}

/*==================================================
        RANK RIBBON
==================================================*/

.rank-ribbon{
    position:absolute;
    top:-18px;
    left:50%;
    transform:translateX(-50%);
    z-index:100;
    background:none;
    border:none;
    box-shadow:none;
    padding:0;
    line-height:0;
}

.rank-ribbon img{
    width:38px;
    height:auto;
    display:block;
}

/*==================================================
        CARD 1 RIBBON
==================================================*/

.featured-card-1 .rank-ribbon{

    top:-25px;

}

.featured-card-1 .rank-ribbon img{

    width:40px;

}

/*==================================================
        CARD 2 RIBBON
==================================================*/

.featured-card-2 .rank-ribbon{

    top:-25px;

}

.featured-card-2 .rank-ribbon img{

    width:40px;

}

/*==================================================
        CARD 3 RIBBON
==================================================*/

.featured-card-3 .rank-ribbon{

    top:-25px;

}

.featured-card-3 .rank-ribbon img{

    width:40px;

}

/*==================================================
        APP ICON
==================================================*/

.app-icon{

    margin-top:12px;

}

.app-icon img{

    width:76px;

    height:76px;

    border-radius:18px;

    object-fit:cover;

    display:block;

    margin:auto;

}

/*==================================================
        CARD 1 ICON
==================================================*/

.featured-card-1 .app-icon img{

    width:70px;

    height:70px;

}

/*==================================================
        CARD 2 ICON
==================================================*/

.featured-card-2 .app-icon img{

    width:85px;

    height:85px;

}

/*==================================================
        CARD 3 ICON
==================================================*/

.featured-card-3 .app-icon img{

    width:70px;

    height:70px;

}

/*==================================================
        RATING
==================================================*/

.rating{

    margin-top:8px;

}

.rating img{

    width:74px;

    display:block;

    margin:auto;

}

/*==================================================
        CARD 1 RATING
==================================================*/

.featured-card-1 .rating img{

    width:70px;

}

/*==================================================
        CARD 2 RATING
==================================================*/

.featured-card-2 .rating img{

    width:78px;

}

/*==================================================
        CARD 3 RATING
==================================================*/

.featured-card-3 .rating img{

    width:70px;

}

/*==================================================
        SAFE TEXT
==================================================*/

.safe-text{

    margin-top:6px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:4px;

    font-size:11px;

    font-weight:600;

    color:#666;

    white-space:nowrap;

}

.safe-text i{

    color:#2f7cff;

    font-size:11px;

}

/*==================================================
        MOBILE
==================================================*/

@media(max-width:768px){

.rank-ribbon img{

    width:42px;

}

.app-icon img{

    width:72px;

    height:72px;

}

.rating img{

    width:68px;

}

.safe-text{

    font-size:9px;

    gap:3px;

}

}

/*==================================================
        DOWNLOAD BUTTON
==================================================*/

.download-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:5px;

    width:70%;
    height:30px;

    margin:10px auto 0;

    background:#ed1c24;
    color:#fff;

    text-decoration:none;

    font-size:13px;
    font-weight:700;

    border-radius:8px;

    box-shadow:0 4px 12px rgba(255,45,61,.20);

    border:none;

    cursor:pointer;

    transition:none;
}

.download-btn i{
    font-size:12px;
}

/*==================================================
        CARD 1 BUTTON
==================================================*/

.featured-card-1 .download-btn{

    width:40%;

    height:32px;

    font-size:13px;

    margin-top:10px;

}

/*==================================================
        CARD 2 BUTTON
==================================================*/

.featured-card-2 .download-btn{

    width:40%;

    height:32px;

    font-size:13px;

    margin-top:10px;

}

/*==================================================
        CARD 3 BUTTON
==================================================*/

.featured-card-3 .download-btn{

    width:40%;

    height:32px;

    font-size:13px;

    margin-top:10px;

}

/*==================================================
        REMOVE ALL HOVER
==================================================*/

.download-btn:hover{

    background:#ed1c24;

    color:#fff;

    transform:none !important;

    box-shadow:0 4px 12px rgba(255,45,61,.20);

}

.featured-card:hover{

    transform:none !important;

    box-shadow:0 0px 0px rgba(0,0,0,.00);

}

.featured-link:hover{

    color:#111;

}

.app-icon img:hover{

    transform:none !important;

}

/* ==========================================
   TABLET ONLY (769px - 992px)
========================================== */

@media only screen and (min-width:769px) and (max-width:992px){

.featured-card .download-btn{
    width:50% !important;
    height:30px !important;
    font-size:12px !important;
    border-radius:7px !important;
}

.featured-card .download-btn i{
    font-size:11px !important;
}

}

/*==================================================
        MOBILE
==================================================*/

@media (max-width:768px){

.download-btn{
    width:100% !important;
    height:30px !important;
    font-size:13px !important;
    border-radius:5px !important;
}

.download-btn i{
    font-size:10px !important;
}



/* Card 1 */

.featured-card-1 .download-btn{

    width:92%;

}

/* Card 2 */

.featured-card-2 .download-btn{

    width:92%;

}

/* Card 3 */

.featured-card-3 .download-btn{

    width:92%;

}

}

/* Desktop */
@media (min-width:1080px){

.featured-apps{
    max-width:1200px;
    margin:25px auto;
    padding:0 15px;
}

}


/*==================================================
    APPS LIST SECTION
==================================================*/

.apps-list-section{
    width:100%;
    margin:12px 0;
}

.apps-list-box{
    width:100%;
    background:transparent;
    border:none;
    border-radius:0;
    overflow:visible;
    box-shadow:none;
}
/*==================================================
    TABS
==================================================*/

.apps-tabs{
    display:flex;
    gap:10px;
    margin:1px 0;
}

.apps-tab{
    flex:1;
    height:42px;
    background:#fff;
    border:1px solid #2f6fe4;
    border-radius:8px;
    color:#111;
    font-size:15px;
    font-weight:700;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    transition:.25s;
}

.apps-tab i{
    font-size:13px;
}

.apps-tab.active{
    background:#2f6fe4;
    color:#fff;
}

.apps-tab:hover{
    background:#2f6fe4;
    color:#fff;
}

/*==================================================
    TAB CONTENT
==================================================*/

.apps-content{
    display:none;
}

.apps-content.active{
    display:block;
}

/*==================================================
    APP ROW
==================================================*/

.apps-row{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-bottom:1px solid #ececec;
    background:#fff;
}

.apps-row:last-child{
    border-bottom:none;
}


/*==================================================
    RANK
==================================================*/

.apps-rank{
    width:20px;
    min-width:20px;
    text-align:center;
    font-size:18px;
    font-weight:700;
    color:#8b8b8b;
}

/*==================================================
    APP ICON
==================================================*/

.apps-icon{
    width:56px;
    min-width:56px;
}

.apps-icon img{
    width:56px;
    height:56px;
    border-radius:12px;
    object-fit:cover;
    display:block;
}

/*==================================================
    APP INFO
==================================================*/

.apps-info{
    flex:1;
    min-width:0;
}

.apps-title{
    font-size:16px;
    font-weight:700;
    color:#222;
    line-height:1.3;
    margin-bottom:2px;
}

.apps-meta{
    font-size:13px;
    color:#555;
    margin-bottom:0px;
}

.apps-withdraw{
    font-size:14px;
    font-weight:700;
    color:#0b7b39;
}

/*==================================================
    DOWNLOAD BUTTON
==================================================*/

.apps-download{
    width:102px;
    height:32px;
    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    text-decoration:none;
    color:#fff;

    font-size:14px;
    font-weight:700;

    border-radius:5px;

    background:linear-gradient(180deg,#ed1c24);

    box-shadow:0 8px 16px rgba(255,0,60,.20);
}

.apps-download i{
    font-size:14px;
}

.apps-download:hover{
    color:#fff;
    text-decoration:none;
}
/*==================================================
    MOBILE
==================================================*/

@media (max-width:768px){

.apps-list-section{
        margin:-10px 0;
        margin-bottom:5px !important;

    }
.apps-list-box{
    border-radius:10px;
}

 .apps-tabs{
        width:calc(100% - 20px);
        margin:5px auto;
        gap:6px;
        
    }

    .apps-tab{
        flex:1;
        height:34px;
        font-size:12px;
        padding:0 6px;
        border-radius:6px;
    }


    .apps-tab i{
        font-size:10px;
    }

}

.apps-row{
    padding:8px;
    gap:8px;
}

.apps-rank{
    width:18px;
    min-width:18px;
    font-size:16px;
}

.apps-icon{
    width:52px;
    min-width:52px;
}

.apps-icon img{
    width:52px;
    height:52px;
    border-radius:10px;
}

.apps-title{
    font-size:13px;
    margin-bottom:0px;
}

.apps-meta{
    font-size:11px;
    margin-bottom:0px;
}

.apps-withdraw{
    font-size:12px;
}

.apps-download{
    width:110px;
    height:30px;
    font-size:13px;
    border-radius:5px;
    gap:4px;
}

.apps-download i{
    font-size:12px;
}


/*==================================================
    TABLET
==================================================*/

@media (min-width:769px) and (max-width:992px){

.apps-list-box{
    max-width:760px;
    margin:auto;
}

.apps-row{
    padding:10px 12px;
}

.apps-icon img{
    width:54px;
    height:54px;
}

.apps-download{
    width:100px;
    height:32px;
}

}

/* ===================================
   MOBILE / DESKTOP SWITCH
=================================== */

.desktop-apps{
    display:none !important;
}

.mobile-apps{
    display:block !important;
}

/* ===========================
   DESKTOP GRID
===========================*/

@media (min-width:992px){

.desktop-apps{
        display:block !important;
    }

    .mobile-apps{
        display:none !important;
    }

}
/* 3 Apps Per Row */
.desktop-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
}

/* Single App */
.desktop-grid .apps-row{
    display:flex;
    align-items:center;
    padding:14px 12px;
    border-bottom:1px solid #ececec;
    min-width:0;
}

/* Rank */
.desktop-grid .apps-rank{
    width:34px;
    text-align:center;
    font-size:20px;
    font-weight:700;
    color:#888;
    flex-shrink:0;
}

/* Icon */
.desktop-grid .apps-icon{
    position:relative;
    width:55px;
    height:55px;
    margin:0 14px;
    flex-shrink:0;
}

.desktop-grid .apps-icon img{
    width:55px;
    height:55px;
    border-radius:12px;
    object-fit:cover;
    display:block;
}

/* App Icon */
.apps-icon{
    position:relative;
    overflow:visible;
}

/* NEW Badge */
.new-ribbon{
    position:absolute;
    top:-6px;
    left:-6px;

    background:darkorange;
    color:#fff;

    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1;

    padding:3px 7px;
    border-radius:10px;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:999;
    pointer-events:none;

    box-shadow:0 2px 8px rgba(0,0,0,.25);
}

/* Mobile */
@media (max-width:767px){
    .new-ribbon{
        top:-5px;
        left:-5px;
        font-size:8px;
        padding:2px 6px;
    }
}

/* Tablet */
@media (min-width:768px) and (max-width:991px){
    .new-ribbon{
        top:-6px;
        left:-6px;
        font-size:8px;
        padding:2px 6px;
    }
}

/* Desktop */
@media (min-width:992px){
    .new-ribbon{
        top:-6px;
        left:-6px;
        font-size:9px;
        padding:3px 7px;
    }
}

/* Info */
.desktop-grid .apps-info{
    flex:1;
    min-width:0;
}

.desktop-grid .apps-title{
    font-size:15px;
    font-weight:700;
    margin-bottom:1px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.desktop-grid .apps-meta{
    font-size:13px;
    color:#666;
    margin-bottom:0px;
}

.desktop-grid .apps-withdraw{
    font-size:13px;
    color:#16a34a;
    font-weight:700;
}

/* Button */
.desktop-grid .apps-download{
    margin-left:14px;
    flex-shrink:0;

    background:#ff2d3d;
    color:#fff;
    text-decoration:none;

    padding:9px 18px;
    border-radius:8px;

    font-size:13px;
    font-weight:700;

    transition:.25s;
}

.desktop-grid .apps-download:hover{
    background:#ff1d34;
}

/* =========================================
   SEO CONTENT TOGGLE
========================================= */

.seo-toggle{
    width:100%;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent;
    box-sizing:border-box;
}


/* =========================================
   INVISIBLE CLICK AREA
========================================= */

.seo-divider{
    display:block;
    width:100%;
    height:1px !important;
    min-height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:#fff;
    cursor:pointer;
    line-height:0;
    box-sizing:border-box;
}

.seo-divider span{
    display:none !important;
}


/* =========================================
   SEO CONTENT - CLOSED
========================================= */

.seo-content{
    display:none;
    width:100%;
    margin:0 !important;
    padding:15px;
    border:0 !important;
    box-sizing:border-box;
    background:#fff;
    color:#333;
    font-size:15px;
    line-height:1.7;
    text-align:left;
}


/* =========================================
   SEO CONTENT - OPEN
========================================= */

.seo-toggle.seo-open .seo-content{
    display:block;
}


/* =========================================
   SEO TEXT
========================================= */

.seo-content p{
    margin:0 0 12px !important;
    padding:0 !important;
}

.seo-content h1,
.seo-content h2,
.seo-content h3,
.seo-content h4,
.seo-content h5,
.seo-content h6{
    margin:15px 0 10px !important;
    padding:0 !important;
    line-height:1.4;
}

.seo-content h1{
    font-size:24px;
}

.seo-content h2{
    font-size:21px;
}

.seo-content h3{
    font-size:18px;
}

.seo-content h4{
    font-size:17px;
}

.seo-content ul,
.seo-content ol{
    margin:10px 0 15px !important;
    padding-left:25px !important;
}

.seo-content li{
    margin-bottom:6px;
}

.seo-content img{
    max-width:100%;
    height:auto;
}

.seo-content a{
    color:#2563eb;
    text-decoration:underline;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .seo-toggle{
        width:100%;
        margin:0 !important;
        padding:0 !important;
    }

    .seo-divider{
        height:1px !important;
        min-height:1px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .seo-content{
        margin:0 !important;
        padding:12px !important;
        font-size:14px;
        line-height:1.6;
    }

    .seo-content h1{
        font-size:21px;
    }

    .seo-content h2{
        font-size:19px;
    }

    .seo-content h3{
        font-size:17px;
    }

}


/* =========================================
   REMOVE EXTRA GAP FROM COMMON ELEMENTS
========================================= */

.seo-toggle + *{
    margin-top:0 !important;
}

.seo-toggle p:empty{
    display:none !important;
}

/* =========================================
   LOAD MORE - 20 + 20
========================================= */

/* First 20 apps visible, 21st onward hidden */
.apps-content .apps-row:nth-of-type(n+21){
    display:none;
}


/* =========================================
   LOAD MORE - TEXT ONLY
========================================= */

.load-more-btn{
    display:block;
    width:auto;
    min-width:0;

    margin:0px auto 0px;
    padding:0;

    border:0;
    border-radius:0;

    background:transparent;
    color:#2563eb;

    font-size:14px;
    font-weight:600;
    line-height:1.4;

    text-align:center;
    cursor:pointer;

    box-shadow:none;
    transition:color .2s ease;
}

.load-more-btn:hover{
    background:transparent;
    color:#1d4ed8;
    transform:none;
    box-shadow:none;
    text-decoration:underline;
}

.load-more-btn:active{
    transform:none;
}

.load-more-btn.hidden{
    display:none !important;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .load-more-btn{
        min-width:0;

        margin:0px auto 0px;
        padding:0;

        font-size:13px;
        border-radius:0;
    }

}

