/*
Theme Name: Superfast Properti PasarModern
Template: superfast
Version: 3.0.0
Description: Homepage properti yang bersih, stabil, dan responsive.
*/
:root{--pmp-navy:#173447;--pmp-teal:#0d7772;--pmp-cream:#f5f3ed;--pmp-text:#21333d;--pmp-muted:#687980;--pmp-line:#e2e8e5}
.pmp-wrap,.pmp-wrap *{box-sizing:border-box}.pmp-wrap{display:block!important;position:relative!important;float:none!important;clear:both!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--pmp-text);font-family:inherit}.pmp-wrap section{display:block!important;float:none!important;position:relative!important;width:100%!important}.pmp-shell{display:block;width:100%;max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.pmp-wrap h1,.pmp-wrap h2,.pmp-wrap h3,.pmp-wrap p{max-width:100%}.pmp-wrap a{text-decoration:none}.pmp-label{margin:0 0 12px;color:var(--pmp-teal);font-size:11px;font-weight:800;letter-spacing:1.7px;line-height:1.4;text-transform:uppercase}.pmp-hero{width:100%;padding:88px 0 82px;background:var(--pmp-cream);border-top:1px solid #ecebe5;border-bottom:1px solid #e8e7df}.pmp-hero .pmp-shell{max-width:920px;text-align:center}.pmp-hero h1{margin:0 auto;color:var(--pmp-navy);font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.1;letter-spacing:-1.8px}.pmp-lead{max-width:650px!important;margin:22px auto 0;color:var(--pmp-muted);font-size:16px;line-height:1.75}.pmp-hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}.pmp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border-radius:7px;font-size:13px;font-weight:700;line-height:1.2;transition:background .18s ease,transform .18s ease}.pmp-button:hover{transform:translateY(-1px)}.pmp-button-main{background:var(--pmp-teal);color:#fff!important}.pmp-button-main:hover{background:#095d59}.pmp-button-outline{border:1px solid #c6d4d0;background:#fff;color:var(--pmp-navy)!important}.pmp-button-outline:hover{background:#eef5f1}.pmp-hero-note{margin-top:25px;color:#8b9898;font-size:11px}.pmp-check{color:var(--pmp-teal);font-weight:900}
.pmp-intro{padding:64px 0;background:#fff}.pmp-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.pmp-intro h2,.pmp-section-head h2,.pmp-guide h2,.pmp-contact h2{margin:0;color:var(--pmp-navy);font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.15;letter-spacing:-1px}.pmp-intro-inner>p{margin:0;color:var(--pmp-muted);font-size:15px;line-height:1.8}.pmp-ad-slot{width:100%;max-width:1120px;min-height:90px;margin:0 auto 65px;padding:15px 24px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;text-align:center}.pmp-ad-slot>span{display:block;margin-bottom:8px;color:#aab3b1;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.pmp-list-section{padding:0 0 82px;background:#fff}.pmp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.pmp-section-head h2{font-size:32px}.pmp-section-count{color:#94a09f;font-size:11px;font-weight:700;letter-spacing:1px}.pmp-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}.pmp-card{display:block!important;float:none!important;position:relative!important;min-width:0!important;width:auto!important;height:auto!important;overflow:hidden!important;border:1px solid var(--pmp-line)!important;border-radius:12px!important;background:#fff!important}.pmp-card-image{display:flex!important;float:none!important;position:relative!important;align-items:center;justify-content:center;width:100%!important;height:185px!important;overflow:hidden;background:#e8efeb;color:var(--pmp-teal);font-size:11px;font-weight:800;letter-spacing:1.4px}.pmp-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.pmp-card-content{display:block!important;float:none!important;width:100%!important;padding:18px!important}.pmp-card-category{margin:0 0 8px;color:var(--pmp-teal);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pmp-card h3{min-height:49px;margin:0 0 9px;font-size:18px;line-height:1.35}.pmp-card h3 a{color:var(--pmp-navy)}.pmp-card h3 a:hover{color:var(--pmp-teal)}.pmp-excerpt{min-height:45px;margin:0;color:var(--pmp-muted);font-size:12px;line-height:1.65}.pmp-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #edf1ef;color:#9ba7a6;font-size:10px}.pmp-card-meta a{color:var(--pmp-teal);font-weight:800;white-space:nowrap}.pmp-guide{padding:76px 0;background:var(--pmp-cream)}.pmp-guide-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pmp-guide-inner>div:last-child p{margin:0 0 18px;color:var(--pmp-muted);font-size:15px;line-height:1.8}.pmp-text-link{color:var(--pmp-teal);font-size:13px;font-weight:800}.pmp-contact{padding:70px 0;background:var(--pmp-navy)}.pmp-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.pmp-contact .pmp-label{color:#e3ad57}.pmp-contact h2{color:#fff}.pmp-button-light{background:#fff;color:var(--pmp-navy)!important;white-space:nowrap}.pmp-button-light:hover{background:#edf4ef}.pmp-wrap a:focus-visible,.pmp-wrap input:focus-visible{outline:2px solid #e3ad57;outline-offset:3px}
.pmp-featured-section{padding:0 0 72px;background:#fff}.pmp-featured-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.pmp-featured-card{display:block!important;float:none!important;position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid #d7e5df!important;border-radius:13px!important;background:#f5faf7!important}.pmp-featured-image{display:flex!important;position:relative!important;align-items:center;justify-content:center;width:100%!important;height:210px!important;overflow:hidden;background:#dcebe3;color:var(--pmp-teal);font-size:11px;font-weight:800;letter-spacing:1px}.pmp-featured-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.pmp-featured-badge{position:absolute;top:13px;left:13px;padding:7px 10px;border-radius:5px;background:#fff;color:var(--pmp-teal);font-size:10px;letter-spacing:.3px}.pmp-featured-content{display:block!important;width:100%!important;padding:19px}.pmp-featured-content h3{margin:0 0 8px;font-size:19px;line-height:1.32}.pmp-featured-content h3 a{color:var(--pmp-navy)}.pmp-featured-content .pmp-excerpt{min-height:42px}.pmp-featured-link{display:inline-block;margin-top:15px;color:var(--pmp-teal);font-size:11px;font-weight:800}.pmp-wrap article.pmp-featured-card{flex:none!important;flex-direction:column!important;align-items:stretch!important}.pmp-wrap article.pmp-featured-card .pmp-featured-image,.pmp-wrap article.pmp-featured-card .pmp-featured-content{flex:0 0 auto!important}
.pmp-wrap article.pmp-card{display:block!important;float:none!important;clear:both!important;flex:none!important;flex-direction:column!important;align-items:stretch!important}.pmp-wrap article.pmp-card .pmp-card-image{flex:0 0 auto!important}.pmp-wrap article.pmp-card .pmp-card-content{flex:0 0 auto!important}
@media(max-width:760px){.pmp-shell{padding-left:18px;padding-right:18px}.pmp-hero{padding:58px 0 54px}.pmp-hero h1{font-size:39px;letter-spacing:-1px}.pmp-lead{font-size:14px}.pmp-hero-actions{display:block}.pmp-button{width:100%;margin:5px 0}.pmp-intro{padding:50px 0}.pmp-intro-inner,.pmp-guide-inner{display:block}.pmp-intro-inner>p,.pmp-guide-inner>div:last-child{margin-top:22px}.pmp-ad-slot{margin-bottom:48px;padding-left:18px;padding-right:18px}.pmp-featured-section{padding-bottom:54px}.pmp-featured-list{display:block!important}.pmp-featured-card{margin-bottom:16px}.pmp-featured-image{height:210px!important}.pmp-list-section{padding-bottom:58px}.pmp-section-head{display:block}.pmp-section-count{display:block;margin-top:10px}.pmp-list{display:block!important}.pmp-card{margin-bottom:16px}.pmp-card-image{height:210px!important}.pmp-guide{padding:58px 0}.pmp-contact{padding:54px 0}.pmp-contact-inner{display:block}.pmp-contact .pmp-button{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.pmp-button{transition:none}}
