/* Instagram Feed · Fabrício Sacramento · GPL-2.0-or-later */
.igfeed{--ig-accent:#833ab4;--ig-columns:var(--ig-mobile,1);color:inherit;width:100%;min-width:0;margin:1rem 0;font:inherit}
.igfeed,.igfeed *{box-sizing:border-box}
.igfeed [hidden]{display:none!important}
.igfeed a{color:inherit;text-decoration:none}
.igfeed a:focus-visible,.igfeed button:focus-visible,.igfeed__viewport:focus-visible{outline:3px solid var(--ig-accent);outline-offset:4px}
.igfeed__header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px;padding:20px 0;color:#111}
.igfeed__identity{display:flex;align-items:center;gap:16px;min-width:0;max-width:100%}
.igfeed__identity-text{min-width:0}
.igfeed__avatar{position:relative;display:block;width:104px;height:104px;flex-shrink:0;border-radius:50%;padding:6px;background:linear-gradient(35deg,#ffd450,#ff703c 35%,#fa327a 70%,#b535ed)}
.igfeed__avatar-fallback{position:absolute;inset:6px;border-radius:50%;display:grid;place-items:center;background:#f6f3f7;color:#a04891;border:3px solid #fff}
.igfeed__avatar-fallback svg{width:38px;height:38px}
.igfeed .igfeed__avatar-image{width:100%;height:100%;border:3px solid #fff;border-radius:50%;object-fit:cover}
.igfeed__heading{font-size:1.2em;font-weight:700;line-height:1.3;margin:0 0 8px}
.igfeed__username-row{display:flex;align-items:center;gap:8px}
.igfeed .igfeed__handle{font-size:28px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.igfeed__verified{display:inline-flex;color:#0095f6;flex-shrink:0}
.igfeed__verified svg{width:24px;height:24px}
.igfeed .igfeed__name{font-size:23px;line-height:1.35;margin:3px 0 0;overflow-wrap:anywhere}
.igfeed__stats{display:flex;justify-content:space-between;gap:32px;margin:0;padding:0;flex:1;max-width:460px}
.igfeed__stat{display:flex;flex-direction:column;gap:2px}
.igfeed__stat dt{font-size:21px;font-weight:400;line-height:1.35}
.igfeed__stat dd{order:-1;margin:0;font-size:27px;font-weight:700;line-height:1.25}
.igfeed a.igfeed__profile{border:0;border-radius:16px;padding:16px 24px;font-size:25px;line-height:1.25;font-weight:600;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#0095f6;color:#fff}
.igfeed a.igfeed__profile:hover{background:#007bc7;color:#fff}
.igfeed__profile svg{width:30px;height:30px}
@media(max-width:767px){
 .igfeed__header{gap:20px;padding:12px 0}
 .igfeed__avatar{width:72px;height:72px;padding:5px}
 .igfeed__avatar-fallback{inset:5px}
 .igfeed .igfeed__handle{font-size:22px}
 .igfeed .igfeed__name{font-size:18px}
 .igfeed__verified svg{width:20px;height:20px}
 .igfeed__stats{order:3;flex-basis:100%;max-width:none;gap:12px;justify-content:space-around;text-align:center}
 .igfeed__stat dt{font-size:15px}
 .igfeed__stat dd{font-size:21px}
 .igfeed a.igfeed__profile{font-size:18px;padding:12px 18px;min-height:44px;border-radius:12px}
 .igfeed__profile svg{width:23px;height:23px}
}
.igfeed__viewport{min-width:0}
.igfeed__track{list-style:none!important;padding:0!important;margin:0!important;gap:var(--ig-gap,16px)}
.igfeed__item{padding:0!important;margin:0!important;min-width:0;list-style:none!important}
.igfeed__card{display:block;border-radius:var(--ig-radius,16px)}
.igfeed__media{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:var(--ig-radius,16px);background:#eee9f1;aspect-ratio:1 / 1}
.igfeed__image{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.igfeed__image-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:15px;text-align:center;font-size:.9em;color:#403349}
.igfeed__image.is-unavailable{visibility:hidden}
.igfeed__badge{position:absolute;z-index:2;top:12px;right:12px;border-radius:8px;padding:4px 9px;background:#17121ecc;color:#fff;font-size:14px}
.igfeed__hover{position:absolute;z-index:2;bottom:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#251b2c;border-radius:50%;opacity:0;transition:opacity .2s ease}
.igfeed__card:hover .igfeed__image{transform:scale(1.035)}
.igfeed__card:hover .igfeed__hover,.igfeed__card:focus-visible .igfeed__hover{opacity:1}
.igfeed__caption{display:block;padding:11px 2px 4px;font-size:.875em;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
.igfeed--landscape .igfeed__media{aspect-ratio:16 / 9}
.igfeed--portrait .igfeed__media{aspect-ratio:4 / 5}
.igfeed--auto .igfeed__media{aspect-ratio:auto;min-height:40px}
.igfeed--auto .igfeed__image{height:auto;object-fit:contain}
.igfeed--grid .igfeed__track,.igfeed--mosaic .igfeed__track{display:grid;grid-template-columns:repeat(var(--ig-columns),minmax(0,1fr));align-items:start}
.igfeed--carousel .igfeed__viewport,.igfeed--strip .igfeed__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding:4px 0 12px}
.igfeed--carousel .igfeed__track,.igfeed--strip .igfeed__track{display:flex;align-items:flex-start}
.igfeed--carousel .igfeed__item{flex:0 0 calc((100% - (var(--ig-columns) - 1)*var(--ig-gap,16px))/var(--ig-columns));scroll-snap-align:start}
.igfeed--strip .igfeed__item{flex:0 0 240px;scroll-snap-align:start}
.igfeed--carousel.is-enhanced .igfeed__viewport{overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;padding:4px 0}
.igfeed--carousel.is-enhanced .igfeed__track{transition:transform .35s ease;will-change:transform}
.igfeed__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.igfeed__status{font-size:.8em;opacity:.75}
.igfeed__arrows{display:flex;gap:8px}
.igfeed__arrows button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;font:inherit;font-size:22px;cursor:pointer}
.igfeed__arrows button:hover:not(:disabled){color:var(--ig-accent)}
.igfeed__arrows button:disabled{opacity:.3;cursor:default}
.igfeed__empty{border:1px solid #8885;border-radius:var(--ig-radius,16px);padding:28px;text-align:center}
.igfeed__empty p{margin:0 0 12px}
.igfeed__empty a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px){
 .igfeed{--ig-columns:var(--ig-desktop,3)}
 .igfeed--mosaic .igfeed__item:first-child{grid-column:span 2;grid-row:span 2;align-self:stretch}
 .igfeed--mosaic:not(.igfeed--auto) .igfeed__item:first-child .igfeed__card{height:100%;display:flex;flex-direction:column}
 .igfeed--mosaic:not(.igfeed--auto) .igfeed__item:first-child .igfeed__media{flex:1;min-height:0}
 .igfeed--mosaic:not(.igfeed--auto) .igfeed__item:first-child .igfeed__image{position:absolute;inset:0}
}
@media(prefers-reduced-motion:reduce){
 .igfeed .igfeed__track,.igfeed .igfeed__image,.igfeed .igfeed__hover{transition:none!important}
 .igfeed .igfeed__viewport{scroll-behavior:auto!important}
}
