/* v32 county market redesign (only /market/<county>/) */
.v32-hero .container { padding-bottom: .5rem; }
.mkt-section.v32 { padding-top: 1.6rem; }
.v7 .v32-lede { max-width: 50rem; color: #e6e1d7; font-size: 1.02rem; }
.v32-kpis { margin: 1.4rem 0 .4rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.v7 .v32-kpis .kpi-value { font-size: 1.9rem; }
.v7 .v32-kpis .kpi-value.kpi-na { font-size: 1.1rem; color: #efe2bd; }
.v32-summary { background: linear-gradient(150deg, #262014 0%, #141414 70%); }
.v32-summary ul { margin: .5rem 0 .4rem; padding-left: 1.1rem; }
.v7 .v32-summary li { color: #e6e1d7; margin: .35rem 0; line-height: 1.55; max-width: 52rem; }
.v32-tiles { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 0 0 1.6rem; }
.v32-tile { border: 1px solid rgba(228,200,124,.35); background: #151515; padding: .8rem .9rem; }
.v7 .v32-tile p { margin: 0; }
.v7 .v32-tile .v32-tile-k { color: #e4c87c; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; }
.v7 .v32-tile .v32-tile-l { color: #d9d4ca; font-size: .9rem; margin-top: .2rem; }
.v7 .v32-tile .v32-tile-v { color: #fff; font-size: 1.5rem; font-weight: 700; margin-top: .3rem; }
.v7 .v32-tile .v32-tile-na { color: #bdb7ac; font-size: .9rem; font-weight: 500; }
.v7 h2.v32-h { margin: .4rem 0 .8rem; color: #fff; }
.v32-charts { margin-bottom: 1.6rem; }
.v32-card { min-width: 0; }
.v7 .v32-card h3 { margin: 0 0 .5rem; font-size: 1.15rem; color: #fff; }
.v32-svg { width: 100%; height: auto; display: block; overflow: visible; }
.v32-svg .cl { fill: #e6e1d7; font-size: 13px; font-family: inherit; }
.v32-svg .cf { fill: #f2c94c; font-size: 11px; font-weight: 700; }
.v32-svg .cv { fill: #fff; font-size: 12.5px; font-weight: 650; font-family: inherit; }
.v32-svg .cn { fill: #bdb7ac; font-size: 12px; font-style: italic; font-family: inherit; }
.v32-svg .cb { fill: #c9a03f; } .v32-svg .cb2 { fill: #5b8fc7; } .v32-svg .cb3 { fill: #a77ad6; } .v32-svg .cb4 { fill: #3fa58a; }
.v32-src { color: #bdb7ac; font-size: .78rem; line-height: 1.45; margin-top: .5rem; display: block !important; }
.v32-coming { display: flex; flex-direction: column; justify-content: center; border-style: dashed; }
.mkt-flag.v32-flag, .mkt-flag.sz-lim { margin-left: 0; background: rgba(242,201,76,.12); }
.sz-wrap { margin: .4rem 0; }
.v32-table { font-size: .92rem; }
.v32-table thead th { border-bottom: 2px solid rgba(228,200,124,.5); white-space: nowrap; }
.v32-table tbody tr:nth-child(even) td, .v32-table tbody tr:nth-child(even) th { background: rgba(255,255,255,.025); }
.v32-table td, .v32-table th { white-space: nowrap; padding: .6rem .7rem; }
.v32-table .sz-total th, .v32-table .sz-total td { background: rgba(228,200,124,.09) !important; font-weight: 650; color: #fff; }
.sz-na { color: #bdb7ac; font-size: .8rem; font-weight: 400; white-space: normal; }
.sz-n { color: #bdb7ac; font-size: .75rem; }
.v32-legal .mkt-credit, .v7 .v32-legal .mkt-credit { margin: .5rem 0; padding: .6rem .8rem; border-left: 3px solid #e4c87c; background: rgba(228,200,124,.08); color: #efe9dc; font-size: .85rem; line-height: 1.5; }
.sz-legal { margin-top: .8rem; color: #e6e1d7 !important; font-size: .92rem; }
.v32-details { margin-top: 1rem; border-top: 1px solid var(--line-gold); padding-top: .8rem; }
.v32-details summary { cursor: pointer; color: #efe2bd; font-weight: 650; text-decoration: underline; }
.v7 .v32-details h3 { margin: 1rem 0 .4rem; font-size: 1.05rem; color: #fff; }
.v32-details .mkt-facts { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .v32-table, .v32-table tbody, .v32-table tr, .v32-table th, .v32-table td { display: block; width: 100%; }
  .v32-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .v32-table caption { display: block; }
  .v32-table tr { margin: 0 0 .8rem; border: 1px solid rgba(228,200,124,.3); background: #181818; }
  .v32-table tbody tr:nth-child(even) td, .v32-table tbody tr:nth-child(even) th { background: transparent; }
  .v32-table th[scope="row"] { font-size: 1rem; font-weight: 700; color: #e4c87c; border-bottom: 1px solid rgba(228,200,124,.3); padding: .5rem .75rem; white-space: normal; }
  .v32-table td { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; text-align: right; padding: .4rem .75rem; white-space: normal; }
  .v32-table td::before { content: attr(data-label); color: #bdb7ac; font-size: .8rem; text-align: left; flex: 0 0 auto; }
  .v7 .v32-kpis .kpi-value { font-size: 1.6rem; }
  .v32-kpis { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .v32-kpis .kpi { padding: .8rem .75rem; }
  .v32-tiles { grid-template-columns: repeat(3, 1fr); gap: .45rem; }
  .v32-tile { padding: .55rem .5rem; }
  .v7 .v32-tile .v32-tile-k { font-size: .58rem; letter-spacing: .06em; }
  .v7 .v32-tile .v32-tile-l { font-size: .78rem; }
  .v7 .v32-tile .v32-tile-na { font-size: .74rem; }
}
@media (max-width: 380px) { .v32-kpis { grid-template-columns: 1fr; } }
