/* PURECAR ROAD SAFETY V6 */

/* Desktop homepage recovery */
#pc-speed-main .prs {
 width:100%;
 max-width:1320px;
 margin-inline:auto;
 min-width:0;
 box-sizing:border-box;
}

#pc-speed-main .prs .prs-hero {
 padding:26px 30px!important;
 margin-top:12px!important;
 background:#fff!important;
 border:1px solid #e7e7e7!important;
 border-radius:15px!important;
}

#pc-speed-main .prs .prs-hero h1 {
 font-size:clamp(34px,3.1vw,46px)!important;
 line-height:1.13!important;
 margin:10px 0 12px!important;
}

#pc-speed-main .prs .prs-hero p {
 font-size:16px!important;
 line-height:1.55!important;
}

#pc-speed-main .prs .prs-section {
 background:#fff!important;
 padding:25px 28px!important;
 margin:18px 0!important;
 border:1px solid #e7e7e7!important;
 border-radius:15px!important;
}

#pc-speed-main .prs .prs-card {
 background:#fff!important;
 border-color:#e8e8e8!important;
}

/* Clear search action */
#pc-speed-main .prs-entry-v5 {
 display:flex!important;
 align-items:center!important;
 gap:14px!important;
 background:#fff!important;
 border:1px solid #ddd!important;
 border-radius:12px!important;
 color:#222!important;
 text-decoration:none!important;
 max-width:770px;
 min-height:82px!important;
 padding:14px 17px!important;
 box-shadow:none!important;
}

#pc-speed-main .prs-entry-icon-v5 {
 display:grid;
 place-items:center;
 flex:none;
 width:42px;
 height:42px;
 background:#f2f2f2!important;
 border-radius:10px!important;
 color:#333!important;
}

#pc-speed-main .prs-entry-text-v5 {
 display:grid;
 gap:3px;
 min-width:0;
 flex:1;
}

#pc-speed-main .prs-entry-text-v5 strong {
 font-size:17px;
 line-height:1.2;
}

#pc-speed-main .prs-entry-text-v5>span {
 font-size:13px;
 color:#666;
 line-height:1.4;
}

#pc-speed-main .prs-entry-go-v5 {
 flex:none;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background:#262626!important;
 color:#fff!important;
 padding:11px 15px!important;
 border-radius:9px!important;
 font-size:13px;
 font-weight:700;
 white-space:nowrap;
}

#pc-speed-main .prs-entry-go-v5 span {
 margin-left:10px;
}

/* Monthly bar chart */
#pc-speed-main .prs-monthly-v6 {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 25px;
 margin:12px 0 22px;
}

#pc-speed-main .prs-month-row-v6 {
 display:grid;
 grid-template-columns:46px minmax(0,1fr) 55px;
 align-items:center;
 gap:11px;
 padding:12px 0;
 border-bottom:1px solid #ececec;
 min-width:0;
}

#pc-speed-main .prs-month-row-v6>span:first-child {
 font-size:14px;
 font-weight:700;
}

#pc-speed-main .prs-month-row-v6 strong {
 text-align:right;
 font-size:14px;
 font-variant-numeric:tabular-nums;
}

#pc-speed-main .prs-month-track-v6 {
 display:block;
 height:11px;
 background:#eee;
 border-radius:20px;
 overflow:hidden;
 min-width:0;
}

#pc-speed-main .prs-month-track-v6>span {
 display:block;
 height:100%;
 background:#777;
 border-radius:20px;
}

/* Annual trend */
#pc-speed-main .prs-history-v5,
#pc-speed-main .prs-history-chart-v5 {
 max-width:100%;
 min-width:0;
}

#pc-speed-main .prs-history-chart-v5 svg {
 display:block;
 width:100%;
 height:auto;
 max-width:100%;
 min-width:0!important;
}

#pc-speed-main .prs-history-list-v5 {
 display:none;
}

/* Equal prominence for featured roads */
#pc-speed-main .prs-featured-v5
:is([class*="grid"],[style*="grid-template-columns"]):has(a[href*="/roads/"]),
#pc-speed-main .prs-featured-v5
:is(div,ul):has(> a[href*="/roads/"]) {
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;
}

#pc-speed-main .prs-featured-v5 a[href*="/roads/"] {
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:flex-start!important;
 gap:9px!important;
 min-height:145px!important;
 min-width:0!important;
 width:100%!important;
 box-sizing:border-box!important;
 padding:19px!important;
 background:#fff!important;
 border:1px solid #e5e5e5!important;
 border-radius:13px!important;
 color:#222!important;
 text-decoration:none!important;
 overflow-wrap:anywhere;
}

#pc-speed-main .prs-featured-v5
a[href*="/roads/"]:hover {
 border-color:#888!important;
}

/* SECTION-WIDE MOBILE */
@media(max-width:767px){

 #pc-speed-main {
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
 }

 #pc-speed-main
 :is(.prs,.pcbr,.pcr-report,.road6,.rdi,.pc-ni-road-release) {
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
 }

 #pc-speed-main
 :is(.prs,.pcbr,.pcr-report,.road6,.rdi,.pc-ni-road-release)>* {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
 }

 #pc-speed-main
 :is(.prs,.pcbr,.pcr-report,.road6,.rdi) h1 {
  font-size:clamp(27px,7.4vw,34px)!important;
  line-height:1.16!important;
  overflow-wrap:break-word;
 }

 #pc-speed-main
 :is(.prs,.pcbr,.pcr-report,.road6,.rdi) h2 {
  font-size:clamp(21px,5.4vw,27px)!important;
  line-height:1.23!important;
  overflow-wrap:break-word;
 }

 #pc-speed-main
 :is(.prs,.pcbr,.pcr-report,.road6,.rdi)
 :is(img,canvas,iframe,.leaflet-container) {
  max-width:100%!important;
  box-sizing:border-box;
 }

 /* Filters */
 #pc-speed-main :is(.pcbr-filter,.road6-filters) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
 }

 #pc-speed-main
 :is(.pcbr-filter,.road6-filters,.rdi-tools)
 :is(input,select) {
  box-sizing:border-box!important;
  min-height:48px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:11px 48px 11px 16px!important;
  font-size:16px!important;
  color:#222!important;
  background-color:#fff!important;
 }

 #pc-speed-main
 :is(.pcbr-filter,.road6-filters,.rdi-tools) select {
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 6 5 5 5-5' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-position:right 20px center!important;
  background-size:17px!important;
  background-repeat:no-repeat!important;
 }

 #pc-speed-main
 :is(.pcbr-filter,.road6-filters,.rdi-tools)
 :is(button,[type=submit]) {
  min-height:46px!important;
  padding:11px 17px!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:700!important;
 }

 /* Statistic grids */
 #pc-speed-main
 :is(.prs-grid,.pcbr-cards,.pcr-grid,.road6-grid) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }

 #pc-speed-main .rdi-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
 }

 #pc-speed-main
 :is(.prs-grid,.pcbr-cards,.pcr-grid,.road6-grid,.rdi-grid)>* {
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
 }

 /* Tables scroll internally */
 #pc-speed-main
 :is(.prs-table-wrap,.pcbr-table,.pcr-scroll,.table-scroll,.pcbr-paging) {
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
 }

 #pc-speed-main .road6 table {
  display:block;
  box-sizing:border-box;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
 }

 #pc-speed-main
 :is(.pcbr,.pcr-report,.road6,.rdi)
 :is(section,article,form) {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
 }

 /* Small white mobile hero */
 #pc-speed-main .prs .prs-hero {
  padding:19px 16px!important;
  margin-top:8px!important;
  border-radius:12px!important;
 }

 #pc-speed-main .prs .prs-hero h1 {
  font-size:29px!important;
  margin:8px 0 10px!important;
 }

 #pc-speed-main .prs .prs-hero p {
  font-size:15px!important;
 }

 #pc-speed-main .prs .prs-section {
  padding:18px 15px!important;
  margin:14px 0!important;
  border-radius:12px!important;
 }

 #pc-speed-main .prs-entry-v5 {
  flex-wrap:wrap;
  gap:10px!important;
  padding:14px!important;
  min-height:0!important;
 }

 #pc-speed-main .prs-entry-icon-v5 {
  width:40px;
  height:40px;
 }

 #pc-speed-main .prs-entry-text-v5 strong {
  font-size:16px;
 }

 #pc-speed-main .prs-entry-text-v5>span {
  font-size:12px;
 }

 #pc-speed-main .prs-entry-go-v5 {
  display:flex;
  width:100%;
  min-height:44px!important;
 }

 /* Charts */
 #pc-speed-main .prs-monthly-v6 {
  grid-template-columns:minmax(0,1fr);
 }

 #pc-speed-main .prs-month-row-v6 {
  grid-template-columns:40px minmax(0,1fr) 48px;
  gap:10px;
 }

 #pc-speed-main .prs-history-chart-v5 {
  display:none;
 }

 #pc-speed-main .prs-history-list-v5 {
  display:grid;
  grid-template-columns:minmax(0,1fr);
 }

 #pc-speed-main .prs-history-row-v5 {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:5px 10px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid #ececec;
 }

 #pc-speed-main .prs-history-row-v5 strong {
  grid-row:span 2;
  font-size:14px;
 }

 #pc-speed-main .prs-history-row-v5>span {
  font-size:15px;
  font-weight:700;
 }

 #pc-speed-main .prs-history-row-v5 em {
  font-size:12px;
  font-style:normal;
  color:#666;
 }

 /* Full-width investigation cards on mobile */
 #pc-speed-main .prs-featured-v5
 :is([class*="grid"],[style*="grid-template-columns"]):has(a[href*="/roads/"]),
 #pc-speed-main .prs-featured-v5
 :is(div,ul):has(> a[href*="/roads/"]) {
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
 }

 #pc-speed-main .prs-featured-v5 a[href*="/roads/"] {
  min-height:148px!important;
  padding:18px!important;
 }
}