/* Tackychan — buscador global de Superficie */
body.tc-search-open{overflow:hidden}
.tc-search-overlay[hidden]{display:none!important}
.tc-search-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:70px 18px 24px;opacity:0;transition:opacity .18s ease}
.tc-search-overlay.is-open{opacity:1}
.tc-search-backdrop{position:absolute;inset:0;background:rgba(16,42,61,.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.tc-search-panel{position:relative;width:min(720px,100%);max-height:min(720px,calc(100dvh - 94px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(248,252,255,.97);box-shadow:0 24px 70px rgba(31,75,105,.26);color:#173853;transform:translateY(-8px);transition:transform .18s ease}
.tc-search-overlay.is-open .tc-search-panel{transform:translateY(0)}
.tc-search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 10px}
.tc-search-heading{min-width:0}.tc-search-kicker{display:block;margin-bottom:2px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#7391a7}.tc-search-heading h2{margin:0;font-size:25px;line-height:1.1}
.tc-search-close{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(73,125,164,.17);border-radius:50%;background:rgba(255,255,255,.8);color:#31546d;font-size:25px;line-height:1;cursor:pointer}
.tc-search-field{display:flex;align-items:center;gap:10px;margin:4px 20px 0;padding:0 14px;border:1px solid rgba(73,125,164,.22);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(35,79,108,.06)}
.tc-search-field:focus-within{border-color:rgba(93,174,220,.65);box-shadow:0 0 0 3px rgba(123,217,250,.16),0 8px 22px rgba(35,79,108,.07)}
.tc-search-field-icon{font-size:21px;color:#4e728b}.tc-search-input{width:100%;min-width:0;height:50px;border:0;outline:0;background:transparent;color:#173853;font:inherit;font-size:16px}.tc-search-input::placeholder{color:#88a0b2}.tc-search-input::-webkit-search-cancel-button{cursor:pointer}
.tc-search-status{margin:10px 21px 7px;color:#718a9c;font-size:12px;line-height:1.4}
.tc-search-results{min-height:80px;overflow:auto;padding:2px 10px 14px;overscroll-behavior:contain}
.tc-search-result{position:relative;display:block;margin:3px 0;padding:12px 44px 12px 12px;border:1px solid transparent;border-radius:15px;color:#173853;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.tc-search-result:hover,.tc-search-result:focus-visible{outline:0;border-color:rgba(83,153,196,.18);background:linear-gradient(110deg,rgba(123,217,250,.13),rgba(238,145,191,.10));transform:translateY(-1px)}
.tc-search-result-top{display:flex;align-items:center;gap:8px;min-width:0}.tc-search-kind{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(99,185,226,.12);color:#52758e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tc-search-result-title{min-width:0;font-size:15px;line-height:1.35}
.tc-search-result-context,.tc-search-result-description{display:block;margin-top:4px;color:#668095;font-size:12px;line-height:1.4}.tc-search-result-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7a91a2}
.tc-search-result-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#6e8da3;font-size:24px}
@media(max-width:700px){
  .tc-search-overlay{padding:0;place-items:stretch;transition:none}
  .tc-search-backdrop{display:none}
  .tc-search-panel{width:100%;max-height:none;height:100dvh;border:0;border-radius:0;background:rgba(246,251,255,.99);box-shadow:none;transform:none}
  .tc-search-head{padding:calc(14px + env(safe-area-inset-top)) 15px 9px}.tc-search-heading h2{font-size:23px}.tc-search-close{width:40px;height:40px}
  .tc-search-field{margin:3px 13px 0;border-radius:15px}.tc-search-input{height:52px;font-size:16px}
  .tc-search-status{margin:10px 15px 7px}.tc-search-results{padding:0 7px calc(18px + env(safe-area-inset-bottom))}.tc-search-result{padding:13px 42px 13px 10px;border-radius:14px}.tc-search-result-title{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.tc-search-overlay,.tc-search-panel,.tc-search-result{transition:none!important}}
