/* 📖 روایت بشرویه — بخش‌های ویژه (نقشه، گردش صوتی، گنجینه، چالش، مناسبت، سفر، کارت‌پستال) */
.rv-views{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:6px 0 22px}
.rv-views a{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:#FBF3E2;border:1px solid #E3CFA6;color:#5a3a1a;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 3px 10px rgba(122,78,42,.08);transition:transform .15s}
.rv-views a i{font-style:normal;font-size:17px}
.rv-views a:hover{transform:translateY(-2px)}
.rv-views a.on{background:#7A4E2A;color:#fff;border-color:#7A4E2A}
/* نقشه */
.rvm{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
.rvm.compact{grid-template-columns:1fr}.rvm.compact .rvm-legend{display:none}
.rvm-stage{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(80,50,20,.22);background:#F3E2BF}
.rvm-svg{display:block;width:100%;height:auto}
.rvm-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0;cursor:pointer;animation:rvdrop .5s backwards}
.rvm-pin span{width:36px;height:36px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;background:#9E3B26;border:2px solid #FFF6E6;box-shadow:0 5px 12px rgba(60,20,0,.35);font-size:16px;transition:transform .2s}
.rvm-pin span::first-letter{display:inline-block}
.rvm-pin b{margin-top:5px;background:rgba(74,46,23,.9);color:#FFF6E6;font-size:11.5px;border-radius:8px;padding:2px 8px;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:.2s}
.rvm-pin:hover b,.rvm-pin.on b,.rvm-pin:focus b{opacity:1;transform:none}
.rvm-pin:hover span,.rvm-pin.on span{transform:rotate(-45deg) scale(1.15);background:#C9741F}
@keyframes rvdrop{from{opacity:0;transform:translate(-50%,-160%)}}
.rvm-pop{position:absolute;z-index:4;width:min(300px,80%);background:#FBF3E2;border-radius:20px;box-shadow:0 18px 40px rgba(40,20,5,.35);overflow:hidden;border:1px solid #E3CFA6;animation:rvpop .2s}
@keyframes rvpop{from{opacity:0;transform:scale(.94)}}
.rvm-pop .ph{display:block;height:150px;background:#E9D4AD center/cover}
.rvm-pop .ph.art{background-size:contain;background-repeat:no-repeat;background-color:#F3E2BF}
.rvm-pop .bd{padding:12px 14px 14px}
.rvm-pop small{color:#9C6B40;font-weight:700}
.rvm-pop h4{margin:2px 0 4px;font-size:17px;color:#4A2E17}
.rvm-pop p{margin:0 0 10px;font-size:13px;line-height:1.9;color:#5a4330}
.rvm-pop .x{position:absolute;top:8px;left:10px;border:0;background:rgba(255,255,255,.85);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1}
.rvm-pop .row{display:flex;gap:8px;flex-wrap:wrap}
.rvm-legend{list-style:none;margin:0;padding:12px;background:#FBF3E2;border-radius:20px;border:1px solid #E3CFA6;display:flex;flex-direction:column;gap:4px;max-height:640px;overflow:auto}
.rvm-legend button{width:100%;text-align:right;border:0;background:none;padding:8px 10px;border-radius:12px;cursor:pointer;font:600 13.5px Vazirmatn,Tahoma;color:#4A2E17}
.rvm-legend button:hover,.rvm-legend button.on{background:#F1DFBC}
/* صدا */
.rv-audio{display:flex;align-items:center;gap:10px;background:#fff8ec;border:1px solid #E3CFA6;border-radius:999px;padding:5px 12px 5px 5px;margin:8px 0}
.rv-play{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#7A4E2A;color:#fff;font-size:15px;cursor:pointer}
.rv-play.on{background:#9E3B26}
.rv-bar{flex:1;height:6px;border-radius:9px;background:#EAD8B4;overflow:hidden;cursor:pointer}
.rv-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#B08D4F,#9E3B26)}
.rv-audio small{white-space:nowrap;color:#7A4E2A;font-weight:600}
/* گردش */
.rvt{display:flex;flex-direction:column;gap:14px;position:relative}
.rvt::before{content:"";position:absolute;top:30px;bottom:30px;right:33px;border-right:3px dashed #C9A26E}
.rvt-stop{position:relative;display:grid;grid-template-columns:68px 120px minmax(0,1fr);gap:14px;align-items:center;background:#FBF3E2;border:1px solid #E3CFA6;border-radius:22px;padding:14px;box-shadow:0 6px 18px rgba(122,78,42,.08)}
.rvt-stop.cur{border-color:#9E3B26;box-shadow:0 0 0 4px rgba(158,59,38,.15)}
.rvt-n{z-index:1;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#9E3B26;color:#fff;font:400 24px Lalezar,Vazirmatn;justify-self:center;border:4px solid #FBF3E2}
.rvt-art{width:120px;height:120px;border-radius:60px 60px 14px 14px;background:#F3E2BF center/contain no-repeat;border:2px solid #E3CFA6}
.rvt-b h3{margin:0 0 4px;color:#4A2E17}
.rvt-b p{margin:0;color:#6b5039}
.rvt-soon{color:#9C6B40}
.rvt-more{margin-top:6px}
/* گنجینه */
.rvg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:26px}
.rvg-card{display:flex;flex-direction:column;gap:6px;border:0;background:#fff;padding:10px 10px 14px;border-radius:6px;box-shadow:0 8px 22px rgba(60,30,10,.15);cursor:pointer;text-align:right;transform:rotate(-1deg);transition:transform .2s;font-family:inherit}
.rvg-card:nth-child(2n){transform:rotate(1.2deg)}
.rvg-card:hover{transform:rotate(0) scale(1.03)}
.rvg-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#EAD8B4}
.rvg-ph img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) contrast(1.05)}
.rvg-ph em{position:absolute;bottom:8px;right:8px;font-style:normal;background:#9E3B26;color:#fff;font-size:11px;border-radius:99px;padding:2px 9px}
.rvg-card b{color:#4A2E17;font-size:14.5px}
.rvg-card small{color:#9C6B40}
.rv-lb{position:fixed;inset:0;z-index:100000;background:rgba(20,10,0,.85);display:grid;place-items:center;padding:16px}
.rv-lb-in{position:relative;width:min(960px,100%);background:#FBF3E2;border-radius:18px;overflow:hidden;max-height:calc(100vh - 32px);overflow-y:auto}
.rv-lb .x{position:absolute;top:10px;left:12px;z-index:3;border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.rv-cmp{position:relative;aspect-ratio:4/3;background:#000;user-select:none;touch-action:none}
.rv-cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.rv-cmp .old{filter:sepia(.25)}
.rv-cmp .now{clip-path:inset(0 0 0 var(--p,50%))}
.rv-cmp .ln{position:absolute;top:0;bottom:0;left:var(--p,50%);width:3px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.6)}
.rv-cmp .ln::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;color:#7A4E2A}
.rv-cmp .tg{position:absolute;top:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;border-radius:99px;padding:2px 10px}
.rv-cmp .tg.a{right:10px}.rv-cmp .tg.b{left:10px}
.rv-lb-b{padding:14px 18px 18px}
.rv-lb-b h3{margin:0 0 4px;color:#4A2E17}
/* چالش */
.rv-chal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(135deg,#FBF3E2,#F3E0BB);border:1px solid #E3CFA6;border-radius:26px;padding:22px;box-shadow:0 12px 30px rgba(122,78,42,.12);margin-bottom:20px}
.rv-chal-art{width:220px;height:240px;border-radius:110px 110px 18px 18px;background:#FFF6E6 center/contain no-repeat;border:3px solid #E3CFA6}
.rv-chal-b h3{font-size:26px;margin:8px 0;color:#4A2E17}
.rv-chal-b p{line-height:2;color:#5a4330}
.rv-prize{background:#fff;border-radius:14px;padding:8px 14px;display:inline-block;font-weight:700;color:#7A4E2A}
/* شمارش معکوس */
.rv-cd{margin:10px 0}
.rv-cd small{display:block;color:#9C6B40;font-weight:700;margin-bottom:4px}
.rv-cd>div{display:flex;gap:6px;direction:rtl}
.rv-cd span{min-width:54px;text-align:center;background:#4A2E17;color:#FFF6E6;border-radius:12px;padding:6px 4px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.rv-cd b{display:block;font:400 22px/1.1 Lalezar,Vazirmatn}
.rv-cd i{font-style:normal;font-size:10.5px;opacity:.8}
.rv-cd.done>div{display:none}.rv-cd.done::after{content:"🎉 امروز است!";font-weight:800;color:#9E3B26;font-size:18px}
/* مناسبت‌ها */
.rv-occs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.rv-occ{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#FBF3E2;border:1px solid #E3CFA6;text-decoration:none;color:#4A2E17;box-shadow:0 10px 26px rgba(122,78,42,.12);transition:transform .2s}
.rv-occ:hover{transform:translateY(-3px)}
.rv-occ.big{grid-column:1/-1;flex-direction:row}
.rv-occ-img{display:block;height:170px;background:var(--c,#7A4E2A) center/cover}
.rv-occ-img.art{background-size:contain;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--c,#7A4E2A) 18%,#FBF3E2)}
.rv-occ.big .rv-occ-img{flex:0 0 42%;height:auto;min-height:230px}
.rv-occ-b{display:flex;flex-direction:column;gap:4px;padding:16px 18px}
.rv-occ-b small{color:var(--c,#7A4E2A);font-weight:800}
.rv-occ-b b{font-size:19px}
.rv-occ-b em{font-style:normal;color:#6b5039;font-size:13.5px;line-height:1.9}
.rv-occp-h{position:relative;display:flex;align-items:center;gap:20px;min-height:280px;padding:30px;border-radius:28px;color:#FFF6E6;background:linear-gradient(135deg,var(--c,#7A4E2A),#2b170a) center/cover;overflow:hidden;box-shadow:0 18px 40px rgba(40,20,5,.3)}
.rv-occp-art{flex:none;width:200px;height:220px;border-radius:100px 100px 16px 16px;background:#FFF6E6 center/contain no-repeat}
.rv-occp-h small{font-weight:700;opacity:.9}
.rv-occp-h h2{color:#fff;font-size:34px;margin:6px 0}
.rv-occp-h p{opacity:.9;margin:0 0 8px}
.rv-occp-h .rv-cd span{background:rgba(255,246,230,.16);backdrop-filter:blur(4px)}
.rv-occp-h .rv-cd small{color:#F3D27A}
.rv-live{margin:18px 0;padding:14px;border-radius:20px;background:#1d120a;color:#fff}
.rv-live .embed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
.rv-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rv-live-dot{display:inline-block;margin-bottom:8px;color:#ff5a4a;font-weight:800;animation:rvblink 1.4s infinite}
@keyframes rvblink{50%{opacity:.4}}
.rv-live.soon{background:#FBF3E2;color:#4A2E17;border:1px dashed #C9A26E;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rv-occp-d{font-size:15.5px;line-height:2.1;color:#4A2E17;margin:18px 0}
.rv-prog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rv-prog li{display:grid;grid-template-columns:90px 1fr;gap:4px 14px;background:#FBF3E2;border-radius:16px;padding:12px 16px;border-right:5px solid var(--c,#7A4E2A)}
.rv-prog b{grid-row:span 2;font:400 22px Lalezar,Vazirmatn;color:var(--c,#7A4E2A)}
.rv-prog span{font-weight:700;color:#4A2E17}
.rv-prog small{color:#7a6048}
/* سفر */
.rv-trips{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.rv-trip{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;background:#FBF3E2;border:1px solid #E3CFA6;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px rgba(122,78,42,.12)}
.rv-trip-img{background:#E9D4AD center/cover;min-height:220px}
.rv-trip>div{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.rv-trip b{font-size:20px;color:#4A2E17}
.rv-trip ul{margin:4px 0;padding:0 18px 0 0;columns:2;color:#5a4330}
.rv-lodges{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:24px}
.rv-lodge{display:flex;flex-direction:column;gap:6px;background:#FBF3E2;border:1px solid #E3CFA6;border-radius:24px;padding:12px 12px 16px;box-shadow:0 8px 22px rgba(122,78,42,.1)}
.rv-lodge-img{display:block;height:160px;border-radius:80px 80px 14px 14px;background:#F3E2BF center/cover}
.rv-lodge b{font-size:17px;color:#4A2E17;padding:0 4px}
.rv-lodge small,.rv-lodge p{padding:0 4px;margin:0;color:#6b5039;line-height:1.9;font-size:13.5px}
.rv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.rv-price{font:400 20px Lalezar,Vazirmatn;color:#9E3B26}
.rv-price small{font:600 11px Vazirmatn;color:#7A4E2A}
.or-btn.ghost{background:transparent;color:#7A4E2A;border:1px solid #C9A26E}
.rv-hp{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
/* صفحه اول */
.rv-home-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rv-hc{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 18px 130px;min-height:190px;border-radius:24px;background:linear-gradient(135deg,#FBF3E2,#F1DDB4);border:1px solid #E3CFA6;text-decoration:none;color:#4A2E17;box-shadow:0 10px 26px rgba(122,78,42,.12);overflow:hidden;transition:transform .2s}
.rv-hc:hover{transform:translateY(-3px)}
.rv-hc i{position:absolute;left:12px;bottom:0;width:110px;height:150px;border-radius:55px 55px 0 0;background:#FFF6E6 center/contain no-repeat}
.rv-hc small{font-weight:800;color:#9E3B26}
.rv-hc b{font-size:19px;line-height:1.6}
.rv-hc em{font-style:normal;color:#6b5039;font-size:13px;line-height:1.8}
.rv-go{margin-top:auto;font-weight:800;color:#7A4E2A}
.rv-home .rv-occ{flex-direction:column}
.rv-home .rv-occ-img{height:120px}
/* کارت‌پستال */
.rv-card-btn{margin-top:10px}
.rv-pc{position:fixed;inset:0;z-index:100000;background:rgba(20,10,0,.82);display:grid;place-items:center;padding:14px;font-family:Vazirmatn,Tahoma}
.rv-pc-in{position:relative;width:min(760px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#FBF3E2;border-radius:22px;padding:18px}
.rv-pc .x{position:absolute;top:10px;left:12px;border:0;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}
.rv-pc h3{margin:0 0 10px;color:#4A2E17}
.rv-pc-tabs{display:flex;gap:6px;margin-bottom:12px}
.rv-pc-tabs button{border:1px solid #C9A26E;background:#fff;border-radius:99px;padding:7px 14px;font:700 13px Vazirmatn;cursor:pointer;color:#7A4E2A}
.rv-pc-tabs button.on{background:#7A4E2A;color:#fff}
.rv-pc canvas{display:block;max-width:100%;max-height:60vh;margin:0 auto;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.rv-pc-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}
@media (max-width:820px){
	.rv-views{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.rv-views a{flex:none}
	.rvm{grid-template-columns:1fr}.rvm-legend{flex-direction:row;flex-wrap:wrap;max-height:none}.rvm-legend li{flex:1 1 45%}
	.rvt-stop{grid-template-columns:52px 80px minmax(0,1fr);padding:10px;gap:10px}.rvt-art{width:80px;height:90px}.rvt::before{right:25px}.rvt-n{width:42px;height:42px;font-size:19px}
	.rv-chal{grid-template-columns:1fr;text-align:center}.rv-chal-art{margin:0 auto;width:150px;height:170px}.rv-cd>div{justify-content:center}
	.rv-occ.big{flex-direction:column}.rv-occ.big .rv-occ-img{min-height:160px}
	.rv-occp-h{flex-direction:column;text-align:center;padding:22px}.rv-occp-art{width:140px;height:150px}.rv-occp-h h2{font-size:26px}.rv-occp-h .rv-cd>div{justify-content:center}
	.rv-trip{grid-template-columns:1fr}.rv-trip ul{columns:1}
	.rvm-pin b{display:none}
}
.rv-pc .or-btn.ghost{color:#7A4E2A!important;background:#fff}
.rv-cd>div{direction:ltr}
