/* Falastin institutional intelligence: scoped to the existing museum design. */
.fi-intro{padding-bottom:1.7rem}
.fi-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5d0c7;border:1px solid #d5d0c7;margin:1.2rem 0 1rem}
.fi-overview>div,.fi-cards>div{background:#f4f1eb;padding:1.4rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}
.fi-overview strong,.fi-cards strong{font-size:clamp(1.65rem,3vw,2.85rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.fi-overview span,.fi-cards span{font-size:.79rem;line-height:1.4;color:#50504b}
.fi-caption{font-size:.82rem;color:#62615b;line-height:1.6;max-width:68rem;margin:.85rem 0 1.4rem}
.fi-warning{border-left:3px solid #9c7445;padding:.8rem 1rem;background:#ece5da;color:#3b352b;font-size:.9rem}
.fi-section{border-top:1px solid #c9c7c0;padding:2.2rem 0 3rem}
.fi-section-title{margin:0 0 1.4rem}
.fi-section-title h2{font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.2;margin:.4rem 0 .8rem}
.fi-section>p{line-height:1.7;max-width:75ch}
.fi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d5d0c7;margin:1.4rem 0}
.fi-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 .2rem}
.fi-tabs a{display:inline-flex;text-decoration:none;align-items:center;border:1px solid #9f9c93;border-radius:99px;padding:.52rem .85rem;font-size:.79rem;color:#33342d;background:#f2f0eb}
.fi-tabs a[aria-current=page]{background:#232723;color:white;border-color:#232723}
.fi-search{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;max-width:46rem}
.fi-search label{width:100%;font-size:.77rem;font-weight:650}
.fi-search input{min-width:15rem;flex:1;background:#fff;border:1px solid #98958f;padding:.74rem .9rem;font:inherit;border-radius:2px}
.fi-search button{cursor:pointer;background:#242722;color:#fff;border:0;padding:.85rem 1.15rem;font:inherit}
.fi-stat-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(12rem,1fr);gap:1.4rem;align-items:center;border-top:1px solid #cecbc3;padding:.9rem .15rem}
.fi-stat-row:last-child{border-bottom:1px solid #cecbc3}
.fi-stat-row strong{display:block;font-size:.96rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.fi-stat-row strong a{color:inherit}
.fi-stat-row span{font-size:.76rem;color:#5b5c57;line-height:1.4}
.fi-bar{display:flex;align-items:center;gap:.85rem}
.fi-bar progress{flex:1;min-width:0;height:.7rem;appearance:none;border:0;background:#ddd8cd;border-radius:0}
.fi-bar progress::-webkit-progress-bar{background:#ddd8cd}
.fi-bar progress::-webkit-progress-value{background:#444f48}
.fi-bar progress::-moz-progress-bar{background:#444f48}
.fi-bar b{font-size:1rem;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}
.fi-pages{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0}
.fi-pages a,.fi-back{color:#25352a;font-weight:600;text-underline-offset:3px}
.fi-artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.fi-artist-grid>div{display:flex;flex-direction:column;gap:.3rem;padding:.8rem 0;border-bottom:1px solid #d6d0c7}
.fi-artist-grid a{color:#242722;font-weight:600}
.fi-artist-grid span{color:#66645f;font-size:.76rem}
.fi-method{font-size:.91rem;line-height:1.7;color:#454741}
.fi-table-wrap{overflow-x:auto}
.fi-table{border-collapse:collapse;width:100%;font-size:.86rem}
.fi-table th,.fi-table td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid #d4d0c8}
.fi-table th{font-weight:600}
@media(max-width:680px){.fi-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-cards{grid-template-columns:1fr}.fi-stat-row{grid-template-columns:1fr;gap:.45rem}.fi-artist-grid{grid-template-columns:1fr}.fi-overview>div{padding:1rem}.fi-search input{min-width:0}}

/* Mobile and all-results improvements — 2026-11-02 v2. */
.fi-category-picker{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin:1.1rem 0 1.25rem}
.fi-category-picker>label{font-size:.82rem;line-height:1.35;font-weight:600;flex-basis:100%;color:#44443e}
.fi-category-picker>div{display:flex;gap:.5rem;flex:1;min-width:0;max-width:37rem}
.fi-category-picker select{min-width:0;flex:1;width:100%;font-size:.92rem;background:#faf8f3;border:1px solid #aaa59c;color:#262923;border-radius:3px;padding:.72rem .5rem}
.fi-category-picker button,.fi-page-size button{padding:.71rem 1rem;background:#252923;color:#fff;border:1px solid #252923;font-size:.86rem;cursor:pointer;white-space:nowrap;border-radius:3px}
.fi-tabs{overflow-x:auto;flex-wrap:nowrap;gap:.45rem;scrollbar-width:thin;padding:.25rem 0 .9rem;max-width:100%;overscroll-behavior-inline:contain}
.fi-tabs a{flex:0 0 auto;white-space:nowrap;padding:.55rem .8rem;border-radius:999px;font-size:.79rem}
.fi-entry-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.fi-entry-main strong{display:block;line-height:1.38;overflow-wrap:break-word}
.fi-entry-main strong a{text-decoration:none}
.fi-entry-main strong a:hover{text-decoration:underline;text-underline-offset:3px}
.fi-entry-meta{display:block!important;font-size:.75rem!important;color:#65645f!important;line-height:1.45;margin-top:0;letter-spacing:.01em}
.fi-alias-note{display:inline!important;font-size:inherit!important;color:inherit!important}
.fi-stat-row{padding:1rem 0;gap:.75rem 1rem}
.fi-stat-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.fi-stat-row>div:first-child>span:not(.fi-entry-meta){display:block;margin-top:.25rem}
.fi-stat-row .fi-bar{min-width:0;gap:.7rem}
.fi-stat-row progress{display:block;min-width:0;max-width:100%;accent-color:#56665a}
.fi-stat-row .fi-bar b{font-size:.95rem;font-weight:650;min-width:2rem}
.fi-results-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-top:1px solid #d6d0c7;margin-top:1.4rem;padding-top:1rem;font-size:.8rem;color:#5c5c56}
.fi-page-size{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.fi-page-size label{font-size:.79rem}
.fi-page-size select{background:#fff;color:#212620;border:1px solid #a7a39a;border-radius:2px;font-size:.85rem;padding:.45rem}
.fi-page-size button{font-size:.77rem;padding:.45rem .6rem}
.fi-pages{justify-content:center;gap:1rem;flex-wrap:wrap}
.fi-pages a{display:inline-block;background:#eeebe5;border:1px solid #bdb9b0;text-decoration:none;padding:.55rem .7rem;border-radius:3px}
.fi-pages span{font-size:.8rem;color:#60605a}
.fi-overview>div{display:flex;flex-direction:column;gap:.6rem}
.fi-overview strong,.fi-cards strong{display:block;white-space:normal;overflow-wrap:anywhere}
.fi-overview span,.fi-cards span{display:block}
.fi-intro h1{overflow-wrap:normal}
@media(max-width:680px){
  .fi-tabs{display:none}
  .fi-category-picker{margin-bottom:0}
  .fi-category-picker>div{width:100%;max-width:none}
  .fi-section{padding:1.35rem 0 2rem}
  .fi-overview{gap:1px}
  .fi-overview>div{min-width:0;padding:.85rem}
  .fi-overview strong{font-size:clamp(1.65rem,7vw,2.3rem);letter-spacing:-.025em}
  .fi-overview span{font-size:.73rem;line-height:1.3}
  .fi-stat-row{grid-template-columns:1fr}
  .fi-bar{width:100%}
  .fi-stat-row progress{flex:1}
  .fi-section-title h2{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.15}
  .fi-search input{width:100%;flex:1 1 13rem}
  .fi-results-footer{align-items:flex-start}
  .fi-stat-row strong{font-size:.93rem}
  .fi-artist-grid{grid-template-columns:1fr}
}
