/* Site search results page (/search) — on-brand, consistent with the design
   system (no dedicated mockup). Brand-cyan accent. */

.kal-search { padding: 56px 0 80px; }
.kal-search .wrap { max-width: 880px; }
.kal-search-head { margin-bottom: 28px; }
.kal-search-head .eyebrow { color: var(--brand); font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
[dir="rtl"] .kal-search-head .eyebrow { letter-spacing: 0.4px; }
.kal-search-head h1 { font-family: var(--serif); font-weight: 500; font-size: 40px; line-height: 1.12; letter-spacing: -1px; margin: 12px 0 4px; color: var(--ink); }
[dir="rtl"] .kal-search-head h1 { font-family: var(--farsi); font-weight: 600; letter-spacing: 0; }
.kal-search-head h1 em { color: var(--brand); font-style: normal; }
.kal-search-head .count { font-size: 14px; color: var(--ink-3); }

/* Exposed search form */
.kal-search-form form { display: flex; gap: 10px; margin: 0 0 32px; flex-wrap: wrap; }
.kal-search-form .form-item { margin: 0; flex: 1; min-width: 220px; }
.kal-search-form input[type="text"], .kal-search-form input[type="search"] { width: 100%; padding: 13px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-family: inherit; font-size: 15px; color: var(--ink); box-sizing: border-box; }
.kal-search-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(75,187,221,0.18); }
.kal-search-form .form-actions { margin: 0; }
.kal-search-form .button, .kal-search-form button[type="submit"] { padding: 13px 26px; border-radius: 999px; background: var(--brand); color: #fff; border: none; font-family: inherit; font-weight: 700; font-size: 14.5px; cursor: pointer; box-shadow: 0 8px 18px rgba(75,187,221,0.32); transition: transform 0.15s, box-shadow 0.15s; }
.kal-search-form .button:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(75,187,221,0.42); }
.kal-search-form label { display: none; }

/* Results */
.kal-results { display: flex; flex-direction: column; gap: 12px; }
.kal-result { display: block; padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-decoration: none; color: inherit; transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s; }
.kal-result:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: 0 12px 26px -12px rgba(75,187,221,0.25); }
.kal-result .r-type { font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--brand); }
.kal-result .r-title { font-family: var(--serif); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: -0.2px; color: var(--ink); margin: 4px 0 0; }
[dir="rtl"] .kal-result .r-title { font-family: var(--farsi); font-weight: 600; }
.kal-result .r-snippet { font-size: 14px; line-height: 1.6; color: var(--ink-2); margin: 6px 0 0; }
.kal-search-empty { padding: 40px 0; font-size: 16px; color: var(--ink-2); }
.kal-search .pager { margin-top: 32px; }
