/* رابونا — «گجت‌بازار»: آبیِ سلطنتی، سبزِ لیمویی، سفید؛ Cairo برای تیتر (رقم‌ها از وزیرمتن)، وزیرمتن برای متن */
@font-face{font-family:Cairo;font-weight:800;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+066B-066C,U+06F0-06F9}
@font-face{font-family:Cairo;font-weight:800;font-display:swap;src:url(/a/fonts/cairo-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-066A,U+066D-06EF,U+06FA-06FF,U+200C-200E,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Cairo;font-weight:800;font-display:swap;src:url(/a/fonts/cairo-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:400;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:400 800;font-display:swap;src:url(/a/fonts/vazirmatn-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:600 800;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
:root{--bg:#f3f5ff;--surface:#fff;--ink:#141a3d;--muted:#5a6185;--line:#e0e4f7;--brand:#1f2a6b;--brand-ink:#fff;--accent:#b6f23a;
--royal:#2b50ff;--navy:#1f2a6b;--lime:#b6f23a;--radius:16px;--radius-sm:12px;
--shadow:0 1px 2px rgb(31 42 107/.06),0 18px 40px rgb(31 42 107/.12);--font-body:Vazir,Tahoma,sans-serif;--font-display:Cairo,Vazir,sans-serif;
--ft-bg:#141a3d;--ft-ink:#e0e5ff}
body{line-height:1.9}
h1,h2,.sec__title{font-family:var(--font-display);font-weight:800;letter-spacing:0;line-height:1.5}
.brand svg{width:44px;height:44px}
.brand__text b{font-family:var(--font-display);font-size:22px;color:var(--navy)}
.brand__text small{color:var(--royal)}
.hd__call{background:var(--royal);color:#fff}
.nav a:hover,.nav a[aria-current=page]{background:#e5ebff;color:var(--navy)}
.btn--brand{background:var(--navy);color:#fff}
.btn--lime{background:var(--lime);color:#141a3d}
.card__img--art{background:#eef1ff}
.card__title{unicode-bidi:plaintext;text-align:start}
.ft{background:var(--ft-bg)}
.ft .brand__text b{color:#fff}
.r2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f2a6b,#2b50ff);color:#fff}
.r2-hero__in{display:grid;gap:26px;align-items:center;padding-block:clamp(30px,5vw,70px)}
@media (min-width:960px){.r2-hero__in{grid-template-columns:1fr 1fr;gap:40px}}
.r2-hero__in>*{min-width:0}
.r2-eyebrow{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--lime);color:#141a3d;font-size:13.5px;font-weight:800}
.r2-hero h1{font-size:clamp(34px,5.6vw,58px);margin:12px 0 6px}
.r2-hero h1 em{font-style:normal;color:var(--lime)}
.r2-hero p{color:#d6ddff;max-width:520px}
.r2-search{display:flex;gap:6px;margin-top:18px;max-width:540px;padding:6px;border-radius:14px;background:#fff}
.r2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 14px}
.r2-search .btn{min-height:48px}
.r2-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.r2-pop a{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid rgb(255 255 255/.3);color:#fff;text-decoration:none;font-size:13.5px}
.r2-pop a:hover{background:rgb(255 255 255/.12)}
.r2-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:rotate(-3deg)}
.r2-collage a{display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgb(0 0 0/.25);aspect-ratio:1}
.r2-collage a:nth-child(3n+2){transform:translateY(18px)}
.r2-collage img{width:100%;height:100%;object-fit:contain;padding:6px}
.r2-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.r2-hd h2{font-size:clamp(24px,3.2vw,34px);color:var(--navy)}
.r2-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.r2-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.r2-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.r2-cat{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none}
.r2-cat img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#f6f8ff}
.r2-cat b{display:block;font-size:15px}
.r2-cat small{color:var(--muted)}
.r2-cat:hover{border-color:var(--royal)}
.r2-brands{display:flex;flex-wrap:wrap;gap:8px}
.r2-brands a{display:inline-flex;align-items:baseline;gap:6px;min-height:42px;padding:8px 14px;border-radius:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;font-family:var(--font-display)}
.r2-brands a small{color:var(--lime);font-family:var(--font-body)}
.r2-contact{display:grid;gap:18px;align-items:center;padding:clamp(22px,4vw,40px);border-radius:22px;background:var(--navy);color:#e0e5ff}
@media (min-width:860px){.r2-contact{grid-template-columns:1.3fr 1fr}}
.r2-contact h2{color:#fff;font-size:clamp(24px,3vw,32px)}
.r2-contact p{color:#c3cbf5}
.r2-phones{display:grid;gap:8px}
