/* Osechi – Photo Reveal (高級感フェード) */
:root{ --osechi-gold:#d0a933; }

/* ラッパーをクリップして演出 */
.osechi-two__photo{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  isolation:isolate;
}

/* 初期：わずかにズーム＋下から、軽いブラー＆減光 */
.osechi-two__photo img{
  display:block;
  width:100%; height:auto;
  transform:scale(1.045) translateY(12px);
  opacity:0;
  filter:blur(10px) saturate(.9) brightness(.94);
  transition:
    transform 1100ms cubic-bezier(.22,1,.36,1),
    opacity   1100ms cubic-bezier(.22,1,.36,1),
    filter    1200ms ease,
    clip-path 1100ms cubic-bezier(.22,1,.36,1);
  clip-path: inset(8% 8% 8% 8% round 16px);
}

/* 金のヴェール（上品に光を乗せる） */
.osechi-two__photo::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(120% 60% at 15% 0%,
      rgba(208,169,51,.28), transparent 60%),
    linear-gradient(180deg,
      rgba(255,255,255,.10), transparent 35%, rgba(0,0,0,.12) 100%);
  mix-blend-mode:screen;
  transition:opacity 1400ms ease;
}

/* 発火後：原寸・クリアに。角のクリップを解放 */
.osechi-two__photo.is-inview img{
  transform:scale(1) translateY(0);
  opacity:1;
  filter:none;
  clip-path: inset(0 0 0 0 round 14px);
}
.osechi-two__photo.is-inview::after{ opacity:.16; }

/* 動きが苦手な環境配慮 */
@media (prefers-reduced-motion: reduce){
  .osechi-two__photo img{
    transform:none; opacity:1; filter:none;
    clip-path: inset(0 0 0 0 round 14px);
  }
  .osechi-two__photo::after{ opacity:.10; }
}
