/* engage-2026-11-08.css — interactive engagement cards, agenda bar, sorter, landing pages */
.focus-card{position:relative;transition:border-color .2s,box-shadow .2s}
.focus-card:hover,.focus-card.is-selected{border-color:var(--lv-black)}
.focus-card.is-selected{box-shadow:inset 0 0 0 2px var(--lv-black)}
.focus-card.is-dim{opacity:.38}
.focus-card.is-top{box-shadow:inset 0 0 0 2px #c9a227;border-color:#c9a227}
.focus-card .fc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.focus-card .fc-top h3{margin:0}
.focus-card .fc-pick{appearance:none;width:22px;height:22px;border:1px solid var(--lv-black);background:#fff;cursor:pointer;flex:none;position:relative;margin:2px 0 0}
.focus-card .fc-pick:checked{background:var(--lv-black)}
.focus-card .fc-pick:checked::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #f4f1ec;border-width:0 2px 2px 0;transform:rotate(45deg)}
.focus-card .fc-owner{font:italic 14px/1.5 Lora,serif;color:var(--lv-soft);margin:0 0 12px}
.focus-card .fc-proof{border-top:1px solid var(--lv-line);margin-top:12px;padding-top:10px;font:italic 13px/1.5 Lora,serif;color:var(--lv-soft)}
.focus-card .fc-worth{display:none;border-top:1px solid var(--lv-line);margin-top:10px;padding-top:10px;font-size:13px;line-height:1.55}
.focus-card .fc-worth strong{display:block;font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6d14;margin-bottom:4px}
.focus-card:hover .fc-worth,.focus-card.is-open .fc-worth{display:block}
.focus-card .fc-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font:600 13px Montserrat,sans-serif}
.focus-card .fc-actions a{color:var(--lv-black)}
.focus-card .fc-top-tag{display:none;font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6d14;margin:0 0 8px}
.focus-card.is-top .fc-top-tag{display:block}
.focus-card--featured .fc-pick{border-color:#f4f1ec;background:transparent}
.focus-card--featured .fc-pick:checked{background:#f4f1ec}
.focus-card--featured .fc-pick:checked::after{border-color:#111}
.focus-card--featured .fc-actions a,.focus-card--featured .fc-proof,.focus-card--featured .fc-worth,.focus-card--featured .fc-owner{color:inherit}
/* sorter */
.sorter{background:var(--lv-ivory);border:1px solid var(--lv-black);padding:26px 28px;margin:0 0 30px}.sorter form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:18px;align-items:end}
.sorter h3{font:400 22px/1.25 Lora,serif;margin:0 0 4px}
.sorter p{font-size:14px;color:var(--lv-soft);margin:0}
.sorter label{display:block;font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-soft);margin-bottom:6px}
.sorter select{width:100%;background:#fff;border:1px solid #9f978a;padding:10px 12px;font:14px Montserrat,sans-serif;color:var(--lv-black)}
.sorter .button{white-space:nowrap}
.sorter-result{grid-column:1/-1;display:none;border-top:1px solid var(--lv-line);padding-top:14px;font-size:15px}
.sorter.has-result .sorter-result{display:block}
.sorter-result a{font-weight:600}
/* agenda bar */
.agenda{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--lv-black);color:var(--lv-ivory);padding:14px 6%;display:none;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 -6px 24px rgba(0,0,0,.18)}
.agenda.is-on{display:flex}
.agenda .ag-count{font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c9a227}
.agenda .ag-list{flex:1;font:italic 16px Lora,serif;min-width:200px}
.agenda .button{background:#f4f1ec;color:#111;border-color:#f4f1ec}
.agenda .text-link{color:#f4f1ec}
.agenda .ag-clear{background:none;border:0;color:rgba(244,241,236,.7);font:13px Montserrat,sans-serif;cursor:pointer;text-decoration:underline}
body.has-agenda{padding-bottom:90px}
/* landing pages */
.fix-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.fix-box{border:1px solid var(--lv-black);background:#fff;padding:26px}
.fix-box .eyebrow{color:#8a6d14}
.fix-box .button{width:100%;justify-content:center;margin-top:14px}
.fix-box p{font-size:14px;line-height:1.6}
.fix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}
.fix-grid div{border-top:1px solid var(--lv-line);padding-top:12px}
.fix-grid dt{font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-soft)}
.fix-grid dd{margin:6px 0 0;font-size:15px;line-height:1.6}
.fix-story{background:var(--lv-ivory);border-left:4px solid #c9a227;padding:22px 26px;margin:30px 0}
.fix-story .eyebrow{margin-bottom:6px}
.fix-worth{background:#ebe6dd;padding:22px 26px;margin:30px 0;font-size:16px;line-height:1.6}
.fix-worth small{display:block;font-size:12px;color:var(--lv-soft);margin-top:8px}
.fix-more{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.fix-more a{border:1px solid var(--lv-line);padding:14px 16px;text-decoration:none;color:inherit;font:400 16px Lora,serif;background:var(--lv-ivory)}
.fix-more a:hover{border-color:var(--lv-black)}
@media(max-width:1100px){.sorter form{grid-template-columns:1fr 1fr}.sorter form>div:first-child{grid-column:1/-1}.fix-hero{grid-template-columns:1fr}.fix-grid,.fix-more{grid-template-columns:1fr}}
@media(max-width:700px){.focus-card .fc-worth{display:block}.sorter form{grid-template-columns:1fr}.sorter{padding:20px}.agenda{padding:12px 5%}.agenda .ag-list{font-size:14px}}
