/* =========================================================
   INTELLIGENT QUOTES — Search results page only
   Loaded in addition to styles.css, home.css and field.css.
   (Authors/Works result groups reuse field.css's .authorlist/.aitem;
    the left rail's "View more" comes from home.css.)
========================================================== */

/* results count line */
.srchead__count{ font-family:var(--sans); font-size:13.5px; color:var(--ink-soft); margin:18px 0 0; }

/* in-page search box */
.srchbox{ display:flex; gap:10px; margin:20px 0 0; }
.srchbox__field{ position:relative; flex:1; display:flex; align-items:center; }
.srchbox__field .search__icon{ left:18px; width:15px; height:15px; }
.srchbox input{ flex:1; width:100%; font-family:var(--sans); font-size:16px; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:14px 18px 14px 44px; outline:none; transition:box-shadow .25s var(--ease), border-color .25s var(--ease); }
.srchbox input::placeholder{ color:var(--ink-faint); }
.srchbox input:focus{ border-color:var(--red); box-shadow:0 0 0 3px var(--red-soft); }
.srchbox__btn{ font-family:var(--sans); font-size:15px; font-weight:600; color:var(--cream); background:var(--red); border:1px solid var(--red); border-radius:8px; padding:0 26px; cursor:pointer; transition:background .2s var(--ease); }
.srchbox__btn:hover{ background:var(--red-deep); }
.srchbox__btn:active{ background:var(--red-deep); }

/* result-type filter chips (overrides the shared tag .chip on this page) */
.chips{ display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 40px; }
.chip{ font-family:var(--sans); font-size:12.5px; font-weight:500; color:var(--ink-soft); background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:7px 15px; cursor:pointer; transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease); }
.chip .n{ color:var(--ink-faint); font-weight:600; margin-left:5px; }
.chip:hover{ color:var(--red); border-color:var(--red); }
.chip[aria-pressed="true"]{ background:var(--red); border-color:var(--red); color:var(--cream); }
.chip[aria-pressed="true"] .n{ color:rgba(246,237,223,.7); }



/*
/* result-type filter chips (overrides the shared tag .chip on this page) * /
.chips{ display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 40px; }
.chip{ font-family:var(--sans); font-size:12.5px; font-weight:500; color:var(--ink-soft); background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:7px 15px; cursor:pointer; transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease); }
.chip .n{ color:var(--ink-faint); font-weight:600; margin-left:5px; }
.chip:hover{ color:var(--red); border-color:var(--red); }
.chip[aria-pressed="true"]{ background:var(--red); border-color:var(--red); color:var(--cream); }
.chip[aria-pressed="true"] .n{ color:rgba(246,237,223,.7); }

/* result groups * /
.resgroup{ margin-bottom:46px; }
.resgroup__head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:0 0 4px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.resgroup__head h2{ font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); margin:0; }
.resgroup__all{ font-family:var(--sans); font-size:12.5px; font-weight:500; color:var(--red); transition:color .2s var(--ease); }
.resgroup__all:hover{ color:var(--red-deep); text-decoration:underline; text-underline-offset:3px; }

/* quote results * /
.qres{ padding:20px 0; border-top:1px solid var(--line-soft); }
.qres:first-child{ border-top:0; }
.resgroup__head + .qres{ border-top:0; }
.qres__text{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:23px; line-height:1.34; letter-spacing:-0.006em; color:var(--ink); margin:0; text-wrap:pretty; }
.qres__text a{ transition:color .2s var(--ease); }
.qres__text a:hover{ color:var(--red); }
.qres__meta{ margin-top:9px; font-family:var(--sans); font-size:12.5px; color:var(--ink-faint); }
.qres__meta a{ color:var(--red); font-weight:500; transition:color .2s; }
.qres__meta a.qres__src{ color:var(--ink-faint); font-weight:400; }
.qres__meta a.qres__src:hover{ color:var(--red); text-decoration:underline; text-underline-offset:3px; }
.qres__meta a:hover{ color:var(--red-deep); text-decoration:underline; text-underline-offset:3px; }
.qres__meta .dot{ color:var(--ink-faint); }
*/

/* category / subcategory results grid */
.catres{ margin-top:20px; display:grid; grid-template-columns:1fr 1fr; column-gap:44px; row-gap:20px; }
.catres__item{ min-width:0; }
.catres__name{ font-family:var(--serif); font-weight:600; font-size:22px; letter-spacing:-0.008em; color:var(--ink); display:inline-block; transition:color .2s var(--ease); }
a.catres__name:hover{ color:var(--red); }
.catres__note{ font-family:var(--sans); font-size:12.5px; color:var(--ink-faint); margin:3px 0 0; }

/* tag cloud */
.tagcloud{ margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; }
.tagcloud a{ font-family:var(--sans); font-weight:500; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:8px 14px; line-height:1; transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease); }
.tagcloud a .n{ color:var(--ink-faint); font-size:.8em; margin-left:6px; }
.tagcloud a:hover{ color:var(--cream); background:var(--red); border-color:var(--red); }
.tagcloud a:hover .n{ color:rgba(246,237,223,.7); }

@media (max-width: 820px){ .catres{ grid-template-columns:1fr; } }
