:root{--pr-state-navy:#0a1a33;--pr-state-gold:#d9a937;--pr-state-gold-light:#ead17c;--pr-state-ivory:#f6f4ef;--pr-state-danger:#b42318;--pr-state-success:#9a741f;--pr-state-radius-card:16px;--pr-state-radius-input:12px;--pr-state-ease:cubic-bezier(.22,1,.36,1);--pr-state-micro:180ms}

/* These state selectors layer on existing components; they do not reset layout or copy. */
.site-content :is(input,select,textarea){accent-color:var(--pr-state-gold)}
.site-content :is(button,[role="button"],input,select,textarea):focus-visible{outline:2px solid var(--pr-state-gold-light)!important;outline-offset:3px}
.site-content a:focus-visible{outline:2px solid var(--pr-state-gold-light)!important;outline-offset:3px}
.site-content :is(input,select,textarea){border-radius:var(--pr-state-radius-input)}
.site-content :is(input,select,textarea):focus{border-color:var(--pr-state-gold)!important;box-shadow:0 0 0 3px rgb(217 169 55/.18)}
.site-content select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--pr-state-navy) 50%),linear-gradient(135deg,var(--pr-state-navy) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.6rem}
.site-content :is(input,select,textarea).pr-state-filled{border-color:rgb(10 26 51/.36)}
.site-content :is(input,select,textarea).pr-state-error{border-color:var(--pr-state-danger)!important;box-shadow:0 0 0 3px rgb(180 35 24/.12)}
.pr-state-feedback{min-height:1.3rem;margin:.35rem 0 0;color:var(--pr-state-danger);font:600 .82rem/1.45 "Open Sans",sans-serif;opacity:0;transform:translateY(-4px);transition:opacity var(--pr-state-micro) var(--pr-state-ease),transform var(--pr-state-micro) var(--pr-state-ease)}
.pr-state-feedback.is-visible{opacity:1;transform:none}.pr-state-error-shake{animation:pr-state-error-shake 300ms var(--pr-state-ease) 1}@keyframes pr-state-error-shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.pr-state-field{position:relative;padding-bottom:1.65rem}.pr-state-field>.pr-state-feedback{position:absolute;right:0;bottom:.08rem;left:0;margin:0}
.pr-state-success{border-color:var(--pr-state-gold)!important}.pr-state-success-indicator{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-inline-start:.35rem;border:1px solid var(--pr-state-gold);border-radius:50%;color:var(--pr-state-navy);font:700 .72rem/1 Montserrat,sans-serif;vertical-align:middle}

.site-content button[disabled],.site-content [aria-disabled="true"]{pointer-events:none;cursor:not-allowed;opacity:1!important;background-color:#dce1e8!important;border-color:#aab3c0!important;color:#40516b!important;box-shadow:none!important}
.pr-state-loading{position:relative;min-inline-size:9.5rem;color:transparent!important;pointer-events:none}.pr-state-loading::after{position:absolute;inset:50% auto auto 50%;width:1rem;height:1rem;content:"";border:2px solid rgb(10 26 51/.28);border-top-color:var(--pr-state-navy);border-radius:50%;transform:translate(-50%,-50%);animation:pr-state-spin 600ms linear infinite}@keyframes pr-state-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.pr-state-success-button{color:var(--pr-state-navy)!important}.pr-state-success-button::after{position:static;display:inline-block;margin-inline-start:.45rem;content:"✓";font-weight:800}

.pr-property-card{border-radius:var(--pr-state-radius-card)}.pr-property-card:active{transform:scale(.985)}.pr-property-card.is-sold{filter:saturate(.82)}.pr-property-card.is-sold .pr-property-badge{background:var(--pr-state-navy);color:var(--pr-state-gold-light)}
.pr-card-skeleton{min-height:22rem;border-radius:var(--pr-state-radius-card);background:linear-gradient(100deg,#0a1a33 20%,#24344d 42%,#0a1a33 64%);background-size:220% 100%;animation:pr-state-shimmer 1.25s linear infinite}@keyframes pr-state-shimmer{to{background-position:-220% 0}}

.entry-content p a,.pr-card-detail-cta,.pr-home-all-properties a{position:relative;text-decoration:none}.entry-content p a::after,.pr-card-detail-cta::after,.pr-home-all-properties a::after{position:absolute;right:0;bottom:-.13em;left:0;height:1px;content:"";background:currentColor;opacity:0;transform:scaleX(.2);transform-origin:left;transition:transform var(--pr-state-micro) var(--pr-state-ease),opacity var(--pr-state-micro) var(--pr-state-ease)}
@media (hover:hover) and (pointer:fine){.entry-content p a:hover::after,.pr-card-detail-cta:hover::after,.pr-home-all-properties a:hover::after{opacity:1;transform:scaleX(1)}.pr-card-detail-cta:hover span{display:inline-block;transform:translateX(4px)}}

.pr-chip,.pr-discovery-sprint__chip,.prp-mobile-filter-chips label span,.prp-mobile-filter-locations label span{border-radius:999px}.pr-chip[aria-pressed="true"],.pr-discovery-sprint__chip[aria-pressed="true"]{background:var(--pr-state-gold)!important;border-color:var(--pr-state-gold)!important;color:var(--pr-state-navy)!important}.pr-chip:active,.pr-discovery-sprint__chip:active{transform:scale(.97)}

@media(prefers-reduced-motion:reduce){.pr-state-feedback,.entry-content p a::after,.pr-card-detail-cta::after,.pr-home-all-properties a::after{transition:none!important}.pr-state-error-shake,.pr-state-loading::after,.pr-card-skeleton{animation:none!important}.pr-property-card:active{transform:none!important}}

.pr-empty-state,.pr-beauty-404__inner{display:grid;justify-items:center;max-width:760px;min-height:22rem;margin:2rem auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem);border:1px solid rgb(217 169 55/.24);border-radius:var(--pr-state-radius-card);background:radial-gradient(circle at 50% 0,rgb(36 52 77/.72),var(--pr-state-navy) 68%);box-shadow:0 20px 60px rgb(10 26 51/.12);color:#fff;text-align:center}.pr-empty-state h2,.pr-beauty-404 h1{max-width:18ch;margin:.9rem 0 .55rem;color:#fff;font:700 clamp(1.7rem,4vw,3rem)/1.15 Montserrat,"Noto Sans Armenian",sans-serif}.pr-empty-state p,.pr-beauty-404 p{max-width:58ch;margin:0;color:rgb(255 255 255/.82);line-height:1.6}.pr-empty-motif,.pr-beauty-404__motif{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid var(--pr-state-gold);border-radius:50%;color:var(--pr-state-gold-light);font:700 1.2rem/1 Montserrat,sans-serif}.pr-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem}.pr-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.35rem}.pr-empty-suggestions a{padding:.52rem .8rem;border:1px solid rgb(234 209 124/.6);border-radius:999px;color:var(--pr-state-gold-light);font:600 .84rem/1.2 "Open Sans","Noto Sans Armenian",sans-serif;text-decoration:none}.pr-empty-suggestions a:focus-visible,.pr-empty-suggestions a:hover{background:var(--pr-state-gold);border-color:var(--pr-state-gold);color:var(--pr-state-navy)}
.pr-image-fallback{display:grid;place-items:center;min-height:100%;aspect-ratio:4/3;background:linear-gradient(145deg,var(--pr-state-navy),#203552);background-image:url('/wp-content/themes/prime-realty-astra-child/assets/prime-realty-logo.png'),linear-gradient(145deg,var(--pr-state-navy),#203552);background-position:center;background-repeat:no-repeat;background-size:min(62%,220px) auto,cover}.pr-image-fallback::after{content:"";width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgb(10 26 51/.55));pointer-events:none}.pr-public-submission__success{display:grid;justify-items:center;max-width:680px;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem);border:1px solid rgb(217 169 55/.28);border-radius:var(--pr-state-radius-card);background:radial-gradient(circle at 50% 0,#233754,var(--pr-state-navy) 72%);color:#fff;text-align:center}.pr-public-submission__success h1{color:#fff}.pr-success-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:1rem;border:1px solid var(--pr-state-gold);border-radius:50%;color:var(--pr-state-gold-light);font:700 1.35rem/1 Montserrat,sans-serif}.pr-beauty-404{display:grid;min-height:70svh;padding:3rem 1rem;background:var(--pr-state-navy)}.pr-beauty-404__inner{align-self:center;width:min(100%,760px);margin:auto}.pr-beauty-404 .pr-section-kicker{color:var(--pr-state-gold-light)}

.pr-archive-shell{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.pr-archive-header{margin-bottom:28px;text-align:center}.pr-archive-header h1{margin:0;color:var(--pr-state-navy);font:700 clamp(2rem,5vw,2.8rem)/1.15 Montserrat,"Noto Sans Armenian",sans-serif}.pr-archive-header>p:last-child{max-width:640px;margin:12px auto 0;color:#475569;line-height:1.6}.pr-archive-grid{margin-top:32px}.pr-archive-pagination{margin-top:40px;text-align:center}

/* Night Batch: keep Astra's legacy English control out of the public UI; Prime Realty supplies the localized replacement. */
#ast-scroll-top{display:none!important}
