/* Styles stay inside the activity finder, preserving the rest of the category. */
.activity-search{margin:22px 0 16px;padding:clamp(16px,3vw,24px);background:#fffdf8;color:#22251f;border:1px solid #e3dccd;border-radius:16px;box-shadow:0 8px 24px #1d271522;text-align:left}
.activity-search [hidden]{display:none!important}
.activity-search h2{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.3;margin:0 0 8px;color:#39452d}
.hero .activity-search p{font-size:1rem;max-width:none;margin:8px 0;line-height:1.55}
.activity-search form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0 12px}
.activity-search label{display:block;font-weight:700;font-size:.95rem;margin-bottom:5px}
.activity-search input,.activity-search select,.activity-search button{font:inherit;min-height:44px;border:1px solid #687452;border-radius:8px}
.activity-search input,.activity-search select{width:100%;min-width:0;padding:10px;background:white;color:#22251f;font-size:16px}
.activity-search button{padding:9px 14px;cursor:pointer;background:#39452d;color:white;font-weight:700}
.activity-search button:hover{background:#24301c}
.activity-search :is(a,button,input,select,summary):focus-visible{outline:3px solid #b8613f;outline-offset:3px}
.activity-search .activity-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.activity-search .activity-shortcuts button{background:#f6f1e7;color:#39452d;border-color:#c5cbbd;font-size:.95rem;padding:7px 12px}
.activity-search .activity-shortcuts button:hover{background:#e5e9dd}
.activity-search .activity-status{font-size:.95rem;color:#46513e;margin:8px 0}
.activity-search summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px;border-top:1px solid #e3dccd}
.activity-search .activity-list{list-style:none;padding:0;margin:4px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.activity-search .activity-list li{padding:14px;border:1px solid #e3dccd;border-radius:10px;min-width:0;background:white}
.activity-search .activity-list a{display:inline-block;font-weight:750;color:#39452d;line-height:1.4;overflow-wrap:anywhere;padding:4px 0;text-decoration:underline}
.activity-search .activity-list p{font-size:.95rem;margin:6px 0}
.activity-search .activity-meta{display:block;font-size:.82rem;color:#4d5746;margin-bottom:2px}
.activity-search .activity-more{font-size:.95rem}
@media(max-width:640px){.activity-search form{grid-template-columns:minmax(0,1fr)}.activity-search .activity-list{grid-template-columns:minmax(0,1fr)}.activity-search form button{justify-self:start}.activity-search{border-radius:12px}}
