/* Premium responsiveness and motion layer — preserves the original Vsudha theme. */
[hidden]{display:none!important}
::selection{background:rgba(37,99,235,.18);color:var(--navy)}
.site-header{box-shadow:0 1px 0 rgba(9,35,81,.02)}
.site-header.scrolled{background:rgba(255,255,255,.91);box-shadow:0 14px 45px rgba(10,38,86,.11)}
.primary-menu .menu-item-cad>a{display:flex;align-items:center;gap:5px;color:var(--blue);background:linear-gradient(135deg,#f3f7ff,#fff);border:1px solid #dbe6f7;padding-inline:10px}
.primary-menu .menu-item-cad>a .icon{width:16px;height:16px}
.primary-menu .menu-item-cad>a small{padding:2px 4px;border-radius:5px;background:var(--blue-2);color:#fff;font-size:.5rem;line-height:1.25;letter-spacing:.04em}
.primary-menu .menu-item-cad.current-menu-item>a,.primary-menu .menu-item-cad.current_page_item>a{background:linear-gradient(135deg,var(--blue-2),var(--blue));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.18)}
.mobile-menu .menu-item-cad>a{display:flex;align-items:center;gap:9px;margin:6px 0;background:linear-gradient(135deg,#eff5ff,#fff);border:1px solid #dbe6f7;color:var(--blue)}
.mobile-menu .menu-item-cad>a .icon{width:18px}.mobile-menu .menu-item-cad>a small{margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--blue-2);color:#fff;font-size:.55rem}
.home-cad-promo{padding:25px 0 0;background:linear-gradient(180deg,#fff,var(--page))}
.cad-promo-card{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(130px,220px) auto;align-items:center;gap:24px;min-height:122px;padding:21px 24px;border:1px solid #cfdcf0;border-radius:25px;background:linear-gradient(120deg,#fff 0%,#f7faff 64%,#edf4ff 100%);box-shadow:0 16px 45px rgba(13,42,96,.08);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.cad-promo-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);transform:translateX(-120%)}
.animation-full .cad-promo-card.visible:before{animation:cadPromoShine 6.5s ease-in-out 1.2s infinite}
@keyframes cadPromoShine{0%,68%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
.cad-promo-card:hover{transform:translateY(-4px);border-color:#9eb9e5;box-shadow:0 24px 60px rgba(13,55,134,.14)}
.cad-promo-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#e7f0ff,#fff);border:1px solid #d5e2f5;color:var(--blue);box-shadow:0 12px 30px rgba(20,70,160,.1)}
.cad-promo-icon .icon{width:34px;height:34px}
.cad-promo-copy{min-width:0}.cad-promo-copy small,.cad-promo-copy strong,.cad-promo-copy em{display:block}
.cad-promo-copy small{color:var(--blue-2);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cad-promo-copy strong{margin:3px 0 2px;font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.07;letter-spacing:-.03em}
.cad-promo-copy em{color:var(--muted);font-size:.78rem;font-style:normal}.cad-promo-copy em i{padding:0 5px;color:var(--blue-2);font-style:normal}
.cad-promo-plan{height:74px;display:grid;place-items:center;border-left:1px solid #d9e4f4;border-right:1px solid #d9e4f4}
.cad-promo-plan svg{width:145px;height:76px;fill:none;stroke:#3564ae;stroke-width:1.5;opacity:.8}
.cad-promo-card>.btn{position:relative;z-index:1}

/* Consistent premium motion across the complete theme. */
.animation-full .reveal{transform:translateY(24px) scale(.993);transition-duration:.72s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
.animation-full .reveal.visible{transform:none}
.animation-full .property-grid>.reveal:nth-child(2),.animation-full .category-image-grid>.reveal:nth-child(2),.animation-full .role-premium-grid>.reveal:nth-child(2),.animation-full .resource-card-grid>.reveal:nth-child(2){transition-delay:.06s}
.animation-full .property-grid>.reveal:nth-child(3),.animation-full .category-image-grid>.reveal:nth-child(3),.animation-full .role-premium-grid>.reveal:nth-child(3),.animation-full .resource-card-grid>.reveal:nth-child(3){transition-delay:.12s}
.animation-full .property-grid>.reveal:nth-child(4),.animation-full .category-image-grid>.reveal:nth-child(4){transition-delay:.18s}
.animation-full .property-grid>.reveal:nth-child(5),.animation-full .category-image-grid>.reveal:nth-child(5){transition-delay:.24s}
.animation-full .property-grid>.reveal:nth-child(6),.animation-full .category-image-grid>.reveal:nth-child(6){transition-delay:.3s}
.btn,.header-list,.header-login,.header-signup,.icon-button,.save-button{transform:translateZ(0)}
.btn:active,.header-list:active,.header-login:active,.header-signup:active{transform:translateY(1px) scale(.985)}
.soft-blue,.soft-section{position:relative;background:linear-gradient(180deg,#eef4ff,#f4f7fc)}
.soft-blue:before,.soft-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 12%,rgba(37,99,235,.055),transparent 24%),radial-gradient(circle at 91% 76%,rgba(7,27,77,.04),transparent 28%)}
.soft-blue>.container,.soft-section>.container{position:relative}
.property-card,.category-image-card,.role-premium-card,.resource-home-card,.roadmap-card,.article-card,.content-card,.detail-card,.sidebar-card,.contact-form-card,.property-submit-form,.profile-form{border-color:rgba(211,221,236,.95)}
.property-card,.category-image-card,.role-premium-card,.resource-home-card,.roadmap-card,.article-card{will-change:transform}
.property-card:hover,.category-image-card:hover,.role-premium-card:hover,.resource-home-card:hover,.roadmap-card:hover,.article-card:hover{border-color:#c2d2ea}
.roadmap-card,.article-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.roadmap-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.home-property-search,.search-modal-card,.auth-card{backdrop-filter:blur(20px) saturate(1.08)}
.page-hero,.explore-hero,.account-hero,.property-detail-head{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#eef4ff,rgba(246,248,252,0))}
.page-hero:after,.explore-hero:after,.account-hero:after{content:"";position:absolute;right:-110px;top:-90px;width:330px;height:330px;border:1px solid rgba(37,99,235,.12);border-radius:38% 62% 55% 45%;transform:rotate(24deg);pointer-events:none}
.form-card,.content-card,.detail-card,.sidebar-card,.contact-form-card,.property-submit-form,.profile-form{box-shadow:0 16px 48px rgba(13,42,96,.075)}

@media(max-width:1380px){.primary-menu .menu-item-cad>a small{display:none}.primary-menu .menu-item-cad>a{padding-inline:7px}}
@media(max-width:1120px){.cad-promo-card{grid-template-columns:60px minmax(0,1fr) auto}.cad-promo-plan{display:none}}
@media(max-width:720px){
  .home-cad-promo{padding-top:18px}.cad-promo-card{grid-template-columns:55px 1fr;padding:18px;gap:14px;border-radius:21px}.cad-promo-icon{width:55px;height:55px;border-radius:17px}.cad-promo-icon .icon{width:28px}
  .cad-promo-copy strong{font-size:1.35rem}.cad-promo-copy em{font-size:.7rem}.cad-promo-card>.btn{grid-column:1/-1;width:100%}
  .animation-full .property-grid>.reveal,.animation-full .category-image-grid>.reveal,.animation-full .role-premium-grid>.reveal,.animation-full .resource-card-grid>.reveal{transition-delay:0s!important}
}
@media(hover:none){.property-card:hover,.category-image-card:hover,.role-premium-card:hover,.resource-home-card:hover,.roadmap-card:hover,.article-card:hover,.cad-promo-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cad-promo-card:before{animation:none!important}.property-card,.category-image-card,.role-premium-card,.resource-home-card,.roadmap-card,.article-card{will-change:auto}}
