/* AGAPÉ BISTROT | modifiche approvate 30 ottobre 2026
   Isolate from the established design so the rest remains unchanged. */
.hero-premium .hero-image{object-position:52% 42%;filter:saturate(.85) contrast(1.07) brightness(.79)}
.hero-lead{max-width:565px;line-height:1.8}
.hero-lead strong{font-weight:700;color:#f8eee5}

/* Uniform image-to-copy alignment in the four day cards (incl. CENA). */
.moment-grid>.moment-card{display:flex;flex-direction:column;min-width:0;align-self:stretch;height:100%}
.moment-grid>.moment-card .moment-img{flex:none;width:100%;position:relative}
.moment-grid>.moment-card .moment-img img{height:100%;width:100%;object-fit:cover}
.moment-grid>.moment-card .moment-body{flex:1;width:100%}
.moment-card-cena .moment-img img{object-position:59% 51%}

/* Newly supplied products photography. */
.menu-tile:nth-child(4)>img{object-position:center 51%}
.menu-tile:nth-child(5)>img{object-position:center center}
.feature-pizza .feature-image{position:relative;overflow:hidden}
.feature-pizza .feature-image .pizza-photo-focus{width:100%;height:100%;object-fit:cover;object-position:54% center}

/* Selection curated by Eleonora Incocciati. */
.wine-feature{background:#151416;color:#f9f3ed;position:relative;overflow:hidden;padding:clamp(72px,8vw,120px) 0}
.wine-feature::before{content:"";width:min(43vw,490px);height:min(43vw,490px);border:1px solid rgba(197,149,130,.1);border-radius:50%;position:absolute;left:-170px;top:-230px;pointer-events:none}
.wine-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(46px,8vw,130px);align-items:center}
.wine-copy{padding:28px 0}
.wine-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.23em;font-weight:700;color:#d4ac91;margin-bottom:38px}
.wine-line{width:34px;height:1px;background:#96506a}
.wine-copy h2{font-size:clamp(47px,5.2vw,85px);line-height:1.08;letter-spacing:-.06em;font-weight:400;margin:0 0 30px}
.wine-copy h2 em{color:#d2aa93;font-weight:400}
.wine-copy>p:not(.wine-eyebrow){max-width:525px;line-height:1.9;font-size:15px;color:#ddd0c8;margin-bottom:16px}
.wine-copy>p strong{font-weight:700;color:#fff6ef}
.wine-detail{font-size:10px;font-weight:700;letter-spacing:.14em;color:#c9a795;display:flex;align-items:center;gap:15px;margin-top:42px;line-height:1.6}
.wine-detail span{font-size:22px;color:#ad627c}
.wine-visual{position:relative;height:clamp(380px,38vw,570px);margin-right:clamp(0px,2.5vw,35px);min-width:0}
.wine-visual::before{content:"";position:absolute;inset:18px -17px -18px 18px;border:1px solid #8d5860;z-index:0}
.wine-visual img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.82) contrast(1.02)}
.wine-corner{position:absolute;bottom:-18px;left:-24px;background:#70243b;color:#fff4eb;padding:23px 27px 18px;font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.65;box-shadow:0 14px 40px #0006}
.wine-corner span{margin-left:15px;font-size:20px;font-weight:400}

/* Gluten-free promotion occupies intentional whitespace after breakfast. */
.breakfast{padding-bottom:clamp(64px,7vw,110px)}
.gluten-feature{background:#f8f4ef;padding:0 0 clamp(75px,9vw,130px);position:relative;color:#24171b;overflow:visible}
.gluten-wrap{position:relative}
.gluten-panel{position:relative;isolation:isolate;min-height:255px;display:grid;grid-template-columns:100px 1fr 55px;gap:clamp(24px,4vw,65px);align-items:center;background:linear-gradient(120deg,#551c31 0%,#70243b 54%,#401927 100%);color:#fff7f1;padding:43px clamp(40px,5vw,82px);margin-left:clamp(0px,6vw,90px);margin-right:clamp(0px,3vw,48px);box-shadow:22px 26px 0 rgba(32,26,28,.09)}
.gluten-panel::before{content:"";position:absolute;left:-36px;top:38px;bottom:38px;width:45px;background:#c6a18b;z-index:-1}
.gluten-mark{font:400 90px/1 Georgia,serif;color:#d8b09b;align-self:center;text-align:center;transform:rotate(-12deg)}
.gluten-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#e1c2b3;margin-bottom:17px}
.gluten-eyebrow span{margin-left:8px;color:#edcbb0}
.gluten-copy h2{font-size:clamp(42px,5.4vw,74px);line-height:1.03;letter-spacing:-.053em;color:#fff7f1;margin-bottom:22px;font-weight:400}
.gluten-copy h2 em{color:#e1b99e;font-weight:400}
.gluten-copy>p:not(.gluten-eyebrow){font-size:15px;line-height:1.7;color:#f7e6df;max-width:720px;margin-bottom:0}
.gluten-copy .gluten-note{font-size:11px!important;color:#e0c3bc!important;margin-top:14px!important;max-width:720px}
.gluten-side{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.21em;color:#e6bcab;font-weight:700;white-space:nowrap;justify-self:center}

/* Only the Instagram symbol receives brand colors. */
.ig-symbol{border:0!important;width:46px!important;height:46px!important;border-radius:11px!important;background:none!important;display:flex!important;align-items:center;justify-content:center}
.ig-symbol::before,.ig-symbol::after{display:none!important;content:none!important}
.ig-symbol svg{width:46px;height:46px;display:block;flex:none}

@media(max-width:1080px){
 .wine-inner{gap:50px}
 .gluten-panel{grid-template-columns:60px 1fr 25px;gap:28px;margin-left:22px;margin-right:18px}
 .gluten-mark{font-size:65px}
}
@media(max-width:850px){
 .wine-inner{grid-template-columns:1fr;gap:32px}
 .wine-copy{padding:0}
 .wine-visual{height:470px;margin:0 30px 25px 20px}
 .gluten-panel{padding:35px;grid-template-columns:48px 1fr;gap:20px}
 .gluten-side{display:none}
 .gluten-mark{font-size:52px}
}
@media(max-width:590px){
 .hero-premium .hero-image{object-position:53% 35%;filter:saturate(.86) contrast(1.08) brightness(.69)}
 .hero-lead{line-height:1.65}
 .wine-feature{padding:70px 0 85px}
 .wine-copy h2{font-size:clamp(45px,11.2vw,58px)}
 .wine-copy>p:not(.wine-eyebrow){font-size:14px;line-height:1.75}
 .wine-eyebrow{margin-bottom:26px}
 .wine-detail{margin-top:25px;font-size:9px}
 .wine-visual{height:340px;margin:0 17px 12px 10px}
 .wine-corner{bottom:-12px;left:-10px;padding:14px 18px;font-size:9px}
 .gluten-feature{padding-bottom:78px}
 .gluten-panel{display:block;margin:0 12px 0 11px;padding:31px 24px 34px;box-shadow:10px 15px 0 rgba(32,26,28,.08)}
 .gluten-panel::before{left:-11px;top:24px;bottom:24px;width:12px}
 .gluten-mark{font-size:34px;position:absolute;right:22px;top:26px}
 .gluten-copy h2{font-size:clamp(38px,10.7vw,52px);padding-right:18px;margin-bottom:17px}
 .gluten-copy>p:not(.gluten-eyebrow){font-size:13px;line-height:1.7}
 .gluten-copy .gluten-note{font-size:10px!important;line-height:1.6!important}
 .ig-symbol,.ig-symbol svg{width:35px!important;height:35px!important}
 .feature-pizza .feature-image .pizza-photo-focus{object-position:57% 50%}
}
@media(prefers-reduced-motion:reduce){.wine-feature .reveal{transition:none!important}}


/* === Rifiniture di dettaglio approvate 30/31 ottobre 2026 === */
/* Hero: separate the location line from the scroll cue at the lower left. */
.hero-location{margin-top:34px}
.hero-premium .hero-scroll{bottom:16px}
@media(max-width:1180px){
 .hero-location{margin-top:30px}
 .hero-premium .hero-scroll{bottom:14px}
}
@media(max-width:590px){
 .hero-location{margin-top:26px}
 .hero-premium .hero-scroll{bottom:16px}
}

/* Pizza visuals: show only pizza, without empty metallic margins. */
.moment-card-cena .moment-img img{object-position:50% 48%}
.menu-tile:nth-child(2)>img{object-position:center 50%}
.feature-thumb img{object-position:center 50%}

/* Remove the thin decorative curve from the wine and gluten-free sections. */
.wine-feature::before{content:none!important;display:none!important}
.gluten-feature::before,.gluten-feature::after,.gluten-panel::after{content:none!important;display:none!important}
.gluten-panel{background-image:linear-gradient(120deg,#551c31 0%,#70243b 54%,#401927 100%)!important}
