.ovpm-funnel{max-width:1200px;margin:0 auto;padding:18px;font-family:inherit;color:inherit}.ovpm-landing-hero{border-radius:18px;padding:44px 28px;background:#111827;color:#fff;text-align:center;margin:16px 0 22px}.ovpm-landing-hero h1{font-size:clamp(32px,5vw,56px);margin:0 0 10px}.ovpm-landing-hero p{font-size:18px;max-width:820px;margin:0 auto;line-height:1.5}.ovpm-search-block{background:#fff;border:1px solid #d8dde6;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center}.ovpm-search-block h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.ovpm-search-block p{margin:0 0 16px;color:#4b5563}.ovpm-search-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;text-align:left}.ovpm-search-form label span{display:block;font-weight:700;margin-bottom:5px}.ovpm-search-form input,.ovpm-search-form select{width:100%;min-height:44px;border:1px solid #b8c0cc;border-radius:10px;padding:8px 10px;font-size:16px}.ovpm-search-form button{min-height:44px;border:0;border-radius:10px;padding:8px 20px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.ovpm-content-card{background:#fff;border:1px solid #d8dde6;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 6px 18px rgba(0,0,0,.04)}.ovpm-content-card h1,.ovpm-content-card h2{margin-top:0}.ovpm-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ovpm-type-card{display:flex;align-items:center;justify-content:center;min-height:86px;text-align:center;border:1px solid #cfd7e3;border-radius:14px;background:#f8fafc;color:#111827;text-decoration:none;font-weight:800;padding:14px;transition:transform .12s ease,box-shadow .12s ease}.ovpm-type-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.ovpm-results-placeholder{background:#f6f7f7;border:1px dashed #b8c0cc;border-radius:12px;padding:16px}.ovpm-wpsl-wrap{margin-top:18px}@media(max-width:800px){.ovpm-search-form{grid-template-columns:1fr}.ovpm-type-grid{grid-template-columns:1fr}}
.ovpm-default-ad-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d8dde6;border-radius:16px;padding:22px 24px;margin:18px 0;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ovpm-default-ad-badge{display:inline-block;background:#c71f0d;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:999px;margin-bottom:10px}.ovpm-default-ad-card h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px)}.ovpm-default-ad-card p{max-width:760px;margin:0 auto 14px;color:#4b5563;line-height:1.55}.ovpm-default-ad-card a{display:inline-block;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:800;padding:10px 20px}
.ovpm-house-ad-card{background:transparent;border:0;box-shadow:none;padding:0;margin:0 auto 24px;text-align:center;max-width:1200px}
.ovpm-house-ad-link{display:block!important;background:transparent!important;padding:0!important;border-radius:0!important;text-decoration:none!important}
.ovpm-house-ad-link img{display:block;width:100%;max-width:1200px;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}

/* OVPM v0.3.2: stronger fallback page cleanup and checkbox type selection */
body .entry-header, body .page-header, body .entry-title, body .page-title, body .wp-block-post-title, body h1.entry-title, body h1.page-title{display:none!important}
.ovpm-type-form{margin-top:18px}.ovpm-type-checkbox-grid .ovpm-type-card{justify-content:flex-start;gap:12px;text-align:left}.ovpm-type-card input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto}.ovpm-select-all-card span{font-weight:900}.ovpm-type-submit-wrap{text-align:center;margin:22px 0 8px}.ovpm-primary-button{border:0;border-radius:999px;background:#111827;color:#fff;font-weight:800;padding:12px 28px;cursor:pointer}.ovpm-type-help{text-align:center;color:#4b5563;margin:8px 0 0}.ovpm-results-placeholder p{margin:0 0 10px}.ovpm-results-placeholder p:last-child{margin-bottom:0}

/* OVPM v0.3.8: required destination gate on Type pages */
.ovpm-location-summary{background:#f8fafc;border:1px solid #d8dde6;border-radius:12px;padding:12px 14px;color:#1f2937}
.ovpm-type-location-gate{background:#f8fafc;border:1px solid #d8dde6;border-radius:14px;padding:18px;margin:18px 0 8px;text-align:center}
.ovpm-type-location-gate h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px}.ovpm-type-location-gate p{margin:0 0 14px;color:#4b5563}.ovpm-type-location-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;text-align:left}.ovpm-type-location-grid label span{display:block;font-weight:800;margin-bottom:5px}.ovpm-type-location-grid label em{font-weight:600;color:#b91c1c;font-style:normal}.ovpm-type-location-grid input,.ovpm-type-location-grid select{width:100%;min-height:44px;border:1px solid #b8c0cc;border-radius:10px;padding:8px 10px;font-size:16px;background:#fff}.ovpm-field-error{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.16)!important}.ovpm-type-form-message{background:#fef2f2;border:1px solid #ef4444;color:#991b1b;border-radius:12px;padding:12px 14px;margin:16px 0 0;font-weight:800;text-align:left}@media(max-width:800px){.ovpm-type-location-grid{grid-template-columns:1fr}}
