/* Shared styles for the free SEO tools on rashidminhas.com.pk */
.rmt{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:980px;margin:0 auto;padding:0 20px 60px;color:#1f2933;line-height:1.6}
.rmt *{box-sizing:border-box}
.rmt-hero{background:linear-gradient(135deg,#0f172a 0%,#0b3d2e 100%);border-radius:16px;padding:48px 32px;color:#fff;margin:0 0 28px}
.rmt-hero h1{font-size:2rem;font-weight:800;margin:0 0 10px;line-height:1.2;color:#fff}
.rmt-hero p{font-size:1.05rem;margin:0;color:#cbd5e1;max-width:760px}
.rmt-hero .rmt-meta{margin-top:14px;font-size:.85rem;color:#94a3b8}
.rmt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:26px 26px 22px;margin:0 0 24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.rmt-card h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #00b050}
.rmt-card h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:22px 0 8px}
.rmt-card p{margin:0 0 12px;color:#334155}
.rmt-card ul,.rmt-card ol{margin:0 0 14px 22px;padding:0;color:#334155}
.rmt-card li{margin:0 0 6px}
.rmt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rmt-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.rmt-field{margin:0 0 16px}
.rmt-label{display:block;font-weight:600;color:#1f2933;font-size:.93rem;margin-bottom:6px}
.rmt-help{display:block;font-size:.82rem;color:#64748b;margin-top:4px}
.rmt-input,.rmt-textarea,.rmt-select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1f2933;background:#fff}
.rmt-input:focus,.rmt-textarea:focus,.rmt-select:focus{outline:none;border-color:#006633;box-shadow:0 0 0 3px rgba(0,102,51,.12)}
.rmt-textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}
.rmt-check{display:flex;align-items:center;gap:8px;font-size:.93rem;margin:0 0 8px}
.rmt-check input{width:16px;height:16px}
.rmt-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.rmt-btn{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit;background:#006633;color:#fff}
.rmt-btn:hover{background:#00532a}
.rmt-btn-2{background:#f1f5f9;color:#1f2933;border-color:#e2e8f0}
.rmt-btn-2:hover{background:#e2e8f0}
.rmt-btn-copy{background:#e8f5e9;color:#006633;border-color:#b7e1c1}
.rmt-btn:disabled{opacity:.5;cursor:default}
.rmt-live{font-size:.8rem;color:#64748b;margin-left:auto}
.rmt-live b{color:#00b050}
.rmt-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px;margin-top:18px}
.rmt-result[hidden]{display:none}
.rmt-pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0}
.rmt-stats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.rmt-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;min-width:90px;text-align:center}
.rmt-stat b{display:block;font-size:1.35rem;color:#0f172a;line-height:1.2}
.rmt-stat span{font-size:.78rem;color:#64748b}
.rmt-stat.ok b{color:#1b7f43}.rmt-stat.warn b{color:#b45309}.rmt-stat.err b{color:#b91c1c}
.rmt-tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600;margin:0 6px 4px 0;vertical-align:middle}
.rmt-tag-ok{background:#e8f5e9;color:#1b7f43}.rmt-tag-warn{background:#fff7e6;color:#b45309}.rmt-tag-err{background:#fee2e2;color:#b91c1c}.rmt-tag-info{background:#e0f2fe;color:#075985}
.rmt-issue{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:.9rem}
.rmt-table-wrap{overflow-x:auto;margin:10px 0}
.rmt-table{width:100%;border-collapse:collapse;font-size:.88rem}
.rmt-table th{text-align:left;padding:8px 10px;background:#f1f5f9;border-bottom:2px solid #e2e8f0;white-space:nowrap}
.rmt-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:top}
.rmt-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.rmt-bar{height:6px;border-radius:6px;background:#e2e8f0;margin-top:6px;overflow:hidden}
.rmt-bar i{display:block;height:100%;background:#00b050;transition:width .2s}
.rmt-bar.warn i{background:#f59e0b}.rmt-bar.err i{background:#dc2626}
.rmt-count{font-size:.8rem;color:#64748b;text-align:right;margin-top:4px}
.rmt-count.warn{color:#b45309;font-weight:600}.rmt-count.err{color:#b91c1c;font-weight:600}
.rmt-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.rmt-steps li{counter-increment:s;padding:10px 0 10px 44px;position:relative;border-bottom:1px solid #f1f5f9}
.rmt-steps li:last-child{border:0}
.rmt-steps li::before{content:counter(s);position:absolute;left:0;top:10px;width:28px;height:28px;background:#006633;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.rmt-faq details{border-bottom:1px solid #f1f5f9;padding:10px 0}
.rmt-faq summary{cursor:pointer;font-weight:700;color:#0f172a;list-style:none;display:flex;justify-content:space-between;gap:10px}
.rmt-faq summary::-webkit-details-marker{display:none}
.rmt-faq summary::after{content:"+";color:#006633;font-weight:700}
.rmt-faq details[open] summary::after{content:"-"}
.rmt-faq details p{margin:8px 0 0;color:#475569;font-size:.93rem}
.rmt-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px}
.rmt-related a{display:block;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#006633;font-weight:600;font-size:.9rem}
.rmt-related a:hover{background:#e8f5e9;border-color:#00b050}
.rmt-note{background:#f0f9f4;border-left:4px solid #00b050;border-radius:6px;padding:12px 14px;font-size:.92rem;margin:12px 0}
.rmt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rmt-tab{padding:6px 14px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;font-size:.85rem;cursor:pointer;font-family:inherit}
.rmt-tab[aria-selected="true"]{background:#006633;color:#fff;border-color:#006633}
.rmt-serp{background:#fff;border:1px solid #dfe1e5;border-radius:8px;padding:14px 16px;max-width:600px;font-family:Arial,sans-serif}
.rmt-serp.mobile{max-width:400px}
.rmt-serp-site{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rmt-serp-fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;display:flex;align-items:center;justify-content:center;font-size:12px;color:#5f6368}
.rmt-serp-name{font-size:14px;color:#202124}
.rmt-serp-url{font-size:12px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmt-serp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmt-serp.mobile .rmt-serp-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rmt-serp-desc{color:#4d5156;font-size:14px;line-height:1.58}
.rmt-share{border:1px solid #dadde1;border-radius:8px;overflow:hidden;max-width:520px;background:#fff}
.rmt-share-img{height:260px;background:#e4e6eb center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#65676b;font-size:.85rem}
.rmt-share-body{padding:10px 12px;background:#f0f2f5}
.rmt-share-site{font-size:.75rem;color:#65676b;text-transform:uppercase}
.rmt-share-title{font-weight:600;color:#050505;margin:2px 0}
.rmt-share-desc{font-size:.85rem;color:#65676b}
.rmt-share.x{border-radius:16px}.rmt-share.x .rmt-share-body{background:#fff}
.rmt-map-hub{display:inline-block;background:#0f172a;color:#fff;padding:12px 24px;border-radius:10px;font-weight:800}
.rmt-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:16px}
.rmt-map-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #006633;border-radius:8px;padding:12px 14px}
.rmt-outline{margin:0;padding:0;list-style:none}
.rmt-outline li{padding:6px 10px;margin:3px 0;background:#fff;border-left:3px solid #006633;border-radius:0 6px 6px 0;font-size:.9rem}
.rmt-outline li b{color:#006633;font-size:.78rem;margin-right:8px}
.rmt-hl{background:#fff3bf}
.rmt-srow{display:grid;grid-template-columns:1.1fr 1.1fr 2fr auto;gap:8px;margin-bottom:8px;align-items:center}
@media (max-width:700px){.rmt-hero{padding:32px 20px}.rmt-hero h1{font-size:1.55rem}.rmt-card{padding:20px 16px}.rmt-grid2,.rmt-grid3,.rmt-srow{grid-template-columns:1fr}.rmt-live{margin-left:0;width:100%}}
