/* What You Get: drag carousel */
.wg { padding-block: clamp(72px, 11vh, 130px); background: var(--ink-0); border-top: 1px solid var(--rule-soft); overflow: hidden; }
.wg-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 5vh, 56px); }
.wg-nav { display: flex; gap: 10px; }
.wg-btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--rule); background: none; color: var(--fg); font-size: 20px; cursor: pointer; transition: background-color .3s var(--ease), border-color .3s var(--ease); }
.wg-btn:hover { background: var(--accent); border-color: var(--accent); }
.wg-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wg-track { display: flex; gap: clamp(14px, 1.6vw, 24px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--pad) 8px; scroll-padding-inline: var(--pad); cursor: grab; overscroll-behavior-x: contain; }
.wg-track::-webkit-scrollbar { display: none; }
.wg-track.drag { cursor: grabbing; scroll-snap-type: none; }
.wg-track.drag .wg-card { pointer-events: none; }
.wg-track:focus-visible { outline: none; }
.wg-card { position: relative; flex: 0 0 clamp(260px, 27vw, 420px); aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; scroll-snap-align: start; background: var(--ink-1); border: 1px solid var(--rule-soft); }
.wg-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); user-select: none; -webkit-user-drag: none; }
.wg-card:hover img { transform: scale(1.06); }
.wg-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .85) 0%, rgb(0 0 0 / .2) 45%, transparent 70%); }
.wg-txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(20px, 2vw, 30px); }
.wg-txt span { font: 400 var(--t-xs)/1 var(--f-mono); letter-spacing: .14em; color: var(--accent); }
.wg-txt h3 { font: 700 var(--t-l)/1.08 var(--f-display); letter-spacing: -0.02em; margin: 12px 0 10px; text-wrap: balance; }
.wg-txt p { color: var(--fg-2); font-size: var(--t-s); line-height: 1.45; max-width: 30ch; }
@media (max-width: 860px) { .wg-card { flex-basis: 76vw; } .wg-btn { width: 44px; height: 44px; } }
