
/* Automatic hero movement composes with the scroll-based transform. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-cinematic-backdrop {
    inset: -48px;
    animation: cp-hero-photo-drift 12s linear infinite alternate;
    animation-play-state: running;
    transform-origin: center;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-in-view .cp-cinematic-backdrop { animation-play-state: running }
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-out-of-view .cp-cinematic-backdrop { animation-play-state: paused }
html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-hero .cp-cinematic-backdrop { animation-play-state: paused !important }
@keyframes cp-hero-photo-drift {
    from { translate: -28px 0 }
    to { translate: 28px -8px }
}
@media (prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-cinematic-backdrop { animation: none !important; scale: none; translate: none }
}

/* Reveal ecosystem content without a lasting translated layer. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-enter {
    animation: cp-ecosystem-arrive .95s cubic-bezier(.16,1,.3,1) backwards;
}
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper.cp-ecosystem-enter { animation-delay: .12s }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box.cp-ecosystem-enter { animation-delay: .24s }
@keyframes cp-ecosystem-arrive {
    from { opacity: .15; translate: 0 24px }
    to { opacity: 1; translate: 0 0 }
}
@media (prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-enter { animation: none !important }
}

/* Move only the ecosystem photo; the gradient stays aligned with the stage. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
    background-size: 100% 100%, auto max(112%, 75vw);
    background-position: center top, 50% 65%;
    animation: cp-ecosystem-photo-drift 12s linear infinite alternate;
    animation-play-state: paused;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-arc-section.cp-glass-in-view .cp-ecosystem-atmosphere { animation-play-state: running }
html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-ecosystem-atmosphere { animation-play-state: paused !important }
@keyframes cp-ecosystem-photo-drift {
    from { background-size: 100% 100%, auto max(var(--cp-ecosystem-photo-height, 1600px), 75vw); background-position: center top, calc(50% - 28px) 0px }
    to { background-size: 100% 100%, auto max(var(--cp-ecosystem-photo-height, 1600px), 75vw); background-position: center top, calc(50% + 28px) -8px }
}
html:not(.pbpi-mobile-app) .pbpi-home-page :is(.cp-hero .cp-cinematic-backdrop, .cp-ecosystem-atmosphere) { animation-play-state: running !important }
html:not(.pbpi-mobile-app) .pbpi-home-page:is(.cp-backgrounds-paused, .cp-page-hidden) :is(.cp-hero .cp-cinematic-backdrop, .cp-ecosystem-atmosphere) { animation-play-state: paused !important }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-atmosphere span { display: none !important }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper::after { display: none !important }
@media (prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
        animation: none !important;
        background-size: 100% 100%, auto max(var(--cp-ecosystem-photo-height, 1600px), 75vw) !important;
        background-position: center top, 50% 0px !important;
    }
}

/* Warm ambient light inspired by the supplied AI Agent Website reference. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 83% 18%, #ffcf7942, transparent 48%), radial-gradient(ellipse at 32% 75%, #6adbd81c, transparent 55%);
    opacity: .35; animation: cp-court-ambient 12s ease-in-out infinite alternate;
    animation-play-state: paused;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-in-view .cp-cinematic-backdrop::before { animation-play-state: running }
html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-cinematic-backdrop::before { animation-play-state: paused !important }
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-cta .cp-btn-pill {
    position: relative; overflow: hidden; isolation: isolate;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-cta .cp-btn-pill::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1;
    background: linear-gradient(110deg, transparent 20%, #ffffff55 48%, transparent 75%);
    transform: translateX(-130%); transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-cta .cp-btn-pill:focus-visible::after { transform: translateX(130%) }
@media (hover:hover) and (pointer:fine) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-cta .cp-btn-pill:hover::after { transform: translateX(130%) }
}
@keyframes cp-court-ambient {
    from { opacity: .25 }
    to { opacity: .85 }
}
@media (prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop::before { animation: none !important; opacity: .35 }
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-cta .cp-btn-pill::after { display: none; transition: none }
}

/* Content motion, scoped to the web homepage. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-polish-enter {
    animation: cp-content-arrive .75s cubic-bezier(.2,.7,.2,1) backwards;
    animation-delay: var(--cp-arrive-delay, 0ms);
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-in-view .cp-hero-container > :is(.cp-hero-web-title, .cp-hero-tagline, .cp-hero-cta, .cp-hero-stats-ribbon) {
    animation: cp-content-arrive .85s cubic-bezier(.2,.7,.2,1) backwards;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-container > .cp-hero-tagline { animation-delay: .1s !important }
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-container > .cp-hero-cta { animation-delay: .2s !important }
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-container > .cp-hero-stats-ribbon { animation-delay: .3s !important }
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-scroll > span:last-child {
    animation: cp-scroll-nudge 2.4s ease-in-out infinite;
    animation-play-state: paused;
}
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-in-view .cp-hero-scroll > span:last-child { animation-play-state: running }
html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-hero-scroll > span:last-child { animation-play-state: paused !important }
@media (hover:hover) and (pointer:fine) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-btn-pill:hover { transform: translateY(-3px); box-shadow: 0 8px 24px #071e3433 }
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-btn-pill i { display: inline-block; transition: translate .25s ease }
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-btn-pill:hover i { translate: 3px 0 }
}
@keyframes cp-content-arrive {
    from { opacity: .25; translate: 0 22px }
    to { opacity: 1; translate: 0 0 }
}
@keyframes cp-scroll-nudge {
    0%, 100% { translate: 0 0 }
    50% { translate: 0 5px }
}
@media (prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-polish-enter,
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero.cp-in-view .cp-hero-container > :is(.cp-hero-web-title, .cp-hero-tagline, .cp-hero-cta, .cp-hero-stats-ribbon),
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-scroll > span:last-child { animation: none !important }
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-btn-pill:hover,
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-btn-pill:hover i { transform: none; translate: none }
}

/* Cinematic public homepage; installed app keeps its layout. */
.cp-cinematic-backdrop,
.cp-cinematic-wordmark,
.cp-hero-scroll {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
    min-height: 800px !important;
    padding: 235px 40px 100px !important;
    background: #0c232b !important;
    border-radius: 0 0 40px 40px;
    overflow: hidden
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop {
    display: block;
    position: absolute;
    inset: -25px;
    z-index: 0;
    background: url('../images/padel-cinematic-v1.jpg') center var(--cp-scene-position, 56%)/cover no-repeat;
    transform: translate3d(0, var(--cp-scene-shift, 0px), 0) scale(var(--cp-scene-scale, 1.035));
    pointer-events: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 19, 27, .86), rgba(4, 19, 27, .5) 43%, rgba(4, 19, 27, .08) 78%), linear-gradient(0deg, rgba(4, 19, 27, .7), transparent 55%)
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-wordmark {
    display: block;
    position: absolute;
    z-index: 1;
    top: 82px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(120px, 20vw, 300px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.065em;
    color: rgba(231, 244, 239, .17);
    pointer-events: none;
    white-space: nowrap
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero :is(.cp-hero-court-scene, .cp-hero-glow, .cp-portal-background) {
    display: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-container {
    position: relative;
    z-index: 3;
    max-width: 1200px !important;
    padding: 0 !important;
    background: none;
    border: 0;
    border-radius: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-web-title {
    max-width: 780px !important;
    font-size: clamp(54px, 6.1vw, 88px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em;
    font-weight: 800 !important;
    text-shadow: 0 3px 32px #0003;
    margin-bottom: 28px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-web-title span {
    color: #dbe9e8
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-tagline {
    max-width: 490px !important;
    color: #e4eeef !important;
    font-size: 15px !important;
    line-height: 1.8 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta {
    gap: 12px !important;
    margin-bottom: 36px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta .cp-btn-pill {
    border-radius: 100px !important;
    min-height: 50px !important;
    padding: 14px 24px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta .cp-btn-blue {
    background: #eef5f2 !important;
    color: #173240 !important;
    border-color: #eef5f2 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta .cp-btn-white {
    background: #dbf0eb1f !important;
    color: #fff !important;
    border-color: #edf9f866 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-stats-ribbon {
    max-width: 660px !important;
    background: linear-gradient(120deg, #e8f8f424, #e8f8f40b) !important;
    border-color: #edf9f842 !important;
    border-radius: 20px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-stats-ribbon .stat-lbl {
    color: #d1e0e3 !important;
    letter-spacing: .04em
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-scroll {
    display: flex;
    align-items: center;
    gap: 15px;
    position: absolute;
    z-index: 4;
    bottom: 30px;
    left: max(40px, calc((100% - 1200px)/2));
    color: #d1e0e3;
    font-size: 11px;
    letter-spacing: .05em;
    text-decoration: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-scroll>span:last-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid #ffffff40;
    border-radius: 50%;
    font-size: 17px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home :is(.cp-arc-section, .cp-news-section, .cp-faq-section, .cp-cta-banner) {
    background: #f7f9f8 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home :is(.cp-news-section, .cp-faq-section)::before {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home :is(.cp-pillar-card, .cp-bento-card, .pbpi-mission-card, .cp-contact-card, .cp-news-card, .cp-faq-item) {
    background: linear-gradient(145deg, #fff, #f2f6f5) !important;
    border-color: #e0e8e6 !important;
    box-shadow: 0 12px 40px #18313b0b !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 24px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-web-section-heading h2 {
    color: #142b39;
    letter-spacing: -.045em
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-cta-inner {
    background: radial-gradient(ellipse at 100% 0, #508a8673, transparent 60%), linear-gradient(130deg, #102935, #1c424b) !important
}

@media(min-width:1024px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home :is(.cp-news-section, .cp-faq-section) {
        padding-block: 80px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-web-section-heading {
        padding-block: 48px !important
    }
}

@media(min-width:768px) and (max-width:1023.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
        min-height: 720px !important;
        padding: 210px 32px 95px !important
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
        padding: 175px 22px 80px !important;
        min-height: 700px !important;
        border-radius: 0 0 28px 28px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop {
        background-position: 66% center
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop::after {
        background: linear-gradient(180deg, #04131b26, #04131bb3 37%, #04131bed), linear-gradient(90deg, #04131b6b, transparent)
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-wordmark {
        top: 90px;
        font-size: 25vw;
        color: #e7f4ef3b
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-container {
        padding: 0 !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-web-title {
        font-size: clamp(38px, 11vw, 50px) !important;
        margin-bottom: 20px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-tagline {
        font-size: 13px !important;
        text-align: left !important;
        margin-bottom: 24px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-bottom: 28px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-cta .cp-btn-pill {
        font-size: 10px !important;
        padding: 12px 10px !important;
        min-height: 44px !important;
        min-width: 0 !important;
        flex: 1
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-stats-ribbon {
        padding: 18px 4px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero .cp-hero-stats-ribbon .stat-lbl {
        font-size: 7px !important;
        letter-spacing: 0
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-hero-scroll {
        left: 22px;
        bottom: 24px
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop {
    animation: none
}

@media(prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-cinematic-backdrop {
        transform: none;
        background-position: center 56%;
        animation: none !important
    }

}

/* Glass ecosystem stage: decorative depth behind the interactive map. */
.cp-ecosystem-atmosphere,
.cp-ecosystem-eyebrow {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran.cp-arc-section {
    background: radial-gradient(ellipse at 10% 10%, #cde5f1, transparent 40%), radial-gradient(ellipse at 95% 28%, #cde8df, transparent 42%), linear-gradient(145deg, #eaf2f7, #f6f9f8 75%) !important;
    border-top: 1px solid #ffffffb3;
    overflow: hidden;
    padding-top: 52px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    max-height: 1100px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span {
    position: absolute;
    width: 650px;
    height: 650px;
    left: -270px;
    top: -220px;
    border: 1px solid #ffffffa6;
    border-radius: 50%;
    box-shadow: 0 0 0 65px #ffffff26, 0 0 0 130px #ffffff1c;
    animation: cp-glass-orbit 22s ease-in-out infinite alternate;
    animation-play-state: paused
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span:nth-child(2) {
    left: auto;
    right: -210px;
    top: 220px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, #8fc7c326, transparent 68%);
    animation-delay: -11s
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span:nth-child(3) {
    left: 30%;
    top: 80px;
    width: 350px;
    height: 350px;
    border: 0;
    box-shadow: none;
    background: radial-gradient(circle, #86b8e52e, transparent 70%);
    animation-delay: -5s
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-arc-section.cp-glass-in-view .cp-ecosystem-atmosphere span {
    animation-play-state: running
}

html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-ecosystem-atmosphere span {
    animation-play-state: paused !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
    padding: 28px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #ffffff99, #f0f8fc66) !important;
    border: 1px solid #ffffffdb !important;
    backdrop-filter: blur(20px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
    box-shadow: 0 24px 65px #23475b12, inset 0 1px 0 #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-header {
    background: transparent !important;
    border-bottom: 1px solid #adc8d54d;
    padding: 0 0 22px !important;
    margin-bottom: 22px !important;
    gap: 16px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    color: #497584;
    margin-bottom: 9px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-section-title {
    color: #16313f !important;
    letter-spacing: -.035em
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-dist-toggle {
    background: #ffffff66 !important;
    padding: 5px;
    border: 1px solid #fff;
    border-radius: 100px;
    backdrop-filter: blur(12px)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-toggle-btn.active {
    background: linear-gradient(135deg, #285275, #366d84) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px #244e7033 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    border: 1px solid #fff !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 30px #22485912 !important;
    overflow: hidden
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
    background: linear-gradient(145deg, #ffffffbd, #f1f9fc8c) !important;
    border: 1px solid #ffffffed !important;
    border-top: 2px solid #7baebb !important;
    border-radius: 22px !important;
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    box-shadow: 0 12px 30px #22485912, inset 0 1px 0 #fff !important;
    padding: 20px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.cp-stat-metric-card, .cp-ranking-cta-box) {
    background: #ffffff7a !important;
    border: 1px solid #ffffffdb !important;
    box-shadow: inset 0 1px 0 #fff !important;
    border-radius: 12px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.pbpi-map-basemap-switcher, .pbpi-search-group, .pbpi-map-layer-toggle, .pbpi-map-ctrl-btn) {
    background: #f8fcffe0 !important;
    border: 1px solid #ffffffd9 !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 5px 16px #173c5426 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-in-arc {
    padding-block: 28px !important;
    margin-top: 24px !important;
    border: 1px solid #ffffffb3;
    border-radius: 26px;
    background: linear-gradient(120deg, #ffffff59, #e9f5f345);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 #ffffffbf
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-header {
    padding-inline: 18px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partner-pill {
    background: linear-gradient(130deg, #ffffffb8, #f6fcff70) !important;
    border: 1px solid #ffffffed !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 20px #23475b0a, inset 0 1px 0 #fff !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform .25s ease, box-shadow .25s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partner-icon {
    background: #dfedf799 !important;
    border: 1px solid #fff;
    border-radius: 12px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-marquee-track {
    animation-play-state: paused
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-in-arc.cp-motion-visible .cp-marquee-track {
    animation-play-state: running
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-marquee-wrap:is(:hover, :focus-within) .cp-marquee-track,
html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden #peta-sebaran .cp-marquee-track {
    animation-play-state: paused !important
}

@media(hover:hover) and (pointer:fine) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partner-pill:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 24px #23475b1a !important
    }
}

@keyframes cp-glass-orbit {
    from {
        transform: translate3d(0, 0, 0) scale(.96)
    }

    to {
        transform: translate3d(35px, 28px, 0) scale(1.05)
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran.cp-arc-section {
        padding-top: 22px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
        padding: 14px !important;
        border-radius: 24px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-header {
        padding-bottom: 16px !important;
        margin-bottom: 16px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-eyebrow {
        font-size: 8px;
        letter-spacing: .1em
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
        padding: 12px !important;
        border-radius: 18px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-in-arc {
        padding-block: 22px !important;
        border-radius: 22px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span {
        width: 400px;
        height: 400px;
        box-shadow: 0 0 0 40px #ffffff26, 0 0 0 80px #ffffff1c
    }
}

@media(prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.cp-ecosystem-atmosphere span, .cp-marquee-track) {
        animation: none !important
    }
}

@supports not (backdrop-filter:blur(1px)) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran :is(.cp-analytics-card, .cp-ranking-card-box, .cp-partner-pill) {
        background: #eef6fa !important
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran {
    scroll-margin-top: 100px
}

/* Floating glass navigation, with a clear active state and a compact mobile panel. */
.cp-menu-strokes {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 24px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    transition: background .3s ease, box-shadow .3s ease, border-color .3s ease, backdrop-filter .3s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) {
    background: linear-gradient(125deg, #f5fbfff2, #f0f9f6e6) !important;
    border-color: #ffffffd9 !important;
    backdrop-filter: blur(24px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
    box-shadow: 0 8px 26px #173a521c, inset 0 1px 0 #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-container {
    padding: 9px 14px !important;
    gap: 16px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-brand {
    gap: 12px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .logo-container-brand {
    padding: 5px 7px;
    border-radius: 13px;
    background: #ffffff59;
    border: 1px solid #ffffff85
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-subtitle {
    color: #4a7184 !important;
    letter-spacing: .09em
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule {
    background: #ffffff45 !important;
    border: 1px solid #ffffff70 !important;
    box-shadow: inset 0 1px 0 #fff9 !important;
    padding: 5px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link {
    color: #365164 !important;
    font-size: 12px !important;
    transition: color .2s ease, background .2s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link:hover {
    color: #153c50 !important;
    background: #ffffff80
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule .cp-nav-indicator {
    background: linear-gradient(125deg, #21475f, #326f7a) !important;
    box-shadow: 0 4px 12px #204c6133, inset 0 1px 0 #ffffff29 !important;
    border: 1px solid #ffffff38
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link.active {
    color: #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule:not(.has-indicator) .cp-nav-link.active {
    background: linear-gradient(125deg, #21475f, #326f7a) !important;
    box-shadow: 0 4px 12px #204c6126
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link.cp-nav-account {
    color: #204a65 !important;
    border: 1px solid #9fbdce8c;
    border-radius: 100px;
    background: #ffffff70;
    margin-left: 5px;
    font-weight: 700
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link.cp-nav-account.active {
    color: #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-aux-pill {
    background: #ffffff70 !important;
    border-color: #ffffffbf !important;
    color: #38556b;
    box-shadow: inset 0 1px 0 #fff
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler {
    display: grid;
    place-items: center;
    padding: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler:hover,
html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler>.bi {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-menu-strokes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 18px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-menu-strokes span {
    height: 2px;
    width: 18px;
    background: #fff;
    border-radius: 2px;
    transition: transform .25s ease, background-color .25s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) .btn-mobile-toggler {
    border-color: rgba(33, 71, 95, 0.3) !important;
    background: transparent !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) .btn-mobile-toggler:hover,
html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) .btn-mobile-toggler:focus {
    background: rgba(33, 71, 95, 0.08) !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) .cp-menu-strokes span {
    background: #21475f !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .btn-mobile-toggler[aria-expanded=true] .cp-menu-strokes span:first-child {
    transform: translateY(4px) rotate(45deg)
}

html:not(.pbpi-mobile-app) .pbpi-home-page .btn-mobile-toggler[aria-expanded=true] .cp-menu-strokes span:last-child {
    transform: translateY(-4px) rotate(-45deg)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse {
    padding: 0 10px 10px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .mobile-nav-card {
    background: linear-gradient(145deg, #ffffffd9, #eaf5f2c9) !important;
    border: 1px solid #ffffffdb !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 24px #21475f12 !important;
    max-height: calc(100dvh - 130px);
    overflow-y: auto;
    overscroll-behavior: contain
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .dropdown-item {
    font-size: 13px !important;
    color: #24485a !important;
    border-radius: 10px;
    padding: 10px 12px !important;
    min-height: 44px;
    white-space: normal;
    transition: background .2s ease, transform .2s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .dropdown-item:is(:hover, :focus-visible) {
    background: #d1e9ed99 !important;
    transform: translateX(3px)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .navbar-nav {
    gap: 2px !important
}

@media(min-width:992px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler {
        display: none !important
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header {
        border-radius: 22px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-container {
        padding: 8px 10px !important;
        gap: 8px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-brand {
        gap: 8px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .logo-container-brand {
        padding: 5px;
        border-radius: 10px
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler>.bi {
    display: none !important
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-subtitle {
        font-size: 7px !important;
        letter-spacing: .02em;
        white-space: nowrap
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-text {
        min-width: 0
    }
}

@media(min-width:768px) and (max-width:1199.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule {
        display: none !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler {
        display: grid !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse.show,
    html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse.collapsing {
        display: block !important
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .mobile-nav-card {
    background: linear-gradient(145deg, rgba(249, 253, 255, .97), rgba(234, 245, 242, .95)) !important;
    backdrop-filter: blur(22px) saturate(130%);
    -webkit-backdrop-filter: blur(22px) saturate(130%)
}

/* One top-edge accent per card; avoid overlay stripes cutting across rounded borders. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home :is(.cp-pillar-card, .cp-bento-card, .cp-ranking-card-box)::before {
    display: none !important
}

/* Editorial closing: spacious typography, direct contact, and a compact sitemap. */
.cp-footer-editorial {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0 !important;
    background: radial-gradient(ellipse at 95% 0, #245c60, transparent 55%), linear-gradient(130deg, #0a1e2b, #102e3b 65%, #183e43) !important;
    border-top: 0 !important;
    border-radius: 36px 36px 0 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer>.container-fluid,
html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer>.cp-footer-main,
html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer>.cp-footer-giant-watermark {
    display: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer::before {
    content: '' !important;
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, #0a1e2bf2 10%, #0a1e2b99 65%, #0a1e2bb3), url('../images/padel-cinematic-v1.jpg') right center/cover;
    opacity: .3 !important;
    border: 0 !important;
    transform: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border: 1px solid #bdded71a;
    border-radius: 50%;
    right: -260px;
    top: -300px;
    z-index: -1;
    pointer-events: none;
    box-shadow: 0 0 0 50px #bdded709, 0 0 0 100px #bdded705;
    animation: cp-glass-orbit 26s ease-in-out infinite alternate;
    animation-play-state: paused
}

html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer.cp-in-view::after {
    animation-play-state: running
}

html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .pbpi-footer::after {
    animation-play-state: paused !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial {
    display: block;
    max-width: 1264px;
    margin: 0 auto;
    padding: 68px 32px 24px;
    color: #e8f2f1
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: center;
    gap: 60px;
    padding-bottom: 52px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-kicker {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    color: #a7c8ce;
    margin-bottom: 22px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial h2 {
    color: #f5faf8 !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 1.08;
    letter-spacing: -.055em;
    font-weight: 800;
    margin: 0 0 22px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial h2 span {
    color: #b2d7d0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro p {
    color: #b7cbd2;
    font-size: 14px;
    line-height: 1.8;
    margin: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect {
    display: flex;
    flex-direction: column;
    gap: 12px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect>span {
    font-size: 11px;
    color: #b7cbd2;
    margin-bottom: 4px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 54px;
    padding: 15px 22px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-contact-primary {
    background: #e8f4ef;
    color: #16343f !important;
    box-shadow: 0 8px 24px #0002
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-contact-social {
    background: linear-gradient(135deg, #ffffff14, #ffffff08);
    border: 1px solid #d5ece83d;
    color: #e8f2f1 !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px)
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect a span {
    font-size: 19px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    gap: 40px;
    border-top: 1px solid #c8dfdf26;
    padding: 38px 0 36px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-logo-shelf {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #eff6f1ed;
    padding: 9px 13px;
    border-radius: 13px;
    margin-bottom: 4px;
    border: 1px solid #fff6
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-logo-shelf img {
    width: auto;
    max-width: 58px;
    height: 38px;
    object-fit: contain
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-brand strong {
    font-size: 14px;
    line-height: 1.5;
    color: #e8f2f1
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-brand>span {
    font-size: 10px;
    color: #a7c8ce
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-brand p {
    max-width: 260px;
    color: #a7bdc8;
    font-size: 12px;
    line-height: 1.8;
    margin: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links h3 {
    font-size: 12px !important;
    letter-spacing: .03em;
    color: #f1f8f7 !important;
    margin: 8px 0 12px;
    font-weight: 700
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav a {
    font-size: 12px;
    color: #b8cdd5 !important;
    line-height: 1.5;
    min-height: 30px;
    text-decoration: none;
    padding: 4px 0;
    transition: color .2s ease, translate .2s ease
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 22px;
    border-top: 1px solid #c8dfdf26;
    font-size: 10px;
    color: #8eabb8
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-bottom a {
    color: #b8cdd5 !important;
    text-decoration: none;
    padding: 8px 0
}

@media(hover:hover) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect a:hover {
        transform: translateY(-3px)
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav a:hover {
        color: #fff !important;
        translate: 3px 0
    }
}

@media(max-width:991.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro {
        grid-template-columns: minmax(0, 1fr) 230px;
        gap: 24px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-brand {
        grid-column: 1/-1
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .pbpi-footer {
        border-radius: 28px 28px 0 0
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial {
        padding: 40px 22px 20px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-bottom: 30px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial h2 {
        font-size: clamp(36px, 10vw, 44px) !important;
        line-height: 1.12
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro p {
        font-size: 13px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-intro p br {
        display: none
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-connect {
        gap: 10px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 18px;
        padding: 30px 0
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav a {
        min-height: 40px;
        font-size: 12px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav:last-child {
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-links nav:last-child h3 {
        grid-column: 1/-1;
        margin-bottom: 4px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-editorial-bottom {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        font-size: 10px
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-footer-logo-shelf img {
    content-visibility: visible
}

/* Photographic ecosystem stage with readable, luminous glass panels. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran.cp-arc-section {
    background: #f7f9f8 !important;
    border-top-color: #cfe4e366
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
    inset: 0 0 auto;
    height: var(--cp-ecosystem-stage-height, 1100px);
    max-height: none;
    background: linear-gradient(180deg, rgba(7, 28, 43, .84), rgba(12, 53, 65, .74) 76%, #f7f9f8 100%), url('../images/padel-cinematic-v1.jpg') center 65%/cover no-repeat
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 12% 10%, #6bbcf64d, transparent 46%), radial-gradient(ellipse at 88% 50%, #63c4b847, transparent 42%);
    animation: cp-ecosystem-light 20s ease-in-out infinite alternate;
    animation-play-state: paused;
    pointer-events: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-arc-section.cp-glass-in-view .cp-ecosystem-atmosphere::before {
    animation-play-state: running
}

html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden .cp-ecosystem-atmosphere::before {
    animation-play-state: paused !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span {
    border-color: #daf6ff26;
    box-shadow: 0 0 0 65px #c3e5fa08, 0 0 0 130px #c3e5fa06
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
    background: linear-gradient(130deg, rgba(246, 253, 255, .8), rgba(225, 242, 248, .65)) !important;
    border: 1px solid #edfbff99 !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
    box-shadow: 0 24px 60px #03172433, inset 0 1px 0 #ffffffb3 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
    background: linear-gradient(140deg, #ffffffbd, #f0fbff99) !important;
    border-color: #ffffffb3 !important;
    border-top-color: #79aebf !important;
    box-shadow: 0 12px 30px #0925361c, inset 0 1px 0 #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-in-arc {
    background: linear-gradient(130deg, #d2f1ff24, #123a4a8c) !important;
    border-color: #daedf54d !important;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    box-shadow: 0 18px 36px #0723311f, inset 0 1px 0 #ffffff2e
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-header h3 {
    color: #f4fbff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-header p {
    color: #d1e4ec !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-divider-line {
    background: #d4efff38 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partner-pill {
    background: linear-gradient(130deg, #ffffffeb, #ecf8ffcc) !important;
    border-color: #ffffffb3 !important;
    box-shadow: 0 6px 20px #082a3b1f, inset 0 1px 0 #fff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    box-shadow: 0 14px 28px #082a3b26 !important
}

@keyframes cp-ecosystem-light {
    from {
        opacity: .6;
        transform: translate3d(-16px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(16px, 18px, 0)
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
        background-position: center, 64% center
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere span {
        box-shadow: 0 0 0 40px #c3e5fa08, 0 0 0 80px #c3e5fa06
    }
}

@media(prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere::before {
        animation: none !important
    }
}

@supports not (backdrop-filter:blur(1px)) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
        background: #e8f3f8 !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-partners-in-arc {
        background: #244b5f !important
    }
}

/* Navigation v2: clear glass shell, compact identity, and an editorial mobile grid. */
.cp-mobile-menu-intro {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header {
    --cp-nav-account-color: #fff;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 20px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page header.public-header:is(.cp-header-scrolled, .is-scrolled, .scrolled-visible) {
    background: linear-gradient(120deg, #fcfffffa, #f3faf7f2) !important;
    border-color: #ffffffed !important;
    box-shadow: 0 12px 32px #0c263322, inset 0 1px 0 #fff !important;
    backdrop-filter: blur(20px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(145%) !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-container {
    padding: 12px 18px !important;
    gap: 20px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .logo-container-brand {
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    gap: 9px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-brand {
    gap: 12px;
    flex-shrink: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-logo-primary {
    height: 36px !important;
    max-width: 48px;
    content-visibility: visible
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-logo-secondary {
    height: 36px !important;
    max-width: 120px;
    width: auto;
    content-visibility: visible;
    object-fit: contain
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-logo-divider {
    height: 25px;
    background: #90abb34d
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-title {
    display: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-title-mobile {
    display: block !important;
    font-size: 18px !important;
    font-weight: 800;
    line-height: 1.15;
    color: #142e3d;
    letter-spacing: -.02em
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-subtitle {
    font-size: 8px !important;
    letter-spacing: .065em;
    white-space: nowrap;
    color: #62808d !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-right {
    gap: 14px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    gap: 1px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link {
    font-size: 12px !important;
    padding: 10px 12px;
    color: #47616e !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link:hover {
    background: #d8e9e759;
    color: #183d51 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link.active {
    color: #14384a !important;
    background: transparent !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule:not(.has-indicator) .cp-nav-link.active {
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: underline;
    text-underline-offset: 10px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-capsule .cp-nav-indicator {
    top: auto;
    bottom: 2px;
    height: 2px;
    border: 0;
    border-radius: 2px;
    background: linear-gradient(90deg, #24747d, #72afa4) !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-nav-link.cp-nav-account {
    padding: 10px 20px;
    margin-left: 10px;
    background: #173d50 !important;
    border: 1px solid #173d50 !important;
    border-radius: 12px;
    color: #fff !important;
    box-shadow: 0 5px 12px #173d501a
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-aux-pill {
    background: transparent !important;
    border: 1px solid #b8ced559 !important;
    box-shadow: none;
    border-radius: 10px;
    font-size: 11px
}

/* Teks navbar warna putih bersih tanpa shadow saat di posisi atas */
html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) :is(.cp-brand-title-mobile, .cp-brand-title) {
    color: #ffffff !important;
    text-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-brand-subtitle {
    color: rgba(255, 255, 255, .9) !important;
    text-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-logo-divider {
    background: rgba(255, 255, 255, .45) !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-nav-link {
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 600 !important;
    text-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-nav-link:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .18) !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-nav-link.active {
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: 700 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-aux-pill {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    background: rgba(0, 0, 0, .2) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    text-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-aux-pill :is(i, .bi, span, #translateBtnLabel) {
    color: #ffffff !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-nav-link.cp-nav-account {
    background: rgba(23, 61, 80, .9) !important;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .35) !important;
    text-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header:not(.cp-header-scrolled):not(.is-scrolled):not(.scrolled-visible) .cp-nav-capsule .cp-nav-indicator {
    background: linear-gradient(90deg, #38bdf8, #4ade80) !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .btn-mobile-toggler {
    background: transparent !important;
    border-radius: 13px !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse {
    top: calc(100% + 8px) !important;
    padding: 0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .mobile-nav-card {
    background: linear-gradient(130deg, #fcffff, #eef7f5) !important;
    border-radius: 22px !important;
    border-color: #fff !important;
    padding: 20px !important;
    max-height: calc(100dvh - 110px) !important;
    box-shadow: 0 20px 48px #092a3d38 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-mobile-menu-intro {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-mobile-menu-intro>span {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .13em;
    color: #5c8590
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-mobile-menu-intro>strong {
    font-size: 24px;
    letter-spacing: -.04em;
    color: #143647;
    line-height: 1.2
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .navbar-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .navbar-nav>li:first-child {
    grid-column: 1/-1;
    margin-bottom: 5px;
    gap: 8px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .navbar-nav>li.cp-nav-account-item {
    grid-column: 1/-1;
    border-top: 0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .dropdown-item {
    display: flex !important;
    align-items: center;
    min-height: 62px;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 12px !important;
    border: 1px solid #cfdee373;
    border-radius: 13px;
    background: #ffffffc4 !important;
    color: #244b5b !important;
    height: 100%;
    line-height: 1.5;
    transform: none !important;
    white-space: normal
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .dropdown-item:is(:hover, :focus-visible) {
    background: #dbeeea !important;
    border-color: #a5cbc7;
    transform: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .navbar-nav>li.cp-nav-account-item>a {
    background: #173d50 !important;
    color: #fff !important;
    border: 0;
    border-radius: 13px !important;
    min-height: 46px;
    display: grid;
    place-items: center;
    font-size: 13px
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-container {
        padding: 12px !important;
        gap: 8px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-navbar-brand {
        gap: 9px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-logo-primary,
    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-logo-secondary {
        height: 29px !important;
        max-width: 36px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-title-mobile {
        font-size: 16px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page .public-header .cp-brand-subtitle {
        font-size: 7px !important;
        letter-spacing: .01em
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #mobileNavCollapse .mobile-nav-card {
        padding: 16px !important
    }
}

/* Seamless hero-to-map transition: remove the legacy white arc frame. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran.cp-arc-section {
    border: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-top: 0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

/* Scenic ecosystem composition inspired by the large photographic reference. */
.cp-ecosystem-wordmark,
.cp-ecosystem-description {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
    gap: 28px;
    position: relative;
    padding: 150px 32px 32px !important;
    background: linear-gradient(140deg, #0b273c0d, #bce6ed0a) !important;
    border: 1px solid #dceff747 !important;
    border-radius: 30px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 25px 60px #061c3026, inset 0 1px 0 #ffffff26 !important;
    overflow: hidden
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-wordmark {
    display: block;
    position: absolute;
    top: 12px;
    left: 24px;
    right: 24px;
    text-align: center;
    font-size: clamp(100px, 14.5vw, 220px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.065em;
    color: #eaf9f838;
    pointer-events: none;
    z-index: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row {
    display: contents
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row>div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row>div:first-child {
    grid-column: 2;
    grid-row: 1/span 2
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row>div:last-child {
    grid-column: 1;
    grid-row: 2
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-header {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-end;
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: relative;
    z-index: 1
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-eyebrow {
    color: #bedcdf;
    font-size: 9px;
    letter-spacing: .12em
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-section-title {
    font-size: clamp(28px, 3vw, 43px) !important;
    font-weight: 800 !important;
    color: #f3faf7 !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    max-width: 440px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-title-count {
    display: block;
    color: #c7e5da;
    font-size: .85em;
    margin-top: 7px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-description {
    display: block;
    color: #d6e6e9;
    font-size: 12px !important;
    line-height: 1.8;
    margin: 16px 0 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-dist-toggle {
    background: #e3f5f51a !important;
    border-color: #e7f8fa59 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-toggle-btn {
    color: #e2f0f0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-toggle-btn.active {
    background: #e8f4ee !important;
    color: #1e4654 !important;
    box-shadow: 0 4px 12px #071f3326 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    height: 100% !important;
    min-height: 540px;
    border: 1px solid #e8f9ffad !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 45px #031b3338, inset 0 1px 0 #ffffff80 !important;
    position: relative;
    z-index: 1
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
    height: auto !important;
    background: linear-gradient(140deg, #ffffffdb, #eaf8f6c2) !important;
    border-top: 1px solid #ffffffb3 !important;
    padding: 18px !important;
    position: relative;
    z-index: 1
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-footer-actions {
    margin-top: 16px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere {
    background: linear-gradient(180deg, #071c2bad, #0c3541ad 76%, #f7f9f8 100%), url('../images/padel-cinematic-v1.jpg') center 65%/cover no-repeat
}

@media(max-width:991.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
        grid-template-columns: 1fr;
        padding: 110px 24px 24px !important;
        gap: 24px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-header {
        grid-column: 1;
        grid-row: 1
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row>div:first-child {
        grid-column: 1;
        grid-row: 2
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-card>.row>div:last-child {
        grid-column: 1;
        grid-row: 3
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
        height: 360px !important;
        min-height: 0
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
        padding: 88px 16px 16px !important;
        border-radius: 24px !important;
        gap: 22px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-wordmark {
        font-size: 21vw;
        top: 20px;
        left: 8px;
        right: 8px;
        color: #eaf9f84a
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-section-title {
        font-size: 30px !important;
        max-width: 100%
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-analytics-header {
        gap: 18px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ecosystem-description {
        font-size: 12px !important;
        margin-top: 14px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
        height: 300px !important;
        border-radius: 18px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
        padding: 12px !important
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
        padding-top: 104px !important
    }
}

/* Keep the ambient light edge outside the stage; avoid a second rectangular backdrop. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cp-ecosystem-atmosphere::before {
    inset: -80px;
    transform: none !important;
    animation-name: cp-ecosystem-light-soft
}

@keyframes cp-ecosystem-light-soft {
    from {
        opacity: .45
    }

    to {
        opacity: .85
    }
}

/* Padel atlas: restrained markers and legible floating tools. */
html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .label-zero {
    display: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .pbpi-venue-ring {
    display: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .pbpi-venue-dot {
    width: 12px !important;
    height: 12px !important;
    background: #219786 !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 8px #174b5359 !important;
    animation: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .pbpi-map-number-label:not(.label-zero) {
    color: #155f60 !important;
    font-weight: 800;
    text-shadow: 0 1px 3px #fff
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    background: #dcebea !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-layer-toggle {
    top: 62px !important;
    left: 16px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #d9f8f12e, #b2dbe51c) !important;
    border: 1px solid #d9f8f178 !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    color: #edf8f5 !important;
    box-shadow: 0 8px 24px #061d322b, inset 0 1px 0 #ffffff59 !important
}
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-layer-toggle:focus-within { outline: 2px solid #b2f1dc; outline-offset: 2px }
@supports not (backdrop-filter:blur(1px)) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-layer-toggle { background: #244b5fed !important }
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-search-wrap {
    left: 16px !important;
    top: 16px !important;
    right: 64px !important;
    width: auto !important;
    max-width: 330px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-search-group {
    border-radius: 13px !important;
    min-height: 40px;
    background: linear-gradient(135deg, #d9f8f12e, #b2dbe51c) !important;
    border: 1px solid #d9f8f178 !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    box-shadow: 0 8px 24px #061d322b, inset 0 1px 0 #ffffff59 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-search-input {
    background: transparent !important;
    color: #edf8f5 !important
}
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-search-input::placeholder { color: #d3e6e2 !important }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.pbpi-search-icon, .pbpi-search-clear, .cp-hud-close) { color: #d9efea !important }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-search-group:focus-within { border-color: #b2f1dc !important; box-shadow: 0 0 0 2px #a5e5d333 !important }

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-basemap-switcher {
    border-radius: 13px !important;
    bottom: 16px !important;
    left: 16px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-hud-card {
    background: linear-gradient(135deg, #d9f8f12e, #b2dbe51c) !important;
    border: 1px solid #d9f8f178 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 28px #061d3233, inset 0 1px 0 #ffffff59 !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    color: #edf8f5 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-hud-card :is(.hud-header, .hud-title, .hud-lbl) { color: #edf8f5 !important }
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-hud-card .hud-val.text-primary { color: #a7e8d5 !important }
@supports not (backdrop-filter:blur(1px)) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.pbpi-search-group, .cp-map-hud-card) { background: #244b5fed !important }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-layer-toggle {
        top: 52px !important;
        left: 10px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-search-wrap {
        left: 10px !important;
        top: 10px !important;
        right: 46px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-search-group {
        min-height: 30px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .pbpi-map-basemap-switcher {
        left: 10px !important;
        bottom: 10px !important
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .pbpi-atlas-cluster {
    display: grid;
    place-items: center;
    background: #267f79e6;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px #1a535140;
    font-size: 11px;
    font-weight: 800
}

.pbpi-atlas-group-popup {
    padding: 12px;
    color: #173d50;
    font-size: 12px
}

.pbpi-atlas-group-popup p {
    font-size: 11px;
    margin: 8px 0
}

.pbpi-atlas-group-popup ul {
    max-height: 160px;
    overflow: auto;
    padding-left: 18px;
    line-height: 1.8
}

.pbpi-atlas-group-popup a {
    color: #217b74;
    font-weight: 700
}

.pbpi-atlas-cluster {
    display: grid;
    place-items: center;
    background: #267f79e6;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px #1a535140;
    font-size: 11px;
    font-weight: 800
}

/* An atlas surface that fades into the photographic stage, with raised region edges. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 24px !important;
    isolation: isolate
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap {
    background: transparent !important;
    border-radius: inherit
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .leaflet-tile-pane {
    opacity: .36;
    mask-image: radial-gradient(ellipse at center, #000 35%, #0008 66%, transparent 96%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 35%, #0008 66%, transparent 96%)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .leaflet-overlay-pane svg {
    filter: drop-shadow(0 3px 0 #317b7bb3) drop-shadow(0 7px 0 #18495080) drop-shadow(0 20px 16px #041c2f66)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 450;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, #0c354140, transparent 16%, transparent 82%, #0c354159), linear-gradient(90deg, #0c35414d, transparent 12%, transparent 88%, #0c35414d);
    box-shadow: inset 0 0 48px #0a293b40
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .leaflet-marker-pane {
    filter: drop-shadow(0 4px 5px #082e4a33)
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .leaflet-overlay-pane svg {
        filter: drop-shadow(0 2px 0 #317b7bb3) drop-shadow(0 5px 0 #18495080) drop-shadow(0 12px 10px #041c2f66)
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper::after {
        box-shadow: inset 0 0 24px #0a293b26
    }
}

/* Remove rectangular map edges; use a soft, animated radial light instead. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap {
    border-radius: 0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #bogorMap .leaflet-tile-pane {
    mask-image: radial-gradient(ellipse at center, #000 20%, #0006 48%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, #0006 48%, transparent 78%)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper::after {
    inset: -50px;
    border-radius: 0;
    background: radial-gradient(ellipse at 50% 50%, #5ddacb26, transparent 64%);
    box-shadow: none;
    animation: cp-map-gradient-breathe 16s ease-in-out infinite alternate;
    animation-play-state: paused
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran.cp-glass-in-view .cp-map-wrapper::after {
    animation-play-state: running
}

html:not(.pbpi-mobile-app) .pbpi-home-page.cp-page-hidden #peta-sebaran .cp-map-wrapper::after {
    animation-play-state: paused !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home #peta-sebaran .cp-analytics-card {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important
}

@keyframes cp-map-gradient-breathe {
    from {
        opacity: .25
    }

    to {
        opacity: .85
    }
}

@media(prefers-reduced-motion:reduce) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-map-wrapper::after {
        animation: none !important
    }
}

/* Partner gallery: deeper glass, spacious cards and a quiet agenda strip. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #partners {
    position: relative;
    overflow: hidden;
    padding: 36px 0 !important;
    border-radius: 30px;
    background: radial-gradient(ellipse at 10% 0, #65b6a633, transparent 55%), linear-gradient(120deg, #123d48d9, #102c41de) !important;
    border: 1px solid #addbd44d !important;
    box-shadow: 0 24px 60px #071f3626, inset 0 1px 0 #ffffff30
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-header {
    position: relative;
    text-align: left !important;
    padding: 0 32px 24px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-eyebrow {
    display: block;
    color: #9dd8c9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    margin-bottom: 12px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-divider-title {
    justify-content: flex-start !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-divider-line {
    display: none
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-header h3 {
    padding: 0 !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    letter-spacing: -.04em;
    margin-bottom: 10px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-header p {
    max-width: 540px;
    font-size: 14px !important;
    line-height: 1.6 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-explore {
    position: absolute;
    right: 32px;
    top: 40px;
    display: flex;
    gap: 22px;
    align-items: center;
    padding: 12px 18px;
    border: 1px solid #b5ded447;
    border-radius: 14px;
    color: #e8f7f2;
    background: #ffffff0d;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s, transform .2s
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-explore:hover {
    background: #ffffff20;
    transform: translateY(-2px)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-marquee-wrap {
    padding: 8px 0 12px !important;
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent)
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-marquee-track {
    gap: 16px !important;
    animation-duration: 70s !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-pill {
    position: relative;
    display: grid !important;
    grid-template-columns: 44px 1fr;
    gap: 12px !important;
    min-width: 290px !important;
    width: 290px !important;
    min-height: 128px;
    padding: 20px !important;
    border-radius: 20px !important;
    background: linear-gradient(130deg, #ffffff1a, #ffffff09) !important;
    border: 1px solid #c3e8df40 !important;
    box-shadow: inset 0 1px 0 #ffffff24 !important;
    white-space: normal !important;
    transition: transform .25s, background .25s
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-pill:hover {
    transform: translateY(-4px);
    background: #ffffff24 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #9edbc522 !important;
    border: 1px solid #a7ddce33
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-icon i {
    color: #a9e2d1 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-name {
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #f3faf8 !important;
    font-weight: 700
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-sub {
    font-size: 11px !important;
    line-height: 1.6 !important;
    color: #a9c6ca !important;
    font-weight: 400
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-pill>.badge {
    grid-column: 2;
    justify-self: start;
    font-size: 10px !important;
    background: #7ed5af1a !important;
    color: #a4e6c5 !important;
    border-color: #8ad8b433 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-live-ticker-wrap {
    border: 1px solid #bddbd66b !important;
    border-radius: 18px !important;
    background: linear-gradient(110deg, #f6fcfbe6, #e3f1eddd) !important;
    box-shadow: 0 8px 24px #1736470b !important;
    padding: 14px 18px !important;
    gap: 16px !important;
    min-height: 60px;
    height: auto !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ticker-badge {
    background: #173d50 !important;
    color: #b5e8d9 !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    flex-shrink: 0
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ticker-track {
    animation: none !important;
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.7;
    color: #345565 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ticker-track[aria-hidden],
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ticker-sep {
    display: none !important
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #partners {
        padding: 26px 0 !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-header {
        padding: 0 20px 16px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-explore {
        position: static;
        width: max-content;
        margin-top: 16px;
        padding: 10px 14px
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partner-pill {
        width: 258px !important;
        min-width: 258px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-live-ticker-wrap {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ticker-marquee {
        width: 100% !important
    }
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners {
    scroll-margin-top: 110px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-eyebrow,
html:not(.pbpi-mobile-app) .pbpi-home-page #partners .cp-partners-explore {
    visibility: visible
}

html.pbpi-mobile-app .cp-partners-eyebrow,
html.pbpi-mobile-app .cp-partners-explore {
    display: none
}

/* Distribution panel matches the partner gallery. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
    background: radial-gradient(ellipse at 0 0, #65b6a629, transparent 65%), linear-gradient(140deg, #123d48eb, #102c41e6) !important;
    border: 1px solid #addbd44d !important;
    border-radius: 24px !important;
    padding: 22px !important;
    box-shadow: 0 20px 50px #071f3626, inset 0 1px 0 #ffffff24 !important;
    scroll-margin-top: 110px
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-meta-row {
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    border-color: #b5ded42b !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-cyber-badge {
    background: #ffffff0d !important;
    color: #c3ece0 !important;
    border-color: #a7ddce33 !important;
    font-size: 11px !important;
    letter-spacing: .07em
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #rankingBadgeInfo {
    background: #ffffff12 !important;
    border-color: #b5ded430 !important;
    color: #aecbd0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-metrics-grid {
    gap: 10px !important;
    margin-bottom: 20px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-stat-metric-card {
    background: linear-gradient(135deg, #ffffff14, #ffffff05) !important;
    border: 1px solid #b5ded42b !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    padding: 16px 8px !important;
    transition: background .2s, transform .2s
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-stat-metric-card[onclick]:hover {
    background: #ffffff20 !important;
    transform: translateY(-3px);
    cursor: pointer
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-stat-metric-num {
    font-size: 26px !important;
    line-height: 1.2 !important;
    color: #a9e2d1 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box #statCourtCount {
    color: #f3d58a !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box :is(.cp-stat-metric-label, .cp-stat-denom) {
    color: #aac9cd !important;
    font-size: 10px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box :is(.cp-ranking-title-badge, .cp-ranking-name, .cp-ranking-count) {
    color: #edf8f4 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #rankingSubTitle {
    color: #9dd8c9 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-item {
    background: #ffffff09 !important;
    border-color: #a7ddce24 !important;
    border-radius: 12px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-footnote {
    color: #b5ced0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin: 12px 0 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-cta-box {
    background: #83cdb417 !important;
    border: 1px solid #9dd8c936 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    gap: 14px !important;
    box-shadow: none !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-cta-title {
    color: #edf8f4 !important;
    font-size: 13px !important;
    line-height: 1.5 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-cta-sub {
    color: #aac9cd !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    margin-top: 5px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-footer-actions {
    padding-top: 16px !important;
    border-color: #b5ded42b !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-footer-actions .cp-btn-white {
    background: #ffffff0d !important;
    color: #e8f7f2 !important;
    border: 1px solid #b5ded440 !important;
    min-height: 40px !important;
    font-size: 12px !important;
    border-radius: 12px !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-footer-actions .cp-btn-white i {
    color: #a9e2d1 !important
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box {
        padding: 18px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-cta-box {
        flex-direction: column !important;
        align-items: flex-start !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-cta-box>a {
        min-height: 38px !important;
        font-size: 12px !important
    }

    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-footer-actions>* {
        flex: 1 1 100% !important
    }
}

/* Screen-filling hero, with natural growth on short landscape screens. */
html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
    width: 100%;
    min-height: 100vh !important;
    min-height: 100svh !important;
    height: auto !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 140px 40px 100px !important
}

@media(max-width:1023.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
        padding: 125px 32px 90px !important
    }
}

@media(max-width:767.98px) {
    html:not(.pbpi-mobile-app) .pbpi-home-page .cluster-home .cp-hero {
        padding: 110px 22px 85px !important
    }
}

/* Clear smoked glass, inspired by the map mode capsule. */
html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.cp-ranking-card-box, #partners) {
    background: linear-gradient(135deg, #d9f8f12e, #b2dbe51c) !important;
    border: 1px solid #d9f8f178 !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    box-shadow: 0 18px 48px #061d322b, inset 0 1px 0 #ffffff59 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box :is(.cp-stat-metric-card, .cp-ranking-cta-box) {
    background: linear-gradient(130deg, #e5fff31f, #d7eef20d) !important;
    border-color: #e0fff252 !important;
    box-shadow: inset 0 1px 0 #ffffff24 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-stat-metric-num {
    color: #d5f5e9 !important;
    text-shadow: 0 2px 10px #092a3d30
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box :is(.cp-stat-metric-label, .cp-stat-denom, .cp-ranking-footnote, .cp-ranking-cta-sub) {
    color: #e0efed !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran .cp-ranking-card-box .cp-ranking-footer-actions .cp-btn-white {
    background: #e8fff226 !important;
    border-color: #e0fff25c !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #partners .cp-partner-pill {
    background: linear-gradient(135deg, #e8fff22e, #d7eef214) !important;
    border-color: #e0fff266 !important;
    backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 #ffffff38 !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #partners .cp-partner-sub {
    color: #deefed !important
}

html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran #partners .cp-partners-explore {
    background: #e8fff226 !important;
    border-color: #e0fff25c !important
}

@supports not (backdrop-filter:blur(1px)) {
    html:not(.pbpi-mobile-app) .pbpi-home-page #peta-sebaran :is(.cp-ranking-card-box, #partners) {
        background: #244b5fe8 !important
    }
}
