/* Galleria fotografica degli articoli e pulsanti di condivisione, Giovanni XXIII */

/* ---------------------------------------------------------------- griglia delle foto nell'articolo */
.testo-articolo .wp-block-gallery.g23-gal{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;
  --g23-lg:min(1080px,calc(100vw - 48px - var(--g23-sb,0px)));width:var(--g23-lg);max-width:none;margin-left:calc((100% - var(--g23-lg)) / 2)!important;margin-right:0!important;
  flex-wrap:nowrap;
}
.testo-articolo .wp-block-gallery.g23-gal.g23-gal-n1,.ev-colonna .testo-articolo .wp-block-gallery.g23-gal{width:100%;margin-left:0!important}
.testo-articolo .wp-block-gallery.g23-gal.g23-gal-n1{grid-template-columns:1fr}
.testo-articolo .wp-block-gallery.g23-gal.g23-gal-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image{
  position:relative;width:auto!important;margin:0!important;border-radius:22px;overflow:hidden;
  aspect-ratio:1;background:#F2E7D6;cursor:zoom-in;display:block;
  box-shadow:0 14px 30px -24px rgba(74,51,41,.55);
}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image.g23-largo2{aspect-ratio:auto;grid-column:span 2}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image.g23-largo3{aspect-ratio:3/1;grid-column:span 3}
.testo-articolo .wp-block-gallery.g23-gal.g23-gal-grande > figure.wp-block-image:first-child{grid-column:span 2;grid-row:span 2;border-radius:30px}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image img{
  position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;aspect-ratio:auto!important;border-radius:0!important;display:block;
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s;
}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image > a{position:absolute;inset:0;display:block}
.testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image figcaption{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;padding:0!important;margin:0!important;
}
.g23-apri{position:absolute;inset:0;z-index:2;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;border-radius:inherit;-webkit-tap-highlight-color:transparent}
.g23-apri:focus-visible{outline:4px solid #FEC61C;outline-offset:-4px}
.g23-apri::after{
  content:"";position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;
  background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3329' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20M10.5 7.8v5.4M7.8 10.5h5.4'/%3E%3C/svg%3E") center/22px no-repeat;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.45);opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s;
}
@media (hover:hover){
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image:hover img{transform:scale(1.05)}
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image:hover .g23-apri::after{opacity:1;transform:none}
}
.g23-apri:focus-visible::after{opacity:1;transform:none}
.g23-gal-conta{
  position:absolute;left:14px;bottom:14px;z-index:3;pointer-events:none;display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.94);color:#4A3329;font-size:15px;font-weight:800;line-height:1;padding:10px 14px 10px 11px;border-radius:999px;
  box-shadow:0 8px 20px -10px rgba(0,0,0,.5);
}
.g23-gal-conta svg{width:20px;height:20px;flex:none}
.testo-articolo .wp-block-gallery.g23-gal > figcaption.blocks-gallery-caption{grid-column:1/-1;margin:4px 0 0!important;text-align:center;font-size:15px;opacity:.85}
.testo-articolo .g23-gal-tutte,.g23-gal-tutte{
  align-self:center;color:#ffffff!important;display:inline-flex;align-items:center;gap:12px;border:0;cursor:pointer;
  background:#4A3329!important;font:inherit;font-size:17px;font-weight:800;line-height:1.2;padding:15px 26px 15px 18px;border-radius:999px;
  box-shadow:0 14px 26px -16px rgba(74,51,41,.8);transition:transform .3s cubic-bezier(.34,1.6,.64,1),background .2s;
}
.g23-gal-tutte svg{width:26px;height:26px;flex:none}
.testo-articolo .g23-gal-tutte:hover{transform:translateY(-2px);background:#D10B74!important}
.g23-gal-tutte span,.g23-gal-tutte svg{color:#ffffff!important}
.g23-gal-tutte:focus-visible{outline:4px solid #FEC61C;outline-offset:3px}
/* foto singole e foto di copertina che si aprono a tutto schermo */
.g23-ingrandibile{cursor:zoom-in;position:relative}
.g23-ingrandibile .g23-apri::after{opacity:1;transform:none}
@media (max-width:760px){
  .testo-articolo .wp-block-gallery.g23-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;--g23-lg:calc(100vw - 32px - var(--g23-sb,0px))}
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image{border-radius:16px}
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image.g23-largo2,
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image.g23-largo3{aspect-ratio:1;grid-column:auto}
  .testo-articolo .wp-block-gallery.g23-gal.g23-gal-grande > figure.wp-block-image:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3;border-radius:22px}
  .testo-articolo .wp-block-gallery.g23-gal > figure.wp-block-image.g23-m-largo{grid-column:span 2;aspect-ratio:2/1}
  .g23-apri::after{width:36px;height:36px;right:8px;bottom:8px;background-size:19px}
  .g23-gal-conta{left:10px;bottom:10px;font-size:14px;padding:8px 12px 8px 9px}
  .testo-articolo .g23-gal-tutte{align-self:stretch;justify-content:center;font-size:16px;padding:14px 18px}
}

/* ---------------------------------------------------------------- visore a tutto schermo */
html.g23-lb-aperto,html.g23-lb-aperto body{overflow:hidden!important}
.g23-lb{
  position:fixed;inset:0;z-index:2147483000;color:#ffffff;font-family:"DM Sans",system-ui,sans-serif;
  --g23-alto:76px;--g23-basso:132px;
  opacity:0;transition:opacity .25s ease;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;
}
.g23-lb[hidden]{display:none!important}
.g23-lb.g23-lb-visibile{opacity:1}
.g23-lb-sfondo{position:absolute;inset:0;background:#1C130F;opacity:1;transition:opacity .2s}
.g23-lb-palco{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}
.g23-lb-palco:active{cursor:grabbing}
.g23-lb-binario{position:absolute;inset:0;display:flex;will-change:transform}
.g23-lb-binario.g23-anim{transition:transform .38s cubic-bezier(.22,.8,.24,1)}
.g23-lb-foto{
  position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  padding:var(--g23-alto) 96px var(--g23-basso);box-sizing:border-box;
}
.g23-lb-foto img{
  max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:10px;
  transform-origin:50% 50%;will-change:transform;-webkit-user-drag:none;user-select:none;pointer-events:none;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8);background:#2A1F1A;
}
.g23-lb-foto img.g23-anim{transition:transform .32s cubic-bezier(.22,.8,.24,1)}
.g23-lb-foto.g23-carico img{opacity:0}
.g23-lb-foto img{transition:opacity .25s}
.g23-lb-attesa{
  position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;
  border:4px solid rgba(255,255,255,.18);border-top-color:#FEC61C;animation:g23gira .8s linear infinite;display:none;
}
.g23-lb-foto.g23-carico .g23-lb-attesa{display:block}
@keyframes g23gira{to{transform:rotate(360deg)}}

.g23-lb-btn{
  appearance:none;border:0;margin:0;padding:0;cursor:pointer;flex:none;
  width:52px;height:52px;border-radius:50%;background:#ffffff;color:#4A3329;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.7);transition:transform .2s,background .2s,opacity .2s;-webkit-tap-highlight-color:transparent;
}
.g23-lb-btn svg{width:26px;height:26px;display:block}
.g23-lb-btn:hover{background:#FEC61C}
.g23-lb-btn:active{transform:scale(.92)}
.g23-lb-btn:focus-visible{outline:4px solid #FEC61C;outline-offset:3px}
.g23-lb-btn[disabled]{opacity:.35;cursor:default;background:#ffffff}

.g23-lb-testa{
  position:absolute;left:0;right:0;top:0;z-index:3;height:var(--g23-alto);padding:0 16px 0 20px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(rgba(28,19,15,.85),rgba(28,19,15,0));transition:opacity .25s,transform .25s;
}
.g23-lb-num{font-size:17px;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.14);padding:9px 16px;border-radius:999px;line-height:1}
.g23-lb-azioni{display:flex;gap:10px}
.g23-lb-chiudi{background:#FEC61C}
.g23-lb-chiudi:hover{background:#ffffff}

.g23-lb-prec,.g23-lb-succ{position:absolute;top:50%;z-index:3;margin-top:-30px;width:60px;height:60px}
.g23-lb-prec{left:22px}
.g23-lb-succ{right:22px}
.g23-lb-prec svg,.g23-lb-succ svg{width:30px;height:30px}

.g23-lb-piede{
  position:absolute;left:0;right:0;bottom:0;z-index:3;padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;align-items:center;gap:12px;
  background:linear-gradient(rgba(28,19,15,0),rgba(28,19,15,.9) 40%);transition:opacity .25s,transform .25s;
}
.g23-lb-didascalia{margin:0;max-width:760px;text-align:center;font-size:17px;line-height:1.4;font-weight:600;min-height:1.4em}
.g23-lb-barra{display:flex;align-items:center;gap:10px;max-width:100%}
.g23-lb-barra .g23-lb-btn{display:none}
.g23-lb-mini{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px;max-width:min(820px,100%);scroll-behavior:smooth}
.g23-lb-mini::-webkit-scrollbar{display:none}
.g23-lb-mini button{
  flex:none;width:62px;height:62px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#3A2C25;
  opacity:.5;transition:opacity .2s,transform .2s,box-shadow .2s;
}
.g23-lb-mini button img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.g23-lb-mini button:hover{opacity:.85}
.g23-lb-mini button[aria-current="true"]{opacity:1;box-shadow:0 0 0 3px #FEC61C;transform:translateY(-2px)}
.g23-lb-mini button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}

.g23-lb-aiuto{
  position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);pointer-events:none;
  background:rgba(255,255,255,.96);color:#4A3329;font-size:17px;font-weight:800;line-height:1.35;text-align:center;
  padding:16px 22px;border-radius:24px;width:max-content;max-width:min(300px,calc(100vw - 48px));box-shadow:0 20px 50px -20px rgba(0,0,0,.8);
  opacity:0;transition:opacity .35s;
}
.g23-lb-aiuto.g23-si{opacity:1}
.g23-lb-aiuto svg{width:38px;height:38px;display:block;margin:0 auto 6px}

/* interfaccia nascosta con un tocco, per guardare solo la foto */
.g23-lb.g23-pulito .g23-lb-testa{opacity:0;transform:translateY(-14px);pointer-events:none}
.g23-lb.g23-pulito .g23-lb-piede{opacity:0;transform:translateY(14px);pointer-events:none}
.g23-lb.g23-pulito .g23-lb-prec,.g23-lb.g23-pulito .g23-lb-succ{opacity:0;pointer-events:none}
.g23-lb.g23-zoom .g23-lb-palco{cursor:move}

@media (max-width:760px){
  .g23-lb{--g23-alto:68px;--g23-basso:176px}
  .g23-lb-foto{padding-left:0;padding-right:0}
  .g23-lb-foto img{border-radius:0}
  .g23-lb-prec,.g23-lb-succ{display:none}
  .g23-lb-barra .g23-lb-btn{display:inline-flex;width:54px;height:54px}
  .g23-lb-testa{padding:0 12px 0 14px}
  .g23-lb-btn{width:50px;height:50px}
  .g23-lb-mini button{width:52px;height:52px;border-radius:10px}
  .g23-lb-didascalia{font-size:16px}
}
@media (max-height:520px) and (orientation:landscape){
  .g23-lb{--g23-alto:0px;--g23-basso:0px}
  .g23-lb-mini{display:none}
  .g23-lb-testa{height:64px}
  .g23-lb-foto{padding:0 76px}
  .g23-lb-foto img{border-radius:0}
  .g23-lb-prec,.g23-lb-succ{display:inline-flex}
  .g23-lb-barra .g23-lb-btn{display:none}
  .g23-lb-didascalia{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .g23-lb,.g23-lb-binario.g23-anim,.g23-lb-foto img.g23-anim,.testo-articolo .wp-block-gallery.g23-gal img{transition:none!important}
}

/* ---------------------------------------------------------------- condivisione dell'articolo */
.g23-cond{
  margin-top:18px!important;background:#ffffff;border:2px solid #F2E7D6;border-radius:32px;padding:24px 22px 24px;
  display:flex;flex-direction:column;gap:16px;
}
.g23-cond-t{margin:0!important;font-size:22px;line-height:1.2;font-weight:800;color:#4A3329}
.g23-cond-t span{display:block;font-size:16px;font-weight:600;margin-top:4px;opacity:.85}
.g23-cond-btn{display:flex;flex-wrap:wrap;gap:8px}
.testo-articolo .g23-cond a.g23-cb,.g23-cond .g23-cb,.g23-cond button.g23-cb{
  display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:7px 14px 7px 7px;border-radius:999px;gap:8px;
  background:#FFF5E8;border:2px solid #F2E7D6;color:#4A3329!important;font:inherit;font-size:15px;font-weight:800;line-height:1.1;
  text-decoration:none!important;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.6,.64,1),border-color .2s,background .2s;
  -webkit-tap-highlight-color:transparent;
}
.g23-cb span{white-space:nowrap}
.g23-cb i{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.g23-cb i svg{width:22px;height:22px;display:block}
.g23-cb:hover{transform:translateY(-2px);border-color:#E5D3B8;background:#ffffff}
.g23-cb:focus-visible{outline:4px solid #FEC61C;outline-offset:2px}
.g23-cb[hidden]{display:none!important}
.g23-cb-wa i{background:#25D366}
.g23-cb-fb i{background:#1877F2}
.g23-cb-tg i{background:#229ED9}
.g23-cb-mail i{background:#F38E18}
.g23-cb-link i{background:#4A3329}
.g23-cb-altro i{background:#D10B74}
.g23-cb.g23-ok{border-color:#48A63E;background:#EEF8EC}
.g23-cb.g23-ok i{background:#48A63E}
@media (max-width:560px){
  .g23-cond{padding:22px 18px 22px;border-radius:26px}
  .g23-cond-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .testo-articolo .g23-cond a.g23-cb,.g23-cond .g23-cb,.g23-cond button.g23-cb{padding:8px 12px 8px 8px;font-size:15px;min-height:54px}
  .g23-cb-wa{grid-column:1/-1;justify-content:center;background:#25D366!important;border-color:#25D366!important;color:#ffffff!important;font-size:17px!important}
  .g23-cb-altro{grid-column:1/-1;justify-content:center}
  .g23-cb-wa i{background:#ffffff}
  .g23-cb-wa i svg .g23-wa-b{fill:#25D366}
  .g23-cb-wa i svg .g23-wa-t{fill:#ffffff}
}
