/* R416 unified listing tokens. Page data, SEO and routing remain owned by original modules. */
:root{--lt416-ink:#15392f;--lt416-edge:#dfe7e1;--lt416-muted:#587066;--lt416-ground:#fcfbf8}
.lt416-main{padding-bottom:44px!important}
.lt416-topbar{background:white;border-bottom:1px solid var(--lt416-edge)}
.lt416-topbar .lt416-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lt416-topbar a{text-decoration:none;color:var(--lt416-ink);font-size:14px}
.lt416-brand{font-weight:800;letter-spacing:.1em}
.lt416-wrap{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.lt416-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:17px 0 20px;font:400 12px/1.6 system-ui,sans-serif;color:var(--lt416-muted)}
.lt416-crumbs a{color:var(--lt416-ink);text-decoration:none}
.lt416-intro{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;margin:0 0 18px!important;max-width:100%!important;min-height:0!important}
.lt416-intro h1{font:500 clamp(29px,3.1vw,42px)/1.14 Georgia,serif!important;letter-spacing:-.025em;color:var(--lt416-ink);margin:0 0 9px!important}
.lt416-intro p{font:400 15px/1.65 system-ui,sans-serif!important;max-width:850px;margin:0!important;color:#40584f}
.lt416-intro p+p{margin-top:10px!important}
.lt416-chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px;padding:0}
.lt416-chips a{border:1px solid var(--lt416-edge);border-radius:20px;padding:6px 12px;text-decoration:none;background:white;color:var(--lt416-ink);font:500 13px/1.5 system-ui,sans-serif}
.lt416-chips a[aria-current=page]{background:var(--lt416-ink);color:white;border-color:var(--lt416-ink)}
.lt416-listing{margin:0!important;padding:0!important}
.lt416-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0!important}
.lt416-grid .lt416-card{display:flex;flex-direction:column;background:white;border:1px solid var(--lt416-edge);border-radius:11px;overflow:hidden;min-height:0;box-shadow:none!important}
.lt416-grid .lt416-card .lt416-photo{display:block;line-height:0!important;min-height:0!important}
.lt416-grid .lt416-card .lt416-photo img{width:100%;height:220px;aspect-ratio:16/10;object-fit:cover;display:block}
.lt416-grid .lt416-card .lt416-cardtext{padding:14px 16px 16px!important;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto;min-height:0!important}
.lt416-grid .lt416-card .lt416-cardtext h3{font:500 22px/1.2 Georgia,serif!important;margin:0!important}
.lt416-grid .lt416-card .lt416-cardtext h3 a{color:var(--lt416-ink);text-decoration:none}
.lt416-local{color:var(--lt416-muted);font:400 13px/1.4 system-ui,sans-serif}

.lt416-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:23px 0 48px}
.lt416-pages a,.lt416-pages strong{padding:9px 12px;min-width:38px;text-align:center;border:1px solid var(--lt416-edge);border-radius:8px;text-decoration:none;color:var(--lt416-ink)}
.lt416-pages strong{background:var(--lt416-ink);color:white}
.lt416-after-list{margin:26px 0 20px;border-top:1px solid var(--lt416-edge);padding-top:13px}.lt416-after-list summary{color:var(--lt416-ink);font:600 14px system-ui,sans-serif;cursor:pointer}.lt416-after-list p{color:var(--lt416-muted);line-height:1.65}
.lt416-more{border-top:1px solid var(--lt416-edge);margin:32px 0;padding-top:15px}
.lt416-more summary{cursor:pointer;color:var(--lt416-ink)}
.lt416-footer{border-top:1px solid var(--lt416-edge);background:var(--lt416-ground);padding:22px 0}
.lt416-footer .lt416-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lt416-footer a,.lt416-footer small{font:400 13px/1.5 system-ui,sans-serif;color:var(--lt416-muted)}
.lt-r400-category .lt416-intro{margin:10px 0 16px!important}
.lt-r400-category .lt416-grid{margin:0!important}
.lt-r400-category .lt416-card .lt416-cardtext{min-height:0!important}
@media(max-width:800px){.lt416-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt416-grid .lt416-card .lt416-photo img{height:190px}}
@media(max-width:600px){.lt416-grid{grid-template-columns:1fr}.lt416-wrap{width:calc(100% - 28px)}.lt416-grid .lt416-card .lt416-photo img{height:220px}.lt416-intro h1{font-size:29px!important}.lt416-topbar .lt416-wrap{min-height:56px}.lt416-topbar a:last-child{font-size:12px}}

/* R418: remove space inherited from R400; clickable photo and name remain. */
body.lt-r400-category .lt416-grid .lt416-card .lt416-cardtext,
.lt416-grid .lt416-card .lt416-cardtext{min-height:0!important;flex:0 0 auto!important;gap:6px!important;padding:12px 16px 14px!important;align-items:flex-start!important}
body.lt-r400-category .lt416-grid .lt416-card .lt416-cardtext h3,
.lt416-grid .lt416-card .lt416-cardtext h3{margin:0!important;padding:0!important}
.lt416-grid .lt416-card .lt416-cardtext> :last-child{margin-bottom:0!important}
.lt416-grid .lt416-card{min-height:0!important}
@media(max-width:600px){body.lt-r400-category .lt416-grid .lt416-card .lt416-cardtext,.lt416-grid .lt416-card .lt416-cardtext{padding:12px 14px!important}}
