/* state-report.css - statewide/provincial MSP market reports (roadmap item 2).
   Deliberately small: the page reuses global.css and light-listing.css for the shared
   shell, so this file only carries what the rollup adds - the stat ledger and the two
   data tables. */
.sr-main{padding:40px 0 72px;background:#F4F4F4;}
.sr-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:-56px 0 40px;}
.sr-stat{background:#fff;border:1px solid #E7E7E7;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(33,24,57,.06);}
.sr-n{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:1.55rem;color:#211839;line-height:1.15;}
.sr-l{display:block;margin-top:6px;font-size:.82rem;color:#636262;}
.sr-section{background:#fff;border:1px solid #E7E7E7;border-radius:16px;padding:28px 28px 32px;margin-bottom:26px;}
.sr-section h2{font-family:Manrope,system-ui,sans-serif;font-weight:800;color:#211839;margin:0 0 8px;font-size:1.5rem;}
.sr-sub{color:#4D4D4D;margin:0 0 18px;}
.sr-section p{color:#171717;line-height:1.65;}
/* Wide tables scroll inside their own box so the page body never scrolls sideways. */
.sr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sr-table{width:100%;border-collapse:collapse;min-width:620px;}
.sr-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#636262;
  border-bottom:2px solid #E7E7E7;padding:10px 12px;font-weight:700;}
.sr-table td{padding:13px 12px;border-bottom:1px solid #F0F0F0;vertical-align:top;color:#171717;}
.sr-table tr:last-child td{border-bottom:0;}
.sr-rank{font-weight:800;color:#7C3AED;width:44px;}
.sr-name a{color:#211839;font-weight:700;text-decoration:none;}
.sr-name a:hover{color:#7C3AED;text-decoration:underline;}
.sr-loc{display:block;font-size:.82rem;color:#636262;font-weight:400;margin-top:2px;}
.sr-rating{font-weight:800;color:#211839;}
.sr-rating span{font-weight:400;color:#636262;font-size:.85em;}
.sr-reviews{display:block;font-size:.8rem;color:#636262;}
.sr-unrated{font-size:.85rem;color:#636262;}
.sr-city a{color:#7C3AED;text-decoration:none;}
.sr-city a:hover{text-decoration:underline;}
.sr-method{background:#FAF9FD;}
.sr-faq-item{border:1px solid #E7E7E7;border-radius:12px;margin-bottom:10px;background:#fff;}
.sr-faq-item summary{cursor:pointer;padding:14px 18px;font-weight:700;color:#211839;list-style:none;}
.sr-faq-item summary::-webkit-details-marker{display:none;}
.sr-faq-item summary::after{content:"+";float:right;color:#7C3AED;font-weight:800;}
.sr-faq-item[open] summary::after{content:"\2212";}
.sr-faq-a{padding:0 18px 16px;color:#4D4D4D;}
@media (max-width:640px){.sr-ledger{margin-top:-36px;}.sr-section{padding:22px 18px 26px;}}

/* index cards on /reports/ */
.sr-idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:22px;}
.sr-idx-card{display:block;background:#fff;border:1px solid #E7E7E7;border-radius:12px;padding:15px 17px;
  text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.sr-idx-card:hover{border-color:#7C3AED;box-shadow:0 3px 14px rgba(124,58,237,.12);}
.sr-idx-name{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:800;color:#211839;font-size:1.02rem;}
.sr-idx-meta{display:block;margin-top:4px;font-size:.8rem;color:#636262;}
