/* templates/modules/rail_v1/view.css — 가로로 넘기는 카드 줄(2026-10-16). .pr-track(사진 줄 모듈)과 가로 스크롤 규칙 공유 */
.sc-rail{margin-bottom:24px}
.rl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2.4vw,32px)}
.sc-rail .eyebrow{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;letter-spacing:0;color:#222;text-transform:none}
.sc-rail .eyebrow::before{content:"";width:12px;height:12px;border-radius:50%;background:#1d8fd8;flex:none}
.sc-rail h3{margin:12px 0 0;font-size:clamp(28px,4.2vw,60px);font-weight:900;letter-spacing:-.06em;line-height:1.12;color:inherit}
.sc-rail .note{margin:0;font-size:13px;color:#777;max-width:26em;text-align:right;line-height:1.5}
.rl-track,.pr-track{display:flex;gap:clamp(12px,1.4vw,20px);overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 18px;scrollbar-width:none;cursor:grab}
.rl-track::-webkit-scrollbar,.pr-track::-webkit-scrollbar{display:none}
.rl-track.drag,.pr-track.drag{cursor:grabbing;scroll-snap-type:none}
.rc{position:relative;flex:none;width:clamp(220px,23vw,330px);aspect-ratio:3/3.7;border-radius:28px;overflow:hidden;color:#fff;scroll-snap-align:start;transition:transform .4s;background:#26406b}
.rc:hover{transform:translateY(-6px)}
.rc .slot{position:absolute;inset:0;background-size:cover;background-position:center}
.rc .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.75))}
.rc .rc-link{position:absolute;inset:0;z-index:2;display:flex;justify-content:flex-end;align-items:flex-start;padding:18px;color:#fff;text-decoration:none}
.rc .rc-go{position:static;width:34px;height:34px;border-radius:50%;background:#fff;color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.35);backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:800;display:grid;place-items:center;font-size:16px}
.mod.editing .rc .rc-go{display:flex;align-items:center;gap:4px;width:auto;border-radius:999px;padding:0 12px 0 10px}
.mod.editing .rc .rc-go::after{content:"링크";font-size:12px}
.rc .cap{position:absolute;left:20px;right:20px;bottom:20px;z-index:3}
.rc h4{margin:0 0 6px;font-size:clamp(16px,1.35vw,20px);font-weight:800;letter-spacing:-.04em;color:#fff}
.rc p{margin:0;font-size:12.5px;line-height:1.5;opacity:.85}
@media(max-width:820px){.rl-head{flex-direction:column;align-items:flex-start}.sc-rail .note{text-align:left}}

/* 편집 전용: 칸 삭제[×]/추가 버튼, 삭제된(빈) 칸은 숨김 — 방문자에겐 이 버튼이 아예 안 그려짐(edit.js는 편집권한일 때만 로드) */
.it-gone{display:none!important}
.it-del{display:none;position:absolute;left:12px;top:12px;z-index:6;width:30px;height:30px;border:0;border-radius:50%;background:rgba(200,40,30,.92);color:#fff;font-size:18px;line-height:1;cursor:pointer;font-family:inherit}
.mod.editing .it-del{display:block}
.it-add{display:none;margin:4px 0 14px;border:1.5px dashed #9aa6bd;background:#fff;color:#1f3760;border-radius:999px;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.mod.editing .it-add{display:inline-block}
