/* Page-specific styles for jaipur.php; extracted without visual redesign. */

/* =====================================================
   GENERAL
   ===================================================== */

.ibx-jp-page{
    background:#080808;
    color:#e8e8e8;
    font-family:Arial,Helvetica,sans-serif;
    overflow:hidden;
}

.ibx-jp-page *{
    box-sizing:border-box;
}

.ibx-jp-wrap{
    width:100%;
    max-width:1180px;
    margin:auto;
}


/* =====================================================
   HERO
   ===================================================== */

.ibx-jp-hero{
    padding:78px 20px 62px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(255,193,7,.16),
            transparent 30%
        ),

        radial-gradient(
            circle at 90% 25%,
            rgba(255,255,255,.08),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #050505,
            #151515,
            #050505
        );

    border-bottom:1px solid rgba(255,193,7,.25);
}

.ibx-jp-kicker{
    display:inline-block;

    padding:8px 14px;

    border:1px solid rgba(255,193,7,.55);

    border-radius:30px;

    color:#ffc107;

    font-size:12px;

    font-weight:bold;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;
}

.ibx-jp-hero h1{

    color:#fff;

    font-size:clamp(31px,5vw,58px);

    line-height:1.08;

    font-weight:800;

    margin:0 0 17px;

    max-width:1000px;
}

.ibx-jp-hero p{

    color:#c8c8c8;

    font-size:17px;

    line-height:1.75;

    max-width:850px;

    margin:0;
}

.ibx-jp-hero strong{
    color:#ffc107;
}

.ibx-jp-crumb{

    margin-top:24px;

    font-size:13px;

    color:#999;
}

.ibx-jp-crumb a{

    color:#ffc107;

    text-decoration:none;
}

.ibx-jp-crumb a:hover{
    color:#fff;
}


/* =====================================================
   MAIN
   ===================================================== */

.ibx-jp-main{

    padding:55px 20px 75px;

    background:#ffffff;
    color:#222222;
}

.ibx-jp-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        320px;

    gap:30px;

    align-items:start;
}


/* =====================================================
   CARD
   ===================================================== */

.ibx-jp-card{

    background:#ffffff;

    border:1px solid #e3e3e3;

    border-radius:18px;

    box-shadow:0 14px 38px rgba(0,0,0,.08);
}


/* =====================================================
   ARTICLE
   ===================================================== */

.ibx-jp-article{
    overflow:hidden;
}

.ibx-jp-image{

    background:#111;

    border-bottom:1px solid #292929;

    text-align:center;

    padding:10px;
}

.ibx-jp-image img{

    display:block;

    width:100%;

    max-height:570px;

    object-fit:cover;

    margin:auto;

    border-radius:10px;
}

.ibx-article-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    padding:17px 22px;
    background:#fafafa;
    border-bottom:1px solid #e5e5e5;
}

.ibx-meta-date,
.ibx-meta-author,
.ibx-meta-brand{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    min-height:46px;
}

.ibx-meta-author:hover strong,
.ibx-meta-brand:hover strong{
    color:#c49300;
}

.ibx-meta-icon,
.ibx-meta-brand-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#111111;
    color:#ffc107;
    font-size:17px;
    font-weight:bold;
}

.ibx-meta-avatar{
    width:44px;
    height:44px;
    border-radius:50%;
    overflow:hidden;
    border:2px solid #ffc107;
    background:#111111;
}

.ibx-meta-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ibx-meta-copy{
    display:flex;
    flex-direction:column;
    line-height:1.25;
}

.ibx-meta-copy span{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.8px;
    color:#888888;
    font-weight:700;
    margin-bottom:3px;
}

.ibx-meta-copy strong{
    font-size:13px;
    color:#111111;
    font-weight:800;
    transition:color .2s ease;
}

.ibx-meta-copy strong em{
    color:#c49300;
    font-style:normal;
}

.ibx-meta-divider{
    width:1px;
    height:34px;
    background:#dddddd;
}

.ibx-jp-body{

    padding:34px;
}

.ibx-jp-body h2,
.ibx-jp-body h3,
.ibx-jp-body h4{

    color:#111;

    line-height:1.3;
}

.ibx-jp-body h2{

    font-size:31px;

    margin:0 0 22px;

    font-weight:800;
}

.ibx-jp-body h3{
    font-size:24px;
}

.ibx-jp-body h4{
    font-size:20px;
}

.ibx-jp-body p{

    color:#333;

    font-size:16px;

    font-weight:500;

    line-height:1.85;
}

.ibx-jp-body li{

    color:#333;

    line-height:1.8;

    font-size:15px;
}

.ibx-jp-body a{

    color:#ffc107;
}

.ibx-jp-body img{

    max-width:100%;

    height:auto;
}

.ibx-jp-body table{

    max-width:100%;

    display:block;

    overflow-x:auto;
}


/* =====================================================
   SIDEBAR
   ===================================================== */

.ibx-jp-side{

    position:sticky;

    top:20px;
}

.ibx-jp-sidebox{
    padding:24px;
    margin-bottom:20px;
    background:#ffffff;
    color:#111111;
}

.ibx-jp-title{
    color:#111111 !important;
    font-size:20px;
    font-weight:900;
    margin:0 0 17px;
    padding-bottom:12px;
    border-bottom:2px solid #ffc107;
    line-height:1.35;
}

.ibx-jp-title span{
    color:#b17f00 !important;
    font-weight:900;
}

/* Services deliberately use a dark card so white text remains visible. */
.ibx-jp-sidebox.ibx-services-box{
    background:#111111 !important;
    border:1px solid #242424;
    box-shadow:0 12px 30px rgba(0,0,0,.16);
}

.ibx-jp-sidebox.ibx-services-box .ibx-jp-title{
    color:#ffffff !important;
    border-bottom-color:#ffc107;
}

.ibx-jp-sidebox.ibx-services-box .ibx-jp-title span{
    color:#ffc107 !important;
}


/* =====================================================
   SERVICES
   ===================================================== */

.ibx-jp-service{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #303030;
    color:#ffffff !important;
    text-decoration:none !important;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
    transition:.25s ease;
}

.ibx-jp-service:last-child{border:0;}

.ibx-jp-service i{
    width:34px;
    height:34px;
    line-height:34px;
    text-align:center;
    color:#ffc107 !important;
    background:#1d1d1d;
    border:1px solid rgba(255,193,7,.55);
    border-radius:8px;
    flex:0 0 34px;
    font-size:15px;
    font-weight:900;
}

.ibx-jp-service span{
    color:#ffffff !important;
    font-weight:800;
}

.ibx-jp-service:hover{
    color:#ffc107 !important;
    padding-left:6px;
}

.ibx-jp-service:hover span{color:#ffc107 !important;}


/* =====================================================
   CONTACT
   ===================================================== */

.ibx-jp-contact{

    background:
        linear-gradient(
            135deg,
            #ffc107,
            #ff9800
        );

    color:#111;

    border:0;
}

.ibx-jp-contact .ibx-jp-title{

    color:#111;

    border-color:rgba(0,0,0,.18);
}

.ibx-jp-contact p{

    color:#222;

    font-size:14px;

    line-height:1.65;
}

.ibx-jp-contact a{

    display:block;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-weight:800;

    border-radius:8px;

    padding:12px;

    margin-top:9px;

    font-size:13px;

    transition:.25s ease;
}

.ibx-jp-contact a:hover{

    background:#111;

    color:#ffc107;

    transform:translateY(-2px);
}


/* =====================================================
   CTA
   ===================================================== */

.ibx-jp-cta{

    margin-top:32px;

    padding:34px;

    border:1px solid #292929;

    border-radius:18px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,193,7,.12),
            transparent 28%
        ),
        #101010;
}

.ibx-jp-cta h2{

    color:#fff;

    font-size:29px;

    margin:0 0 10px;

    font-weight:800;
}

.ibx-jp-cta p{

    color:#aaa;

    line-height:1.7;

    font-size:15px;
}

.ibx-jp-btn{

    display:inline-block;

    padding:13px 18px;

    border-radius:8px;

    text-decoration:none;

    font-size:14px;

    font-weight:800;

    margin:4px 6px 4px 0;

    transition:.25s ease;
}

.ibx-jp-yellow{

    background:#ffc107;

    color:#111;
}

.ibx-jp-white{

    background:#fff;

    color:#111;
}

.ibx-jp-outline{

    border:1px solid #555;

    color:#fff;
}

.ibx-jp-btn:hover{

    transform:translateY(-2px);
}



/* =====================================================
   AP PROFILE
   ===================================================== */

.ibx-ap-profile{
    overflow:hidden;
    margin-bottom:20px;
}

.ibx-ap-photo{
    background:
        radial-gradient(circle at 50% 20%,rgba(255,193,7,.20),transparent 38%),
        #111111;
    padding:22px 18px 18px;
    text-align:center;
    border-bottom:3px solid #ffc107;
}

.ibx-ap-photo img{
    width:168px;
    height:168px;
    object-fit:cover;
    border-radius:50%;
    border:5px solid #ffc107;
    display:inline-block;
    box-shadow:0 8px 28px rgba(0,0,0,.28);
}

.ibx-ap-content{
    padding:25px 23px 24px;
}

.ibx-ap-label{
    color:#9a7200;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.35px;
    margin-bottom:8px;
}

.ibx-ap-content h3{
    color:#111111;
    font-size:24px;
    line-height:1.25;
    margin:0 0 11px;
    font-weight:900;
}

.ibx-ap-content h3 span{
    color:#b17f00;
    font-weight:900;
}

.ibx-ap-content p{
    color:#444444;
    font-size:14px;
    line-height:1.78;
    margin:0 0 16px;
    font-weight:600;
}

.ibx-ap-profile-btn{
    display:block;
    text-align:center;
    background:#111111;
    color:#ffc107 !important;
    padding:11px 14px;
    border-radius:7px;
    text-decoration:none;
    font-size:12px;
    font-weight:bold;
}

.ibx-ap-profile-btn:hover{
    background:#ffc107;
    color:#111111 !important;
}

/* =====================================================
   POPULAR CITY TOPICS
   ===================================================== */

.ibx-city-topics{
    margin-bottom:20px;
    background:#ffffff;
    overflow:hidden;
}

.ibx-city-intro{
    margin:-2px 0 14px;
    color:#666666;
    font-size:12px;
    line-height:1.65;
    font-weight:600;
}

.ibx-city-list{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    max-height:650px;
    overflow-y:auto;
    padding-right:4px;
}

.ibx-city-topic{
    display:flex;
    align-items:center;
    gap:9px;
    padding:9px 7px;
    border-bottom:1px solid #eeeeee;
    color:#222222 !important;
    text-decoration:none !important;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
    transition:.2s ease;
}

.ibx-city-topic:before{
    content:'\f105';
    font-family:FontAwesome;
    width:22px;
    height:22px;
    line-height:22px;
    text-align:center;
    border-radius:5px;
    background:#111111;
    color:#ffc107;
    flex:0 0 22px;
    font-size:11px;
}

.ibx-city-topic strong{
    color:#222222 !important;
    font-weight:800;
}

.ibx-city-topic:hover{
    background:#fff8dc;
    padding-left:11px;
}

.ibx-city-topic:hover strong{
    color:#a27300 !important;
}

.ibx-city-more{
    margin-top:14px;
    padding:12px;
    background:#111111;
    color:#ffc107 !important;
    border-radius:8px;
    display:block;
    text-align:center;
    text-decoration:none !important;
    font-size:12px;
    font-weight:900;
}

.ibx-city-more:hover{
    background:#ffc107;
    color:#111111 !important;
}

/* =====================================================
   SOCIAL SHARING
   ===================================================== */

.ibx-social-share{
    margin-top:30px;
    padding:24px 27px;
    background:#111111;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.ibx-social-heading{
    margin-bottom:15px;
}

.ibx-social-heading span{
    color:#ffc107;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
}

.ibx-social-heading h3{
    color:#ffffff;
    margin:4px 0 3px;
    font-size:18px;
}

.ibx-social-heading p{
    color:#bdbdbd;
    margin:0;
    font-size:12px;
}

.ibx-social-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ibx-social{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:10px 13px;
    border-radius:6px;
    text-decoration:none !important;
    font-size:12px;
    font-weight:bold;
    color:#ffffff !important;
    border:0;
    cursor:pointer;
}

.ibx-social-facebook{background:#1877f2;}
.ibx-social-x{background:#000000;border:1px solid #555;}
.ibx-social-linkedin{background:#0a66c2;}
.ibx-social-whatsapp{background:#20c968;color:#111111 !important;}
.ibx-social-telegram{background:#229ed9;}
.ibx-social-pinterest{background:#bd081c;}
.ibx-social-email{background:#ffffff;color:#111111 !important;}
.ibx-social-copy{background:#d4ab2e;color:#111111 !important;}

.ibx-social:hover{
    transform:translateY(-2px);
    opacity:.92;
}

/* =====================================================
   ARTICLE ACTIONS
   ===================================================== */

.ibx-article-actions{
    margin-top:15px;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.ibx-article-action{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:11px 15px;
    border-radius:7px;
    text-decoration:none !important;
    font-size:12px;
    font-weight:bold;
}

.ibx-action-black{background:#111111;color:#ffffff !important;}
.ibx-action-green{background:#20c968;color:#111111 !important;}
.ibx-action-yellow{background:#d8b12d;color:#111111 !important;}

/* =====================================================
   STRONG CTA
   ===================================================== */

.ibx-strong-cta{
    width:100%;
    margin-top:30px;
    padding:40px 32px;
    border-radius:16px;
    background:
        radial-gradient(circle at 88% 18%,rgba(255,193,7,.16),transparent 28%),
        linear-gradient(135deg,#050505,#171717);
    border:1px solid #2b2b2b;
    text-align:center;
}

.ibx-strong-cta-content{
    max-width:920px;
    margin:auto;
}

.ibx-cta-label{
    color:#ffc107;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1.4px;
    margin-bottom:9px;
}

.ibx-strong-cta h2{
    color:#ffffff;
    font-size:30px;
    line-height:1.25;
    margin:0 0 12px;
}

.ibx-strong-cta p{
    color:#c7c7c7;
    font-size:14px;
    line-height:1.8;
    max-width:780px;
    margin:0 auto 21px;
}

.ibx-cta-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
}

.ibx-cta-actions a{
    padding:12px 17px;
    border-radius:7px;
    text-decoration:none !important;
    font-size:12px;
    font-weight:bold;
}

.ibx-cta-primary{background:#ffc107;color:#111111 !important;}
.ibx-cta-secondary{background:#ffffff;color:#111111 !important;}
.ibx-cta-whatsapp{background:#20c968;color:#111111 !important;}

.ibx-cta-founder{
    margin-top:19px;
    color:#858585;
    font-size:11px;
}

.ibx-cta-founder a{
    color:#ffc107;
    text-decoration:none;
    font-weight:bold;
}

/* =====================================================
   FULL WIDTH WHATSAPP ENQUIRY
   ===================================================== */

.ibx-enquiry{
    width:100%;
    margin-top:24px;
    padding:36px;
    background:#111111;
    border:2px solid #ffc107;
    border-radius:16px;
    display:grid;
    grid-template-columns:42% 58%;
    gap:30px;
    overflow:hidden;
}

.ibx-enquiry-left{
    padding:8px 5px 8px 0;
}

.ibx-enquiry-label{
    color:#ffc107;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1.4px;
    margin-bottom:10px;
}

.ibx-enquiry-left h2{
    color:#ffffff;
    font-size:29px;
    line-height:1.25;
    margin:0 0 13px;
}

.ibx-enquiry-left p{
    color:#c8c8c8;
    font-size:13px;
    line-height:1.8;
    margin:0;
}

.ibx-enquiry-points{
    margin-top:19px;
}

.ibx-enquiry-points span{
    display:block;
    color:#eeeeee !important;
    font-size:12px;
    margin-bottom:9px;
}

.ibx-enquiry-points i{
    color:#ffc107;
    margin-right:7px;
}

.ibx-enquiry-form{
    background:#ffffff;
    padding:20px;
    border-radius:11px;
}

.ibx-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.ibx-form-group{
    margin-bottom:11px;
}

.ibx-form-group label{
    display:block;
    color:#222222;
    font-size:11px;
    font-weight:bold;
    margin-bottom:5px;
}

.ibx-form-group input,
.ibx-form-group select,
.ibx-form-group textarea{
    width:100%;
    border:1px solid #dddddd;
    border-radius:6px;
    padding:10px 11px;
    font-size:12px;
    color:#222222;
    background:#ffffff;
    outline:none;
    box-sizing:border-box;
}

.ibx-form-group textarea{
    resize:vertical;
    min-height:82px;
}

.ibx-form-group input:focus,
.ibx-form-group select:focus,
.ibx-form-group textarea:focus{
    border-color:#ffc107;
}

.ibx-send-enquiry{
    width:100%;
    border:0;
    border-radius:7px;
    padding:13px;
    background:#20c968;
    color:#111111;
    font-size:12px;
    font-weight:bold;
    cursor:pointer;
}

.ibx-send-enquiry:hover{
    background:#ffc107;
}

.ibx-enquiry-note{
    text-align:center;
    margin-top:8px;
    color:#777777;
    font-size:10px;
    line-height:1.5;
}

/* =====================================================
   NOT FOUND
   ===================================================== */

.ibx-jp-notfound{

    padding:13px 16px;

    margin-bottom:20px;

    border-radius:9px;

    background:#211b00;

    border:1px solid #594900;

    color:#ffd54f;

    font-size:14px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media(max-width:991px){

    .ibx-jp-grid{

        grid-template-columns:1fr;
    }

    .ibx-jp-side{

        position:static;
    }
}


@media(max-width:767px){

    .ibx-jp-hero{

        padding:48px 15px 42px;
    }

    .ibx-jp-main{

        padding:32px 12px 45px;
    }

    .ibx-jp-hero h1{

        font-size:34px;
    }

    .ibx-jp-hero p{

        font-size:15px;
    }

    .ibx-jp-body,
    .ibx-jp-sidebox,
    .ibx-jp-cta{

        padding:21px;
    }

    .ibx-jp-body h2,
    .ibx-jp-cta h2{

        font-size:25px;
    }

    .ibx-jp-btn{

        display:block;

        text-align:center;

        margin:8px 0;
    }
}



@media(max-width:991px){

    .ibx-enquiry{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .ibx-social-buttons{
        display:block;
    }

    .ibx-social{
        display:flex;
        justify-content:center;
        margin-bottom:7px;
    }

    .ibx-article-actions{
        display:block;
    }

    .ibx-article-action{
        display:flex;
        justify-content:center;
        margin-bottom:8px;
    }

    .ibx-strong-cta{
        padding:30px 20px;
    }

    .ibx-strong-cta h2{
        font-size:25px;
    }

    .ibx-enquiry{
        padding:20px;
        margin-top:20px;
    }

    .ibx-enquiry-left h2{
        font-size:25px;
    }

    .ibx-enquiry-form{
        padding:15px;
    }

    .ibx-form-row{
        grid-template-columns:1fr;
        gap:0;
    }

}


@media(max-width:767px){
    .ibx-ap-photo img{width:145px;height:145px;}
    .ibx-ap-content h3{font-size:22px;}
    .ibx-city-list{max-height:none;}
}

/* =====================================================
   FORCE MINIMUM TEXT SIZE
   ===================================================== */

.ibx-jp-page small{
    font-size:12px;
}
