.instagram-public{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.instagram-hero{margin:0 0 26px}.instagram-hero h1{margin:0;color:#0f5960;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.instagram-hero p{margin:.7rem 0 0;color:#66757b}.instagram-feed{display:grid;gap:28px}.instagram-post{overflow:hidden;border:1px solid rgba(15,89,96,.10);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(40,48,52,.04)}.instagram-post__media,.instagram-carousel{background:#eee8e4}.instagram-post__media{display:block;position:relative}.instagram-post__media img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;margin:0 auto}.instagram-post__media--video{text-decoration:none}.instagram-post__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.62);color:#fff;font-size:26px;padding-left:4px;box-shadow:0 4px 18px rgba(0,0,0,.22)}.instagram-post__body{padding:22px}.instagram-post__body time{display:block;margin-bottom:16px;color:#68757a;font-size:.95rem}.instagram-post__text{white-space:normal;line-height:1.58;color:#283338}.instagram-post__body p{margin:20px 0 0}.instagram-post__body a{color:#8a3514;text-underline-offset:3px}.instagram-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}.instagram-carousel__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;margin:0;min-width:0}.instagram-carousel__slide img{display:block;width:100%;height:min(78vw,760px);object-fit:contain}.instagram-carousel__slide figcaption{position:absolute;right:14px;top:14px;margin:0;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:.8rem}.instagram-pagination{margin-top:32px;text-align:center}.instagram-pagination__summary{color:#68757a}.instagram-pagination__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.instagram-pagination__link{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(15,89,96,.22);border-radius:999px;color:#0f5960;text-decoration:none;background:#fff}.instagram-pagination__link.is-current{background:#0f5960;color:#fff;border-color:#0f5960}.instagram-pagination__link--direction{padding-inline:16px}.instagram-pagination__ellipsis{align-self:center;padding:0 4px;color:#68757a}@media(max-width:640px){.instagram-public{padding:20px 14px 48px}.instagram-feed{gap:20px}.instagram-post{border-radius:14px}.instagram-post__body{padding:18px}.instagram-carousel__slide img{height:auto;max-height:78vh}.instagram-post__play{width:54px;height:54px;font-size:22px}}


/* FENICE 3.4.18 - variabili layout condivise con la pagina feed */
.instagram-public.feed-public{max-width:var(--feed-max-width,1100px)}.instagram-public .instagram-feed{gap:var(--feed-gap,28px)}.instagram-public .instagram-post{border-radius:var(--feed-radius,18px)}.instagram-public.feed-layout--grid .instagram-feed{grid-template-columns:repeat(var(--feed-columns,2),minmax(0,1fr));align-items:start}.instagram-public.feed-card--shadow .instagram-post{border-color:transparent;box-shadow:0 12px 30px rgba(34,45,49,.10)}.instagram-public.feed-card--flat .instagram-post{border-color:transparent;box-shadow:none;background:transparent}.instagram-public .instagram-post__media img,.instagram-public .instagram-carousel__slide img{max-height:var(--feed-media-height,760px);object-fit:var(--feed-image-fit,contain)}.instagram-public .feed-hero__image{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:var(--feed-radius,18px);margin:0 0 24px}.instagram-public .feed-hero--center{text-align:center}.instagram-public .feed-editorial-block{margin:22px 0;padding:18px 20px;border:1px solid rgba(15,89,96,.12);border-radius:var(--feed-radius,18px);background:rgba(255,255,255,.78);line-height:1.65}@media(max-width:760px){.instagram-public.feed-layout--grid .instagram-feed{grid-template-columns:1fr}}

/* FENICE 3.4.21 - media a larghezza scheda e paginazione sopra/sotto */
.instagram-public.feed-image-fit--contain .instagram-post__media img,
.instagram-public.feed-image-fit--contain .instagram-carousel__slide img{width:100%;height:auto;max-height:none;object-fit:contain}
.instagram-public.feed-image-fit--cover .instagram-post__media img,
.instagram-public.feed-image-fit--cover .instagram-carousel__slide img{width:100%;height:var(--feed-media-height,760px);max-height:var(--feed-media-height,760px);object-fit:cover}
.instagram-public .instagram-pagination--top{margin:0 0 32px}
.instagram-public .instagram-pagination--bottom{margin:32px 0 0}

