/* LP66 — ready content in the existing page frame. */
[hidden]{display:none!important}
#start .news-panel.lp66-ready-news{height:auto;min-height:0;overflow:hidden;background:#fff;border-radius:16px;padding:0}
#start .lp66-stories{display:grid;grid-template-columns:1fr}
#start .lp66-story{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #e8edf3;min-width:0;color:#102c48;text-decoration:none;background:#fff}
#start .lp66-story:hover{background:#f0f6fb}
#start .lp66-story img,#start .lp66-story-icon{width:64px;height:54px;border-radius:8px;object-fit:cover}
#start .lp66-story-icon{display:grid;place-items:center;background:linear-gradient(140deg,#d7e9f5,#f5e8ef);font-weight:900;color:#214d70}
#start .lp66-story>span{min-width:0}
#start .lp66-story small,#start .lp66-story strong,#start .lp66-story em{display:block}
#start .lp66-story small{font-size:9px;font-weight:700;color:#bd1633}
#start .lp66-story strong{font-size:13px;line-height:1.3;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#start .lp66-story em{font-style:normal;font-size:10px;color:#526982}
#start .lp66-story [data-lp65-count]{right:7px;top:4px}
#start .lp66-ready-listings{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#start .listing-layout{grid-template-columns:minmax(0,1fr)}
#start .lp66-listing{display:block;overflow:hidden;text-decoration:none;color:#102c48;min-width:0;height:auto;border:1px solid #e2e9f0;border-radius:14px;background:#fff}
#start .lp66-listing .lp-home-listing-media{display:block;position:relative;height:155px;width:100%;overflow:hidden}
#start .lp66-listing .lp-home-listing-media img{display:block;width:100%;height:100%;object-fit:cover}
#start .lp66-listing-placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(130deg,#d9e9f8,#f6e2e7);font-weight:800}
#start #lpHomePlaces:has(.lp66-place){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp66-place{min-width:0;overflow:hidden;background:#fff;border:1px solid #e1e8ef;border-radius:14px;color:#102c48;text-decoration:none;display:flex;flex-direction:column}
.lp66-place-photo{display:block;position:relative;height:125px;overflow:hidden;background:#edf3f8}
.lp66-place-photo img{width:100%;height:100%;object-fit:cover}
.lp66-place-photo small{position:absolute;right:6px;bottom:5px;font-size:9px;border-radius:4px;padding:2px 4px;background:rgba(255,255,255,.94);color:#46576c}
.lp66-place-copy{display:grid;gap:6px;padding:14px;min-width:0;overflow-wrap:anywhere}
.lp66-place-copy>small{font-size:10px;font-weight:800;text-transform:uppercase;color:#a71c3a}
.lp66-place-copy>strong{font-size:15px;line-height:1.35}
.lp66-place-copy>span{font-size:11px;line-height:1.4;color:#52647b}
.lp66-place-copy>b{font-size:11px;color:#224d73;margin-top:5px}
.lp66-week{margin:28px 0}
.lp66-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp66-event{display:grid;align-content:start;gap:9px;border:1px solid #e3e9ef;border-top:3px solid #bf1c3c;border-radius:12px;padding:15px;background:linear-gradient(150deg,#fff,#f3f7fc);color:#102c48;text-decoration:none;min-width:0}
.lp66-event time{font-size:12px;color:#b51938;font-weight:800}
.lp66-event strong{font-size:15px;line-height:1.4}
.lp66-event span,.lp66-event small{font-size:11px;color:#52647b;line-height:1.4}
.lp66-operator{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}
.lp66-guide-head{display:flex;align-items:center;gap:22px;padding-block:18px;flex-wrap:wrap}
.lp66-guide-head>a:first-child{margin-right:auto;max-width:100%}
.lp66-guide-head img{height:auto;max-width:100%}
.lp66-guide-head a{color:#163b61;text-decoration:none;font-weight:650;font-size:14px}
.lp66-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.lp66-guide-card{display:block;text-decoration:none;border:1px solid #e0e7ef;border-radius:15px;padding:22px;background:#fff;color:#163b61}
.lp66-guide-card small{font-size:11px;text-transform:uppercase;color:#b21c3b;font-weight:800}
.lp66-guide-card h2{font-size:19px;line-height:1.35;margin:10px 0}
.lp66-guide-card p{font-size:14px;line-height:1.6;color:#52647b}
.lp66-guide-card>span{font-size:13px;font-weight:750}
.lp66-guide-toc{display:grid;gap:9px;padding:18px;border-radius:12px;background:#edf4fb;margin:20px 0}
.lp66-guide-toc a{color:#204d77;text-decoration:none}
.lp66-guide-toc a:hover{text-decoration:underline}
.lp66-calendar-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:16px;background:#f0f5fb;border-radius:12px;color:#183756}
.lp66-calendar-filter label{display:grid;gap:5px;font-size:13px;min-width:0}
.lp66-calendar-filter input,.lp66-calendar-filter select,.lp66-calendar-filter button{min-height:42px;font:inherit;border:1px solid #c7d5e4;border-radius:8px;padding:8px 10px;background:#fff;color:#183756}
.lp66-calendar-filter button{background:#163e66;color:#fff;cursor:pointer}
.lp66-calendar-days{display:flex;overflow-x:auto;gap:6px;padding:2px 0 13px;scroll-snap-type:x proximity}
.lp66-calendar-days button{flex:0 0 70px;border:1px solid #cfdae7;border-radius:9px;padding:10px 5px;background:#fff;color:#193d62;cursor:pointer;scroll-snap-align:start;font:inherit;font-size:12px}
.lp66-calendar-days button[aria-pressed=true]{background:#193d62;color:#fff}
.lp66-calendar-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:10px 0 14px;color:#536b80;font-size:13px;line-height:1.4}
.lp74-calendar-submit{display:inline-flex;align-items:center;min-height:44px;color:#214d73;font-size:14px;font-weight:650;text-decoration:none}
@media(max-width:820px){
 #start .lp66-stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:10px}
 #start .lp66-story{flex:0 0 min(86vw,350px);scroll-snap-align:start;border:1px solid #e1e8ef;border-radius:12px;grid-template-columns:82px minmax(0,1fr);padding:10px}
 #start .lp66-story img,#start .lp66-story-icon{width:82px;height:80px}
 #start .lp66-story strong{font-size:15px;-webkit-line-clamp:3}
 #start .lp66-story small,#start .lp66-story em{font-size:11px}
 #start #lpHomePlaces:has(.lp66-place),#start .lp66-ready-listings,.lp66-event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
 #start .lp66-place,#start .lp66-listing,.lp66-event{flex:0 0 min(80vw,310px);scroll-snap-align:start}
 #start .lp66-listing .lp-home-listing-media{height:165px}
 .lp66-place-photo{height:155px}
 .lp66-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lp66-guide-head{gap:14px}
}
@media(max-width:540px){.lp66-guide-grid{grid-template-columns:1fr}.lp66-guide-head img{max-width:290px}.lp66-calendar-filter label{width:100%}.lp66-calendar-filter select{width:100%}}

/* LP74 — compact calendar controls, with full-size touch targets. */
@media(max-width:700px){
 .lp-event-list-panel .lp66-calendar-filter,.lp66-calendar-filter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 10px;padding:12px;margin:0 0 10px;align-items:end}
 .lp66-calendar-filter label{width:auto;min-width:0;gap:4px;font-size:12px;line-height:1.3}
 .lp66-calendar-filter input,.lp66-calendar-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;height:44px;padding:6px 8px;font-size:16px;line-height:1.3}
 .lp66-calendar-filter .lp74-calendar-submit{grid-column:1/-1;justify-self:end;min-height:36px;padding:0 2px;font-size:14px}
 .lp66-calendar-days{gap:6px;padding:2px 0 6px;scrollbar-width:thin}
 .lp66-calendar-days button{flex-basis:62px;min-height:44px;padding:6px 4px;font-size:13px}
 .lp66-calendar-summary{font-size:12px;margin:8px 0 12px}
 .lp-event-list-panel .lp-content:has(>.lp66-calendar){padding:12px!important}
}
