/* Homepage hero readability & mobile polish — 2026-10-11 */
.hero{background:radial-gradient(ellipse at 85% 10%,rgba(200,155,72,.14),transparent 46%),linear-gradient(125deg,#102e27 0%,#133c31 65%,#17382d 100%)}
.hero::before{opacity:.045;background:repeating-linear-gradient(120deg,transparent 0 85px,#f3d58d 86px,transparent 87px)}
.hero-content{padding-top:42px;padding-bottom:42px}
.hero h1{max-width:820px;letter-spacing:-.025em;line-height:1.12;margin:12px 0 15px}
.hero .subtitle{color:#f1f5ef;line-height:1.5;margin-bottom:24px}
.searchbox{padding:17px;border:1px solid #e9e6df;border-radius:22px;box-shadow:0 14px 40px #07181030}
.search-tabs{gap:8px}
.search-tabs button{color:#244338;background:#f2f5f1;border:1px solid #e5e9e4;border-radius:12px;min-height:48px;transition:background .2s,color .2s}
.search-tabs button.selected{color:#1f241b;background:#f4c96b;border-color:#e6b957;box-shadow:inset 0 -2px #c99d3f}
.ai-search-caption{color:#53685c!important;font-size:13px!important;line-height:1.5;padding:12px 3px 4px!important;font-weight:600}
#searchForm{gap:10px;margin-top:10px}
#searchForm input{height:58px;background:#fbfcfa;border:1.5px solid #d9e1da;border-radius:12px;color:#202e28;font-size:16px}
#searchForm input::placeholder{color:#69786f;opacity:1}
#searchForm input:focus{border-color:#a88131;outline:3px solid #f3d58d70}
#searchForm .primary{min-height:58px;font-size:17px;box-shadow:0 4px 0 #cba14c}
.quick{gap:9px!important;margin-top:20px!important}
.quick-label{font-size:12px!important;color:#f7d789!important;letter-spacing:.03em!important}
.quick button{background:#ffffff12!important;border:1px solid #d1b578a8!important;border-radius:12px!important;padding:9px 14px!important;font-size:14px!important;min-height:44px}
.quick-all{border-radius:12px!important;background:#f1d28a;color:#183327!important}
@media(max-width:780px){.hero-content{padding-top:32px;padding-bottom:34px}.hero h1{font-size:clamp(36px,8.2vw,52px);line-height:1.13;max-width:560px}.hero .subtitle{font-size:17px;max-width:540px}.searchbox{padding:12px;border-radius:19px}.search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.search-tabs button{padding:10px 5px;min-height:50px;font-size:12px;line-height:1.25}.ai-search-caption{padding:12px 5px 2px!important;font-size:12px!important}.quick{gap:7px!important}.quick button,.quick-all{font-size:13px!important;padding:8px 12px!important}}
@media(max-width:390px){.hero h1{font-size:34px}.search-tabs button{font-size:11px}.hero .subtitle{font-size:16px}.quick button{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.search-tabs button,.quick button{transition:none!important}}
