/* بلوک‌های Rottcat - از متغیرهای رنگ و فونت قالب استفاده می‌کنند */
.rcb{margin:44px 0}
.rcb .wrap{max-width:var(--wrap);margin:auto;padding:0 20px}
.rcb-h{font-family:var(--f-head);font-weight:800;font-size:1.7rem;margin:0 0 22px;line-height:1.4}
.rcb-msg{padding:12px 16px;border-radius:12px;font-weight:500;margin:0 0 14px;background:var(--wash)}
.rcb-msg.ok{background:#e6f6ea;color:#17602b}.rcb-msg.err{background:#fdeaea;color:#8a1c1c}
.rcb-hero,.rcb-cards,.rcb-strip{margin-top:0}
.rcb-cards{grid-template-columns:repeat(var(--cols,4),1fr)}

/* اسلایدر */
.rcb-slider{position:relative;margin:0;overflow:hidden;background:var(--wash)}
.rcb-track{position:relative;height:var(--h,440px)}
.rcb-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(20px,calc((100% - var(--wrap))/2 + 20px));opacity:0;visibility:hidden;transition:opacity .6s}
.rcb-slide.is-on{opacity:1;visibility:visible}
.rcb-cap{max-width:560px;position:relative;z-index:2;direction:rtl;text-align:right}
.rcb-cap h2{font-family:var(--f-head);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.4;margin:0 0 10px}
.rcb-cap p{color:var(--muted);font-weight:500;font-size:1.05rem;margin:0 0 22px}
.rcb-sim{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;order:-1}
.rcb-sim img{max-height:100%;max-width:100%;object-fit:contain}
.fit-cover .rcb-sim{position:absolute;inset:0;order:0}
.fit-cover .rcb-sim img{width:100%;height:100%;max-height:none;object-fit:cover}
.fit-cover .rcb-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to left,rgba(14,15,16,.65),rgba(14,15,16,.1))}
.fit-cover .rcb-cap{color:#fff}.fit-cover .rcb-cap p{color:rgba(255,255,255,.85)}
.rcb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);font-size:20px;display:grid;place-items:center;cursor:pointer;z-index:5;box-shadow:0 6px 16px rgba(14,15,16,.15)}
.rcb-nav.next{left:18px}.rcb-nav.prev{right:18px;transform:translateY(-50%) scaleX(-1)}
.rcb-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}
.rcb-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer}
.rcb-dots button.is-on{background:var(--accent);width:26px;border-radius:6px}

/* محصولات */
.pgrid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:20px}
.pcard{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(78,151,218,.14)}
.pimg{display:block;background:var(--wash);aspect-ratio:1/1}
.pimg img{width:100%;height:100%;object-fit:cover;display:block}
.pb{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pb h3{margin:0;font-family:var(--f-ui);font-weight:700;font-size:1rem;line-height:1.6}
.pb .price{font-weight:700;color:var(--ink);margin-top:auto}
.pb .price del{color:var(--muted);font-weight:400}.pb .price ins{text-decoration:none}
.pb .btn{height:44px;padding:0;justify-content:center;font-size:.88rem;box-shadow:none}
.pbadge{position:absolute;top:12px;right:12px;z-index:2;background:var(--accent);color:#fff;font:700 .75rem/1 var(--f-ui);padding:6px 12px;border-radius:99px}

/* فرم‌ها */
.rcb-form label{display:block;font-family:var(--f-ui);font-weight:500;font-size:.9rem;margin-bottom:14px}
.rcb-form input[type=text],.rcb-form input[type=email],.rcb-form input[type=password],.rcb-form input[type=tel],.rcb-form textarea{display:block;width:100%;margin-top:6px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}
.rcb-form input:focus,.rcb-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.rcb-form .btn{border:0;cursor:pointer;justify-content:center}
.rcb-form .login-submit input,.rcb-form .login-username input,.rcb-form .login-password input{display:block;width:100%;margin-top:6px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font:inherit}
.rcb-form .login-submit input{background:var(--accent);color:#fff;border:0;font-weight:700;cursor:pointer;height:50px;border-radius:999px}
.rcb-form .login-remember{margin:6px 0 14px}
.rcb-cbox{display:grid;grid-template-columns:1fr 1fr;gap:34px;background:var(--wash);border-radius:24px;padding:36px;align-items:start}
.rcb-cbox .rcb-form{background:#fff;border-radius:18px;padding:26px;position:relative}
.rcb-cinfo p{color:var(--muted);font-weight:500}.rcb-lines{margin-top:18px;font-weight:500;line-height:2.1}
.rcb-box{max-width:480px;margin:auto;background:var(--wash);border-radius:24px;padding:30px}
.rcb-box .rcb-form{background:#fff;border-radius:18px;padding:24px}
.rcb-tabs{display:flex;background:#fff;border-radius:999px;padding:5px;margin-bottom:18px;gap:4px}
.rcb-tabs button{flex:1;border:0;background:transparent;height:42px;border-radius:999px;font:600 .95rem var(--f-ui);cursor:pointer;color:var(--muted)}
.rcb-tabs button.is-on{background:var(--accent);color:#fff}
.rcb-auth .rcb-h{font-size:1.3rem}
.rcb-auth.js .rcb-pane{display:none}.rcb-auth.js .rcb-pane.is-on{display:block}
.rcb-auth.js .rcb-pane .rcb-h{display:none}

/* ویژگی‌ها و سوالات */
.rcb-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.rcb-fi{display:flex;align-items:center;gap:14px;padding:20px;background:var(--wash);border-radius:18px}
.rcb-fi .ic{width:56px;height:56px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:26px;flex:none}
.rcb-fi b{display:block;font-family:var(--f-ui);font-weight:700}.rcb-fi span:not(.ic){color:var(--muted);font-size:.9rem}
.rcb-qs{max-width:860px;display:grid;gap:12px}
.rcb-q{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.rcb-q summary{cursor:pointer;padding:16px 20px;font-family:var(--f-ui);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rcb-q summary::after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}
.rcb-q[open] summary::after{content:"−"}
.rcb-q div{padding:0 20px 18px;color:var(--muted)}

/* صفحه‌های ساخته‌شده با بلوک */
.pg{min-height:40vh}
.pg>*:not([class*="rcb"]):not(.hero):not(.cards):not(.strip):not(.alignfull){max-width:860px;margin-inline:auto;padding-inline:20px}
.pg .pt{font-family:var(--f-head);font-weight:800;margin:36px 0 10px}

@media(max-width:1180px){.rcb-cards{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:repeat(min(var(--cols,4),3),1fr)}}
@media(max-width:900px){.rcb-cards{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr)}.rcb-cbox{grid-template-columns:1fr;padding:20px}
 .rcb-slide{flex-direction:column;justify-content:center;text-align:center;padding:20px;gap:10px}.rcb-cap{text-align:center}.rcb-sim{height:45%;flex:none;order:2}.rcb-track{height:max(var(--h,440px),560px)}
 .rcb-nav{display:none}}
@media(max-width:520px){.pgrid{grid-template-columns:1fr 1fr;gap:12px}}

/* ورود با موبایل */
.rcp-otp .intro{color:var(--muted);margin:-8px 0 18px;font-weight:500}
.rcp-otp .rcb-form{background:#fff;border-radius:18px;padding:22px}
.rcp-otp .step[hidden]{display:none}
.rcp-otp .btn{width:100%;border:0;cursor:pointer;justify-content:center;height:50px}
.rcp-otp .code{text-align:center;letter-spacing:8px;font-size:1.3rem;font-weight:700}
.rcp-otp .sub{margin:0 0 12px;color:var(--muted)}.rcp-otp .sub b{color:var(--ink);direction:ltr;display:inline-block}
.rcp-otp .row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.rcp-otp .lnk{border:0;background:none;color:var(--accent);font:600 .88rem var(--f-ui);cursor:pointer;padding:4px 0}
.rcp-otp .lnk:disabled{color:var(--muted);cursor:default}
.rcp-otp .terms{font-size:.8rem;color:var(--muted);text-align:center;margin:14px 0 0}
.rcp-pw{margin-top:16px}.rcp-pw summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem}
.rcp-pw .rcb-form{margin-top:12px}
