/* 이벤트 상세 (event_view) — 단청홍 #b82647 · 금니 #b8912f · 한지 #faf7f2 · 모래 #e7ddd2 · 먹 #2b2622 */
.ev-wrap{width:100%;padding:0;word-break:keep-all;}

/* 히어로 + 전각 스탬프 */
.ev-hero{position:relative;margin:0 0 36px;}
.ev-hero-pic{display:block;overflow:hidden;border-radius:10px;background:#f8f9fa;}
.ev-hero-pic img{width:100%;height:auto;display:block;object-fit:cover;}
.ev-hero-fallback{display:none;min-height:250px;border-radius:10px;background:#faf7f2;border:1px solid #e7ddd2;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;}
.ev-hero-fallback.ev-show{display:flex;}
.ev-hf-eyebrow{font-size:13px;font-weight:800;letter-spacing:.22em;color:#b82647;}
.ev-hero-fallback strong{font-size:34px;font-weight:800;color:#2b2622;letter-spacing:-.03em;line-height:1.2;}
.ev-hf-period{font-size:15px;color:#8f857b;font-weight:500;}
.ev-stamp{position:absolute;right:26px;bottom:-24px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#b82647;color:#faf7f2;border-radius:16px;transform:rotate(-3deg);font-weight:800;font-size:25px;letter-spacing:-.02em;z-index:5;box-shadow:0 8px 20px rgba(184,38,71,.32),inset 0 0 0 3px rgba(250,247,242,.55),inset 0 0 0 6px #b82647,inset 0 0 0 7px rgba(250,247,242,.3);animation:evStampIn .45s cubic-bezier(.2,1.4,.4,1) both;}
.ev-stamp-before{background:#b8912f;font-size:17px;box-shadow:0 8px 20px rgba(184,145,47,.32),inset 0 0 0 3px rgba(250,247,242,.55),inset 0 0 0 6px #b8912f,inset 0 0 0 7px rgba(250,247,242,.3);}
.ev-stamp-over{background:#2b2622;font-size:21px;box-shadow:0 8px 20px rgba(43,38,34,.32),inset 0 0 0 3px rgba(250,247,242,.55),inset 0 0 0 6px #2b2622,inset 0 0 0 7px rgba(250,247,242,.3);}
@keyframes evStampIn{0%{transform:scale(1.6) rotate(-14deg);opacity:0;}60%{transform:scale(.94) rotate(-2deg);opacity:1;}100%{transform:scale(1) rotate(-3deg);opacity:1;}}
@media (prefers-reduced-motion:reduce){.ev-stamp{animation:none;}}

/* 리드문 (contents 있을 때만) */
.ev-lead{font-size:15px;color:#5b544c;line-height:1.6;margin:0 0 16px;padding:0 4px;}

/* 빈 상태 */
.ev-empty{padding:60px 20px;text-align:center;color:#8f857b;font-size:15px;background:#faf7f2;border:1px dashed #e7ddd2;border-radius:12px;margin:8px 0 0;}

/* 구매 혜택 스트립 */
.ev-benefit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #e7ddd2;border-left:4px solid #b8912f;background:#fffdf8;border-radius:12px;padding:15px 20px;margin:36px 0 0;text-decoration:none;transition:box-shadow .15s;}
.ev-benefit:hover{box-shadow:0 4px 14px rgba(60,40,20,.08);}
.ev-benefit-badge{font-size:12px;font-weight:800;letter-spacing:.12em;color:#b8912f;border:1px solid #b8912f;border-radius:999px;padding:5px 11px;white-space:nowrap;}
.ev-benefit-txt{font-size:14.5px;color:#2b2622;font-weight:600;flex:1;min-width:200px;}
.ev-benefit-more{font-size:13.5px;font-weight:700;color:#b82647;white-space:nowrap;}

/* 함께 진행 중인 이벤트 */
.ev-others{margin:44px 0 10px;}
.ev-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 16px;}
.ev-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.14em;color:#b82647;margin-bottom:6px;}
.ev-eyebrow::before{content:"";width:22px;height:2px;background:#b82647;}
.ev-sec-h{font-size:24px;font-weight:800;color:#2b2622;letter-spacing:-.03em;margin:0;line-height:1.15;}
.ev-sec-more{font-size:13.5px;font-weight:700;color:#8f857b;text-decoration:none;white-space:nowrap;padding-bottom:3px;}
.ev-sec-more:hover{color:#b82647;}
.ev-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,80vw);gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.ev-card{scroll-snap-align:start;display:block;background:#fff;border:1px solid #e7ddd2;border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s;}
.ev-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(60,40,20,.10);}
.ev-card-img{position:relative;display:block;aspect-ratio:2.6/1;background:#faf7f2;overflow:hidden;}
.ev-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ev-card-img.ev-noimg::after{content:"EVENT";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.22em;color:#d9cfc2;}
.ev-card-stamp{position:absolute;top:10px;right:10px;font-style:normal;background:#b82647;color:#faf7f2;font-size:12px;font-weight:800;border-radius:8px;padding:6px 9px;transform:rotate(-2deg);box-shadow:inset 0 0 0 2px rgba(250,247,242,.4);}
.ev-card-body{display:block;padding:12px 15px 14px;}
.ev-card-body b{display:block;font-size:15px;font-weight:700;color:#2b2622;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ev-card-body span{display:block;font-size:12.5px;color:#8f857b;margin-top:3px;}

/* 전체 이벤트 보기 밴드 (다른 이벤트 0건일 때) */
.ev-allband{display:block;text-align:center;margin:36px 0 10px;padding:16px;background:#faf7f2;border:1px solid #e7ddd2;border-radius:12px;font-size:15px;font-weight:700;color:#b82647;text-decoration:none;}
.ev-allband:hover{background:#f5efe6;}

/* 모바일 */
@media (max-width:767px){
    .ev-hero{margin-bottom:30px;}
    .ev-stamp{width:72px;height:72px;right:14px;bottom:-18px;font-size:19px;border-radius:12px;}
    .ev-stamp-before{font-size:14px;}
    .ev-stamp-over{font-size:17px;}
    .ev-hero-fallback strong{font-size:24px;}
    .ev-sec-h{font-size:20px;}
    .ev-rail{grid-auto-columns:min(300px,84vw);}
}
