/* BIRUN Stage 42 — professional mobile search results */
.stage42-results-page{padding:38px 0 80px;background:linear-gradient(180deg,#f8fbf9 0,#fff 260px)}
.stage42-results-shell{display:grid;gap:22px}
.stage42-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.stage42-results-head span{display:block;color:var(--primary,#0f9d58);font-size:12px;font-weight:850}
.stage42-results-head h1{margin:4px 0 5px;font-size:32px;line-height:1.5;color:#17251d}
.stage42-results-head p{margin:0;color:#718078;font-size:13px}
.stage42-clear-all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #dce9e1;border-radius:13px;background:#fff;color:#24794a;font-size:13px;font-weight:800}
.stage42-filter-card{border:1px solid #e3ebe6;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(30,68,45,.07);overflow:hidden}
.stage42-filter-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}
.stage42-filter-card>summary::-webkit-details-marker{display:none}
.stage42-filter-card>summary span{font-size:16px;font-weight:850;color:#1e3026}
.stage42-filter-card>summary small{color:#76847c;font-size:12px}
.stage42-filter-card>summary:after{content:'⌄';display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef8f2;color:var(--primary,#0f9d58);font-size:20px;transition:transform .2s ease}
.stage42-filter-card[open]>summary:after{transform:rotate(180deg)}
.stage42-filter-form{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:12px;padding:0 20px 20px;border-top:1px solid #edf2ee}
.stage42-field{display:grid;gap:7px;padding-top:17px}
.stage42-field span{font-size:12px;font-weight:800;color:#435148}
.stage42-field input,.stage42-field select{width:100%;min-height:50px;padding:0 14px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;color:#17251d;font:inherit;font-size:15px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.stage42-field input:focus,.stage42-field select:focus{border-color:#67aa7b;box-shadow:0 0 0 4px rgba(15,157,88,.09)}
.stage42-filter-actions{display:flex;align-items:flex-end;gap:8px;padding-top:17px}
.stage42-filter-actions button,.stage42-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 17px;border-radius:14px;font:inherit;font-size:13px;font-weight:850}
.stage42-filter-actions button{border:0;background:var(--primary,#0f9d58);color:#fff;cursor:pointer}
.stage42-filter-actions a{border:1px solid #dfe7e2;color:#435148;background:#fff}
.stage42-filter-note{margin:-6px 20px 18px;padding:11px 13px;border-radius:12px;background:#fff8e9;color:#8c651f;font-size:12px;line-height:1.8}
.stage42-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.stage42-filter-chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#eff8f2;color:#2d6d46;font-size:12px;font-weight:750}
.stage42-filter-chips b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcefe3;color:#247346;font-size:14px}
.stage42-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.stage42-result-card{display:block;border:1px solid #e2e9e4;border-radius:21px;background:#fff;overflow:hidden;color:#17251d;box-shadow:0 10px 28px rgba(31,65,45,.06);transition:transform .22s ease,box-shadow .22s ease}
.stage42-result-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,65,45,.11)}
.stage42-result-image{position:relative;height:215px;background:#edf3ef;overflow:hidden}
.stage42-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.stage42-result-card:hover .stage42-result-image img{transform:scale(1.035)}
.stage42-date-badge{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#236d43;font-size:11px;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.10)}
.stage42-result-content{display:grid;gap:10px;padding:16px}
.stage42-result-content>small{color:#6e7d75;font-size:12px}
.stage42-result-content h2{margin:0;font-size:17px;line-height:1.7;min-height:58px}
.stage42-result-content p{margin:0;color:#718078;font-size:12px;line-height:1.9;min-height:47px}
.stage42-card-meta{display:flex;flex-wrap:wrap;gap:7px}
.stage42-card-meta span{padding:6px 9px;border-radius:9px;background:#f1f7f3;color:#35734d;font-size:11px;font-weight:750}
.stage42-card-meta span.muted{background:#f5f5f5;color:#7f8581}
.stage42-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf1ee}
.stage42-card-footer div{display:grid;gap:2px}
.stage42-card-footer small{color:#7b8981;font-size:10px}
.stage42-card-footer strong{color:#155d35;font-size:14px}
.stage42-card-footer>span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:11px;background:#edf8f1;color:#247146;font-size:11px;font-weight:850}
.stage42-empty-state{display:grid;place-items:center;text-align:center;min-height:360px;padding:45px 20px;border:1px dashed #d9e6dd;border-radius:24px;background:#fff}
.stage42-empty-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#eef8f2;color:var(--primary,#0f9d58);font-size:31px}
.stage42-empty-state h2{margin:18px 0 6px;font-size:22px}
.stage42-empty-state p{margin:0;color:#75827b;font-size:13px}
.stage42-empty-state a{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:13px;background:var(--primary,#0f9d58);color:#fff;font-size:13px;font-weight:850}

@media(max-width:1050px){
  .stage42-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stage42-field-wide{grid-column:1/-1}
  .stage42-filter-actions{align-items:center}
  .stage42-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .stage42-results-page{padding:20px 0 calc(110px + env(safe-area-inset-bottom));background:#f8fbf9}
  .stage42-results-shell{gap:15px}
  .stage42-results-head{align-items:flex-start;gap:12px}
  .stage42-results-head h1{font-size:25px}
  .stage42-results-head p{font-size:12px}
  .stage42-clear-all{min-height:38px;padding:7px 10px;font-size:11px;white-space:nowrap}
  .stage42-filter-card{border-radius:18px;box-shadow:0 10px 25px rgba(30,68,45,.06)}
  .stage42-filter-card>summary{padding:15px}
  .stage42-filter-card>summary small{display:none}
  .stage42-filter-form{grid-template-columns:1fr;padding:0 14px 16px;gap:9px}
  .stage42-field-wide{grid-column:auto}
  .stage42-field{padding-top:12px}
  .stage42-field input,.stage42-field select{min-height:52px;font-size:16px}
  .stage42-filter-actions{display:grid;grid-template-columns:1fr auto;padding-top:8px}
  .stage42-filter-actions button,.stage42-filter-actions a{min-height:52px}
  .stage42-filter-note{margin:-2px 14px 14px}
  .stage42-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .stage42-filter-chips::-webkit-scrollbar{display:none}
  .stage42-filter-chips a{flex:0 0 auto}
  .stage42-results-grid{grid-template-columns:1fr;gap:14px}
  .stage42-result-card{display:grid;grid-template-columns:132px 1fr;border-radius:18px}
  .stage42-result-image{height:100%;min-height:198px}
  .stage42-date-badge{right:8px;bottom:8px;left:8px;text-align:center;font-size:9px;padding:6px}
  .stage42-result-content{padding:13px;gap:8px}
  .stage42-result-content h2{font-size:15px;min-height:auto}
  .stage42-result-content p{display:none}
  .stage42-card-meta{display:grid;gap:5px}
  .stage42-card-meta span{width:max-content;max-width:100%;font-size:9px}
  .stage42-card-footer{align-items:flex-end}
  .stage42-card-footer strong{font-size:12px}
  .stage42-card-footer>span{display:none}
  .stage42-empty-state{min-height:300px;border-radius:20px}
}

@media(max-width:380px){
  .stage42-result-card{grid-template-columns:116px 1fr}
  .stage42-results-head{display:grid}
  .stage42-clear-all{width:max-content}
}
