:root{
    --pfi-green:#194b3b;
    --pfi-green-2:#2b6753;
    --pfi-mint:#dfece5;
    --pfi-ink:#1f2825;
    --pfi-muted:#61706a;
    --pfi-line:#d8e0dc;
    --pfi-paper:#f7f8f6;
    --pfi-white:#fff;
}
body:has(.pfi-catalog-page){background:var(--pfi-white);margin:0}
body:has(.pfi-catalog-page) .wp-site-blocks{margin:0!important;padding:0!important}
body:has(.pfi-catalog-page) .wp-site-blocks>header,
body:has(.pfi-catalog-page) .wp-site-blocks>footer,
body:has(.pfi-catalog-page) .wp-block-post-title,
body:has(.pfi-catalog-page) main>.ext-hero-section{display:none!important}
body:has(.pfi-catalog-page) main{margin:0!important;max-width:none!important;padding:0!important}
body:has(.pfi-catalog-page) .wp-block-post-content{margin:0!important;max-width:none!important;padding:0!important}
.pfi-catalog-page,.pfi-catalog-page *{box-sizing:border-box}
.pfi-catalog-page{background:var(--pfi-white);color:var(--pfi-ink);font-family:Inter,Arial,sans-serif;line-height:1.55;margin:0;max-width:none!important;overflow-x:hidden;width:100%}
.pfi-catalog-page a{text-decoration:none}
.pfi-shell{margin:0 auto;max-width:1180px;padding-left:24px;padding-right:24px}
.pfi-site-header{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid var(--pfi-line);display:flex;gap:32px;justify-content:space-between;padding:14px max(24px,calc((100vw - 1180px)/2 + 24px));position:sticky;top:0;z-index:20}
.admin-bar .pfi-site-header{top:32px}
.pfi-brand{align-items:center;display:flex;max-width:265px}
.pfi-brand img{display:block;height:auto;max-height:58px;max-width:100%;object-fit:contain;width:auto}
.pfi-main-nav{align-items:center;display:flex;gap:28px}
.pfi-main-nav a{color:var(--pfi-ink);font-size:.94rem;font-weight:700}
.pfi-main-nav a:hover,.pfi-main-nav a:focus{color:var(--pfi-green-2)}
.pfi-hero{background:linear-gradient(125deg,#eef3ef 0%,#fff 70%);padding:92px 0 70px}
.pfi-eyebrow{color:var(--pfi-green-2);display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}
.pfi-hero h1,.pfi-opportunities h2,.pfi-how h2{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.04;margin:0}
.pfi-hero h1{font-size:clamp(2.6rem,6vw,5.3rem);max-width:900px}
.pfi-lead{font-size:1.2rem;max-width:850px}
.pfi-warning{background:rgba(255,255,255,.75);border-left:3px solid var(--pfi-green-2);color:var(--pfi-muted);max-width:900px;padding:12px 16px}
.pfi-stats{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:42px}
.pfi-stats div{background:var(--pfi-white);border:1px solid var(--pfi-line);border-radius:14px;padding:22px}
.pfi-stats strong,.pfi-stats span{display:block}
.pfi-stats strong{color:var(--pfi-green);font-size:1.2rem}
.pfi-stats span{color:var(--pfi-muted);font-size:.9rem;margin-top:4px}
.pfi-opportunities{padding:88px 0}
.pfi-opportunities h2,.pfi-how h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.pfi-section-intro{color:var(--pfi-muted);max-width:760px}
.pfi-filters{align-items:end;background:var(--pfi-paper);border:1px solid var(--pfi-line);border-radius:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr auto;margin:32px 0 14px;padding:20px}
.pfi-filters label,.pfi-simulator label{color:var(--pfi-ink);font-size:.84rem;font-weight:800}
.pfi-filters select,.pfi-filters input,.pfi-simulator input{background:#fff;border:1px solid #bfcac4;border-radius:9px;color:var(--pfi-ink);display:block;font:inherit;margin-top:6px;min-height:44px;padding:9px 11px;width:100%}
.pfi-clear{background:transparent;border:1px solid var(--pfi-green);border-radius:9px;color:var(--pfi-green);cursor:pointer;font-weight:800;min-height:44px;padding:9px 15px}
.pfi-results{color:var(--pfi-muted);font-size:.9rem;margin:12px 0 24px}
.pfi-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pfi-card{border:1px solid var(--pfi-line);border-radius:18px;box-shadow:0 10px 28px rgba(25,75,59,.07);overflow:hidden}
.pfi-card[hidden]{display:none}
.pfi-card-media{align-items:center;background:linear-gradient(135deg,var(--pfi-green),#7b9188);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}
.pfi-card-media img{height:100%;object-fit:cover;width:100%}
.pfi-monogram{color:rgba(255,255,255,.92);font-family:Georgia,serif;font-size:3rem;font-weight:700}
.pfi-status,.pfi-number{background:rgba(255,255,255,.92);border-radius:999px;color:var(--pfi-green);font-size:.72rem;font-weight:900;position:absolute;top:16px}
.pfi-status{left:16px;padding:7px 11px}
.pfi-number{right:16px;padding:7px 9px}
.pfi-card-body{padding:24px}
.pfi-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.15;margin:0 0 6px}
.pfi-location{color:var(--pfi-muted);margin:0 0 20px}
.pfi-details{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.pfi-details div{border-top:1px solid var(--pfi-line);padding-top:11px}
.pfi-details dt{color:var(--pfi-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}
.pfi-details dd{font-weight:800;margin:3px 0 0}
.pfi-caveat{color:var(--pfi-muted);font-size:.82rem}
.pfi-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}
.pfi-button{align-items:center;border-radius:9px;display:flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:46px;padding:10px;text-align:center}
.pfi-primary{background:var(--pfi-green);color:#fff}
.pfi-primary:hover,.pfi-primary:focus{background:var(--pfi-green-2);color:#fff}
.pfi-secondary{border:1px solid var(--pfi-green);color:var(--pfi-green)}
.pfi-simulator{border-top:1px solid var(--pfi-line);margin-top:20px;padding-top:14px}
.pfi-simulator summary{color:var(--pfi-green);cursor:pointer;font-weight:850;list-style:none}
.pfi-simulator summary::-webkit-details-marker{display:none}
.pfi-simulator summary span{float:right;font-size:1.35rem}
.pfi-simulator[open] summary span{transform:rotate(45deg)}
.pfi-simulator-body{background:var(--pfi-paper);border-radius:10px;margin-top:12px;padding:16px}
.pfi-simulator-result{border-top:1px solid var(--pfi-line);display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding-top:14px}
.pfi-simulator-result span{color:var(--pfi-muted);font-size:.82rem}
.pfi-simulator-result strong{color:var(--pfi-green);font-size:1.25rem}
.pfi-simulator-body p{color:var(--pfi-muted);font-size:.78rem;margin-bottom:0}
.pfi-spe-interest{background:var(--pfi-green);color:#fff;margin-top:14px;width:100%}
.pfi-spe-interest:hover,.pfi-spe-interest:focus{background:var(--pfi-green-2);color:#fff}
.pfi-empty{background:var(--pfi-paper);border:1px dashed var(--pfi-line);border-radius:12px;padding:24px;text-align:center}
.pfi-how{background:var(--pfi-paper);padding:88px 0}
.pfi-steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:34px 0}
.pfi-steps article{background:#fff;border:1px solid var(--pfi-line);border-radius:14px;padding:22px}
.pfi-steps strong{color:var(--pfi-green);font-size:1.05rem}
.pfi-steps p{color:var(--pfi-muted);margin-bottom:0}
.pfi-legal{background:var(--pfi-mint);border-radius:14px;color:#32443d;padding:22px}
.pfi-footer{background:#162a23;color:#eaf1ed;padding:50px 0 20px}
.pfi-footer-grid{align-items:start;display:grid;gap:30px;grid-template-columns:2fr 1fr}
.pfi-footer h3{font-family:Georgia,serif;font-size:1.6rem;margin:0}
.pfi-footer p{color:#b9c9c2}
.pfi-footer a{color:#fff;display:block;margin-bottom:10px}
.pfi-copyright{border-top:1px solid rgba(255,255,255,.16);color:#a9bcb4;font-size:.78rem;margin-top:28px;padding-top:18px}
.pfi-whatsapp{align-items:center;background:#1e9e56;border-radius:999px;bottom:22px;box-shadow:0 10px 25px rgba(0,0,0,.22);color:#fff;display:flex;gap:8px;padding:13px 18px;position:fixed;right:22px;z-index:30}
.pfi-whatsapp:hover,.pfi-whatsapp:focus{background:#178147;color:#fff}
@media(max-width:782px){
    .admin-bar .pfi-site-header{top:46px}
    .pfi-main-nav{display:none}
    .pfi-site-header{padding:10px 18px}
    .pfi-brand{max-width:225px}
    .pfi-hero{padding:62px 0 50px}
    .pfi-stats,.pfi-grid,.pfi-steps,.pfi-footer-grid{grid-template-columns:1fr}
    .pfi-filters{grid-template-columns:1fr 1fr}
    .pfi-clear{grid-column:1/-1}
}
@media(max-width:520px){
    .pfi-shell{padding-left:18px;padding-right:18px}
    .pfi-hero h1{font-size:2.55rem}
    .pfi-filters,.pfi-details,.pfi-actions{grid-template-columns:1fr}
    .pfi-whatsapp strong{display:none}
    .pfi-whatsapp{height:52px;justify-content:center;padding:0;width:52px}
}
