/* Riyalati product page + Tech teaser — uses site.css tokens */
.riya-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.riya-id{display:flex;align-items:center;gap:14px;margin:22px 0 14px}
.riya-id img{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 30px -12px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18)}
.rbadge{display:inline-block;font-size:.78rem;font-weight:600;line-height:1;padding:7px 11px;border-radius:999px;background:rgba(109,196,138,.16);color:var(--g200);border:1px solid rgba(109,196,138,.35);vertical-align:middle}
.card .rbadge,.riya-teaser .rbadge{background:var(--g50);color:var(--g500);border-color:var(--g100);font-size:.72rem;padding:5px 9px}
.riya-phones{margin:0;position:relative;height:540px;display:flex;justify-content:center;align-items:center}
.phone{position:absolute;width:250px;aspect-ratio:9/16;border-radius:34px;padding:9px;background:linear-gradient(160deg,#1c3a26,#071309);box-shadow:0 30px 60px -24px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.12)}
.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:26px;background:#f7fdf9}
.phone.p1{transform:translateX(-16%) rotate(-3deg);z-index:2}
.phone.p2{transform:translateX(30%) translateY(26px) rotate(5deg);opacity:.9}
html[dir=rtl] .phone.p1{transform:translateX(16%) rotate(3deg)}
html[dir=rtl] .phone.p2{transform:translateX(-30%) translateY(26px) rotate(-5deg)}
.riya-feats .card{padding:22px}
.riya-feats .card h3{font-size:1.06rem}
.riya-feats .card p{font-size:.95rem}
.riya-gallery{list-style:none;margin:0;padding:6px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.riya-gallery li{scroll-snap-align:start}
.riya-gallery img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.riya-test .card{display:flex;flex-direction:column}
.rt-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rt-head .ico{margin:0}
.rt-head b{display:block;font-family:var(--f-en);font-size:1.25rem;color:var(--g800);line-height:1.2}
.rt-head small{color:var(--muted);font-size:.9rem}
.rsteps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.rstep{display:flex;gap:14px;align-items:flex-start}
.rstep .n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--g400);color:#fff;font-weight:700;display:grid;place-items:center;font-family:var(--f-en);font-size:.95rem}
.rstep div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rstep b{color:var(--g800)}
.rstep span{color:var(--muted);font-size:.95rem}
.rstep .btn{margin-top:6px}
.rstep .btn svg{width:16px;height:16px}
html[dir=rtl] .rstep .btn svg,html[dir=rtl] .riya-teaser .btn svg{transform:scaleX(-1)}
.rs-soon{display:inline-block;margin-top:6px;font-size:.85rem;font-weight:600;color:var(--g500);background:var(--g50);border:1px dashed var(--g200);padding:6px 12px;border-radius:999px}
.rs-note{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;padding:12px 14px;border-radius:var(--r);background:var(--g50);border:1px solid var(--g100);color:var(--g700);font-size:.92rem}
.rs-note svg{width:20px;height:20px;flex:0 0 auto;color:var(--g400);margin-top:2px}
.card .rs-note{margin-top:auto;padding-top:12px}
.rsteps+.rs-note{margin-top:22px}
.wrap.narrow{max-width:820px}
.faqs{display:grid;gap:12px}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 20px;box-shadow:var(--shadow)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--g800);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-en);font-size:1.4rem;line-height:1;color:var(--g400);flex:0 0 auto;transition:transform .2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 18px;color:var(--muted)}
.sec-security .notice a{color:var(--g150);font-weight:600}
.riya-teaser{display:grid;grid-template-columns:auto 1fr 150px;gap:26px;align-items:center;overflow:hidden}
.riya-teaser>img:first-child{width:88px;height:88px;border-radius:22px;box-shadow:var(--shadow)}
.riya-teaser h3{font-size:1.4rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.riya-teaser .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.riya-teaser .rt-shot{width:150px;height:auto;border-radius:18px;border:1px solid var(--line);margin-block:-40px -90px;transform:rotate(-4deg)}
html[dir=rtl] .riya-teaser .rt-shot{transform:rotate(4deg)}
@media (max-width:980px){
 .riya-hero .wrap{grid-template-columns:1fr;gap:20px;padding-top:44px;padding-bottom:40px}
 .riya-phones{height:430px}
 .phone{width:200px;border-radius:28px;padding:7px}.phone img{border-radius:22px}
 .riya-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 .riya-feats,.riya-test{grid-template-columns:1fr}
 .riya-teaser{grid-template-columns:auto 1fr}
 .riya-teaser .rt-shot{display:none}
 .riya-teaser>img:first-child{width:64px;height:64px;border-radius:16px;align-self:start}
 .riya-gallery{grid-auto-columns:62%}
}
@media (max-width:420px){.riya-phones{height:360px}.phone{width:165px}}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.card .rsteps li{padding-inline-start:0}.card .rsteps li::before{display:none}
