/* PDR home: visible amendment infographic using existing site assets. */
.pdr-update { --pdr-update-green:#0b491b; padding:clamp(18px,2.4vw,30px); border:1px solid #e1e9e6; border-radius:24px; background:#fff; box-shadow:0 2px 3px rgb(16 57 40 / 5%); color:#123e32; }
.pdr-update__header,.pdr-update__header h2 { display:flex; align-items:center; gap:12px; }
.pdr-update__header { justify-content:space-between; flex-wrap:wrap; gap:12px 20px; }
.pdr-update__header h2 { margin:0; color:var(--pdr-update-green); font-size:clamp(19px,2vw,25px); font-weight:700; }
.pdr-update__icon { display:inline-grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; color:#159866; background:#ddf7ed; }
.pdr-update__date { padding:9px 15px; border-radius:30px; background:#e5f5ee; font-size:14px; }
.pdr-update__headline { margin:20px 0 14px; color:#063c30; font-size:clamp(25px,3vw,39px); font-weight:700; line-height:1.2; }
.pdr-update__section-title { margin:0 0 16px; color:#123e32; font-size:clamp(20px,2vw,25px); font-weight:700; }
.pdr-update__body { width:100%; }
.pdr-update__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pdr-update__card { display:flex; flex-direction:column; min-width:0; padding:17px; border:1px solid #cfe7dd; border-radius:18px; background:#f3faf7; }
.pdr-update__label { align-self:flex-start; margin:0 0 10px; padding:8px 12px; border-radius:12px; color:#0b5439; background:#dff3e9; font-size:15px; font-weight:700; line-height:1.3; }
.pdr-update__art { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.pdr-update__card-title { margin:0 0 4px; color:#0b5439; font-size:17px; font-weight:700; line-height:1.35; }
.pdr-update__muted { margin:0; color:#637786; font-size:14px; line-height:1.5; }
.pdr-update__document { display:flex; align-items:center; gap:13px; margin:16px 0 20px; }
.pdr-update__document-icons { display:flex; align-items:center; gap:7px; color:#164661; font-size:34px; }
.pdr-update__badge-info { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:center; gap:13px; margin:12px 0 18px; }
.pdr-update__badge { display:block; width:80px; height:80px; object-fit:contain; }
.pdr-update__badge-size { margin:0 0 3px; color:#0b5439; font-size:clamp(22px,2vw,29px); font-weight:700; line-height:1.25; }
.pdr-update__actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; padding-top:4px; }
.pdr-update__actions--center { justify-content:center; }
.pdr-update__link,.pdr-update__source { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:44px; max-width:100%; padding:9px 14px; border-radius:14px; font-size:14px; font-weight:600; text-align:center; text-decoration:none; line-height:1.4; }
.pdr-update a:hover,.pdr-update a:focus { text-decoration:none; }
.pdr-update__link i,.pdr-update__source i { flex-shrink:0; }
.pdr-update__link--unavailable { border:1px solid #c6d8cf; color:#637786; background:#f7faf8; }
.pdr-update a:focus-visible { outline:3px solid #4c9965; outline-offset:4px; }
.pdr-update__symbols { display:grid; gap:10px; margin-top:auto; padding-top:12px; }
.pdr-update__symbol-row { display:grid; grid-template-columns:102px minmax(0,1fr); align-items:center; gap:12px; }
.pdr-update__symbol { display:flex; align-items:center; justify-content:center; width:102px; height:62px; }
.pdr-update__symbol--plate { overflow:hidden; }
.pdr-update__symbol--plate img { display:block; flex-shrink:0; width:102px; height:102px; object-fit:contain; }
.pdr-update__symbol--mark img { width:62px; height:62px; object-fit:contain; border-radius:50%; }
.pdr-update__warning { display:flex; align-items:center; gap:14px; margin-top:16px; padding:14px 18px; border-radius:16px; color:#b91637; background:#fff0f3; line-height:1.5; }
.pdr-update__warning>i { flex-shrink:0; font-size:32px; }
.pdr-update__warning>strong { flex:1; font-size:16px; }
.pdr-update__warning .pdr-update__link { flex-shrink:0; }
.pdr-update__parking-rules { margin-top:20px; }
.pdr-update__parking-rules .pdr-update__section-title { margin-bottom:12px; }
.pdr-update__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pdr-update__stat { display:grid; grid-template-columns:36px auto minmax(0,1fr); align-items:center; gap:14px; padding:17px; border:1px solid #dfe8e5; border-radius:16px; }
.pdr-update__stat-icon { color:#164661; font-size:31px; }
.pdr-update__stat>strong { color:#0b5439; font-size:clamp(30px,3vw,39px); font-weight:700; line-height:1.1; white-space:nowrap; }
.pdr-update__stat p { margin:0; color:#637786; font-size:14px; line-height:1.5; }
.pdr-update__stat b { font-weight:600; }
.pdr-update__footer { display:flex; justify-content:flex-end; margin-top:18px; padding-top:15px; border-top:1px solid #dfe8e5; }
@media(min-width:992px) and (max-width:1199.98px) {
 .pdr-update__grid { gap:12px; }
 .pdr-update__card { padding:13px; }
 .pdr-update__label { font-size:14px; }
 .pdr-update__badge-info { grid-template-columns:62px minmax(0,1fr); gap:10px; }
 .pdr-update__badge { width:62px; height:62px; }
 .pdr-update__badge-size { font-size:22px; }
 .pdr-update__card-title { font-size:16px; }
 .pdr-update__symbol-row { grid-template-columns:76px minmax(0,1fr); gap:9px; }
 .pdr-update__symbol { width:76px; }
 .pdr-update__symbol--plate img { width:76px; height:76px; }
 .pdr-update__link { gap:8px; padding:9px 11px; font-size:13px; }
}
@media(max-width:991.98px) {
 .pdr-update__grid { grid-template-columns:1fr; gap:14px; }
 .pdr-update__card { padding:18px; }
 .pdr-update__art { width:100%; max-width:420px; margin-inline:auto; }
 .pdr-update__document,.pdr-update__badge-info,.pdr-update__symbols { width:100%; max-width:420px; margin-inline:auto; }
 .pdr-update__actions { justify-content:center; }
 .pdr-update__symbol-row { grid-template-columns:110px minmax(0,1fr); }
 .pdr-update__symbol { width:110px; }
 .pdr-update__symbol--plate img { width:110px; height:110px; }
 .pdr-update__warning { flex-wrap:wrap; }
 .pdr-update__warning .pdr-update__link { margin-left:auto; }
 .pdr-update__stats { gap:12px; }
 .pdr-update__stat { grid-template-columns:30px minmax(0,1fr); gap:8px 12px; }
 .pdr-update__stat-icon { grid-row:1 / 3; }
 .pdr-update__stat p { grid-column:2; }
}
@media(max-width:575.98px) {
 .pdr-update { border-radius:20px; }
 .pdr-update__card { padding:14px; }
 .pdr-update__document-icons { gap:5px; font-size:27px; }
 .pdr-update__card-title { font-size:16px; }
 .pdr-update__badge-info { grid-template-columns:72px minmax(0,1fr); gap:10px; }
 .pdr-update__badge { width:72px; height:72px; }
 .pdr-update__badge-size { font-size:23px; }
 .pdr-update__actions { flex-direction:column; }
 .pdr-update__actions .pdr-update__link { width:100%; }
 .pdr-update__symbol-row { grid-template-columns:82px minmax(0,1fr); gap:10px; }
 .pdr-update__symbol { width:82px; }
 .pdr-update__symbol--plate img { width:82px; height:82px; }
 .pdr-update__symbol-row .pdr-update__link { padding:9px 10px; font-size:13px; gap:8px; }
 .pdr-update__warning { padding:14px; gap:10px; }
 .pdr-update__warning>strong { font-size:14px; }
 .pdr-update__warning .pdr-update__link { width:100%; }
 .pdr-update__stats { grid-template-columns:1fr; }
 .pdr-update__source { width:100%; }
}
@media(max-width:359.98px) {
 .pdr-update__date { padding:8px 10px; font-size:12px; }
 .pdr-update__badge-info { grid-template-columns:62px minmax(0,1fr); }
 .pdr-update__badge { width:62px; height:62px; }
 .pdr-update__symbol-row { grid-template-columns:70px minmax(0,1fr); gap:8px; }
 .pdr-update__symbol { width:70px; }
 .pdr-update__symbol--plate img { width:70px; height:70px; }
 .pdr-update__symbol-row .pdr-update__link { font-size:12px; padding:9px 8px; }
}
