/* Geometry is shared in both states; festive paint and assets require the admin switch. */
.ic-premium-body .ic-card-column{display:flex;flex-direction:column;margin-bottom:24px}
.ic-premium-body .ic-project-card{display:flex;flex-direction:column;position:relative;flex:1;height:auto!important;margin-bottom:0!important;border-radius:16px;padding:5px 5px 34px;min-width:0;isolation:isolate}
.ic-premium-body .ic-project-card>.property-details{display:flex;flex-direction:column;flex:1;padding:12px 12px 0!important;min-width:0}
.ic-premium-body .ic-project-card .property-details-inner{padding:0!important;display:flex;flex-direction:column;flex:1}
.ic-premium-body .ic-project-card .property-image{border-radius:12px;aspect-ratio:16/10}
.ic-premium-body .ic-project-card .property-image img{width:100%;height:100%!important;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}
.ic-premium-body .ic-project-card .property-title{font-size:21px;line-height:1.22;min-height:2.44em;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ic-premium-body .ic-project-card .property-address{font-size:14px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ic-premium-body .ic-project-card .por-h2{font-size:20px;line-height:1.3;min-height:1.3em;margin:5px 0 12px}
.ic-premium-body .ic-project-card .property-btn{display:flex;align-items:center;gap:8px;margin-top:auto;padding:15px 0 0;position:relative;min-width:0}
.ic-premium-body .ic-project-card .property-link{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;margin:0;padding:8px 10px;border-radius:10px;white-space:nowrap;font-size:15px;line-height:1.2}
.ic-premium-body .ic-project-card .property-listing-actions{display:flex;flex:none;gap:6px;padding:0}
.ic-premium-body .ic-project-card .property-listing-actions li{padding:0;border:0;margin:0}
.ic-premium-body .ic-project-card .property-listing-actions a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dfe6ef;border-radius:10px;font-size:19px}
.ic-premium-body .ic-project-card .property-details .property-btn .property-listing-actions li a{box-sizing:border-box;padding:0;border-style:solid;border-width:1px}
.ic-premium-body .ic-project-card .property-details .property-btn .property-listing-actions li:before{content:none}
.ic-premium-body .ic-project-card a:focus-visible{outline:2px solid #0064eb;outline-offset:3px}
.ic-premium-body .property-listing-actions a.is-selected,
.ic-premium-body .property-listing-actions a.is-selected i{color:#d71920!important}
.ic-premium-body .property-listing-actions a.is-selected{background:#fff0d2!important;border-color:#d6a33e!important}
.ic-premium-body .property-card--diwali{border:1px solid #d6ad56;box-shadow:inset 0 0 0 3px #fff5d9,0 7px 15px #9e702922;background:linear-gradient(135deg,#fff 75%,#f8fafc);transition:transform .4s,box-shadow .4s}
.ic-premium-body .property-card--diwali .property-title a{color:#061655}
.ic-premium-body .property-card--diwali .property-btn{border-top:1px solid #deb85f}
.ic-premium-body .property-card--diwali .property-btn:before{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;background:#fff;border:2px solid #d19c32;transform:rotate(45deg)}
.ic-premium-body .property-card--diwali .property-link{background:linear-gradient(#fff,#fffaf0);border:1px solid #d8ad50;color:#081c51;transition:background .25s,box-shadow .25s}
.ic-premium-body .property-card--diwali .property-link:after{content:'\2192';padding-left:8px}
.ic-premium-body .property-card--diwali .property-listing-actions a{border-color:#d8ad50;background:#fffdf7}
.ic-premium-body .property-card--diwali .property-link:hover{background:linear-gradient(#fff1c8,#e8bf66);box-shadow:0 3px 8px #a9772425}
.ic-premium-body .property-card--diwali .property-listing-actions a:hover{background:#fff0c8}
.diwali-card-decoration{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;overflow:hidden}
.diwali-card-flowers{position:absolute;bottom:2px;left:3px;width:58px;height:28px;background:url('../images/diwali/card-marigolds.svg') center bottom/contain no-repeat}
.diwali-card-flowers--right{left:auto;right:3px;transform:scaleX(-1)}
.diwali-card-diya{position:absolute;bottom:1px;right:28px;width:30px;height:28px;background:url('../images/diwali/center-brass-diya.webp') center/contain no-repeat}
.diwali-card-diya i{position:absolute;top:2px;left:13px;width:5px;height:9px;border-radius:60% 40% 50% 50%;background:#ffdb7d;box-shadow:0 0 8px #ffb828;transform-origin:50% 100%;animation:card-flame 2.4s ease-in-out infinite;animation-delay:var(--card-delay)}
body[data-diwali-cards="on"] .recent-list-item{border-bottom:1px solid #eee2cb;padding-bottom:12px;margin-bottom:12px;gap:12px}
body[data-diwali-cards="on"] .recent-list-item img{border:1px solid #ead7aa;border-radius:8px;object-fit:cover}
.diwali-view-all{position:relative;border:1px solid #d7a445!important;border-radius:40px!important;padding:12px 32px!important;margin:24px 60px!important;background:#fffdf7;box-shadow:0 4px 12px #ac7e2320;overflow:visible!important}
.diwali-view-all:before,.diwali-view-all:after{content:'';position:absolute;top:50%;width:50px;height:35px;transform:translateY(-50%);background:url('../images/diwali/center-brass-diya.webp') center/35px 34px no-repeat;pointer-events:none}
.diwali-view-all:before{right:calc(100% + 5px)}.diwali-view-all:after{left:calc(100% + 5px)}
@keyframes card-flame{0%,100%{transform:rotate(-5deg) scaleY(.9);opacity:.65}50%{transform:rotate(5deg) scaleY(1.12);opacity:1}}
@media(hover:hover){.ic-premium-body .property-card--diwali:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 3px #fff2c7,0 10px 22px #a8782930}.ic-premium-body .property-card--diwali:hover .property-image img{transform:scale(1.04)}}
@media(min-width:768px) and (max-width:1199px){.ic-card-column.col-md-3{width:50%}}
@media(max-width:767px){.ic-card-column{width:100%}.ic-premium-body .ic-project-card .property-title{font-size:22px}.diwali-card-flowers{width:44px;height:24px}.diwali-view-all{padding:10px 16px!important;margin:20px 45px!important}.diwali-view-all:before,.diwali-view-all:after{width:35px}}
@media(prefers-reduced-motion:reduce){.diwali-card-decoration *{animation:none!important}.ic-premium-body .ic-project-card,.ic-premium-body .ic-project-card *{transition:none!important}.ic-premium-body .ic-project-card:hover,.ic-premium-body .ic-project-card:hover .property-image img{transform:none!important}}

/* Keep decoration visibility tied directly to the master state. */
body[data-diwali-cards="off"] .diwali-card-decoration{display:none}
body[data-diwali-cards="off"] .ic-project-card{border-color:#e0e7ef;background:#fff;box-shadow:0 5px 22px #19354f0c}
.diwali-view-all{background-image:linear-gradient(#d8b05a,#d8b05a);background-repeat:no-repeat;background-size:100% 1px;background-position:center}
body[data-diwali-cards="on"] .property-offer .property-details{border:1px solid #d6ad56;border-radius:16px;box-shadow:0 7px 20px #9e702922;background:#fff;padding-bottom:24px}
body[data-diwali-cards="on"] .property-offer .property-link{border:1px solid #d8ad50;background:#fffaf0;border-radius:10px;white-space:nowrap;min-height:44px}
body[data-diwali-cards="on"] .ic-project-card-compact{border-color:#dec58f}
.ic-premium-body .ic-project-card .property-title a{white-space:normal;overflow:visible;text-overflow:clip;display:inline;line-height:1.22}
.diwali-view-all{background-image:none}
.diwali-view-all:before,.diwali-view-all:after{width:90px;background-image:url('../images/diwali/center-brass-diya.webp'),linear-gradient(#d8b05a,#d8b05a);background-size:35px 34px,100% 1px;background-position:center; background-repeat:no-repeat}
@media(max-width:767px){.diwali-view-all:before,.diwali-view-all:after{width:35px}}
/* Large exclusive slider uses the same festive accents without changing its photograph. */
body[data-diwali-cards="on"] .property-offer .ic-exclusive-card{position:relative;isolation:isolate;overflow:hidden;padding:24px 24px 42px;border:1px solid #d6ad56;border-radius:16px;background:linear-gradient(135deg,#fff 75%,#f8fafc);box-shadow:inset 0 0 0 3px #fff5d9,0 8px 24px #795c2926}
body[data-diwali-cards="on"] .ic-exclusive-card .property-details-inner{padding:0 0 18px}
body[data-diwali-cards="on"] .ic-exclusive-card .property-title{font-size:25px;line-height:1.3;margin:0 0 10px}
body[data-diwali-cards="on"] .ic-exclusive-card .property-title a{color:#071955;white-space:normal}
body[data-diwali-cards="on"] .ic-exclusive-card .property-address{font-size:16px;line-height:1.5;margin-bottom:8px}
body[data-diwali-cards="on"] .ic-exclusive-card .property-price{font-size:23px;margin:0;color:#0061e9}
body[data-diwali-cards="on"] .ic-exclusive-card .property-btn{display:flex;align-items:center;gap:10px;padding:18px 0 0;border-top:1px solid #d8ad50;position:relative}
body[data-diwali-cards="on"] .ic-exclusive-card .property-btn:before{content:'';position:absolute;left:50%;top:-5px;width:8px;height:8px;transform:rotate(45deg);background:#fff;border:2px solid #d49f37}
body[data-diwali-cards="on"] .property-offer .ic-exclusive-card .property-link{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:46px;margin:0;padding:10px 16px;white-space:nowrap;color:#081c51!important;background:linear-gradient(#fff,#fff8e9);font-size:17px;line-height:1.2;transition:background .25s,box-shadow .25s}
body[data-diwali-cards="on"] .ic-exclusive-card .property-link:after{content:'\2192';margin-left:10px}
body[data-diwali-cards="on"] .ic-exclusive-card .property-link:hover{background:linear-gradient(#fff1c8,#e8bf66)!important;box-shadow:0 3px 8px #a9772425}
body[data-diwali-cards="on"] .ic-exclusive-card .property-listing-actions{display:flex;gap:8px;padding:0;flex:none}
body[data-diwali-cards="on"] .ic-exclusive-card .property-listing-actions li{margin:0;padding:0;border:0}
body[data-diwali-cards="on"] .ic-exclusive-card .property-listing-actions a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d8ad50;border-radius:10px;background:#fffdf7;font-size:21px}
body[data-diwali-cards="on"] .ic-exclusive-card .property-listing-actions a:hover{background:#fff0c8}
.ic-exclusive-card a:focus-visible{outline:2px solid #0064eb;outline-offset:3px}
.ic-exclusive-card .diwali-card-flowers{width:76px;height:35px}
.ic-exclusive-card .diwali-card-diya{width:36px;height:34px;right:38px}
@media(max-width:767px){body[data-diwali-cards="on"] .property-offer .ic-exclusive-card{padding:18px 16px 38px}body[data-diwali-cards="on"] .ic-exclusive-card .property-title{font-size:22px}body[data-diwali-cards="on"] .ic-exclusive-card .property-btn{gap:6px}body[data-diwali-cards="on"] .property-offer .ic-exclusive-card .property-link{font-size:15px;padding:10px 8px}.ic-exclusive-card .diwali-card-flowers{width:58px;height:28px}}
@media(prefers-reduced-motion:reduce){.ic-exclusive-card *{animation:none!important;transition:none!important}}
/* Compact content rhythm; keep the action row aligned within equal-height cards. */
.ic-premium-body .ic-project-card>.property-details{padding:10px 12px 0!important}
.ic-premium-body .ic-project-card .property-title{min-height:0;margin-bottom:5px;line-height:1.2}
.ic-premium-body .ic-project-card .property-address{min-height:0;margin-bottom:0;line-height:1.35}
.ic-premium-body .ic-project-card .property-details-inner{flex:0 0 auto}
.ic-premium-body .ic-project-card .por-h2{margin:6px 0 8px;min-height:0}
.ic-premium-body .ic-project-card .property-btn{padding-top:10px}
.ic-premium-body .ic-project-card .property-title{display:block;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-premium-body .ic-project-card .property-title a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-premium-body .ic-featured-projects .ic-project-card .property-address{min-height:2.7em}
