/* ROG Mart Pro parallel redesign — isolated from the legacy stylesheet. */
:root{--rog-ink:#292c32;--rog-navy:#292c32;--rog-gold:#d3b05c;--rog-gold-light:#ead18f;--rog-cream:#f7f4ed;--rog-muted:#6a7780;--rog-line:#e8e3d9;--rog-shadow:0 18px 50px rgba(10,28,40,.12);--rog-radius:18px}
html{scroll-behavior:smooth}body{color:var(--rog-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}.main-header.navbar{height:82px!important;padding:0 clamp(20px,5vw,78px)!important;background:rgba(41,44,50,.91)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(18px);box-shadow:none;transition:.3s ease}.main-header.navbar.rog-scrolled{height:70px!important;background:rgba(41,44,50,.98)!important;box-shadow:0 10px 32px rgba(0,0,0,.16)}.navbar-brand{width:auto!important;display:flex!important;align-items:center;gap:10px}.navbar-brand .brand-image{height:58px!important;width:auto!important;max-width:270px;object-fit:contain;margin:0!important}.navbar-brand span{display:none}.navbar .navbar-nav .nav-link{color:rgba(255,255,255,.86)!important;padding:28px 15px!important;font-size:.86rem;letter-spacing:.2px;position:relative}.navbar .navbar-nav .nav-link:after{content:"";position:absolute;left:15px;right:15px;bottom:19px;height:2px;background:var(--rog-gold);transform:scaleX(0);transition:.25s}.navbar .navbar-nav .nav-link:hover{color:#fff!important}.navbar .navbar-nav .nav-link:hover:after{transform:scaleX(1)}.navbar .dropdown-menu{border:1px solid rgba(201,163,58,.15)!important;border-radius:12px!important;padding:9px!important;box-shadow:var(--rog-shadow)!important}.navbar .dropdown-item{border-radius:8px;padding:10px 12px;font-size:.84rem}.navbar .dropdown-item:hover{background:var(--rog-cream);color:#9c7716}.navbar-toggler{border:1px solid rgba(255,255,255,.35)!important}.navbar-badge{background:#d34d49!important}.hero.page-inner{min-height:780px!important;height:auto!important;padding-top:90px;background-position:center!important;background-size:cover!important}.hero.page-inner.overlay:before{background:linear-gradient(90deg,rgba(5,19,29,.89),rgba(8,30,43,.57) 57%,rgba(8,30,43,.28))!important;opacity:1!important}.hero.page-inner .container{position:relative;z-index:2}.hero.page-inner .row{min-height:680px}.hero .main-head{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.1rem,6vw,5.6rem)!important;line-height:1.04!important;letter-spacing:-2px;color:#fff!important;text-shadow:0 10px 34px rgba(0,0,0,.22);max-width:900px;margin-inline:auto}.hero .main-head:after{content:"Northern Luzon homes, investments, and opportunities—guided by people who know the market.";display:block;font:400 1rem/1.75 Inter,"Segoe UI",sans-serif;letter-spacing:0;color:rgba(255,255,255,.78);max-width:620px;margin:24px auto 34px}.form-search{max-width:760px!important;background:#fff;padding:9px!important;border-radius:14px!important;box-shadow:0 22px 55px rgba(0,0,0,.25)}.form-search .form-control{height:58px!important;border:0!important;border-radius:9px!important;font-size:1rem!important;padding-left:22px!important;box-shadow:none!important}.form-search .btn{width:62px!important;height:58px!important;margin-left:0!important;border-radius:10px!important;background:var(--rog-gold)!important;border-color:var(--rog-gold)!important}.section{padding:95px 0}.heading,.text-primary{color:var(--rog-ink)!important}.section h2.heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400!important;letter-spacing:-1px}.section h2.heading:before{content:"CURATED FOR YOU";display:block;color:#a88018;font:700 .68rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:2.5px;margin-bottom:14px}.btn-primary{background:var(--rog-gold)!important;border-color:var(--rog-gold)!important;border-radius:9px!important;box-shadow:none!important;font-weight:700;font-size:.84rem;letter-spacing:.15px}.btn-primary:hover{background:#a9821f!important;border-color:#a9821f!important;transform:translateY(-2px)}.property-slider-wrap{overflow:visible}.property-item{border:1px solid var(--rog-line);border-radius:var(--rog-radius);overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(10,28,40,.07);transition:.3s}.property-item:hover{transform:translateY(-7px);box-shadow:var(--rog-shadow)}.property-item .img{overflow:hidden;display:block}.property-item .img img{width:100%!important;height:320px!important;object-fit:cover;transition:.55s}.property-item:hover .img img{transform:scale(1.035)}.property-content{padding:25px!important}.property-content .city{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem!important;line-height:1.32;color:var(--rog-ink)!important}.property-content .price{color:#a67d12!important;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem!important}.property-content .specs{padding:13px 0;border-top:1px solid var(--rog-line);border-bottom:1px solid var(--rog-line);color:var(--rog-muted)}.property-content .specs i{color:var(--rog-gold)}.controls span,#testimonial-nav span{width:44px;height:44px;border:1px solid var(--rog-line);border-radius:50%;background:#fff;display:inline-grid!important;place-items:center;color:transparent!important;position:relative;box-shadow:0 5px 18px rgba(10,28,40,.08)}.controls .prev:after,#testimonial-nav .prev:after{content:"←";color:var(--rog-ink);position:absolute}.controls .next:after,#testimonial-nav .next:after{content:"→";color:var(--rog-ink);position:absolute}.bg-light{background:var(--rog-cream)!important}.counter-wrap{background:#fff;border:1px solid var(--rog-line);padding:30px 18px;border-radius:14px;box-shadow:0 8px 24px rgba(10,28,40,.05)}.counter-wrap .number .countup{font-family:Georgia,"Times New Roman",serif;color:var(--rog-gold)!important;font-size:2.7rem}.counter-wrap .caption{display:block;margin-top:7px;color:var(--rog-muted)!important;font-size:.78rem;text-transform:uppercase;letter-spacing:1px}.box-feature{background:#fff!important;border:1px solid var(--rog-line);border-radius:14px;padding:24px!important;justify-content:center;box-shadow:0 8px 25px rgba(10,28,40,.05);transition:.3s}.box-feature:hover{transform:translateY(-5px);box-shadow:var(--rog-shadow)}.box-feature img{max-height:90px;object-fit:contain}.footer-cta{margin:0!important}.footer-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.5rem)}.testimonial{background:#fff;border:1px solid var(--rog-line);border-radius:16px;padding:32px!important;min-height:360px;box-shadow:0 8px 25px rgba(10,28,40,.05)}.testimonial blockquote{color:var(--rog-muted);line-height:1.75}.site-footer{background:#292c32!important;padding:76px 0 0!important;color:#b9c4ca!important;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--rog-gold),transparent)}.site-footer .widget h3{font-family:Georgia,"Times New Roman",serif;color:#fff!important;font-size:1.3rem;margin-bottom:20px}.site-footer a{color:#c4cdd2!important}.site-footer a:hover{color:var(--rog-gold-light)!important}.site-footer .social a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.site-footer img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.site-footer>.container:after{content:"© 2026 Realty ONE Group Mart Pro. All rights reserved.";display:block;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding:22px 0;color:#7d8b93;font-size:.72rem}.form-control,.custom-select,.select2-selection{border-radius:9px!important;border-color:#dcd8cf!important}.card{border:1px solid var(--rog-line)!important;border-radius:16px!important;box-shadow:0 10px 32px rgba(10,28,40,.06)!important;overflow:hidden}.table thead th{background:var(--rog-navy);color:#fff;border:0!important}.modal-content{border:0;border-radius:18px;box-shadow:var(--rog-shadow)}#chatbot-container,#chatbot-widget{font-family:Inter,"Segoe UI",sans-serif!important}
.rog-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.rog-reveal.rog-visible{opacity:1;transform:none}
@media(max-width:991.98px){.main-header.navbar{height:auto!important;min-height:72px!important;padding:10px 20px!important}.navbar-collapse{background:#0a1d29;border-radius:12px;margin-top:10px;padding:12px}.navbar .navbar-nav .nav-link{padding:13px!important}.navbar .navbar-nav .nav-link:after{display:none}.main-header .navbar-nav[style]{width:auto!important}.hero.page-inner{min-height:700px!important}.hero.page-inner .row{min-height:610px}.section{padding:72px 0}}
@media(max-width:575.98px){.navbar-brand .brand-image{max-width:155px!important;height:42px!important}.hero .main-head{font-size:2.75rem!important;letter-spacing:-1px}.hero .main-head:after{font-size:.9rem}.form-search{padding:6px!important}.form-search .form-control,.form-search .btn{height:52px!important}.property-item .img img{height:270px!important}.section{padding:60px 0}.site-footer{text-align:center}.site-footer .social{justify-content:center}.site-footer ul{float:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
