/* RankBaaz UI-1: Clean Marketplace Design System */
:root{
  --rb-primary:#2457d6;
  --rb-primary-hover:#1d46b3;
  --rb-primary-soft:#edf3ff;
  --rb-ink:#17243b;
  --rb-muted:#65738a;
  --rb-subtle:#8792a5;
  --rb-line:#e4e9f1;
  --rb-surface:#ffffff;
  --rb-surface-soft:#f7f9fc;
  --rb-page:#fbfcfe;
  --rb-success:#137a52;
  --rb-success-soft:#eaf7f0;
  --rb-warning:#946200;
  --rb-warning-soft:#fff7e5;
  --rb-danger:#b42318;
  --rb-danger-soft:#fff0ee;
  --rb-radius-sm:8px;
  --rb-radius-md:12px;
  --rb-radius-lg:16px;
  --rb-radius-xl:22px;
  --rb-shadow-sm:0 2px 8px rgba(20,35,65,.05);
  --rb-shadow-md:0 8px 24px rgba(20,35,65,.08);
  --rb-shadow-lg:0 18px 42px rgba(20,35,65,.11);
  --rb-content-width:1200px;
  --rb-focus:0 0 0 3px rgba(36,87,214,.18);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.rankbaaz-site{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--rb-ink);background:var(--rb-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rankbaaz-site :where(h1,h2,h3,h4,h5,h6){font-family:'Manrope','DM Sans',system-ui,sans-serif;color:var(--rb-ink);letter-spacing:-.025em}
body.rankbaaz-site :where(p,li){color:inherit}
body.rankbaaz-site :where(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--rb-focus)}
body.rankbaaz-site a{ text-underline-offset:3px }
body.rankbaaz-site a:not(.rb-button):not(.rb-menu-list a):hover{color:var(--rb-primary)}
.rb-wrap{width:min(var(--rb-content-width),calc(100% - 48px))}
.rb-section{padding:clamp(48px,6vw,76px) 0}
.rb-section-tint{background:var(--rb-surface-soft)}
.rb-section-heading{margin-bottom:30px}
.rb-section-heading h2,.rb-section h2{letter-spacing:-.035em}
.rb-section-heading>p{max-width:560px;color:var(--rb-muted);line-height:1.65}

/* Buttons and links */
body.rankbaaz-site :where(.rb-button,.rb-button-small,.rb-enquire-trigger,.rbex-btn,.button,input[type=submit],button[type=submit]){font-family:inherit;font-weight:700;letter-spacing:0;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
body.rankbaaz-site .rb-button{background:var(--rb-primary);border:1px solid var(--rb-primary);border-radius:10px;box-shadow:none;padding:11px 18px;min-height:44px}
body.rankbaaz-site .rb-button:hover{background:var(--rb-primary-hover);border-color:var(--rb-primary-hover);box-shadow:0 5px 14px rgba(36,87,214,.18);transform:translateY(-1px)}
body.rankbaaz-site .rb-button-light{background:#fff;border:1px solid var(--rb-line);color:var(--rb-ink)!important;box-shadow:none}
body.rankbaaz-site .rb-button-light:hover{background:var(--rb-surface-soft);border-color:#cbd5e1;color:var(--rb-ink)!important}
body.rankbaaz-site .rb-button-small{border-radius:9px}

/* Header and navigation */
.rb-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--rb-line);backdrop-filter:blur(12px)}
.rb-header-inner{min-height:72px}
.rb-menu-list{gap:clamp(14px,2vw,25px)}
.rb-menu-list a{font-size:14px;font-weight:650;color:#344258}
.rb-menu-list a:hover{color:var(--rb-primary)}
.rb-brand-mark{background:var(--rb-primary);box-shadow:none;border-radius:10px}

/* Reusable cards, panels and detail surfaces */
:where(.rb-exam-card,.rb-service-card,.rb-dynamic-card,.rb-detail-fact,.rbex-panel,.rb-filter-form,.rb-record-detail .rbex-panel){border-color:var(--rb-line);box-shadow:var(--rb-shadow-sm)}
:where(.rb-exam-card,.rb-service-card,.rb-dynamic-card){border-radius:var(--rb-radius-lg);background:var(--rb-surface)}
.rb-dynamic-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rb-dynamic-card:hover{transform:translateY(-2px);box-shadow:var(--rb-shadow-md);border-color:#d3ddeb}
.rb-card-facts span{background:var(--rb-surface-soft);border:1px solid #edf0f5;color:#536176}
.rb-detail-fact{border-radius:var(--rb-radius-md);background:#fff}
.rb-empty-state,.rb-rail-empty{background:var(--rb-surface-soft);border-color:#dce3ed;border-radius:var(--rb-radius-md)}

/* Forms and filters */
body.rankbaaz-site :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){font:inherit;color:var(--rb-ink);background:#fff;border:1px solid #d6deea;border-radius:10px;min-height:44px;padding:10px 12px;max-width:100%;box-shadow:none}
body.rankbaaz-site :where(input,select,textarea)::placeholder{color:#929daf;opacity:1}
body.rankbaaz-site :where(input,select,textarea):focus{border-color:var(--rb-primary);outline:0;box-shadow:var(--rb-focus)}
.rb-filter-form{background:#fff;border-radius:var(--rb-radius-lg);padding:20px}
.rb-filter-form label,.rb-filter-row label{font-weight:650;color:#344258}
.rb-filter-form input,.rb-filter-form select,.rb-filter-row select{border-color:#d6deea;border-radius:10px;min-height:44px}

/* Ratings, statuses and trust signals */
:where(.rb-branch-rating,.rbex-stars){color:#a66a00}
.rb-status-label{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--rb-success-soft);color:var(--rb-success);font-size:12px;font-weight:700}

/* Tables and horizontally scrollable comparison layouts */
body.rankbaaz-site table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);overflow:hidden}
body.rankbaaz-site th{background:var(--rb-surface-soft);color:#344258;font-weight:700;text-align:left}
body.rankbaaz-site :where(th,td){padding:12px 14px;border-bottom:1px solid var(--rb-line);vertical-align:top}
body.rankbaaz-site tr:last-child :where(th,td){border-bottom:0}

/* Enquiry modal */
.rb-modal-dialog{border:1px solid rgba(255,255,255,.7);border-radius:var(--rb-radius-xl);box-shadow:0 24px 70px rgba(15,30,55,.24)}
.rb-modal-close{background:var(--rb-primary-soft);color:var(--rb-primary)}

/* WordPress content and accessibility */
body.rankbaaz-site :where(.entry-content,.rb-record-detail){line-height:1.7}
body.rankbaaz-site ::selection{background:#dce8ff;color:#173b91}
body.rankbaaz-site :where(.screen-reader-text){clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}

@media(max-width:760px){
  .rb-wrap{width:min(var(--rb-content-width),calc(100% - 32px))}
  .rb-section{padding:46px 0}
  .rb-header-inner{min-height:64px}
  .rb-section-heading{align-items:flex-start;flex-direction:column;gap:9px}
  body.rankbaaz-site :where(th,td){padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Clean Marketplace base refinements */
body.rankbaaz-site{background:var(--rb-page)}
.rb-header{z-index:1000}
.rb-brand .custom-logo{display:block;object-fit:contain}
.rb-footer-menu{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0;padding:0}
.rb-plugin-page .rb-section-heading{margin-bottom:28px}
.rb-plugin-page :where(.rbex-wrap,.rbdiscovery-wrap){max-width:100%}
@media(max-width:760px){.rb-footer-menu{gap:10px 16px}}

/* UI-3 through UI-6: align plugin-owned discovery and account surfaces with the theme. */
body.rankbaaz-site :where(.rbds-wrap,.rbex-wrap){max-width:var(--rb-content-width);color:var(--rb-ink);font-family:inherit}
body.rankbaaz-site .rbds-wrap{margin:20px auto;padding-inline:0}
body.rankbaaz-site .rbds-hero{margin-bottom:24px}
body.rankbaaz-site .rbds-hero h2{color:var(--rb-ink);font-size:clamp(26px,3vw,36px);letter-spacing:-.03em}
body.rankbaaz-site .rbds-filters{border-color:var(--rb-line);border-radius:var(--rb-radius-lg);background:var(--rb-surface)}
body.rankbaaz-site :where(.rbds-filters input,.rbds-filters select,.rbex-field){min-height:46px;border-color:#cbd5e1;border-radius:10px;color:var(--rb-ink);font:inherit}
body.rankbaaz-site :where(.rbds-filter-actions button,.rbds-compare-button,.rbex-btn){min-height:44px;border-radius:10px;background:var(--rb-primary);font:inherit;font-weight:700}
body.rankbaaz-site :where(.rbds-filter-actions a,.rbds-link,.rbds-compare-toolbar a,.rbds-compare-heading a,.rbex-wrap a){color:var(--rb-primary)}
body.rankbaaz-site :where(.rbds-card,.rbds-detail-copy,.rbds-detail-panel,.rbex-panel){border-color:var(--rb-line);border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-sm)}
body.rankbaaz-site .rbds-card h3 a{color:var(--rb-ink)}
body.rankbaaz-site .rbds-meta span{background:var(--rb-primary-soft);color:#344258}
body.rankbaaz-site .rbds-compare-scroll{max-width:100%;overscroll-behavior-inline:contain}
body.rankbaaz-site .rbds-detail-list>div{gap:16px}
body.rankbaaz-site .rbds-offer{border-color:var(--rb-line);border-radius:var(--rb-radius-md);box-shadow:var(--rb-shadow-sm)}
body.rankbaaz-site .rbex-panel{padding:clamp(16px,3vw,24px)}
body.rankbaaz-site :where(.rbex-wrap h2,.rbex-wrap h3,.rbex-wrap h4){color:var(--rb-ink);letter-spacing:-.02em}
body.rankbaaz-site .rbex-review{border-color:var(--rb-line)}
body.rankbaaz-site :where(.rbds-wrap,.rbex-wrap) :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
body.rankbaaz-site .rb-pagination a,body.rankbaaz-site .rb-pagination span{min-width:42px;min-height:42px}
@media(max-width:760px){
 body.rankbaaz-site .rbds-wrap{padding-inline:0}
 body.rankbaaz-site .rbds-filters{grid-template-columns:1fr}
 body.rankbaaz-site .rbds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rankbaaz-site .rbds-compare-table{min-width:640px}
 body.rankbaaz-site .rbex-review-head{gap:10px}
}
@media(max-width:560px){
 body.rankbaaz-site .rbds-grid{grid-template-columns:1fr}
 body.rankbaaz-site .rbds-filter-actions{align-items:stretch}
 body.rankbaaz-site .rbds-filter-actions button{width:100%}
 body.rankbaaz-site .rbds-detail-list>div{display:grid;grid-template-columns:1fr;gap:4px}
 body.rankbaaz-site .rbds-detail-list dd{text-align:left}
}
@media(prefers-reduced-motion:reduce){body.rankbaaz-site *,body.rankbaaz-site *::before,body.rankbaaz-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.rb-quick-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 10px}
.rb-filter-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--rb-line);border-radius:999px;background:#fff;color:var(--rb-primary);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.rb-filter-chip:hover{border-color:var(--rb-primary);background:var(--rb-primary-soft);transform:translateY(-1px)}
.rb-filter-chip:focus-visible,.rb-recent-clear:focus-visible,.rb-copy-coupon:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.rb-filter-chip-muted{color:var(--rb-muted)}
.rb-recent-filters{margin:20px 0 0;padding:16px;border:1px solid var(--rb-line);border-radius:var(--rb-radius-md);background:var(--rb-surface-soft)}
.rb-recent-filters[hidden]{display:none}
.rb-recent-filters-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rb-recent-filters-heading h2{margin:0;font-size:16px}
.rb-recent-filters-heading button{border:0;background:transparent;color:var(--rb-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.rb-recent-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rb-recent-filters>p,.rb-updated-note{color:var(--rb-muted);font-size:13px;line-height:1.5}
.rb-updated-note{margin:12px 0 22px}
.rb-compare-help{display:none;color:var(--rb-muted);font-size:14px}
.rbds-compare-table tbody th{position:sticky;left:0;background:#fff;z-index:1}
.rbds-compare-scroll:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.rb-coupon-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0;padding:20px;border:1px solid var(--rb-line);border-radius:var(--rb-radius-lg);background:var(--rb-surface);box-shadow:var(--rb-shadow-sm)}
.rb-coupon-panel .rb-eyebrow{margin-bottom:6px}
.rb-coupon-code{display:inline-block;padding:9px 12px;border:1px dashed #8798b4;border-radius:9px;background:var(--rb-surface-soft);color:var(--rb-ink);font-size:16px;font-weight:800;letter-spacing:.04em;user-select:all}
.rb-copy-coupon:disabled{opacity:.65;cursor:not-allowed}
.rb-copy-status{color:var(--rb-success);font-size:13px}
@media(max-width:760px){.rb-compare-help{display:block}.rb-coupon-panel{align-items:flex-start;flex-direction:column}.rb-coupon-panel .rb-button{width:100%}}
