/* OP-027-local: the disclosure is footer metadata, not a promotional callout. */
.op027-footer-meta {
  min-width: 0;
  display: grid;
  gap: var(--s3);
}

.disclosure {
  max-width: 76ch;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  gap: var(--s4);
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--n500);
}

.disclosure > .mono { color: inherit; }
.disclosure > .op027-disclosure-copy {
  min-width: 0;
  max-width: 65ch;
  margin: 0;
  text-wrap: pretty;
}

@media (max-width: 560px) {
  .disclosure {
    grid-template-columns: 1fr;
    gap: var(--s2);
  }
}
.talent-diary-content{display:flow-root}.talent-diary-photo{float:left;width:min(42%,280px);height:auto;aspect-ratio:3/4;object-fit:cover;margin:0 28px 20px 0}@media(max-width:600px){.talent-diary-photo{float:none;width:100%;max-width:320px;margin:0 0 20px}}
.talent-daily-gallery{margin-top:var(--s8,32px);padding-top:var(--s6,24px);border-top:1px solid var(--n200)}
.talent-daily-gallery>.section-mark{margin-bottom:var(--s6,24px)}
.talent-photo-grid{align-items:start}
.talent-photo-tile{display:block;width:100%;margin:0;padding:0;border:0;cursor:zoom-in;font:inherit;text-align:left;aspect-ratio:3/4}
.talent-photo-tile img{display:block;width:100%;height:100%;object-fit:contain}
.talent-photo-tile:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.talent-photo-enlarge{position:absolute;top:10px;right:12px;color:var(--on-plate);font-size:20px}
.talent-photo-dialog{width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;margin:auto;padding:20px;border:1px solid var(--n200);background:var(--surface);color:var(--n900)}
.talent-photo-dialog::backdrop{background:rgba(0,0,0,.85)}
.talent-photo-toolbar{display:flex;align-items:center;gap:12px;height:52px;margin-bottom:12px}.talent-photo-toolbar>span{margin-right:auto}
.talent-photo-view{height:calc(100% - 64px);overflow:auto;display:flex;align-items:center;justify-content:center}
.talent-photo-view img{width:100%;height:100%;object-fit:contain;max-width:none}
.talent-photo-view.is-zoomed{display:block}.talent-photo-view.is-zoomed img{width:auto;height:auto;max-width:none}
@media(max-width:600px){.talent-photo-dialog{padding:12px}.talent-photo-toolbar{gap:8px}.talent-photo-toolbar .control{padding:8px;font-size:10px}.talent-photo-toolbar>span{font-size:10px}}
.talent-photo-enlarge{z-index:3}
