.yg-page{max-width:none;width:100%;margin:0 auto;padding:14px 12px 42px;clear:both;position:relative;z-index:1}.yg-intro{text-align:center;max-width:850px;margin:0 auto 24px}.yg-intro h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 10px;letter-spacing:.04em}.yg-intro-text{opacity:.8;line-height:1.65}.yg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:.82rem;opacity:.82}.yg-share-page{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:inherit;border-radius:999px;padding:7px 13px;cursor:pointer}.yg-grid{display:grid;grid-template-columns:repeat(var(--yg-cols-desktop,6),minmax(0,1fr));justify-content:stretch;grid-auto-rows:clamp(120px,13vw,190px);grid-auto-flow:dense;gap:var(--yg-gap,10px)}.yg-item{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--yg-radius,13px);background:rgba(255,255,255,.04);cursor:zoom-in;box-shadow:0 8px 26px rgba(0,0,0,.22)}.yg-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease}.yg-item::after{content:'＋';position:absolute;right:9px;bottom:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.25);font-size:15px;opacity:0;transform:translateY(5px);transition:.22s}.yg-item:hover img{transform:scale(1.035);filter:brightness(1.05)}.yg-item:hover::after{opacity:1;transform:none}.yg-item.size-horizontal{grid-column:span 2}.yg-item.size-vertical{grid-row:span 2}.yg-item.size-large{grid-column:span 2;grid-row:span 2}.yg-item.fit-contain img{object-fit:contain;background:rgba(0,0,0,.42)}.yg-item.pos-top img{object-position:center top}.yg-item.pos-bottom img{object-position:center bottom}.yg-item.pos-left img{object-position:left center}.yg-item.pos-right img{object-position:right center}.yg-bubble{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 50px);padding:6px 9px;border-radius:9px;background:rgba(2,4,12,.78);color:#fff;font-size:.72rem;line-height:1.25;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16)}
.yg-lightbox{position:fixed;inset:0;z-index:99999;display:none;background:#000;touch-action:none;overscroll-behavior:none}.yg-lightbox.is-open{display:block}.yg-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.yg-stage .yg-photo{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center center;will-change:transform;cursor:grab}.yg-watermark{position:absolute;z-index:1;height:auto;max-width:24vw;pointer-events:none;user-select:none;-webkit-user-drag:none;opacity:.28;filter:drop-shadow(0 1px 4px rgba(0,0,0,.8));transition:opacity .18s ease}.yg-stage .yg-photo.is-animating{transition:transform .2s ease}.yg-stage .yg-photo.is-dragging{cursor:grabbing}.yg-ui{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .2s ease}.yg-ui>*{pointer-events:auto}.yg-lightbox.ui-hidden .yg-ui{opacity:0;pointer-events:none}.yg-btn{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(10,10,12,.58);color:#fff;width:44px;height:44px;border-radius:50%;font-size:23px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.yg-close{left:16px;top:max(14px,env(safe-area-inset-top))}.yg-fullscreen{right:16px;top:max(14px,env(safe-area-inset-top));font-size:18px}.yg-share{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:19px}.yg-prev{left:14px;top:50%;transform:translateY(-50%)}.yg-next{right:14px;top:50%;transform:translateY(-50%)}.yg-tools{position:absolute;left:50%;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);display:flex;gap:7px}.yg-tools .yg-btn{position:static;width:42px;height:42px;font-size:20px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.yg-tools .yg-reset{width:64px;font-size:13px;font-variant-numeric:tabular-nums}.yg-counter{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.48);color:rgba(255,255,255,.82);font-size:.76rem;backdrop-filter:blur(6px)}.yg-image-info{position:absolute;left:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.48);color:rgba(255,255,255,.82);font-size:.72rem;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px)}.yg-caption{position:absolute;left:70px;right:70px;bottom:58px;text-align:center;color:rgba(255,255,255,.86);font-size:.84rem;text-shadow:0 1px 6px #000}.yg-caption:empty{display:none}body.yg-lock{overflow:hidden;touch-action:none}
@media(max-width:900px){.yg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.yg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.yg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.yg-page{padding:8px 4px 42px}.yg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:125px;gap:7px}.yg-item{border-radius:9px}.yg-item::after{display:none}.yg-item.size-horizontal{grid-column:span 2}.yg-item.size-vertical{grid-column:span 1;grid-row:span 2}.yg-item.size-large{grid-column:span 2;grid-row:span 2}.yg-tools{display:none}.yg-prev,.yg-next{display:none}.yg-btn{width:40px;height:40px}.yg-close{left:10px}.yg-fullscreen{right:10px}.yg-share{right:10px}.yg-counter{bottom:max(12px,env(safe-area-inset-bottom))}.yg-image-info{left:10px;bottom:max(12px,env(safe-area-inset-bottom));font-size:.66rem}.yg-caption{left:18px;right:18px;bottom:52px;font-size:.78rem}.yg-bubble{font-size:.67rem}.yg-stage .yg-photo{max-width:100vw;max-height:100dvh}.yg-watermark{max-width:32vw;opacity:.3}}
@media(max-width:700px) and (orientation:landscape){.yg-caption{bottom:12px;left:70px;right:70px}.yg-counter{top:max(13px,env(safe-area-inset-top));bottom:auto}.yg-share{bottom:10px}.yg-stage .yg-photo{max-width:100vw;max-height:100dvh}.yg-watermark{max-width:32vw;opacity:.3}}

/* V300 114 - marca d'água configurável nas miniaturas */
.yg-thumb-watermark{position:absolute!important;z-index:3!important;width:var(--yg-wm-size,16%)!important;height:auto!important;max-width:50%!important;max-height:50%!important;object-fit:contain!important;opacity:var(--yg-wm-opacity,.35)!important;pointer-events:none!important;transform:none!important;filter:none!important;transition:none!important}.yg-thumb-watermark[data-position="top-left"]{left:var(--yg-wm-margin,3%);top:var(--yg-wm-margin,3%)}.yg-thumb-watermark[data-position="top-center"]{left:50%;top:var(--yg-wm-margin,3%);transform:translateX(-50%)!important}.yg-thumb-watermark[data-position="top-right"]{right:var(--yg-wm-margin,3%);top:var(--yg-wm-margin,3%)}.yg-thumb-watermark[data-position="center-left"]{left:var(--yg-wm-margin,3%);top:50%;transform:translateY(-50%)!important}.yg-thumb-watermark[data-position="center"]{left:50%;top:50%;transform:translate(-50%,-50%)!important}.yg-thumb-watermark[data-position="center-right"]{right:var(--yg-wm-margin,3%);top:50%;transform:translateY(-50%)!important}.yg-thumb-watermark[data-position="bottom-left"]{left:var(--yg-wm-margin,3%);bottom:var(--yg-wm-margin,3%)}.yg-thumb-watermark[data-position="bottom-center"]{left:50%;bottom:var(--yg-wm-margin,3%);transform:translateX(-50%)!important}.yg-thumb-watermark[data-position="bottom-right"]{right:var(--yg-wm-margin,3%);bottom:var(--yg-wm-margin,3%)}

/* V300 115 - layout configurável por galeria */
.yg-grid.ratio-square{grid-auto-rows:auto}.yg-grid.ratio-square .yg-item{aspect-ratio:1/1}.yg-grid.ratio-4-3{grid-auto-rows:auto}.yg-grid.ratio-4-3 .yg-item{aspect-ratio:4/3}.yg-grid.ratio-3-2{grid-auto-rows:auto}.yg-grid.ratio-3-2 .yg-item{aspect-ratio:3/2}.yg-grid.ratio-16-9{grid-auto-rows:auto}.yg-grid.ratio-16-9 .yg-item{aspect-ratio:16/9}.yg-grid.ratio-free{grid-auto-rows:auto}.yg-grid.ratio-free .yg-item{aspect-ratio:auto}.yg-grid.ratio-free .yg-item img{height:auto}.yg-grid:not(.ratio-adaptive) .yg-item.size-horizontal,.yg-grid:not(.ratio-adaptive) .yg-item.size-vertical,.yg-grid:not(.ratio-adaptive) .yg-item.size-large{grid-column:auto;grid-row:auto}.yg-grid.hover-fade .yg-item:hover img{transform:none;filter:brightness(1.16)}.yg-grid.hover-lift .yg-item{transition:transform .25s ease,box-shadow .25s ease}.yg-grid.hover-lift .yg-item:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,.35)}.yg-grid.hover-lift .yg-item:hover img,.yg-grid.hover-none .yg-item:hover img{transform:none;filter:none}.yg-grid.hover-none .yg-item:hover::after{display:none}.yg-thumb-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.72rem;line-height:1.25}.yg-item:has(.yg-thumb-caption) .yg-bubble{bottom:42px}
@media(max-width:1050px){.yg-grid{grid-template-columns:repeat(var(--yg-cols-tablet,4),minmax(0,1fr))}}
@media(max-width:700px){.yg-grid{grid-template-columns:repeat(var(--yg-cols-mobile,2),minmax(0,1fr));gap:var(--yg-gap,8px)}}


/* V300 116 - galerias públicas usam toda a largura disponível */
body.page-festival-do-japao-2026 .main-content,
body.page-evento .main-content{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  padding-left:clamp(10px,2vw,30px);
  padding-right:clamp(10px,2vw,30px);
}
body.page-festival-do-japao-2026 .yg-page,
body.page-evento .yg-page{width:100%;max-width:none;box-sizing:border-box}

/* V300 117 - largura segura para não conflitar com os menus laterais */
body.page-festival-do-japao-2026 .main-content,
body.page-evento .main-content{
  width:95%;
  max-width:95%;
  margin-left:auto;
  margin-right:auto;
}
body.page-festival-do-japao-2026 .yg-page,
body.page-evento .yg-page{
  width:100%;
  max-width:100%;
}
@media(max-width:900px){
  body.page-festival-do-japao-2026 .main-content,
  body.page-evento .main-content{
    width:100%;
    max-width:100%;
  }
}

/* V300 119 - grade adaptativa no desktop e largura útil de 90% */
@media (min-width:901px){
  body.page-festival-do-japao-2026 .main-content,
  body.page-evento .main-content{
    width:90%;
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-festival-do-japao-2026 .yg-grid,
  body.page-evento .yg-grid{
    grid-template-columns:repeat(auto-fit,minmax(max(140px,calc((100% - (6 * var(--yg-gap,10px))) / 7)),1fr));
  }
}


/* V300 120 - abertura editorial compacta */
.yg-intro-editorial{max-width:1180px;text-align:left;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.35fr) minmax(150px,.45fr);gap:22px 42px;align-items:start;margin-bottom:22px;padding:10px 0 14px;border-bottom:1px solid rgba(255,255,255,.11)}.yg-intro-heading{padding-left:20px;border-left:2px solid rgba(237,207,106,.5)}.yg-intro-editorial h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08;margin:5px 0 8px}.yg-intro-kicker,.yg-intro-meta span{display:block;color:#edcf6a;font-size:.68rem;letter-spacing:.1em;margin-bottom:7px}.yg-intro-copy{columns:2;column-gap:30px}.yg-intro-copy .yg-intro-text{font-size:.88rem;line-height:1.58;opacity:.84;break-inside:avoid}.yg-intro-meta{align-self:end;padding-bottom:3px}.yg-intro-meta strong{display:block;font-size:.78rem;line-height:1.5;font-weight:600;opacity:.78}
@media(max-width:900px){.yg-intro-editorial{grid-template-columns:1fr 1.2fr}.yg-intro-meta{grid-column:1/-1}.yg-intro-copy{columns:1}}
@media(max-width:700px){.yg-intro-editorial{display:block;padding:6px 6px 14px}.yg-intro-heading{padding-left:14px;margin-bottom:15px}.yg-intro-meta{margin-top:12px;padding-left:14px}}

/* V300 121 - abertura realmente compacta; fotos sobem para a primeira tela */
.yg-intro-compact{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(210px,.82fr) minmax(360px,1.55fr) minmax(145px,.5fr);
  align-items:start;
  gap:18px clamp(24px,3vw,48px);
  text-align:left;
  margin:0 0 8px;
  padding:4px 0 14px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.yg-intro-compact .yg-intro-heading{padding:2px 0 2px 18px;border-left:2px solid rgba(237,207,106,.55)}
.yg-intro-compact h2{font-size:clamp(1.55rem,2.45vw,2.25rem);line-height:1.06;margin:3px 0 7px;letter-spacing:.015em}
.yg-intro-compact .yg-subtitle{margin:0;color:#edcf6a;font-size:.84rem;line-height:1.4}
.yg-intro-compact .yg-intro-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;columns:auto;align-content:start}
.yg-intro-compact .yg-intro-copy p{margin:0;font-size:.82rem;line-height:1.5;opacity:.82}
.yg-intro-compact .yg-intro-meta{display:grid;gap:11px;align-self:start;padding:2px 0 0 17px;border-left:1px solid rgba(237,207,106,.35)}
.yg-intro-compact .yg-intro-meta span{display:block;margin:0 0 3px;color:#edcf6a;font-size:.62rem;letter-spacing:.1em}
.yg-intro-compact .yg-intro-meta strong{display:block;font-size:.74rem;line-height:1.38;font-weight:600;opacity:.82}
.yg-intro-compact .yg-photo-count strong{color:#edcf6a}
body.page-festival-do-japao-2026 .yg-toolbar{margin:8px 0 10px;padding-top:0}
.yg-toolbar strong{font-size:.76rem;letter-spacing:.06em}
@media(max-width:1000px){.yg-intro-compact{grid-template-columns:minmax(210px,.85fr) minmax(320px,1.4fr)}.yg-intro-compact .yg-intro-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 34px;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:10px 0 0}}
@media(max-width:700px){.yg-intro-compact{display:block;margin-bottom:5px;padding:2px 5px 10px}.yg-intro-compact .yg-intro-heading{margin-bottom:11px;padding-left:13px}.yg-intro-compact .yg-intro-copy{grid-template-columns:1fr;gap:8px}.yg-intro-compact .yg-intro-copy p{font-size:.8rem}.yg-intro-compact .yg-intro-meta{margin-top:11px;padding-top:9px}.yg-toolbar{margin-top:7px}}

/* V300 181 - agrupamento e créditos por fotógrafo/fonte */
.yg-source-groups{display:grid;gap:34px}.yg-source-groups.is-ungrouped{display:block}.yg-source-group{min-width:0}.yg-source-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 14px;margin:0 0 11px;padding:0 2px 9px;border-bottom:1px solid rgba(237,207,106,.22)}.yg-source-heading span{grid-column:1/-1;color:#edcf6a;font-size:.58rem;letter-spacing:.12em}.yg-source-heading h3{margin:0;color:inherit;font-size:1.08rem;line-height:1.15}.yg-source-heading b{font-size:.64rem;font-weight:500;opacity:.55}@media(max-width:700px){.yg-source-groups{gap:28px}.yg-source-heading{margin-bottom:8px}.yg-source-heading h3{font-size:.98rem}}

/* V300 183 - subálbuns, ordem manual e texto externo das fotos */
.yg-album-groups{display:grid;gap:42px}.yg-album-groups.is-ungrouped{display:block}.yg-album-group{min-width:0}.yg-album-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px;padding:0 2px 11px;border-bottom:1px solid rgba(237,207,106,.24)}.yg-album-heading span{display:block;margin-bottom:5px;color:#edcf6a;font-size:.58rem;letter-spacing:.12em}.yg-album-heading h3{margin:0;color:inherit;font-size:1.2rem;line-height:1.15}.yg-album-heading p{max-width:720px;margin:8px 0 0;font-size:.75rem;line-height:1.5;opacity:.7}.yg-album-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.yg-album-meta em,.yg-album-meta b{padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.6rem;font-style:normal;font-weight:500;line-height:1.1;opacity:.72}.yg-album-meta b{border-color:rgba(237,207,106,.22);color:#edcf6a}.yg-photo-card{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.yg-photo-card .yg-item{flex:1;min-height:0;width:100%}.yg-photo-card.size-horizontal{grid-column:span 2}.yg-photo-card.size-vertical{grid-row:span 2}.yg-photo-card.size-large{grid-column:span 2;grid-row:span 2}.yg-photo-text{flex:0 0 auto;margin:0;padding:7px 3px 2px;color:rgba(255,255,255,.7);font-size:.64rem;line-height:1.35;text-align:left}.yg-grid:not(.ratio-adaptive) .yg-photo-card.size-horizontal,.yg-grid:not(.ratio-adaptive) .yg-photo-card.size-vertical,.yg-grid:not(.ratio-adaptive) .yg-photo-card.size-large{grid-column:auto;grid-row:auto}@media(max-width:700px){.yg-album-groups{gap:32px}.yg-album-heading{display:block;margin-bottom:10px}.yg-album-heading h3{font-size:1.02rem}.yg-album-meta{justify-content:flex-start;margin-top:9px}.yg-photo-card.size-horizontal{grid-column:span 2}.yg-photo-card.size-vertical{grid-column:span 1;grid-row:span 2}.yg-photo-card.size-large{grid-column:span 2;grid-row:span 2}.yg-photo-text{padding-top:6px;font-size:.59rem}}
