/* راوک بیوتی – بخش‌های صفحه اصلی و ویجت‌ها */
.rvk-sec{padding-block:calc(var(--rvk-gap) / 2)}
.rvk-sec-in{width:100%}
.rvk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.rvk-sec-title{margin:0;font-size:clamp(19px,2.2vw,var(--rvk-fs-h2))}
.rvk-sec-sub{margin:4px 0 0;color:var(--rvk-text2);font-size:14px}
.rvk-more{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;background:var(--rvk-secondary);color:var(--rvk-primary-dark)}
.rvk-more:hover{background:var(--rvk-primary);color:var(--rvk-on-primary)}

/* hero */
.rvk-hero-sec{padding-top:20px}
.rvk-hero{position:relative;border-radius:calc(var(--rvk-radius) * 1.4);overflow:hidden;background:linear-gradient(120deg,var(--rvk-secondary),var(--rvk-soft));aspect-ratio:16/6;min-height:300px}
.rvk-hero::before,.rvk-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.rvk-hero::before{width:46%;aspect-ratio:1;inset-inline-end:-8%;top:-30%;background:radial-gradient(circle,rgba(212,20,104,.16),rgba(212,20,104,0) 68%)}
.rvk-hero::after{width:30%;aspect-ratio:1;inset-inline-start:4%;bottom:-24%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0) 70%)}
.rvk-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s}
.rvk-hero-slide.is-active{opacity:1;visibility:visible}
.rvk-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvk-hero-txt{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:clamp(20px,5vw,64px);max-width:min(560px,92%)}
.rvk-hero-txt h2{font-size:clamp(22px,3.6vw,46px);line-height:1.35;margin:0}
.rvk-hero-txt p{font-size:clamp(14px,1.6vw,19px);color:var(--rvk-text2);margin:0 0 10px}
.rvk-hero-dots{position:absolute;bottom:14px;inset-inline:0;display:flex;justify-content:center;gap:8px;z-index:3}
.rvk-hero-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.7);cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.rvk-hero-dots button.is-on{background:var(--rvk-primary);width:26px;border-radius:6px}

/* slider */
.rvk-slider{position:relative}
.rvk-disp-slider,.rvk-cats.rvk-disp-slider{display:flex;gap:var(--rvk-card-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:6px 10px}
.rvk-disp-slider::-webkit-scrollbar{display:none}
.rvk-disp-slider>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--rvk-card-gap)) / var(--cols));scroll-snap-align:start;min-width:0}
.rvk-nav-btn{position:absolute;top:38%;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--rvk-border);background:var(--rvk-card);color:var(--rvk-primary);display:grid;place-items:center;cursor:pointer;box-shadow:var(--rvk-shadow)}
.rvk-nav-btn.is-prev{inset-inline-start:6px}.rvk-nav-btn.is-next{inset-inline-end:6px}
.rvk-nav-btn[hidden]{display:none}
.rvk-nav-btn:hover{background:var(--rvk-primary);color:var(--rvk-on-primary)}

/* amazing */
.rvk-sec-amazing{border-radius:calc(var(--rvk-radius) * 1.4)}
.rvk-sec-amazing .rvk-sec-head{align-items:center}
.rvk-timer{display:flex;align-items:center;gap:6px;direction:ltr;margin-inline:auto 0}
.rvk-timer span{min-width:42px;padding:6px 8px;border-radius:10px;background:var(--rvk-primary);color:var(--rvk-on-primary);text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.rvk-timer i{font-style:normal;font-weight:800;color:var(--rvk-primary)}

/* categories */
.rvk-cats{list-style:none;margin:0;padding:0}
.rvk-cats.rvk-disp-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:18px 12px}
.rvk-cats a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--rvk-text);font-weight:600;font-size:14px}
.rvk-cats a:hover{color:var(--rvk-primary)}
.rvk-cat-img{width:min(100%,104px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--rvk-secondary);border:3px solid var(--rvk-card);box-shadow:var(--rvk-shadow);display:grid;place-items:center;transition:transform .2s}
.rvk-cats.shape-round .rvk-cat-img{border-radius:calc(var(--rvk-radius) * 1.2)}
.rvk-cats a:hover .rvk-cat-img{transform:translateY(-3px)}
.rvk-cat-img img{width:100%;height:100%;object-fit:cover}
.rvk-cat-img b{font-size:34px;color:var(--rvk-primary)}
.rvk-cats small{color:var(--rvk-text2);font-weight:400}

/* benefits */
.rvk-benefits{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--rvk-card);border:1px solid var(--rvk-border);border-radius:var(--rvk-radius);box-shadow:var(--rvk-shadow)}
.rvk-benefits li{display:flex;align-items:center;gap:12px;color:var(--rvk-primary)}
.rvk-benefits strong{display:block;color:var(--rvk-heading);font-size:14px}.rvk-benefits small{color:var(--rvk-text2);font-size:12px}
.rvk-benefits.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;box-shadow:none;background:var(--rvk-soft);margin-top:16px}
@media(max-width:1023px){.rvk-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* banners */
.rvk-banner{display:block;border-radius:calc(var(--rvk-radius) * 1.2);overflow:hidden;box-shadow:var(--rvk-shadow)}
.rvk-banner img{width:100%;height:auto;transition:transform .4s}.rvk-banner:hover img{transform:scale(1.03)}
.rvk-banners3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:767px){.rvk-banners3{grid-template-columns:1fr}}

/* brands */
.rvk-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:12px}
.rvk-brands a{display:grid;place-items:center;height:84px;padding:12px;background:var(--rvk-card);border:1px solid var(--rvk-border);border-radius:var(--rvk-radius);color:var(--rvk-text);font-weight:700;text-align:center}
.rvk-brands a:hover{border-color:var(--rvk-primary)}
.rvk-brands img{max-height:100%;width:auto;object-fit:contain}

/* testimonials / stats / newsletter */
.rvk-testi{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:16px}
.rvk-testi figure{margin:0}.rvk-testi blockquote{margin:8px 0 12px;line-height:1.9}
.rvk-stars{color:#E9A23B;letter-spacing:2px}
.rvk-testi figcaption{font-size:13px;color:var(--rvk-text2)}
.rvk-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;text-align:center}
.rvk-stats li{background:var(--rvk-card);border:1px solid var(--rvk-border);border-radius:var(--rvk-radius);padding:22px 10px}
.rvk-stats strong{display:block;font-size:30px;color:var(--rvk-primary)}.rvk-stats span{color:var(--rvk-text2)}
.rvk-news{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--rvk-secondary),var(--rvk-soft));border-radius:calc(var(--rvk-radius) * 1.4);padding:clamp(20px,4vw,40px)}
.rvk-news-txt h2{margin:0 0 4px}.rvk-news-txt p{margin:0;color:var(--rvk-text2)}
.rvk-news-form{display:flex;gap:8px;flex:1 1 360px;max-width:520px;position:relative}
.rvk-news-form input[type=email]{border-radius:999px}
.rvk-news-form .rvk-btn{border-radius:999px;white-space:nowrap}
.rvk-news-msg{flex-basis:100%;margin:0;font-weight:600}.rvk-news-msg.is-ok{color:var(--rvk-success)}.rvk-news-msg.is-bad,.rvk-news-msg.is-wait{color:var(--rvk-error)}
@media(max-width:767px){.rvk-hero{aspect-ratio:4/5;min-height:380px}.rvk-hero-txt{justify-content:flex-end;padding-bottom:44px;background:linear-gradient(0deg,rgba(255,255,255,.88),rgba(255,255,255,0) 70%);max-width:100%}.rvk-nav-btn{display:none}.rvk-timer span{min-width:34px;padding:4px 6px}}

/* ===== v1.1: مطابق طرح مرجع ===== */
.rvk-sec{padding-block:calc(var(--rvk-gap) / 2)}
.rvk-sec-head{align-items:center;margin-bottom:18px;position:relative}
.rvk-sec-title{font-weight:800;font-size:clamp(18px,2vw,22px)}
.rvk-sec-ttl{flex:1 1 auto}
.rvk-more{order:3;margin-inline-start:auto;background:transparent;padding:6px 4px;font-size:13px;color:var(--rvk-primary)}
.rvk-more:hover{background:transparent;color:var(--rvk-primary-dark)}

/* hero + نوار کناری */
.rvk-hero-wrap{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.rvk-hero-wrap.has-side{grid-template-columns:168px minmax(0,1fr)}
.rvk-hero-side{order:-1}
.rvk-hero{aspect-ratio:auto;height:var(--hero-h,380px);min-height:0;border-radius:calc(var(--rvk-radius) * 1.4);background:linear-gradient(115deg,var(--rvk-secondary) 0%,var(--rvk-soft) 60%,var(--rvk-secondary) 100%)}
.rvk-hero-txt{height:100%;max-width:min(560px,60%);padding:clamp(20px,4vw,56px) clamp(22px,6%,88px);justify-content:center}
.rvk-hero.pos-center .rvk-hero-txt{margin-inline:auto;align-items:center;text-align:center}
.rvk-hero.pos-end .rvk-hero-txt{margin-inline-start:auto;align-items:flex-end}
.rvk-hero-txt h2{font-weight:800;color:var(--rvk-heading)}
.rvk-hero-txt .rvk-btn{border-radius:999px;padding:12px 30px}
.rvk-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--rvk-primary);display:grid;place-items:center;cursor:pointer;box-shadow:var(--rvk-shadow);padding:0}
.rvk-hero-arrow.is-prev{inset-inline-end:12px}.rvk-hero-arrow.is-next{inset-inline-start:12px}
.rvk-hero-side .rvk-benefits{height:100%;grid-template-columns:1fr;gap:0;padding:6px 10px;align-content:space-between}
.rvk-benefits.is-side li{flex-direction:column;text-align:center;justify-content:center;gap:6px;padding:12px 4px;border-bottom:1px solid var(--rvk-border);flex:1}
.rvk-benefits.is-side li:last-child{border-bottom:0}
.rvk-benefits.is-side small{display:none}
.rvk-benefits.is-side strong{font-size:12.5px}

/* دسته‌بندی‌ها: کارت */
.rvk-cats.rvk-disp-grid{gap:16px}
.rvk-cats.shape-card a{background:var(--rvk-card);border:1px solid var(--rvk-border);border-radius:var(--rvk-radius);padding:10px 10px 14px;box-shadow:var(--rvk-shadow);transition:transform .2s,box-shadow .2s}
.rvk-cats.shape-card a:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(212,20,104,.14)}
.rvk-cats.shape-card .rvk-cat-img{width:100%;aspect-ratio:4/3;border-radius:calc(var(--rvk-radius) * .7);border:0;box-shadow:none}
.rvk-cats.shape-card a:hover .rvk-cat-img{transform:none}
.rvk-cats.shape-card .rvk-cat-img img{transition:transform .4s}.rvk-cats.shape-card a:hover .rvk-cat-img img{transform:scale(1.06)}
.rvk-cats.shape-card .rvk-cat-name{font-size:14px}

/* نوار مزایا */
.rvk-benefits:not(.is-side):not(.is-compact){grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:20px 10px;gap:0;background:linear-gradient(100deg,var(--rvk-secondary),var(--rvk-soft));border:0;box-shadow:none;border-radius:calc(var(--rvk-radius) * 1.2)}
.rvk-benefits:not(.is-side):not(.is-compact) li{flex-direction:column;text-align:center;gap:8px;padding:6px 10px;border-inline-start:1px solid rgba(212,20,104,.18)}
.rvk-benefits:not(.is-side):not(.is-compact) li:first-child{border-inline-start:0}
.rvk-benefits strong{font-size:14px}
.rvk-bi{display:inline-grid;place-items:center;color:var(--rvk-primary)}
.rvk-benefits.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvk-single-benefits{margin-top:28px}

/* شگفت‌انگیز */
.rvk-timer-w{display:flex;align-items:center;gap:8px;margin-inline-start:12px}
.rvk-timer-l{font-size:13px;color:var(--rvk-text2)}
.rvk-timer span{min-width:34px;padding:4px 6px;border-radius:8px;font-size:14px}
.rvk-amz{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}
.rvk-amz-main{min-width:0}
.rvk-promo{position:relative;border-radius:calc(var(--rvk-radius) * 1.2);overflow:hidden;background:linear-gradient(150deg,var(--rvk-secondary),var(--rvk-soft));display:flex;align-items:center;min-height:240px}
.rvk-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvk-promo-txt{position:relative;z-index:1;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:linear-gradient(to left,rgba(255,255,255,.82),rgba(255,255,255,0));width:100%;height:100%;justify-content:center}
.rvk-promo-txt strong{font-size:22px;color:var(--rvk-heading)}.rvk-promo-txt span{font-size:20px;font-weight:800;color:var(--rvk-primary)}
.rvk-promo .rvk-btn{border-radius:999px}

/* سه بنر */
.rvk-banners3{gap:16px}
.rvk-b3{position:relative;display:flex;align-items:center;min-height:var(--b3-h,190px);border-radius:calc(var(--rvk-radius) * 1.2);overflow:hidden;background:linear-gradient(110deg,var(--rvk-secondary),var(--rvk-soft));box-shadow:var(--rvk-shadow)}
.rvk-b3>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rvk-b3:hover>img{transform:scale(1.04)}
.rvk-b3::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to left,rgba(255,255,255,.88) 0,rgba(255,255,255,.55) 42%,rgba(255,255,255,0) 78%);pointer-events:none}
a.rvk-b3::before{display:none}
.rvk-b3-txt{position:relative;z-index:2;padding:22px 26px;max-width:62%;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.rvk-b3-txt h3{margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:800}.rvk-b3-txt h3 a{color:inherit}
.rvk-b3-txt p{margin:0;font-size:13px;color:var(--rvk-text2)}
.rvk-b3-txt .rvk-btn{border-radius:999px;padding:8px 20px;font-size:13px}

/* خبرنامه */
.rvk-news{padding:clamp(14px,2.4vw,22px) clamp(18px,3vw,32px);border-radius:calc(var(--rvk-radius) * 1.2)}
.rvk-news-txt h2{font-size:17px}

@media(max-width:1023px){
 .rvk-hero-wrap.has-side{grid-template-columns:1fr}
 .rvk-hero-side{order:2}
 .rvk-hero-side .rvk-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
 .rvk-benefits.is-side li{border-bottom:0;flex-direction:row;text-align:start;justify-content:flex-start;padding:8px}
 .rvk-benefits.is-side small{display:none}
 .rvk-amz{grid-template-columns:1fr}.rvk-promo{min-height:150px;order:-1}
}
@media(max-width:767px){
 .rvk-hero{height:clamp(320px,92vw,440px);aspect-ratio:auto;min-height:0}
 .rvk-hero-txt{max-width:100%;padding-bottom:48px;justify-content:flex-end}
 .rvk-hero-arrow{display:none}
 .rvk-benefits:not(.is-side):not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 .rvk-benefits:not(.is-side):not(.is-compact) li{border-inline-start:0}
 .rvk-b3-txt{max-width:75%;padding:16px 18px}
 .rvk-timer-w{margin-inline-start:0;flex-basis:100%}
}

/* هماهنگی اندازه اسلایدرها */
.rvk-hero-txt h2{font-size:clamp(20px,2.8vw,34px)}
.rvk-hero-txt p{font-size:clamp(13px,1.4vw,16px)}
.rvk-disp-slider .rvk-card-img{aspect-ratio:1}
.rvk-card-body{padding:10px}
@media(max-width:767px){.rvk-hero{height:clamp(230px,62vw,320px)}.rvk-hero-txt{padding:18px 18px 40px}.rvk-hero-txt h2{font-size:20px}}
