/* Cianjur.co Premium Nature Editorial v1.0 */
:root{--ip-forest:#153d32;--ip-green:#217052;--ip-gold:#b08a48;--ip-cream:#f7f8f5;--ip-text:#253c32;--ip-muted:#64776a;--ip-border:#e7ece7}
.ip-premium{color:var(--ip-text);font-size:16px;line-height:1.75}
.ip-premium *{box-sizing:border-box}
.ip-premium h1,.ip-premium h2,.ip-premium h3{font-family:"Roboto Slab",serif;color:var(--ip-forest)}
.ip-premium h2{font-size:22px;line-height:1.5;font-weight:700;margin:0 0 18px}
.ip-premium a{transition:color .2s ease}
.ip-premium-heading{margin:20px 0 24px}
.ip-premium-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ip-gold);margin-bottom:8px}
.ip-premium-title{font-size:34px!important;line-height:1.3!important;font-weight:700;margin:0 0 15px!important}
.ip-premium-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--ip-muted);font-size:14px}
.ip-premium-meta-item{display:inline-flex;align-items:center;gap:8px}
.ip-premium-meta-item svg{width:17px;height:17px;stroke:var(--ip-green);fill:none;stroke-width:1.8}
.ip-premium-hero{margin:25px 0;border-radius:18px;overflow:hidden;background:var(--ip-cream)}
.ip-premium-hero img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.ip-premium-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 30px}
.ip-premium-fact{background:#fff;border:1px solid var(--ip-border);border-radius:14px;padding:20px 14px;text-align:center;box-shadow:0 5px 20px rgba(20,55,40,.04)}
.ip-premium-fact-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;width:42px;height:42px;border-radius:12px;background:#eef5ef;color:var(--ip-green)}
.ip-premium-fact-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}
.ip-premium-fact-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#839187;margin-bottom:4px}
.ip-premium-fact-value{font-size:15px;font-weight:700;color:var(--ip-forest);overflow-wrap:anywhere}
.ip-premium-panel{background:#fff;border:1px solid var(--ip-border);border-radius:18px;padding:25px;margin:26px 0;box-shadow:0 6px 25px rgba(20,55,40,.035)}
.ip-premium-panel h2{margin-bottom:18px}
.ip-premium-info-row{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid var(--ip-border)}
.ip-premium-info-row:last-child{border-bottom:0}
.ip-premium-info-icon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#eef5ef;border-radius:10px;color:var(--ip-green)}
.ip-premium-info-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}
.ip-premium-info-label{font-size:13px;font-weight:700;color:var(--ip-forest);margin-bottom:3px}
.ip-premium-info-value{font-size:16px;color:var(--ip-muted);overflow-wrap:anywhere}
.ip-premium-nearby{margin:35px 0}
.ip-premium-nearby p{font-size:16px;line-height:1.8;color:var(--ip-muted)}
.ip-premium-nearby ol{padding-left:24px}
.ip-premium-nearby li{padding:8px 0;line-height:1.75}
.ip-premium-nearby a{font-weight:600;color:var(--ip-green);text-decoration:none}
.ip-premium-nearby a:hover{color:var(--ip-forest);text-decoration:underline}
.ip-premium-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;background:var(--ip-forest);color:#fff!important;border-radius:10px;text-decoration:none!important;font-size:15px;font-weight:650}
.ip-premium-map-btn:hover{background:var(--ip-green)}
@media(max-width:767px){
    .ip-premium{font-size:18px}
    .ip-premium-title{font-size:27px!important}
    .ip-premium h2{font-size:22px}
    .ip-premium-meta{font-size:13px;gap:10px}
    .ip-premium-hero{border-radius:12px}
    .ip-premium-facts{gap:8px}
    .ip-premium-fact{padding:14px 7px}
    .ip-premium-fact-icon{width:36px;height:36px}
    .ip-premium-fact-value{font-size:12px}
    .ip-premium-fact-label{font-size:10px}
    .ip-premium-panel{padding:18px;border-radius:14px}
    .ip-premium-info-value,.ip-premium-nearby p,.ip-premium-nearby li{font-size:18px}
    .ip-premium-map-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
    .ip-premium a{transition:none}
}

/* Cianjur.co Premium Nature Editorial - Stage 107C */
.ip-premium{background:transparent;border-radius:0;padding:0}
.ip-premium .ip-premium-heading{margin:0 0 25px}
.ip-premium .ip-premium-title{color:#153d32!important;font-size:34px!important;font-weight:700!important;line-height:1.35!important}
.ip-premium .ip-premium-hero{border-radius:18px;overflow:hidden;background:#eef2ed;box-shadow:0 12px 35px rgba(15,55,40,.08)}
.ip-premium .ip-premium-hero img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.ip-premium .ip-premium-hero figcaption{font-size:12px;color:#88978d;padding:10px}
.ip-premium .ip-premium-facts{margin:25px 0 35px}
.ip-premium .ip-premium-fact{border-radius:15px;border:1px solid #e7ece7;background:#fff;box-shadow:0 7px 22px rgba(20,55,40,.045)}
.ip-premium .ip-premium-fact-icon i{font-size:22px;color:#217052}
.ip-premium .text-content h2,.ip-premium h2{font-family:"Roboto Slab",serif;font-size:22px;font-weight:700;line-height:1.5;color:#153d32}
.ip-premium .directory-info{background:#fff;border:1px solid #e7ece7;border-radius:18px;padding:12px 22px;margin:20px 0 32px;box-shadow:0 8px 28px rgba(20,55,40,.035);overflow:hidden}
.ip-premium .directory-info-row{display:flex;align-items:flex-start;gap:20px;padding:17px 0;border-bottom:1px solid #e7ece7;font-size:16px;line-height:1.75}
.ip-premium .directory-info-row:last-child{border-bottom:0}
.ip-premium .directory-info-label{flex:0 0 145px;width:auto;font-size:15px;font-weight:700;color:#153d32}
.ip-premium .directory-info-value{flex:1;min-width:0;font-size:16px;color:#64776a;overflow-wrap:anywhere}
.ip-premium .directory-nearby-content,.ip-premium .directory-wisata-content{background:#fff;border:1px solid #e7ece7;border-radius:18px;padding:25px;margin:28px 0;box-shadow:0 8px 28px rgba(20,55,40,.035)}
.ip-premium .directory-nearby-content h2,.ip-premium .directory-wisata-content h2{color:#153d32;font-size:22px;font-weight:700;line-height:1.5;margin:0 0 15px}
.ip-premium .directory-nearby-content p,.ip-premium .directory-wisata-content p{font-size:16px;line-height:1.8;color:#64776a}
.ip-premium .directory-nearby-content ol,.ip-premium .directory-wisata-content ol{padding-left:24px;margin:18px 0 0}
.ip-premium .directory-nearby-content li,.ip-premium .directory-wisata-content li{padding:12px 6px;border-bottom:1px solid #edf0ed;font-size:16px;line-height:1.75;color:#64776a}
.ip-premium .directory-nearby-content li:last-child,.ip-premium .directory-wisata-content li:last-child{border-bottom:0}
.ip-premium .directory-nearby-content a,.ip-premium .directory-wisata-content a{font-weight:700;color:#217052;text-decoration:none}
.ip-premium .directory-nearby-content a:hover,.ip-premium .directory-wisata-content a:hover{text-decoration:underline;color:#153d32}
.ip-premium .directory-location{background:#fff;border:1px solid #e7ece7;border-radius:18px;padding:25px;margin:28px 0;box-shadow:0 8px 28px rgba(20,55,40,.035)}
.ip-premium .directory-location h2{margin:0 0 18px}
.ip-premium .directory-map-link a{display:inline-flex;align-items:center;justify-content:center;background:#153d32;border-radius:10px;padding:13px 22px;font-weight:700;color:#fff;text-decoration:none}
.ip-premium .directory-map-link a:hover{background:#217052;color:#fff}
.ip-premium .ip-nearby-card{border:1px solid #e7ece7;border-radius:16px;box-shadow:0 8px 24px rgba(20,55,40,.05)}
.ip-premium .ip-nearby-name{font-family:"Roboto Slab",serif;color:#153d32}
@media(max-width:767px){
    .ip-premium{padding:0;border-radius:0}
    .ip-premium .ip-premium-title{font-size:27px!important}
    .ip-premium .directory-info{padding:10px 15px}
    .ip-premium .directory-info-row{gap:10px;flex-direction:column;font-size:18px}
    .ip-premium .directory-info-label{flex:none;width:100%;font-size:16px}
    .ip-premium .directory-info-value{font-size:18px}
    .ip-premium .directory-nearby-content,.ip-premium .directory-wisata-content,.ip-premium .directory-location{padding:18px}
    .ip-premium .directory-nearby-content p,.ip-premium .directory-wisata-content p,.ip-premium .directory-nearby-content li,.ip-premium .directory-wisata-content li{font-size:18px}
    .ip-premium .directory-map-link a{width:100%}
}

/* INFOPUNCAK_WISATA_CARD_STYLE_107D */
.ip-premium .ip-wisata-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.ip-premium .ip-wisata-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:16px;text-decoration:none!important;box-shadow:0 3px 12px rgba(20,55,40,.035);transition:background .2s,border-color .2s,transform .2s}
.ip-premium .ip-wisata-card:hover{background:#f5faf6;border-color:#cadfd0;transform:translateY(-2px)}
.ip-premium .ip-wisata-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#eaf2eb;border-radius:12px;color:#217052;font-size:21px}
.ip-premium .ip-wisata-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ip-premium .ip-wisata-card-body strong{font-size:16px;line-height:1.45;color:#153d32;font-weight:700}
.ip-premium .ip-wisata-card-meta{display:block;font-size:13px;line-height:1.5;color:#64776a}
.ip-premium .ip-wisata-card-meta i{margin-right:5px;color:#789085}
.ip-premium .ip-wisata-arrow{color:#90a296;font-size:14px}
@media(max-width:767px){
    .ip-premium .ip-wisata-card{gap:12px;padding:13px}
    .ip-premium .ip-wisata-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}
    .ip-premium .ip-wisata-card-body strong{font-size:16px}
    .ip-premium .ip-wisata-card-meta{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
    .ip-premium .ip-wisata-card{transition:none}
}

/* INFOPUNCAK_RELATED_CARD_107E */
.ip-premium .directory-nearby-content .ip-nearby-seo-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:20px 0 0;counter-reset:related}
.ip-premium .directory-nearby-content .ip-nearby-seo-list li{display:flex;align-items:center;gap:14px;position:relative;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:16px;margin:0;color:#64776a;font-size:14px;line-height:1.6;box-shadow:0 3px 12px rgba(20,55,40,.035);counter-increment:related}
.ip-premium .directory-nearby-content .ip-nearby-seo-list li:before{content:"\\f06c";font-family:FontAwesome!important;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#eaf2eb;border-radius:12px;color:#217052;font-size:21px;font-weight:normal}
.ip-premium .directory-nearby-content .ip-nearby-seo-list a{color:#153d32;font-size:16px;font-weight:700;text-decoration:none}
.ip-premium .directory-nearby-content .ip-nearby-seo-list a:hover{color:#217052;text-decoration:underline}
@media(max-width:767px){
    .ip-premium .directory-nearby-content .ip-nearby-seo-list li{padding:13px;gap:12px;font-size:16px}
    .ip-premium .directory-nearby-content .ip-nearby-seo-list li:before{flex-basis:42px;width:42px;height:42px;font-size:19px}
    .ip-premium .directory-nearby-content .ip-nearby-seo-list a{font-size:16px}
}

/* INFOPUNCAK RELATED CARD RESET 107E3 */
.ip-premium .directory-nearby-content .ip-related-card-list{display:flex;flex-direction:column;gap:10px;margin:20px 0 0;padding:0}
.ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card{display:flex;align-items:center;gap:16px;padding:16px;margin:0;text-decoration:none}
.ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card:before{content:none}
.ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card-body strong{font-size:16px;color:#153d32}
.ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card-meta{font-size:13px;color:#64776a}
@media(max-width:767px){
    .ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card{padding:13px;gap:12px}
    .ip-premium .directory-nearby-content .ip-related-card-list .ip-wisata-card-meta{font-size:14px}
}

/* INFOPUNCAK_CLEAN_RECOMMENDATION_107F */
.ip-premium .directory-nearby-content,
.ip-premium .directory-wisata-content{
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
    margin:32px 0;
}
@media(max-width:767px){
    .ip-premium .directory-nearby-content,
    .ip-premium .directory-wisata-content{
        padding:0;
        margin:26px 0;
    }
}

/* INFOPUNCAK_STICKY_PANEL_112E */
@media(min-width:992px){
    .text-content-listing.ip-premium{
        display:flex;
        align-items:stretch;
        flex-wrap:wrap;
        overflow:visible;
    }
    .text-content-listing.ip-premium > .col-md-8{
        float:none;
    }
    .text-content-listing.ip-premium > .col-md-4{
        float:none;
        position:relative;
        top:auto;
        align-self:stretch;
        height:auto;
        max-height:none;
        overflow:visible;
    }
    .text-content-listing.ip-premium > .col-md-4 .ip-discovery{
        position:sticky;
        top:90px;
        margin-top:0;
        height:auto;
        max-height:none;
        overflow:visible;
    }
}
@media(max-width:991px){
    .text-content-listing.ip-premium > .col-md-4{
        position:static;
        top:auto;
        overflow:visible;
    }
    .text-content-listing.ip-premium .ip-discovery{
        position:static;
        top:auto;
    }
}
