.event-dialog{width:min(1600px,98vw);max-width:none;max-height:98vh;padding:0;background:#f7f3e8;border:0;border-radius:10px;box-shadow:0 28px 90px #0008;overflow:hidden}
.event-dialog::backdrop{background:#17171799;backdrop-filter:blur(5px)}
.gallery-toolbar{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:#555;background:#e2ded1;border-bottom:1px solid #d5d0c4;font-size:14px}
.gallery-toolbar .gallery-counter{margin-left:4px}
.gallery-toolbar button{width:30px;height:30px;margin-left:8px;border:0;border-radius:4px;background:transparent;color:#555;font-size:20px;line-height:1;cursor:pointer}
.gallery-toolbar button:hover{background:#d2cec2;color:#171717}
.event-dialog .dialog-close{position:absolute;z-index:3;top:18px;right:22px;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#171717;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.event-dialog .dialog-visual{display:block;width:calc(100% - 36px);height:min(70vh,700px);margin:18px;background:#ededeb;border-radius:10px;object-fit:contain;padding:0}
.event-dialog .dialog-copy{position:absolute;left:30px;bottom:92px;z-index:2;max-width:min(560px,70%);padding:12px 18px;margin:0;background:#171717dd;color:#fff;font-size:16px}
.event-dialog h2{position:absolute;z-index:2;top:24px;left:30px;padding:10px 16px;margin:0;background:#171717e8;color:#fff;font-size:clamp(30px,4vw,58px);line-height:.95}
.event-dialog .dialog-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 44px 30px;border-top:1px solid #d8d7d0}
.event-dialog .dialog-nav button{border:1px solid #171717;background:transparent;padding:13px 20px;font:inherit;cursor:pointer}
.event-dialog .dialog-nav button:hover{background:#171717;color:#fff}
@media(max-width:700px){.event-dialog{width:94vw}.event-dialog .dialog-visual{width:calc(100% - 24px);height:58vh;margin:12px}.event-dialog h2{left:16px;top:16px;font-size:32px}.event-dialog .dialog-copy{left:16px;bottom:78px;max-width:calc(100% - 32px);font-size:14px}.event-dialog .dialog-nav{padding:14px 24px 22px}}

/* Composição final: cada elemento ocupa o seu lugar, sem sobreposição. */
.event-dialog{display:flex;flex-direction:column;width:min(1180px,94vw);height:auto;max-height:96vh;overflow-y:auto}
.event-dialog .gallery-toolbar{order:1;flex:none}
.event-dialog .dialog-visual{order:2;flex:none;width:calc(100% - 20px);height:calc(96vh - 220px);min-height:520px;margin:10px;background:#171717;border-radius:8px}
.event-dialog>.kicker,.event-dialog h2,.event-dialog .dialog-copy,.event-dialog>.dark-button{order:3;position:static;flex:none;background:none;color:#171717}
.event-dialog>.kicker{padding:5px 30px 0;margin:0;font-size:11px}
.event-dialog h2{padding:2px 30px 0;margin:0;font-size:clamp(26px,2.5vw,40px);line-height:1}
.event-dialog .dialog-copy{padding:4px 30px 6px;margin:0;color:#555;font-size:15px}
.event-dialog>.dark-button{display:inline-flex;align-self:flex-end;margin:0 30px 5px;font-size:14px}
.event-dialog .dialog-close{display:none}
.event-dialog .dialog-nav{order:5;flex:none;padding:6px 24px 8px}
.event-dialog .dialog-nav button{padding:8px 14px;font-size:14px}
.event-dialog .gallery-purchase{order:6;flex:none;width:100%;box-sizing:border-box}
@media(max-width:700px){.event-dialog{width:96vw;height:94vh;max-height:94vh}.event-dialog .dialog-visual{width:calc(100% - 16px);height:calc(94vh - 210px);min-height:420px;margin:8px}.event-dialog>.kicker,.event-dialog h2,.event-dialog .dialog-copy{padding-left:22px;padding-right:22px}.event-dialog>.dark-button{align-self:flex-start;margin-left:22px}}

/* RodapÃ© compacto: a janela termina imediatamente depois dos controlos. */
.event-dialog{height:max-content !important;min-height:0 !important;padding-bottom:0 !important;overflow-y:auto !important}
.event-dialog .dialog-nav{height:auto !important;min-height:0 !important;margin:0 !important;padding:6px 24px 8px !important;flex:0 0 auto !important}
.event-dialog .dialog-nav button{margin:0 !important}
@media(max-width:700px){.event-dialog{height:max-content !important;min-height:0 !important}.event-dialog .dialog-nav{padding:6px 18px 8px !important}}

/* AcÃ§Ã£o principal da galeria: sempre no canto superior direito. */
.event-dialog>.dark-button{position:absolute !important;top:8px;right:62px;z-index:6;align-self:auto;margin:0 !important;background:transparent;color:var(--ink);padding:9px 12px;font-weight:700;text-decoration:none;border:0}
.event-dialog>.dark-button:hover{background:#d2cec2;color:var(--ink)}
.event-dialog>.dark-button{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;border-radius:999px!important;padding:8px 12px!important}
.event-dialog>.dark-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Mais presença para a fotografia: +30% de altura na área visual. */
.event-dialog .dialog-visual{height:calc(125vh - 25px) !important}
@media(max-width:700px){.event-dialog>.dark-button{position:static !important;align-self:flex-start;margin:0 22px 5px !important}}
@media(max-width:700px){.event-dialog .dialog-visual{height:calc(120vh - 130px) !important}}

/* O modal fica sempre preso ao viewport, nunca ao fundo da pÃ¡gina. */
.event-dialog:not([open]){display:none !important}
.event-dialog[open]{display:flex !important}
.event-dialog{position:fixed !important;top:2vh !important;right:3vw !important;bottom:2vh !important;left:3vw !important;width:auto !important;height:auto !important;max-height:none !important;margin:0 !important;transform:none !important;overflow-y:auto !important}
.event-dialog .dialog-visual{height:calc(96vh - 250px) !important;min-height:320px !important}
@media(max-width:700px){.event-dialog{top:2vh !important;right:2vw !important;bottom:2vh !important;left:2vw !important}.event-dialog .dialog-visual{height:calc(96vh - 220px) !important;min-height:260px !important}}

/* ConfiguraÃ§Ã£o equilibrada da janela — centrada e independente do tamanho do browser. */
.event-dialog{position:fixed !important;inset:auto !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;width:min(1180px,94vw) !important;height:auto !important;max-height:96vh !important;margin:0 !important;overflow-y:auto !important;border-radius:10px !important}
.event-dialog .dialog-visual{height:min(420vh,2200px) !important;min-height:420px !important}
@media(max-width:700px){.event-dialog{width:96vw !important;max-height:94vh !important}.event-dialog .dialog-visual{height:70vh !important;min-height:300px !important;max-height:620px !important}}

/* A janela acompanha a proporção da fotografia; não cria uma moldura preta fixa. */
.event-dialog .dialog-visual{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:calc(98vw - 28px)!important;max-height:calc(96vh - 220px)!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin:10px 18px!important}
.event-dialog{width:max-content!important;max-width:96vw!important}
@media(max-width:700px){.event-dialog .dialog-visual{max-width:calc(96vw - 36px)!important;max-height:calc(94vh - 210px)!important;margin:8px 18px!important}.event-dialog{width:max-content!important;max-width:98vw!important}}

/* Respiração ligeiramente maior entre os textos da galeria. */
.event-dialog>.kicker{margin-bottom:8px!important}
.event-dialog h2{margin-bottom:10px!important}
.event-dialog .dialog-copy{padding-top:0!important}

/* O modal acompanha a proporção real de cada fotografia, incluindo imagens redimensionadas. */
.event-dialog .dialog-visual{display:block!important;object-fit:contain!important;background:transparent!important;max-width:calc(98vw - 28px)!important;max-height:calc(96vh - 280px)!important;min-width:0!important;min-height:0!important;margin:10px 18px!important;padding:0!important}
.event-dialog{width:max-content!important;max-width:96vw!important}
@media(max-width:700px){.event-dialog{max-width:98vw!important}.event-dialog .dialog-visual{max-width:calc(98vw - 36px)!important;max-height:calc(94vh - 300px)!important;margin:8px 18px!important}}

/* Margens laterais alinhadas com o espaço superior da fotografia. */
.event-dialog .dialog-visual{margin-left:8px!important;margin-right:8px!important;max-width:calc(98vw - 16px)!important}
@media(max-width:700px){.event-dialog .dialog-visual{margin-left:8px!important;margin-right:8px!important;max-width:calc(98vw - 16px)!important}}

/* A janela mantém o mesmo enquadramento ao navegar entre fotografias. */
.event-dialog[open]{width:min(1180px,94vw)!important;max-width:94vw!important;min-width:min(520px,94vw)!important;box-sizing:border-box!important}
.event-dialog .dialog-visual{display:block!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;height:auto!important;max-height:calc(96vh - 280px)!important;object-fit:contain!important;margin:8px!important;background:#171717!important}
@media(max-width:700px){.event-dialog[open]{min-width:0!important;width:96vw!important;max-width:96vw!important}.event-dialog .dialog-visual{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:calc(94vh - 260px)!important}}
.event-dialog.gallery-fullscreen-active {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.event-dialog.gallery-fullscreen-active .dialog-visual {
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 250px) !important;
  margin-inline: auto !important;
}

/* Stable frame for portrait and landscape images. */
.event-dialog .gallery-stage {
  position: relative;
  display: block;
  width: 100%;
  line-height: 0;
}
.event-dialog .dialog-visual {
  display: block !important;
  width: calc(100% - 32px) !important;
  height: min(68vh, 760px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 10px 16px !important;
  object-fit: contain !important;
  background: #eeece5 !important;
  transition: opacity .12s ease;
}
.event-dialog .gallery-stage .dialog-nav {
  position: absolute !important;
  inset: 50% 18px auto !important;
  z-index: 4;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  pointer-events: none;
}
.event-dialog .gallery-stage .dialog-nav button {
  pointer-events: auto;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 50%;
  background: rgba(23,23,23,.48) !important;
  color: #fff !important;
  font-size: 36px;
  font-weight: 300;
  line-height: 32px;
  cursor: pointer;
  backdrop-filter: blur(5px);
  transition: background .2s ease, transform .2s ease;
}
.event-dialog .gallery-stage .dialog-nav button:hover { background: rgba(23,23,23,.78) !important; transform: scale(1.06); }
.event-dialog .dialog-visual.is-loading { opacity: .45; }
@media (max-width: 700px) {
  .event-dialog .dialog-visual {
    width: calc(100% - 24px) !important;
    height: min(58vh, 520px) !important;
    margin: 8px 12px !important;
  }
  .event-dialog .gallery-stage .dialog-nav { inset-inline: 10px !important; }
  .event-dialog .gallery-stage .dialog-nav button { width: 36px; height: 36px; font-size: 30px; }
}
.event-dialog { overflow: hidden !important; }
.event-dialog .gallery-stage { position: relative; width: 100%; line-height: 0; }
.event-dialog .gallery-stage .dialog-nav { position:absolute !important; inset:50% 18px auto !important; z-index:4; display:flex !important; justify-content:space-between !important; padding:0 !important; margin:0 !important; border:0 !important; pointer-events:none; }
.event-dialog .gallery-stage .dialog-nav button { pointer-events:auto; width:40px; height:40px; padding:0 !important; border:1px solid #fff9 !important; border-radius:50%; background:#17171780 !important; color:#fff !important; font-size:34px; line-height:32px; cursor:pointer; }
.event-dialog .gallery-stage .dialog-nav button:hover { background:#171717c9 !important; }
.event-dialog .dialog-visual { width:calc(100% - 32px) !important; height:min(62vh,680px) !important; max-width:none !important; max-height:none !important; margin:10px 16px !important; object-fit:contain !important; background:#eeece5 !important; }
@media(max-width:700px){.event-dialog .dialog-visual{width:calc(100% - 24px) !important;height:min(52vh,480px) !important;margin:8px 12px !important}.event-dialog .gallery-stage .dialog-nav{inset-inline:10px !important}.event-dialog .gallery-stage .dialog-nav button{width:34px;height:34px;font-size:28px}}

/* Cabeçalho no topo e margens exteriores equilibradas. */
.event-dialog[open] {
  inset: 3vh 3vw !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: 94vh !important;
  margin: auto !important;
  overflow: hidden !important;
}
.event-dialog[open] .gallery-toolbar {
  order: 1 !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  box-sizing: border-box !important;
}
.event-dialog[open] .gallery-stage { order: 2 !important; }
.event-dialog[open] > .kicker,
.event-dialog[open] > h2,
.event-dialog[open] > .dialog-copy,
.event-dialog[open] > .dark-button { order: 3 !important; }
.event-dialog[open] .gallery-stage .dialog-nav { z-index: 8 !important; }
@media(max-width:700px){
  .event-dialog[open] { inset: 2vh 2vw !important; max-height: 96vh !important; }
}

/* A barra pertence sempre ao topo da janela, independentemente da orientação da imagem. */
.event-dialog[open] { position: fixed !important; }
.event-dialog[open] > .gallery-toolbar {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  width: 100% !important; min-height: 58px !important;
  order: initial !important;
}
.event-dialog[open] > .gallery-stage { padding-top: 58px !important; }
@media(max-width:700px){.event-dialog[open] > .gallery-stage{padding-top:52px !important}}

/* Regra final única da janela: neutraliza posicionamentos antigos incompatíveis. */
.event-dialog[open] {
  position: fixed !important;
  inset: 3vh 3vw !important;
  top: 3vh !important;
  right: 3vw !important;
  bottom: 3vh !important;
  left: 3vw !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.event-dialog[open] > .gallery-toolbar {
  position: relative !important;
  inset: auto !important;
  order: 1 !important;
  flex: 0 0 58px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.event-dialog .gallery-toolbar-controls { display:flex; align-items:center; flex:1 1 33%; }
.event-dialog .gallery-toolbar-controls button { width:27px !important; height:27px !important; font-size:18px !important; }
.event-dialog .gallery-counter { position:absolute !important; left:50% !important; transform:translateX(-50%) !important; margin:0 !important; color:#171717 !important; font-size:13px !important; font-weight:700 !important; }
.event-dialog .gallery-contact { flex:0 0 auto; margin-left:auto !important; text-align:right; color:#171717 !important; text-decoration:none; font-size:16px; font-weight:700; line-height:1.1; white-space:nowrap; }
.event-dialog .gallery-contact:hover { color:#a46800; }
.event-dialog[open] > .gallery-stage {
  order: 2 !important;
  flex: 1 1 auto !important;
  min-height: 220px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.event-dialog[open] > .gallery-stage > .dialog-visual {
  width: calc(100% - 24px) !important;
  height: calc(100% - 16px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 8px 12px !important;
  object-fit: contain !important;
}
.event-dialog[open] > .kicker,
.event-dialog[open] > h2,
.event-dialog[open] > .dialog-copy,
.event-dialog[open] > .dark-button { order: 3 !important; flex: 0 0 auto !important; }
.event-dialog[open] > .kicker { margin: 0 !important; padding: 8px 28px 0 !important; }
.event-dialog[open] > .kicker { font-size: 11px !important; line-height: 1.2 !important; letter-spacing: .18em !important; }
.event-dialog[open] > h2 { margin: 0 !important; padding: 5px 28px 0 !important; max-width: none !important; width: 100% !important; box-sizing: border-box !important; font-size: clamp(30px,2.5vw,46px) !important; line-height: .98 !important; letter-spacing: -.045em !important; }
.event-dialog[open] > .dialog-copy { margin: 0 !important; padding: 10px 28px 16px !important; max-width: none !important; width: 100% !important; box-sizing: border-box !important; font-size: clamp(14px,1vw,17px) !important; line-height: 1.45 !important; text-wrap: balance !important; color: #595854 !important; }
.event-dialog[open] > .dark-button { display: none !important; }
@media(max-width:700px){
  .event-dialog[open]{inset:2vh 2vw !important;top:2vh !important;right:2vw !important;bottom:2vh !important;left:2vw !important}
  .event-dialog[open] > .gallery-toolbar{flex-basis:52px !important}
  .event-dialog .gallery-contact{font-size:0}.event-dialog .gallery-contact span{font-size:20px}
  .event-dialog[open] > h2{font-size:28px !important;padding-inline:18px !important}
  .event-dialog[open] > .kicker,.event-dialog[open] > .dialog-copy{padding-inline:18px !important}
}

/* A janela conserva sempre o formato horizontal; retratos ficam centrados no palco. */
.event-dialog[open] {
  inset: auto !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: min(1400px,94vw) !important;
  height: 94vh !important;
  margin: 0 !important;
}
.event-dialog[open] > .gallery-stage {
  width: 100% !important;
  min-width: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  background: #eeece5 !important;
}
.event-dialog[open] > .gallery-stage > .dialog-visual {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}
.event-dialog[open] > .gallery-stage > .dialog-nav {
  inset-inline: 12px !important;
}
@media(max-width:700px){
  .event-dialog[open]{width:96vw !important;height:94vh !important}
}
.event-dialog .gallery-toolbar {
  position: relative !important;
  z-index: 6 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 12px 18px !important;
  background: #e2ded1 !important;
  color: #555 !important;
  border-bottom: 1px solid #d5d0c4 !important;
}
.event-dialog .gallery-toolbar button { color: #555 !important; background: transparent !important; }
.event-dialog .gallery-stage .dialog-nav button { width:34px !important; height:52px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:transparent !important; font-size:0 !important; opacity:.78; position:relative; transform:none !important; }
.event-dialog .gallery-stage .dialog-nav button::before { content:""; position:absolute; top:50%; left:50%; width:14px; height:14px; border-top:2px solid #fff; border-right:2px solid #fff; filter:drop-shadow(0 1px 3px #000); }
.event-dialog .gallery-stage .dialog-nav button[data-gallery-prev]::before { transform:translate(-35%,-50%) rotate(-135deg); }
.event-dialog .gallery-stage .dialog-nav button[data-gallery-next]::before { transform:translate(-65%,-50%) rotate(45deg); }
.event-dialog .gallery-stage .dialog-nav button:hover { background:transparent !important; opacity:1; transform:none !important; }
.event-dialog[open] > h2 { font-size: clamp(28px, 2.15vw, 40px) !important; }
.gallery-purchase{display:flex;gap:10px;justify-content:center;padding:12px;background:#f5f4ef}.gallery-purchase button{border:0;background:#171717;color:#fff;padding:10px 14px;font:600 13px Arial;cursor:pointer}.gallery-purchase button:hover{background:#ffad27;color:#171717}@media(max-width:600px){.gallery-purchase{flex-direction:column}}
.cart-overlay{position:absolute!important;z-index:1000!important}
.cart-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#171717aa;backdrop-filter:blur(10px)}.cart-panel{width:min(620px,100%);max-height:88vh;overflow:auto;padding:34px;background:#f7f3e8;color:#171717;box-shadow:0 24px 80px #0008}.cart-eyebrow{margin:0 0 8px;color:#8f5c12;font:700 11px Arial;letter-spacing:3px}.cart-panel h2{margin:0 0 26px;font:700 clamp(30px,5vw,48px)/1 Arial}.cart-close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.cart-item{display:grid;grid-template-columns:58px 1fr auto 28px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #d8d2c4}.cart-thumb{width:58px;height:58px;background:#ddd;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item strong,.cart-item small{display:block}.cart-item small{margin-top:5px;color:#777}.cart-remove{border:0;background:none;font-size:24px;cursor:pointer}.cart-summary{display:flex;justify-content:space-between;margin:24px 0;padding-top:18px;border-top:2px solid #171717;font-size:18px}.cart-checkout{width:100%;border:0;background:#171717;color:#fff;padding:16px 20px;font:700 15px Arial;cursor:pointer}.cart-checkout:hover{background:#f6a91a;color:#171717}@media(max-width:600px){.cart-panel{padding:24px 18px}.cart-item{grid-template-columns:48px 1fr 24px}.cart-item b{grid-column:2}.cart-thumb{width:48px;height:48px}}
.event-dialog .gallery-stage::after {
  content: "MF";
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffad27;
  opacity: .28;
  font: 900 clamp(150px, 28vw, 460px)/.75 Arial, Helvetica, sans-serif;
  letter-spacing: -.12em;
  text-shadow: 0 2px 18px rgba(0,0,0,.22);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.event-dialog .gallery-stage { isolation: isolate; position: relative; }
.event-dialog .gallery-stage .dialog-visual { position: relative; z-index: 1; }
.event-dialog .gallery-stage.is-portrait::after { font-size: min(34vw, 270px); letter-spacing: -.1em; }
.event-dialog .gallery-stage:fullscreen.is-portrait::after,
.event-dialog .gallery-stage:-webkit-full-screen.is-portrait::after { font-size: min(32vw, 250px); }
.event-dialog .gallery-stage:fullscreen,
.event-dialog .gallery-stage:-webkit-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  background: #eeece5 !important;
}
.event-dialog .gallery-stage:fullscreen .dialog-visual,
.event-dialog .gallery-stage:-webkit-full-screen .dialog-visual {
  width: calc(100vw - 40px) !important;
  height: calc(100vh - 40px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 20px !important;
  object-fit: contain !important;
}

@media (max-width: 700px) {
  .event-dialog .gallery-stage::after {
    font-size: clamp(110px, 38vw, 220px);
    opacity: .28;
  }
}
