.diwali-internal-theme { background:#fff; }
.diwali-internal-theme .diwali-internal-content { position:relative; isolation:isolate; background-color:#fff; }
.diwali-internal-theme .diwali-internal-content > .container { position:relative; z-index:1; }
.diwali-internal-theme .diwali-internal-page-theme[data-diwali-section] { position:absolute; inset:0; z-index:0; opacity:1; overflow:hidden; pointer-events:none; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern { top:12px; width:40px; height:58px; animation:none; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern--left { left:8px; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern--right { right:8px; }
.diwali-internal-theme .diwali-internal-page-theme .ds-mandala { top:140px; opacity:.09; width:160px; height:160px; }
.diwali-internal-theme .diwali-internal-page-theme .ds-mandala--left { left:-110px; }
.diwali-internal-theme .diwali-internal-page-theme .ds-mandala--right { right:-110px; }
.diwali-internal-theme .internal-diya-divider { width:min(300px,80%); height:42px; margin:12px 0 20px; background:url('../images/diwali/center-brass-diya.webp') center/36px 35px no-repeat,linear-gradient(#d7b76a,#d7b76a) left center/calc(50% - 28px) 1px no-repeat,linear-gradient(#d7b76a,#d7b76a) right center/calc(50% - 28px) 1px no-repeat; pointer-events:none; }
.diwali-internal-theme .text-center .internal-diya-divider { margin-left:auto; margin-right:auto; }
.diwali-internal-theme .internal-diwali-sidebar { background:#fff; border:1px solid #eee9df; box-shadow:0 2px 12px #14284408; }
.diwali-internal-motion .internal-diya-divider { animation:internal-diya-glow 4s ease-in-out infinite; }
@keyframes internal-diya-glow { 50% { filter:drop-shadow(0 0 2px #dfae5580); } }
.diwali-internal-theme[data-internal-glow="medium"] .ds-lantern { filter:drop-shadow(0 0 6px #dfae5555); }
@media(max-width:1199px) { .diwali-internal-theme .diwali-internal-page-theme { display:none; } }
@media(prefers-reduced-motion:reduce) { .diwali-internal-theme .internal-diya-divider { animation:none; } }
/* Animated layers stay in the side gutters and never cover property content. */
.diwali-internal-theme .internal-diya-divider { position:relative; background:none; height:64px; width:min(420px,90%); }
.internal-diya { position:absolute; width:64px; height:60px; left:50%; transform:translateX(-50%); }
.internal-line { position:absolute; top:39px; width:calc(50% - 40px); height:1px; background:#d7b76a; }
.internal-line-left { left:0; }.internal-line-right { right:0; }
.internal-line i { position:absolute; width:14px; height:3px; top:-1px; background:#ffe399; opacity:0; box-shadow:0 0 4px #edba48; }
.internal-line-right i { right:0; }
.internal-flow .internal-line-left i { animation:internal-flow-left 6s infinite; }
.internal-flow .internal-line-right i { animation:internal-flow-right 6s infinite; }
.internal-flow .internal-diya { animation:internal-center-glow 6s infinite; }
.internal-flame,.internal-flame-core { transform-origin:40px 42px; }
.diwali-internal-motion .internal-flame,.diwali-internal-motion .internal-flame-core { animation:internal-flicker 2s ease-in-out infinite; }
.internal-sparkles { display:none; position:absolute; width:110px; left:50%; top:6px; transform:translateX(-50%); color:#d9a328; font-size:12px; justify-content:space-between; }
.internal-sparkles-enabled .internal-sparkles { display:flex; animation:internal-twinkle 4s ease-in-out infinite; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern { height:140px; width:48px; top:0; transform-origin:50% 0; animation:internal-swing 6s ease-in-out infinite alternate; }
.diwali-internal-theme .diwali-internal-page-theme .internal-lantern-second { top:30px; scale:.8; animation-delay:-3s; }
.diwali-internal-theme .internal-lantern-second.ds-lantern--left { left:48px; }
.diwali-internal-theme .internal-lantern-second.ds-lantern--right { right:48px; }
.internal-lantern_glow .lantern-light { animation:internal-twinkle 3.5s infinite; }
.diwali-internal-motion .lantern-flame { animation:internal-twinkle 1.8s infinite; }
.internal-mandala_animation .ds-mandala { animation:internal-rotate 60s linear infinite; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern { width:min(40px,calc(var(--internal-gutter,64px) * .48)); left:0; }
.diwali-internal-theme .diwali-internal-page-theme .ds-lantern--right { left:auto; right:0; }
.diwali-internal-theme .diwali-internal-page-theme .internal-lantern-second.ds-lantern--left { left:calc(var(--internal-gutter,64px) * .5); }
.diwali-internal-theme .diwali-internal-page-theme .internal-lantern-second.ds-lantern--right { left:auto; right:calc(var(--internal-gutter,64px) * .5); }
.diwali-internal-theme .internal-narrow-gutters .diwali-internal-page-theme { display:none; }
.diwali-internal-theme.internal-cards .property-item:not(.property-col-list) { background:#fff; border:1px solid #e4c982; border-radius:13px; overflow:hidden; box-shadow:0 5px 16px #15263b12; transition:transform .3s,box-shadow .3s,border-color .3s; }
.diwali-internal-theme.internal-cards .property-item .property-details { background:#fff; }
.diwali-internal-theme.internal-cards .property-link { border:1px solid #d9af50; border-radius:10px; margin:8px; background:#fff; }
.diwali-internal-theme.internal-cards .property-link:hover { background:#fff9ed; }
.diwali-internal-theme.internal-cards .property-link:focus-visible { outline:2px solid #0066df; outline-offset:2px; }
.diwali-internal-theme.internal-cards .property-item .property-image img { transition:transform .3s; }
.diwali-internal-theme .internal-diwali-sidebar { border-radius:14px; border-color:#e4c982; padding:20px; }
.internal-diwali-sidebar .internal-diya-divider { margin:0 auto 16px; height:52px; }
.internal-diwali-sidebar .internal-diya { width:50px;height:48px; }
.internal-diwali-sidebar .internal-line { top:32px; }
@media(hover:hover) and (pointer:fine) {
 .diwali-internal-theme.internal-hover .property-item:hover { transform:translateY(-4px); border-color:#d9a328; box-shadow:0 9px 24px #b48b2525; }
 .diwali-internal-theme.internal-hover .property-item:hover .property-image img { transform:scale(1.02); }
}
@keyframes internal-swing { from{transform:rotate(-1deg)}to{transform:rotate(1deg)} }
@keyframes internal-twinkle { 0%,100%{opacity:.65}50%{opacity:1} }
@keyframes internal-flicker { 0%,100%{transform:scale(1)}40%{transform:scale(.94,1.04)}70%{transform:scale(1.03,.97)} }
@keyframes internal-flow-left { 0%{left:0;opacity:0}10%{opacity:1}45%{left:calc(100% - 14px);opacity:1}55%,100%{left:calc(100% - 14px);opacity:0} }
@keyframes internal-flow-right { 0%{right:0;opacity:0}10%{opacity:1}45%{right:calc(100% - 14px);opacity:1}55%,100%{right:calc(100% - 14px);opacity:0} }
@keyframes internal-center-glow { 0%,35%,70%,100%{filter:none}50%{filter:drop-shadow(0 0 4px #edba48)} }
@keyframes internal-rotate { to{transform:rotate(360deg)} }
@media(prefers-reduced-motion:reduce) { .diwali-internal-theme .diwali-internal-page-theme *, .diwali-internal-theme .internal-diya-divider *, .diwali-internal-theme .property-item { animation:none!important; transition:none!important; } }
