/* Style models catalog — phone first. */
.rtmod{max-width:1160px;margin:0 auto 48px}
.rtmod-note{background:#f1ebde;border-radius:12px;padding:10px 14px}
.rtmod-grid{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.rtmod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.rtmod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rtmod-card{background:#fff;border:1px solid var(--c-line,#E3DCCD);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:90px}
.rtmod-card:target{border-color:var(--c-brass,#E8971A);box-shadow:0 0 0 2px var(--c-brass,#E8971A)}
.rtmod-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#fff}
.rtmod-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.rtmod-code{margin:0;font:700 1.35rem/1.2 ui-monospace,Menlo,monospace}
.rtmod-code small{font:500 .8rem var(--f-fa,"Vazirmatn",sans-serif);color:var(--c-muted,#5F584C)}
.rtmod-name{margin:0;color:var(--c-muted,#5F584C);font-size:.92rem}
.rtmod-wa{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:#1F7A45;color:#fff!important;text-decoration:none;font-weight:600;font-size:.92rem;text-align:center;padding:0 10px}
.rtmod-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.rtmod-zoom:focus-visible{outline:3px solid var(--c-lantern,#F7B731);outline-offset:-3px}
.rtmod-zoomicon{position:absolute;bottom:8px;inset-inline-end:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(22,22,26,.72);color:#fff}
.rtmod-measure{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--g-gold,#F2A51C);color:#16161A!important;text-decoration:none;font-weight:700;font-size:.92rem;text-align:center;padding:0 10px;margin-top:auto}
.rtmod-measure+.rtmod-wa{margin-top:6px;background:transparent;color:#1F7A45!important;border:1.5px solid #1F7A45;min-height:44px}
.rtmod-dlg{width:min(94vw,560px);max-height:94vh;padding:0;border:0;border-radius:16px;background:#fff;overflow:auto}
.rtmod-dlg::backdrop{background:rgba(22,22,26,.82)}
.rtmod-dlg img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:#fff;touch-action:pinch-zoom}
.rtmod-close{position:absolute;top:8px;inset-inline-end:8px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:rgba(22,22,26,.8);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.rtmod-dlgbar{display:flex;align-items:center;gap:10px;padding:10px 12px}
.rtmod-dlgcode{margin:0;flex:1;font-weight:600}
.rtmod-dlgbar .rtmod-measure{margin:0;padding:0 16px}
.rtmod-own{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0 4px;padding:14px 16px;border:2px dashed var(--c-brass,#E8971A);border-radius:16px;background:#fffaf0;color:var(--c-ink,#16161A)}
.rtmod-own>svg{flex:none;color:var(--c-brass-dark,#8F5A1C)}
.rtmod-own>div{flex:1 1 220px}
.rtmod-own h2{margin:0 0 4px;font-size:1.2rem}
.rtmod-own p{margin:0;color:var(--c-muted,#5F584C)}
.rtmod-own .rtmod-measure{margin:0;padding:0 18px;flex:1 1 200px}
/* 2026-11-07: filters, search, previous/next in the big view, visible focus. */
.rtmod-tools{display:grid;gap:10px;margin:16px 0 4px}
.rtmod-search{display:grid;gap:4px;font-weight:600}
.rtmod-search input{width:100%;max-width:360px;min-height:50px;padding:10px 14px;border:1.5px solid #cfc6b4;border-radius:12px;font:inherit;font-size:1.1rem;background:#fffdf8;text-align:center}
.rtmod-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px}
.rtmod-chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--c-brass,#E8971A);border-radius:999px;background:#fff;color:var(--c-ink,#16161A);font:inherit;font-weight:600;cursor:pointer}
.rtmod-chip[aria-pressed=true]{background:var(--g-gold,#F2A51C);border-color:transparent}
.rtmod-chip:focus-visible,.rtmod-measure:focus-visible,.rtmod-wa:focus-visible{outline:3px solid var(--c-navy,#1E2A44);outline-offset:2px}
.rtmod-count{margin:0;color:var(--c-muted,#5F584C);font-size:.92rem}
.rtmod-card[hidden],.rtmod-grid[hidden]{display:none}
.rtmod-tags{margin:0;font-size:.8rem;color:var(--c-brass-dark,#8F5A1C);font-weight:600}
.rtmod-nomatch,.rtmod-other{padding:18px;text-align:center;color:var(--c-muted,#5F584C)}
.rtmod-other{background:#fff;border:1px solid var(--c-line,#E3DCCD);border-radius:14px;margin-top:12px}
.rtmod-other-act{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rtmod-other-act a{flex:1 1 200px;max-width:320px}
.rtmod-prev,.rtmod-next{position:absolute;top:40%;z-index:1;width:48px;height:48px;border:0;border-radius:50%;background:rgba(22,22,26,.75);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.rtmod-prev{inset-inline-start:8px}.rtmod-next{inset-inline-end:8px}
html[dir=rtl] .rtmod-prev,html[dir=rtl] .rtmod-next{transform:scaleX(-1)}
.rtmod-prev:focus-visible,.rtmod-next:focus-visible,.rtmod-close:focus-visible{outline:3px solid var(--c-lantern,#F7B731);outline-offset:2px}
.rtmod-dlg{position:fixed}
.rtmod-note a{font-weight:700;color:var(--c-brass-dark,#8F5A1C)}
