/* ML Instagram Feed Pro — feed no site. Tudo sob .mlifp-feed / .mlifp-lb: não toca no tema. */
.mlifp-feed{--mlifp-cols:var(--mlifp-cols-d,4);--mlifp-text:inherit;--mlifp-header-text:var(--mlifp-text);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;padding:var(--mlifp-pad,0);background:var(--mlifp-bg,transparent);color:var(--mlifp-text);font-size:15px;line-height:1.5}
.mlifp-feed *,.mlifp-feed *::before,.mlifp-feed *::after{box-sizing:border-box}
.mlifp-feed.alignfull{width:auto;max-width:none}
.mlifp-feed [hidden],.mlifp-lb[hidden],.mlifp-lb [hidden]{display:none!important}
.mlifp-feed a{text-decoration:none}
.mlifp-feed img{max-width:100%;border:0}

/* Cabeçalho (responde à largura do próprio feed: funciona em colunas e barras laterais) */
.mlifp-feed{container-type:inline-size;container-name:mlifp}
.mlifp-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:14px;margin:0 0 20px;color:var(--mlifp-header-text)}
.mlifp-header:not(:has(.mlifp-avatar)){grid-template-columns:minmax(0,1fr) auto}
.mlifp-avatar{display:block;width:84px;height:84px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)}
.mlifp-avatar img,.mlifp-avatar-fallback{display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;object-fit:cover;background:#fff}
.mlifp-avatar-fallback{display:grid;place-items:center;font-size:30px;font-weight:700;color:#155e6f}
.mlifp-header-info{min-width:0}
.mlifp-header-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 4px}
.mlifp-name{font-size:19px;font-weight:700;line-height:1.25}
.mlifp-username{color:inherit;opacity:.72;font-weight:600}
.mlifp-username:hover{opacity:1}
.mlifp-stats{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0 0 6px;padding:0;list-style:none;font-size:14px}
.mlifp-stats li{margin:0;padding:0;white-space:nowrap}
.mlifp-stats strong{font-weight:700}
.mlifp-bio{margin:0;max-width:640px;font-size:14px;opacity:.9}
.mlifp-bio a{color:var(--mlifp-accent);font-weight:600}
.mlifp-header .mlifp-header-follow{justify-self:end}
.mlifp-header-centered{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.mlifp-header-centered .mlifp-header-title,.mlifp-header-centered .mlifp-stats{justify-content:center}
.mlifp-header-centered .mlifp-bio{margin-left:auto;margin-right:auto}
.mlifp-header-centered .mlifp-header-follow{justify-self:center}
.mlifp-header-boxed{padding:20px 22px;border-radius:calc(var(--mlifp-radius,6px) + 6px);background:var(--mlifp-header-bg,#f4f7f9)}
@container mlifp (max-width:680px){
	.mlifp-header:not(.mlifp-header-centered){grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
	.mlifp-header:not(.mlifp-header-centered) .mlifp-header-follow{grid-column:1/-1;justify-self:stretch}
	.mlifp-avatar{width:72px;height:72px}
	.mlifp-name{font-size:17px}
}
@container mlifp (max-width:420px){
	.mlifp-avatar{width:60px;height:60px}
	.mlifp-stats{gap:2px 12px;font-size:13px}
}

/* Itens */
.mlifp-items{display:grid;grid-template-columns:repeat(var(--mlifp-cols),minmax(0,1fr));gap:var(--mlifp-gap,8px);margin:0;padding:0}
.mlifp-item{position:relative;min-width:0;margin:0}
.mlifp-media{position:relative;display:block;overflow:hidden;border-radius:var(--mlifp-radius,6px);background:#e9eef2;color:#fff;cursor:pointer}
div.mlifp-media{cursor:default}
.mlifp-media img{display:block;width:100%;height:auto;transition:transform .45s ease}
.mlifp-aspect-square .mlifp-media{aspect-ratio:1/1}
.mlifp-aspect-portrait .mlifp-media{aspect-ratio:4/5}
.mlifp-aspect-reel .mlifp-media{aspect-ratio:9/16}
.mlifp-aspect-landscape .mlifp-media{aspect-ratio:16/9}
.mlifp-feed:not(.mlifp-aspect-natural) .mlifp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mlifp-media:focus-visible{outline:3px solid var(--mlifp-accent,#155e6f);outline-offset:2px}
.mlifp-type-icon{position:absolute;top:8px;right:8px;z-index:2;display:flex;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.mlifp-type-icon svg{display:block}

/* Sobreposição */
.mlifp-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--mlifp-hover);color:#fff;text-align:center;opacity:0;transition:opacity .25s ease}
.mlifp-overlay-counts{display:flex;gap:16px;font-weight:700;font-size:15px}
.mlifp-overlay-counts span,.mlifp-meta-line span{display:inline-flex;align-items:center;gap:5px}
.mlifp-overlay-caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4}
.mlifp-has-hover .mlifp-media:hover .mlifp-overlay,.mlifp-has-hover .mlifp-media:focus-visible .mlifp-overlay{opacity:1}
.mlifp-has-hover .mlifp-media:hover img{transform:scale(1.04)}
.mlifp-ico{display:inline-block;flex:0 0 auto;vertical-align:middle}

/* Legenda abaixo */
.mlifp-meta{padding:10px 2px 4px}
.mlifp-caption{margin:0 0 6px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.mlifp-meta-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;opacity:.75}

/* Mosaico */
.mlifp-layout-masonry .mlifp-items{display:block;column-count:var(--mlifp-cols);column-gap:var(--mlifp-gap,8px)}
.mlifp-layout-masonry .mlifp-item{break-inside:avoid;margin:0 0 var(--mlifp-gap,8px)}

/* Destaque */
.mlifp-layout-highlight .mlifp-items{grid-auto-flow:dense}
.mlifp-layout-highlight .mlifp-big{grid-column:span 2;grid-row:span 2}

/* Carrossel */
.mlifp-layout-carousel .mlifp-viewport{position:relative}
.mlifp-layout-carousel .mlifp-items{display:flex;gap:var(--mlifp-gap,8px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.mlifp-layout-carousel .mlifp-items::-webkit-scrollbar{display:none}
.mlifp-layout-carousel .mlifp-item{flex:0 0 calc((100% - (var(--mlifp-cols) - 1) * var(--mlifp-gap,8px)) / var(--mlifp-cols));scroll-snap-align:start}
.mlifp-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#102a43;box-shadow:0 4px 16px rgba(16,42,67,.22);cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.mlifp-arrow:hover{transform:scale(1.06)}
.mlifp-arrow:focus-visible{outline:3px solid var(--mlifp-accent,#155e6f);outline-offset:2px}
.mlifp-arrow[disabled]{opacity:0;pointer-events:none}
.mlifp-arrow-prev{left:10px}.mlifp-arrow-next{right:10px}
.mlifp-arrow svg{width:20px;height:20px}
.mlifp-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.mlifp-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.25;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.mlifp-dots button.is-active{opacity:.85;transform:scale(1.25)}

/* Rodapé e botões */
.mlifp-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 0}
.mlifp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;text-decoration:none}
.mlifp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,42,67,.18)}
.mlifp-btn:focus-visible{outline:3px solid var(--mlifp-accent,#155e6f);outline-offset:3px}
.mlifp-more{background:var(--mlifp-more-bg,#102a43);color:var(--mlifp-more-text,#fff)}
.mlifp-more.is-loading{opacity:.7;pointer-events:none}
.mlifp-follow{color:#fff}
.mlifp-follow-instagram{background:linear-gradient(45deg,#f9ce34 0%,#ee2a7b 50%,#6228d7 100%)}
.mlifp-follow-solid{background:var(--mlifp-follow-bg,var(--mlifp-accent,#155e6f))}
.mlifp-follow-outline{box-shadow:inset 0 0 0 2px var(--mlifp-follow-bg,var(--mlifp-accent,#155e6f));background:transparent;color:var(--mlifp-follow-bg,var(--mlifp-accent,#155e6f))}
.mlifp-empty{margin:0;padding:22px;border-radius:12px;background:rgba(16,42,67,.05);text-align:center}

/* Quantidade por aparelho (só a carga inicial) */
@media (min-width:1025px){.mlifp-feed .mlifp-hide-d{display:none}}
@media (min-width:601px) and (max-width:1024px){.mlifp-feed{--mlifp-cols:var(--mlifp-cols-t,3)}.mlifp-feed .mlifp-hide-t{display:none}}
@media (max-width:600px){
	.mlifp-feed{--mlifp-cols:var(--mlifp-cols-m,2);font-size:14px}
	.mlifp-feed .mlifp-hide-m{display:none}
	.mlifp-layout-highlight .mlifp-big{grid-column:span min(2,var(--mlifp-cols-m,2))}
	.mlifp-arrow{width:36px;height:36px;margin-top:-18px}
	.mlifp-footer .mlifp-btn{flex:1 1 100%}
}
/* Prévia do painel: o tamanho do "aparelho" manda, não a janela. */
.mlifp-preview-stage[data-device=tablet] .mlifp-feed{--mlifp-cols:var(--mlifp-cols-t,3)}
.mlifp-preview-stage[data-device=mobile] .mlifp-feed{--mlifp-cols:var(--mlifp-cols-m,2)}
.mlifp-preview-stage[data-device=desktop] .mlifp-feed{--mlifp-cols:var(--mlifp-cols-d,4)}
.mlifp-preview-stage[data-device] .mlifp-feed .mlifp-item{display:block}
.mlifp-preview-stage[data-device=desktop] .mlifp-feed .mlifp-hide-d,.mlifp-preview-stage[data-device=tablet] .mlifp-feed .mlifp-hide-t,.mlifp-preview-stage[data-device=mobile] .mlifp-feed .mlifp-hide-m{display:none}

/* Lightbox */
.mlifp-lb{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px 72px;background:rgba(9,14,20,.92);color:#fff;font-size:15px;line-height:1.5;opacity:0;transition:opacity .2s ease}
.mlifp-lb.is-open{opacity:1}
.mlifp-lb *{box-sizing:border-box}
.mlifp-lb-box{display:flex;width:min(1100px,100%);max-height:100%;background:#fff;color:#102a43;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.mlifp-lb-media{position:relative;flex:1 1 62%;display:flex;align-items:center;justify-content:center;min-height:320px;max-height:calc(100vh - 56px);background:#000}
.mlifp-lb-media img,.mlifp-lb-media video{display:block;max-width:100%;max-height:calc(100vh - 56px);width:auto;height:auto;margin:auto;object-fit:contain}
.mlifp-lb-side{flex:0 0 38%;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 56px)}
.mlifp-lb-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e6ecf0;font-weight:700}
.mlifp-lb-head img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.mlifp-lb-caption{flex:1 1 auto;margin:0;padding:16px 18px;overflow:auto;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}
.mlifp-lb-caption a{color:#155e6f;font-weight:600}
.mlifp-lb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;border-top:1px solid #e6ecf0;font-size:14px}
.mlifp-lb-foot span{display:inline-flex;align-items:center;gap:5px}
.mlifp-lb-foot .mlifp-lb-date{opacity:.65}
.mlifp-lb-foot a{margin-left:auto;color:#155e6f;font-weight:700}
.mlifp-lb-btn{position:absolute;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background .2s ease}
.mlifp-lb-btn:hover{background:rgba(255,255,255,.28)}
.mlifp-lb-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mlifp-lb-btn svg{width:22px;height:22px}
.mlifp-lb-close{top:14px;right:14px}
.mlifp-lb-prev{left:14px;top:50%;margin-top:-22px}
.mlifp-lb-next{right:14px;top:50%;margin-top:-22px}
.mlifp-lb-count{position:absolute;top:22px;left:20px;font-size:13px;font-weight:700;opacity:.8}
.mlifp-lb-sub{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.mlifp-lb-sub button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.4;cursor:pointer}
.mlifp-lb-sub button.is-active{opacity:1}
.mlifp-lb-subnav{position:absolute;top:50%;z-index:2;width:34px;height:34px;margin-top:-17px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#102a43;cursor:pointer;display:grid;place-items:center}
.mlifp-lb-subnav svg{width:16px;height:16px}
.mlifp-lb-subprev{left:10px}.mlifp-lb-subnext{right:10px}
html.mlifp-lb-lock,html.mlifp-lb-lock body{overflow:hidden}
@media (max-width:860px){
	.mlifp-lb{padding:0;align-items:stretch}
	.mlifp-lb-box{flex-direction:column;border-radius:0;max-height:none;height:100%;overflow:auto}
	.mlifp-lb-media{flex:0 0 auto;min-height:42vh;max-height:none}
	.mlifp-lb-media img,.mlifp-lb-media video{max-height:70vh}
	.mlifp-lb-side{flex:1 1 auto;max-height:none;padding-bottom:76px}
	.mlifp-lb-prev,.mlifp-lb-next{top:auto;bottom:16px;margin:0;background:rgba(16,42,67,.75)}
	.mlifp-lb-close{background:rgba(16,42,67,.75)}
	.mlifp-lb-count{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:3}
}
@media (prefers-reduced-motion:reduce){.mlifp-feed *,.mlifp-lb,.mlifp-lb *{transition:none!important;scroll-behavior:auto!important}}
