/* Dasaprakash presentation: theme typography, antique gold and quiet photo frames. */
.dasa-feed{--dasa-gold:var(--e-global-color-primary,#c09334);--dasa-cream:var(--e-global-color-secondary,#fef7ed);--dasa-ink:var(--e-global-color-text,#1e1e1e);font-family:"Helvetica Neue",Arial,sans-serif;color:var(--dasa-ink);box-sizing:border-box}
.dasa-feed *{box-sizing:border-box}
.dasa-feed{width:100%;min-width:0;--dasa-columns:4;--dasa-gap:1.5rem}
.dasa-feed [hidden]{display:none!important}
.dasa-feed__grid:not(.slick-initialized){display:grid;grid-template-columns:repeat(var(--dasa-columns),minmax(0,1fr));gap:var(--dasa-gap);margin:0;padding:0;list-style:none}
.dasa-feed__tile{position:relative;min-width:0;overflow:hidden;border-radius:1.125rem;background:var(--dasa-cream)}
.dasa-feed__photo{display:block!important;position:relative;width:100%;padding:0!important;border:0!important;border-radius:1.125rem!important;background:var(--dasa-cream)!important;color:var(--dasa-ink)!important;overflow:hidden;cursor:pointer;aspect-ratio:var(--dasa-ratio,1);text-decoration:none!important}
.dasa-feed__photo img,.dasa-feed__photo video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.dasa-feed__photo:hover img,.dasa-feed__photo:focus-visible img{transform:scale(1.045)}
.dasa-feed__badge{position:absolute;right:0.75rem;top:0.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0.0625rem solid #ffffff88;border-radius:50%;background:#1e1e1e80;color:#fff;backdrop-filter:blur(0.375rem)}
.dasa-feed svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dasa-feed__overlay{position:absolute;inset:auto 0 0;padding:2rem 1.125rem 1.125rem;color:#fff;background:linear-gradient(transparent,#000a);opacity:0;transform:translateY(0.25rem);transition:opacity .2s,transform .2s;display:flex;gap:1rem;font-size:0.875rem}
.dasa-feed__photo:hover .dasa-feed__overlay,.dasa-feed__photo:focus-visible .dasa-feed__overlay{opacity:1;transform:none}
.dasa-feed__caption{padding:1rem 1.125rem;font-size:0.9375rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.dasa-feed__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0.875rem;margin-top:1.75rem}
.dasa-feed .dasa-feed__button{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-height:3rem;padding:0.75rem 1.5rem;border:0.0625rem solid var(--dasa-gold);border-radius:0.375rem;background:var(--dasa-gold);color:#18130b;font:500 0.9375rem/1.4 "Helvetica Neue",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.dasa-feed .dasa-feed__button:hover{background:#b3841d;border-color:#b3841d;color:#18130b;transform:translateY(-0.0625rem)}
.dasa-feed .dasa-feed__button--outline{background:transparent}
.dasa-feed .dasa-feed__button:disabled{opacity:.5;cursor:default;transform:none}
.dasa-feed :focus-visible{outline:0.1875rem solid #725315;outline-offset:0.25rem}
.dasa-feed__status{font-size:1rem;line-height:1.6;text-align:center;margin:1.25rem auto;max-width:42ch;color:var(--dasa-ink)}
.dasa-feed__status:empty{display:none}
.dasa-feed__profile{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.dasa-feed__avatar{width:4rem;height:4rem;object-fit:cover;border-radius:50%;border:0.0625rem solid var(--dasa-gold);padding:0.1875rem}
.dasa-feed__name{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.3;margin:0 0 0.25rem}
.dasa-feed__profile a{color:var(--dasa-ink);font-size:0.9375rem;text-decoration:none}
.dasa-feed__profile p{margin:0.5rem 0 0;font-size:0.9375rem;line-height:1.5}
.dasa-feed__fallback{display:grid;place-items:center;height:100%;padding:1.5rem;font-size:0.875rem}
@media(max-width:37.5rem){.dasa-feed__tile,.dasa-feed__photo{border-radius:0.75rem!important}.dasa-feed__badge{right:0.5rem;top:0.5rem;width:1.875rem;height:1.875rem}.dasa-feed__actions{margin-top:1.25rem}.dasa-feed__caption{padding:0.75rem;font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){.dasa-feed *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Keep theme list indentation out of the scroll-snap track. */
.dasa-feed .dasa-feed__grid{margin:0!important;padding:0!important;list-style:none!important}

/* Gold loader; its announcement stays available to assistive technology. */
.dasa-feed__status--loading{display:flex;align-items:center;justify-content:center;min-height:10rem;max-width:none;margin:0;position:relative}
.dasa-feed__status--loading::before{content:"";display:block;width:2.5rem;height:2.5rem;box-sizing:border-box;border:0.1875rem solid var(--dasa-cream);border-top-color:var(--dasa-gold);border-right-color:var(--dasa-gold);border-radius:50%;animation:dasa-feed-spin .85s linear infinite}
.dasa-feed__sr-only{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes dasa-feed-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dasa-feed__status--loading::before{animation:none}}

/* Match the site's gold CTA and rolling-label hover treatment. */
.dasa-feed .dasa-feed__button--instagram{background:var(--dasa-gold);border:0.1rem solid var(--dasa-gold);border-radius:0.6rem;color:#fff;font-family:var(--e-global-typography-accent-font-family,"Playfair Display"),Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.4;text-transform:uppercase;padding:0.5rem 1.5rem;overflow:hidden}
.dasa-feed .dasa-feed__button--instagram:hover,.dasa-feed .dasa-feed__button--instagram:focus-visible{background:var(--e-global-color-05240de,#b3841d);border-color:var(--e-global-color-05240de,#b3841d);color:#fff;transform:none}
.dasa-feed__button--instagram .elementor-button-content-wrapper{display:inline-flex;justify-content:center;}
.dasa-feed__button--instagram .elementor-button-text-wrap{position:relative;display:block;overflow:hidden;padding:0.4rem}
.dasa-feed__button--instagram .elementor-button-text{display:block;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.dasa-feed__button--instagram .elementor-button-text-copy{position:absolute;top:100%;left:0;width:100%;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.dasa-feed__button--instagram:hover .elementor-button-text,.dasa-feed__button--instagram:hover .elementor-button-text-copy{transform:translateY(calc(-100% - 0.4rem))}
.dasa-feed__photo:not(a):not(button){cursor:default}

/* Slick owns layout after posts arrive; all custom spacing stays in rem. */
.dasa-feed .dasa-feed__grid.slick-initialized{display:block}
.dasa-feed .dasa-feed__grid.slick-initialized .slick-list{margin:0 calc(var(--dasa-gap) / -2)}
.dasa-feed .dasa-feed__tile.slick-slide{margin:0 calc(var(--dasa-gap) / 2);height:auto}
.dasa-feed .slick-dots{position:static;display:flex!important;justify-content:center;align-items:center;gap:0.125rem;width:100%;margin:1.25rem 0 0!important;padding:0!important;list-style:none!important}
.dasa-feed .slick-dots li{width:2rem;height:2rem;margin:0;padding:0}
.dasa-feed .slick-dots li button:hover, .dasa-feed .slick-dots li button:focus{background:transparent;}
.dasa-feed .slick-dots li button::before{content:"";position:static;display:block;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--dasa-gold);opacity:.35}
.dasa-feed .slick-dots li.slick-active button::before{opacity:1;transform:scale(1.25)}
.elementor-widget-instagram_feed{width:100%!important;min-width:0}
