/* CebuRealEstate.org v1.4 — search-first premium homepage hero + search results */
.cre14-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cre14-hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:#031c15;color:#fff}
.cre14-media,.cre14-media img,.cre14-media video,.cre14-overlay,.cre14-glow{position:absolute;inset:0;width:100%;height:100%}
.cre14-media img,.cre14-media video{object-fit:cover;object-position:center 47%;filter:saturate(.84) contrast(1.03)}
.cre14-hero.cre14-has-video .cre14-media video{filter:saturate(.92) contrast(1.04)}
.cre14-overlay{background:linear-gradient(90deg,rgba(3,28,21,.95) 0%,rgba(6,40,30,.81) 36%,rgba(8,44,33,.42) 68%,rgba(3,28,21,.5) 100%)}
.cre14-hero.cre14-has-video .cre14-overlay{background:linear-gradient(90deg,rgba(3,28,21,.84) 0%,rgba(6,40,30,.68) 37%,rgba(8,44,33,.30) 68%,rgba(3,28,21,.38) 100%)}
.cre14-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,28,21,.18),rgba(4,28,21,.16) 55%,rgba(4,28,21,.8) 100%)}
.cre14-glow{background:radial-gradient(circle at 75% 43%,rgba(215,149,77,.16),transparent 34%);pointer-events:none}
.cre14-inner{position:relative;z-index:2;padding:86px 0 96px}
.cre14-copy{max-width:820px;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.cre14-eyebrow{margin:0 0 16px;color:#efbd79;font-size:.68rem;font-weight:800;letter-spacing:.18em}
.cre14-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(3.25rem,6.1vw,5.2rem);line-height:.98;margin:0;max-width:860px;color:#fff}
.cre14-copy p{font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.65;color:rgba(255,255,255,.87);max-width:760px;margin:24px 0 0}
.cre14-search-panel{position:relative;max-width:1120px;margin-top:42px;background:rgba(250,249,245,.97);border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:13px;box-shadow:0 30px 80px rgba(1,20,14,.28);backdrop-filter:blur(14px);color:var(--ink)}
.cre14-search-main{display:flex;align-items:center;gap:10px;min-height:64px}
.cre14-search-icon{font-size:27px;color:var(--forest);padding:0 4px 0 10px;transform:rotate(-18deg)}
.cre14-search-main input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;padding:14px 8px}
.cre14-search-main input::placeholder{color:#7f8a84}
.cre14-search-button{border:0;border-radius:12px;background:#d98232;color:#fff;font-size:.86rem;font-weight:800;padding:18px 22px;cursor:pointer;box-shadow:0 10px 22px rgba(176,83,18,.22)}
.cre14-search-button:hover{filter:brightness(.96)}
.cre14-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #dfe5e1;margin-top:9px;background:#dfe5e1;border-radius:0 0 11px 11px;overflow:hidden}
.cre14-filters label{background:#fbfaf6;padding:11px 16px 12px;display:flex;flex-direction:column;gap:3px}
.cre14-filters label>span{font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7c8882}
.cre14-filters select{border:0;outline:0;background:transparent;font:650 .82rem/1.3 Arial,sans-serif;color:#314239;padding:3px 22px 2px 0;width:100%}
.cre14-suggestions{position:absolute;left:15px;right:15px;top:78px;background:#fff;border:1px solid #e0e7e2;border-radius:12px;box-shadow:0 20px 50px rgba(1,25,18,.22);z-index:20;max-height:290px;overflow:auto}
.cre14-suggestions button{width:100%;border:0;background:#fff;padding:13px 16px;display:flex;justify-content:space-between;gap:16px;text-align:left;color:#24362d;cursor:pointer;border-bottom:1px solid #eef1ef}
.cre14-suggestions button:last-child{border-bottom:0}.cre14-suggestions button:hover,.cre14-suggestions button.is-active{background:#f6f3eb}.cre14-suggestions strong{font-size:.87rem}.cre14-suggestions small{color:#859089;font-size:.72rem;text-align:right}
.cre14-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:rgba(255,255,255,.72);font-size:.75rem}
.cre14-popular>span{font-weight:800;color:#fff;margin-right:2px}
.cre14-popular button{border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 12px;font-size:.69rem;cursor:pointer;backdrop-filter:blur(5px)}
.cre14-popular button:hover{background:rgba(255,255,255,.16)}
.cre14-actions{display:flex;gap:22px;margin-top:30px;align-items:center}
.cre14-actions a{color:#fff;text-decoration:none;font-size:.79rem;font-weight:800;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.cre14-actions a.cre14-advisor{color:#f4cb90;border-color:#f4cb90}
.cre14-credit{position:absolute;right:16px;bottom:9px;z-index:4;font-size:.56rem;color:rgba(255,255,255,.52)}
.cre14-trust{width:min(1180px,calc(100% - 48px));margin:-42px auto 0;position:relative;z-index:5;background:#fff;border-radius:16px;box-shadow:0 16px 50px rgba(6,45,33,.12);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 28px}
.cre14-trust>div{padding:8px 24px;border-right:1px solid #e4e8e5}.cre14-trust>div:last-child{border-right:0}.cre14-trust strong,.cre14-trust span{display:block}.cre14-trust strong{font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:1rem}.cre14-trust span{font-size:.74rem;line-height:1.55;color:#77817b;margin-top:5px}
/* Results page continuity */
.cre14-results-hero{background:linear-gradient(135deg,#f6f1e8,#fffdf8);padding:78px 0 42px;border-bottom:1px solid var(--line)}
.cre14-results-hero h1{font-size:clamp(2.7rem,5.2vw,4.6rem);margin:8px 0 14px}.cre14-results-hero p{max-width:760px;color:var(--muted);font-size:1rem}
.cre14-results-form{margin-top:28px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}
.cre14-results-form .cre14-search-main{border-bottom:1px solid var(--line);padding-bottom:8px}.cre14-results-form .cre14-filters{margin-top:0;border-top:0}
.cre14-result-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.cre14-result-summary b{font-family:Georgia,serif;font-size:1.25rem}.cre14-result-summary a{text-decoration:none;font-size:.75rem;font-weight:800;color:var(--copper)}
.cre14-empty{background:var(--ivory);padding:40px;border:1px solid var(--line)}.cre14-empty h2{font-size:2rem;margin-top:0}.cre14-empty p{color:var(--muted)}
@media(max-width:960px){.cre14-hero{min-height:780px}.cre14-inner{padding-top:74px}.cre14-search-main{flex-wrap:wrap}.cre14-search-icon{display:none}.cre14-search-main input{flex-basis:100%;padding:16px 8px 8px}.cre14-search-button{width:100%}.cre14-filters{grid-template-columns:1fr}.cre14-trust{grid-template-columns:1fr;margin-top:-30px}.cre14-trust>div{border-right:0;border-bottom:1px solid #e4e8e5;padding:14px 10px}.cre14-trust>div:last-child{border-bottom:0}.cre14-suggestions{top:70px}}
@media(max-width:720px){.cre14-media video{display:none}.cre14-hero.cre14-has-video .cre14-overlay{background:linear-gradient(90deg,rgba(3,28,21,.93),rgba(6,40,30,.72) 62%,rgba(3,28,21,.48))}}
@media(max-width:620px){.cre14-inner,.cre14-trust{width:min(100% - 28px,1180px)}.cre14-hero{min-height:820px}.cre14-inner{padding:58px 0 76px}.cre14-copy h1{font-size:3rem}.cre14-copy p{font-size:.94rem}.cre14-search-panel{margin-top:28px;padding:10px}.cre14-popular button:nth-of-type(n+5){display:none}.cre14-actions{flex-direction:column;align-items:flex-start;gap:13px}.cre14-credit{font-size:.45rem}.cre14-results-hero{padding-top:60px}.cre14-result-summary{display:block}.cre14-result-summary a{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.cre14-media video{display:none}.cre14-hero{background-image:url('../images/cebu-hero-cclex.webp');background-size:cover;background-position:center}}
