/* Finalmente Storie: locandina A4, settembre 2026. */
.flr-storie {
  --storie-paper: #efe7cf;
  --storie-ink: #1e1d1b;
  --storie-brick: #963e30;
  --storie-gold: #b48a40;
  --storie-teal: #003d3b;
  --storie-olive: #223e2c;
  --storie-yellow: #ffda1e;
  --storie-serif: Georgia, "Times New Roman", serif;
  --storie-condensed: Impact, "Arial Narrow", sans-serif;
  padding-bottom: 88px;
  color: var(--storie-ink);
  background: var(--storie-paper);
  font-family: var(--fl-sans, system-ui, sans-serif);
}

.flr-storie, .flr-storie * { box-sizing: border-box; }
.flr-storie h1, .flr-storie h2, .flr-storie h3, .flr-storie p { color: inherit; }
.flr-storie a { color: inherit; text-decoration: none; }
.flr-storie img { display: block; max-width: 100%; height: auto; }
.flr-storie [id] { scroll-margin-top: calc(var(--fl-header-height, 86px) + var(--fl-admin-bar-height, 0px) + 24px); }
.flr-storie a:focus-visible, .flr-storie button:focus-visible { outline: 3px solid var(--storie-gold); outline-offset: 5px; }
.flr-storie__notices { position: relative; z-index: 3; }
.flr-storie__notices:empty { display: none; }

.flr-storie__hero {
  position: relative;
  padding: calc(var(--fl-header-height, 86px) + var(--fl-admin-bar-height, 0px) + 54px) 24px 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--storie-paper);
}
.flr-storie__hero::after { content: none; }
.flr-storie__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
}
.flr-storie__hero-inner { position: relative; z-index: 1; min-width: 0; }
.flr-storie__presenta { display: flex; align-items: center; gap: 26px; margin: 0 0 25px; }
.flr-storie__presenta span { font: 700 1rem/1.2 var(--storie-serif); letter-spacing: .1em; text-transform: uppercase; }
.flr-storie__presenta em { min-width: 135px; padding: 0 16px 7px; border-bottom: 1px solid var(--storie-gold); font: italic 700 1.2rem/1 var(--storie-serif); text-align: center; }
.flr-storie h1 { display: grid; width: max-content; max-width: 100%; margin: 0 0 17px; text-transform: uppercase; }
.flr-storie h1 span:first-child { font: 900 clamp(3.5rem, 7.8vw, 7.4rem)/1 var(--storie-condensed); letter-spacing: -.02em; }
.flr-storie h1 span:last-child { margin-left: -.035em; color: var(--storie-brick); font: 400 clamp(5.2rem, 12vw, 11rem)/.85 Didot, "Bodoni MT", "Times New Roman", serif; letter-spacing: -.055em; }
.flr-storie__lead { margin: 25px 0 20px; font: italic 700 clamp(1.55rem, 2.5vw, 2.4rem)/1.18 var(--storie-serif); }
.flr-storie__intro { max-width: 540px; margin: 0; font-size: 1rem; line-height: 1.65; }
.flr-storie .flr-storie__hero-art { position: relative; width: 130%; max-width: none; margin-left: -30%; pointer-events: none; }
.flr-storie__meeting { width: min(1180px, 100%); margin: 34px auto 0; border-top: 1px solid var(--storie-gold); border-bottom: 1px solid var(--storie-gold); text-align: center; }
.flr-storie__cadence { margin: 0; padding: 13px 18px; font: 600 1.05rem/1.5 var(--storie-serif); }
.flr-storie__season { display: inline-block; margin-left: 14px; color: var(--storie-brick); font: 750 .8rem/1.5 var(--fl-sans, system-ui, sans-serif); letter-spacing: .1em; white-space: nowrap; }
.flr-storie__venue { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 0; padding: 13px 18px; border-top: 1px solid var(--storie-gold); font: 1.1rem/1.45 var(--storie-serif); }
.flr-storie__meeting span[aria-hidden="true"] { display: inline-block; margin-inline: .35em; }
.flr-storie__venue > span > strong { display: inline-block; margin-inline-start: .25em; }
.flr-storie__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; width: min(1180px, 100%); margin: 26px auto 0; }
.flr-storie__actions > p { flex-basis: 100%; margin: 0; font-size: .9rem; }
.flr-storie__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 13px 22px; border-radius: 5px; color: #fff !important; background: var(--storie-teal); font-weight: 750; }
.flr-storie__cta:hover { background: var(--storie-olive); }
.flr-storie__text-link { display: inline-flex; align-items: center; gap: 20px; padding: 9px 0 6px; border-bottom: 1px solid currentColor; color: var(--storie-teal) !important; font-weight: 750; }
.flr-storie__text-link:hover { color: var(--storie-brick) !important; }

.flr-storie__program { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 64px 0; }
.flr-storie__program-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.flr-storie__eyebrow { margin: 0 0 14px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.flr-storie__program h2 { margin: 0; font: 400 clamp(2rem, 3.5vw, 3.5rem)/1.1 var(--storie-serif); }
.flr-storie__program-heading > a { flex-shrink: 0; }
.flr-storie__program ol { display: grid; gap: 10px; list-style: none; padding: 0; margin: 30px 0 0; }
.flr-storie__program li { display: grid; grid-template-columns: 158px minmax(0, 1fr); gap: 10px; min-height: 88px; }
.flr-storie__program time { display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--storie-teal); font: 700 2.5rem/1 var(--fl-sans, system-ui, sans-serif); font-variant-numeric: tabular-nums; }
.flr-storie__program li:nth-child(2) time { background: var(--storie-brick); }
.flr-storie__program li:nth-child(3) time { background: #b48738; }
.flr-storie__program li:nth-child(4) time { background: #72614b; }
.flr-storie__program li:nth-child(5) time { background: #a65437; }
.flr-storie__program li:nth-child(6) time { background: #a38b23; }
.flr-storie__program li:nth-child(7) time { background: var(--storie-olive); }
.flr-storie__program-copy { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 16px 26px; border-radius: 6px; background: #fff; }
.flr-storie__program li:nth-child(1) .flr-storie__program-copy,
.flr-storie__program li:nth-child(2) .flr-storie__program-copy,
.flr-storie__program li:nth-child(4) .flr-storie__program-copy,
.flr-storie__program li:nth-child(6) .flr-storie__program-copy { background: var(--storie-yellow); }
.flr-storie__program-copy h3 { margin: 0 0 5px; font: 750 clamp(1rem, 1.6vw, 1.3rem)/1.3 var(--fl-sans, system-ui, sans-serif); }
.flr-storie__program-title { margin: 0; font: italic 400 clamp(1rem, 1.5vw, 1.22rem)/1.35 var(--storie-serif); }
.flr-storie__theatre { display: inline-block; margin-left: 12px; color: var(--storie-brick); font-weight: 700; }
.flr-storie__program li.is-active .flr-storie__program-copy { padding-right: 190px; }
.flr-storie__next { position: absolute; top: 50%; right: 22px; transform: translateY(-50%); max-width: 145px; padding: 7px 10px; border: 1px solid currentColor; border-radius: 3px; color: var(--storie-teal); font: 750 .68rem/1.3 var(--fl-sans, system-ui, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.flr-storie__closing { display: flex; align-items: center; justify-content: center; gap: 40px; margin-top: 30px; padding: 22px 0; border-bottom: 1px solid var(--storie-gold); }
.flr-storie__closing p { margin: 0; font: italic 1rem/1.4 var(--storie-serif); }
.flr-storie__closing strong { display: block; font: 750 1.15rem/1.4 var(--fl-sans, system-ui, sans-serif); }
.flr-storie__closing p + p { padding-left: 40px; border-left: 1px solid var(--storie-gold); color: var(--storie-brick); font-weight: 700; }

.flr-storie__offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.07fr);
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border: 1px solid #cdbd97;
  border-radius: 6px;
  overflow: hidden;
}
.flr-storie__offer + .flr-storie__offer { margin-top: 28px; }
.flr-storie__offer-copy { padding: clamp(32px, 4vw, 60px); color: #fffaf0; background: var(--storie-teal); }
.flr-storie__offer-copy .flr-storie__eyebrow { color: #f3ce7e; }
.flr-storie__offer-copy h2 { margin: 0 0 24px; font: 400 clamp(2.3rem, 3.7vw, 3.7rem)/1.08 var(--storie-serif); overflow-wrap: break-word; }
.flr-storie__date { margin: 0 0 14px; font: 700 1.1rem/1.3 var(--storie-serif); }
.flr-storie__offer-copy > p:not(.flr-storie__eyebrow):not(.flr-storie__date) { max-width: 490px; font-size: 1rem; line-height: 1.65; }
.flr-storie__benefits { display: grid; margin-top: 32px; }
.flr-storie__benefits span { display: flex; gap: 14px; align-items: flex-start; padding: 17px 0; border-top: 1px solid rgba(243, 206, 126, .36); font-size: .94rem; font-weight: 650; }
.flr-storie__benefits span::before { content: "✦"; color: #f3ce7e; font-size: 1.08rem; line-height: 1.3; }
.flr-storie__purchase { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(32px, 4vw, 60px); background: #fffdf6; }
.flr-storie__purchase > h3 { margin: 0 0 12px; font: 700 1.6rem/1.2 var(--storie-serif); }
.flr-storie__purchase > p { line-height: 1.6; }
.flr-storie__book { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 23px; align-items: center; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid #dfd3b8; }
.flr-storie__book img { width: 116px; max-height: 174px; object-fit: contain; box-shadow: 6px 7px 0 #e7dece; }
.flr-storie__book-kicker { margin: 0 0 8px; color: var(--storie-brick) !important; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.flr-storie__book h3 { margin: 0 0 10px; font: 700 1.4rem/1.2 var(--storie-serif); }
.flr-storie__book p:last-child { margin: 0; }
.flr-storie__book del { color: #7c7469; }
.flr-storie__book ins { color: var(--storie-brick); font-weight: 800; text-decoration: none; }
.flr-storie__book small { display: block; margin-top: 4px; color: var(--storie-teal); font-size: .79rem; font-weight: 750; }
.flr-storie__form { display: grid; gap: 12px; }
.flr-storie__form > label, .flr-storie__form legend { font-weight: 750; }
.flr-storie__form select, .flr-storie__form input { width: 100%; min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid #9d8e74; border-radius: 4px; color: var(--storie-ink); background: #fff; font: inherit; }
.flr-storie__form select:focus-visible, .flr-storie__form input:focus-visible { outline: 3px solid var(--storie-gold); outline-offset: 2px; }
.flr-storie__form select { max-width: 140px; }
.flr-storie__form fieldset { display: grid; gap: 12px; min-width: 0; padding: 12px 0 0; margin: 6px 0 0; border: 0; }
.flr-storie__name-row { display: grid; gap: 5px; font-size: .93rem; font-weight: 650; }
.flr-storie__name-row[hidden] { display: none; }
.flr-storie__form-note { margin: 7px 0 3px; font-size: .87rem; line-height: 1.55; }
.flr-storie__form a { width: fit-content; color: var(--storie-teal); text-decoration: underline; text-underline-offset: 3px; }
.flr-storie__form button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 56px; padding: 14px 20px; border: 0; border-radius: 4px; color: #fff; background: var(--storie-brick); text-align: left; font: inherit; font-weight: 750; cursor: pointer; }
.flr-storie__form button:hover { background: #783126; }
.flr-storie__unavailable { margin: 0; padding: 24px; border: 1px solid #cdbd97; border-radius: 4px; font: 1.1rem/1.55 var(--storie-serif); }
#flr-storie-presenza .flr-storie__offer-copy { color: var(--storie-ink); background: var(--storie-yellow); }
#flr-storie-presenza .flr-storie__eyebrow { color: var(--storie-teal); }
#flr-storie-presenza .flr-storie__form button { background: var(--storie-teal); }
#flr-storie-presenza .flr-storie__form button:hover { background: var(--storie-olive); }
#flr-storie-presenza [role="status"] { margin: 0 0 22px; padding: 16px; border-left: 3px solid var(--storie-teal); background: #eef3e8; }

@media (max-width: 980px) {
  .flr-storie__hero { padding-top: calc(var(--fl-header-height, 86px) + var(--fl-admin-bar-height, 0px) + 40px); }
  .flr-storie__presenta { gap: 16px; }
  .flr-storie__presenta span { font-size: .85rem; }
  .flr-storie__presenta em { min-width: 100px; font-size: 1.1rem; }
  .flr-storie__program li { grid-template-columns: 130px minmax(0, 1fr); }
  .flr-storie__program time { font-size: 2.1rem; }
  .flr-storie__offer-copy, .flr-storie__purchase { padding: 34px; }
  .flr-storie__book { grid-template-columns: 90px minmax(0, 1fr); gap: 18px; }
  .flr-storie__book img { width: 90px; max-height: 145px; }
  .flr-storie__program li.is-active .flr-storie__program-copy { padding-right: 26px; }
  .flr-storie__next { position: static; align-self: flex-start; max-width: none; margin-top: 8px; padding: 4px 7px; transform: none; }
}

@media (max-width: 740px) {
  .flr-storie { padding-bottom: 56px; }
  .flr-storie__hero { padding-right: 20px; padding-left: 20px; }
  .flr-storie__hero-layout { grid-template-columns: minmax(0, 1fr); }
  .flr-storie__hero-inner { width: 100%; }
  .flr-storie .flr-storie__hero-art { display: none; }
  .flr-storie h1 span:first-child { font-size: clamp(3.2rem, 12vw, 5.8rem); }
  .flr-storie h1 span:last-child { font-size: clamp(4.3rem, 21vw, 9.2rem); }
  .flr-storie__lead { font-size: clamp(1.55rem, 4.3vw, 2rem); }
  .flr-storie__meeting { margin-top: 26px; }
  .flr-storie__cadence { padding: 12px 0; font-size: 1rem; }
  .flr-storie__season { display: block; margin: 5px 0 0; }
  .flr-storie__venue { display: grid; padding: 12px 0; font-size: 1rem; }
  .flr-storie__program { width: calc(100% - 40px); padding: 48px 0; }
  .flr-storie__program-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .flr-storie__program ol { margin-top: 22px; }
  .flr-storie__program li { grid-template-columns: 100px minmax(0, 1fr); min-height: 82px; gap: 8px; }
  .flr-storie__program time { font-size: 1.8rem; }
  .flr-storie__program-copy, .flr-storie__program li.is-active .flr-storie__program-copy { padding: 14px 18px; }
  .flr-storie__theatre { display: block; margin: 5px 0 0; }
  .flr-storie__closing { gap: 24px; }
  .flr-storie__closing p + p { padding-left: 24px; }
  .flr-storie__offer { grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); }
  .flr-storie__offer-copy, .flr-storie__purchase { padding: 32px; }
}

@media (max-width: 480px) {
  .flr-storie__presenta { gap: 12px; margin-bottom: 20px; }
  .flr-storie__presenta span { font-size: .73rem; }
  .flr-storie__presenta em { min-width: 86px; font-size: 1rem; }
  .flr-storie__lead br { display: none; }
  .flr-storie__actions { gap: 14px 22px; }
  .flr-storie__cta { width: 100%; }
  .flr-storie__program li { grid-template-columns: 76px minmax(0, 1fr); gap: 6px; }
  .flr-storie__program time { font-size: 1.4rem; }
  .flr-storie__program-copy, .flr-storie__program li.is-active .flr-storie__program-copy { padding: 12px; }
  .flr-storie__closing { gap: 16px; }
  .flr-storie__closing p { font-size: .9rem; }
  .flr-storie__closing strong { font-size: 1rem; }
  .flr-storie__closing p + p { padding-left: 16px; }
  .flr-storie__offer-copy, .flr-storie__purchase { padding: 28px 22px; }
  .flr-storie__book h3 { font-size: 1.18rem; }
}
