.instaflow{--if-cols:4;--if-mobile:2;--if-gap:12px;--if-accent:#7c3aed;position:relative;width:100%;font-family:inherit}.instaflow *{box-sizing:border-box}.instaflow__items{display:grid;grid-template-columns:repeat(var(--if-cols),minmax(0,1fr));gap:var(--if-gap)}.instaflow__item{min-width:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}.instaflow__item:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(15,23,42,.14)}.instaflow__item.is-hidden{display:none}.instaflow__media{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f7;cursor:pointer;overflow:hidden;aspect-ratio:1/1}.instaflow__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.instaflow__media:hover img{transform:scale(1.04)}.instaflow__type{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.62);font-size:13px}.instaflow__caption{font-size:14px;line-height:1.45;margin:12px 14px 8px;color:#334155}.instaflow__meta{display:flex;gap:14px;padding:0 14px 14px;color:#64748b;font-size:13px}.instaflow__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.instaflow__button{border:0;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;padding:11px 20px;font:600 14px/1 inherit;cursor:pointer}.instaflow__button:hover{filter:brightness(1.1)}.instaflow__button--follow{background:var(--if-accent)}.instaflow--masonry .instaflow__items{display:block;columns:var(--if-cols);column-gap:var(--if-gap)}.instaflow--masonry .instaflow__item{display:inline-block;width:100%;margin:0 0 var(--if-gap);break-inside:avoid}.instaflow--masonry .instaflow__media{aspect-ratio:auto}.instaflow--masonry .instaflow__media img{height:auto}.instaflow--carousel{padding:0 44px}.instaflow--carousel .instaflow__items{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.instaflow--carousel .instaflow__items::-webkit-scrollbar{display:none}.instaflow--carousel .instaflow__item{flex:0 0 calc((100% - (var(--if-cols) - 1)*var(--if-gap))/var(--if-cols));scroll-snap-align:start}.instaflow__arrow{position:absolute;z-index:2;top:42%;width:38px;height:38px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}.instaflow__arrow--prev{left:0}.instaflow__arrow--next{right:0}.instaflow-notice{padding:14px;border-left:4px solid #7c3aed;background:#f5f3ff;color:#4c1d95}.instaflow-open{overflow:hidden}.instaflow-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(2,6,23,.88);display:grid;place-items:center;padding:24px}.instaflow-lightbox__box{position:relative;max-width:min(900px,94vw);max-height:92vh;background:#fff;border-radius:16px;overflow:auto;padding:14px;color:#1f2937}.instaflow-lightbox img,.instaflow-lightbox video{display:block;max-width:100%;max-height:72vh;margin:auto;border-radius:10px}.instaflow-lightbox p{max-width:720px;margin:12px 4px 8px;line-height:1.5}.instaflow-lightbox a{display:inline-block;margin:0 4px 4px;color:#6d28d9}.instaflow-lightbox__close{position:absolute;z-index:2;right:22px;top:20px;border:0;border-radius:50%;width:38px;height:38px;background:rgba(0,0,0,.72);color:#fff;font-size:26px;cursor:pointer}@media(max-width:767px){.instaflow__items{grid-template-columns:repeat(var(--if-mobile),minmax(0,1fr))}.instaflow--masonry .instaflow__items{columns:var(--if-mobile)}.instaflow--carousel{padding:0 32px}.instaflow--carousel .instaflow__item{flex-basis:calc((100% - (var(--if-mobile) - 1)*var(--if-gap))/var(--if-mobile))}.instaflow__arrow{width:32px;height:32px;font-size:23px}.instaflow__caption{font-size:13px}.instaflow__meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.instaflow *{scroll-behavior:auto!important;transition:none!important}}
