/* 프리미엄: 현장 자료를 은은한 이미지 배경으로 사용합니다. */
#villiv-prem-section .villiv-card.brown-premium-image-card,
#m-prem-wrap .m-prem-card.brown-premium-image-card{background:transparent!important;isolation:isolate}
#villiv-prem-section .villiv-card.brown-premium-image-card::before,
#m-prem-wrap .m-prem-card.brown-premium-image-card::before{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:var(--premium-image);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.22;z-index:0;pointer-events:none;transition:opacity .25s ease}
#villiv-prem-section .villiv-card.brown-premium-image-card:hover::before{opacity:.32}
#villiv-prem-section .villiv-card.brown-premium-image-card>*{position:relative;z-index:1}
#villiv-prem-section .villiv-card.brown-premium-image-card .villiv-num{position:absolute;color:rgba(197,168,105,.45)}
#m-prem-wrap .m-prem-card.brown-premium-image-card::before{opacity:.14}
#m-prem-wrap .m-prem-card.brown-premium-image-card .m-prem-num-bg{color:rgba(150,115,55,.24)}
#m-prem-wrap .m-prem-icon-wrapper{background:transparent!important;border:0!important}
#m-prem-wrap .m-prem-card.brown-premium-image-card[data-premium-image="community"]::before,
#villiv-prem-section .villiv-card.brown-premium-image-card[data-premium-image="community"]::before{background-position:center 70%}
@media(max-width:1024px){
 #m-prem-wrap .m-prem-slider{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 12px;overflow:visible;scroll-snap-type:none}
 #m-prem-wrap .m-prem-card{width:auto;min-width:0;min-height:270px;padding:22px 17px;justify-content:flex-start;transform:none!important;box-shadow:none!important}
 #m-prem-wrap .m-prem-icon-wrapper{width:40px;height:40px}
 #m-prem-wrap .m-prem-icon{width:32px;height:32px}
 #m-prem-wrap .m-prem-text-box{margin-top:30px}
 #m-prem-wrap .m-prem-title{font-size:19px;line-height:1.45;margin-bottom:10px}
 #m-prem-wrap .m-prem-desc{font-size:14px;line-height:1.75;color:#514b41;word-break:keep-all;overflow-wrap:anywhere}
 #m-prem-wrap .m-prem-category{font-size:10px;letter-spacing:1.1px}
 #m-prem-wrap .m-prem-num-bg{font-size:48px;right:12px;top:15px}
 #m-villiv-location .mvloc-image-wrap{overflow:visible}
 #m-villiv-location .mvloc-map-link{display:block;width:100%}
 #m-villiv-location .mvloc-map-hint{font-size:12px;line-height:1.6;margin-top:10px;color:#d2c2a4;text-align:right}
 #m-villiv-location .mvloc-features{display:grid;grid-template-columns:1fr;gap:14px;margin:28px 0 0;padding:0;list-style:none}
 #m-villiv-location .mvloc-feature-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:22px 18px;background:rgba(255,255,255,.045);border:1px solid rgba(210,194,164,.25)}
 #m-villiv-location .mvloc-feature-num{grid-column:1;grid-row:1/3;color:#d2c2a4;font-family:Montserrat,sans-serif;font-size:22px;font-weight:500;line-height:1.4}
 #m-villiv-location .mvloc-feature-title{grid-column:2;font-size:19px;line-height:1.45;color:#fff;font-weight:500;margin:0;word-break:keep-all}
 #m-villiv-location .mvloc-feature-title span{color:#d2c2a4}
 #m-villiv-location .mvloc-feature-desc{grid-column:2;font-size:14px;line-height:1.85;color:#dedbd5;margin:0;word-break:keep-all;overflow-wrap:anywhere}
 #m-villiv-location .mvloc-desc{font-size:15px;color:#dedbd5}
}
@media(max-width:359px){#m-prem-wrap .m-prem-slider{grid-template-columns:1fr}#m-prem-wrap .m-prem-card{min-height:0;padding:24px}#m-prem-wrap .m-prem-text-box{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#villiv-prem-section .villiv-card.brown-premium-image-card{transition:none;transform:none!important}}







/* PC 프리미엄은 원래의 어두운 단색 카드로 복원합니다. */
@media(min-width:1025px){
 #villiv-prem-section .villiv-card.brown-premium-image-card{background:#222!important}
 #villiv-prem-section .villiv-card.brown-premium-image-card::before{display:none!important;background-image:none!important}
}
