﻿/* Fabio Lombardo / Instagram: solo raccolte Libri e Vinili, stile editoriale. */
.flig-home{margin-top:clamp(30px,5vw,82px);}
.flig-home-intro{font-size:clamp(16px,1.5vw,22px);line-height:1.5;max-width:680px;margin:0 0 25px;opacity:.8}
.flig-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.6vw,45px)}
.flig-home-card{color:inherit!important;text-decoration:none!important;display:block;min-width:0}
.flig-home-card img,.flig-home-blank{width:100%;height:clamp(210px,34vw,470px);display:block;background:#e8e5df;object-fit:cover;filter:grayscale(.15);transition:filter .3s,transform .3s}
.flig-home-card:hover img{filter:none}
.flig-home-card-label{border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding:17px 0 8px;gap:15px;font-size:clamp(21px,2.9vw,36px);letter-spacing:-.045em}
.flig-home-card-label strong{font-weight:540}.flig-home-card-label span{font-size:22px}
.flig-archive{padding-top:clamp(95px,14vw,170px);min-height:70vh}
.flig-archive .cms-heading{margin-bottom:20px}.flig-archive .editorial-copy{max-width:800px}
.flig-categories{display:flex;gap:24px;margin:30px 0 clamp(35px,5vw,72px);padding:15px 0;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}
.flig-categories a{color:inherit;text-decoration:none;font-size:14px}.flig-categories a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.flig-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,4vw,70px);row-gap:clamp(38px,7vw,110px)}
.flig-card{min-width:0}.flig-card-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:8px;aspect-ratio:4/4.4;background:#e9e6e0;scrollbar-width:thin}
.flig-card-media img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center;background:#e9e6e0}
.flig-card-body{border-top:1px solid rgba(0,0,0,.35);padding-top:16px;margin-top:12px}
.flig-card h2{font-size:clamp(21px,2.4vw,36px);font-weight:550;letter-spacing:-.04em;line-height:1.14;margin:0 0 10px}
.flig-card p{max-width:65ch;font-size:clamp(14px,1.1vw,17px);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 15px}
.flig-card-body>a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:13px;letter-spacing:.02em}
.flig-empty{font-size:18px}
@media(max-width:700px){.flig-home-grid,.flig-archive-grid{grid-template-columns:1fr}.flig-home-card img,.flig-home-blank{height:52vw;min-height:210px}.flig-archive .cms-heading{font-size:clamp(56px,12vw,90px)}}

/* Reel e video: poster prima del consenso implicito del click; embed ufficiale dopo. */
.flig-card-media .flig-video-stage{position:relative;display:flex;flex:0 0 100%;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;scroll-snap-align:center;overflow:auto;background:#e9e6e0}
.flig-video-poster{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#e9e6e0}
.flig-watch{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;border:0;background:linear-gradient(to top,rgba(0,0,0,.38),transparent 45%);color:#fff;cursor:pointer;font:inherit}
.flig-watch-play{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.85);background:rgba(0,0,0,.55);border-radius:50%;font-size:24px;padding-left:5px;transition:transform .2s}
.flig-watch:hover .flig-watch-play,.flig-watch:focus-visible .flig-watch-play{transform:scale(1.08)}
.flig-watch-text{padding:6px 12px;background:rgba(0,0,0,.74);border-radius:2px;font-size:15px;font-weight:600}
.flig-video-stage.flig-video-loading{align-items:flex-start;padding:10px;box-sizing:border-box}
.flig-video-stage .instagram-media{width:100%!important;max-width:540px!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box}
.flig-video-stage .flig-embed-fallback{display:block;position:relative;font-size:13px;text-align:center;padding:12px 8px;line-height:1.4}
.flig-video-stage .flig-embed-fallback a{color:inherit;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.flig-watch-play{transition:none}}
