/* Mas Glutation · búsqueda interna + red de contenido relacionado */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.site-search-trigger{
  flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
  display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.site-search-trigger:hover,.site-search-trigger:focus-visible{background:var(--brand-soft);border-color:#cfd4e0;transform:translateY(-1px);outline:none}
.site-search-trigger svg{width:21px;height:21px}

.site-search-overlay[hidden]{display:none!important}
.site-search-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding:clamp(16px,5vw,56px) 16px}
.site-search-backdrop{position:absolute;inset:0;background:rgba(7,21,43,.62);backdrop-filter:blur(8px)}
.site-search-panel{position:relative;width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:28px;box-shadow:0 28px 90px rgba(7,21,43,.28);padding:clamp(22px,5vw,38px)}
.site-search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.site-search-panel-head .eyebrow{margin-bottom:8px}
.site-search-panel-head h2{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.02;letter-spacing:-.045em;max-width:720px}
.site-search-close{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:30px;line-height:1;cursor:pointer}
.site-search-close:hover,.site-search-close:focus-visible{background:var(--bg-soft);outline:none}

.site-search-form{margin-top:24px}
.site-search-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cfd7e5;border-radius:18px;background:#fff;padding:8px 8px 8px 15px;box-shadow:0 10px 30px rgba(17,19,26,.05)}
.site-search-input-wrap:focus-within{border-color:#41a8bd;box-shadow:0 0 0 4px rgba(65,168,189,.12)}
.site-search-input-wrap svg{width:22px;height:22px;color:#6b7280}
.site-search-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:18px;padding:11px 4px}
.site-search-input-wrap input::placeholder{color:#8a94a6}
.site-search-input-wrap button{border:0;border-radius:13px;background:var(--ink);color:#fff;font:inherit;font-weight:900;padding:13px 18px;cursor:pointer}
.site-search-input-wrap button:hover,.site-search-input-wrap button:focus-visible{filter:brightness(1.08);outline:none}
.site-search-live-status{min-height:24px;margin:16px 2px 0;color:var(--muted);font-size:15px;font-weight:700}
.site-search-live-results{display:grid;gap:10px;margin-top:10px}
.site-search-live-item{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:#fff;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.site-search-live-item:hover,.site-search-live-item:focus-visible{transform:translateY(-1px);border-color:#b9c5d6;box-shadow:0 10px 28px rgba(17,19,26,.06);outline:none}
.site-search-live-item small{font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.site-search-live-item strong{font-size:18px;line-height:1.18;color:var(--ink)}
.site-search-live-item span{font-size:15px;line-height:1.45;color:var(--muted)}
.site-search-view-all{display:inline-flex;margin-top:16px;color:var(--brand);font-weight:900;text-decoration:none}
body.search-is-open{overflow:hidden}

.search-page-shell{max-width:1080px;margin:0 auto}
.search-page-shell h1{max-width:900px}
.search-page-form{max-width:900px;margin-top:30px}
.search-page-count,.search-page-message{font-size:16px;font-weight:800;color:var(--muted);margin-top:22px}
.search-page-empty{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}
.search-page-empty h2{margin:0}
.search-page-results{display:grid;gap:14px;margin-top:26px}
.search-result-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(17,19,26,.045)}
.search-result-card .pill{margin-bottom:10px}
.search-result-card h2{margin:0;font-size:clamp(24px,4vw,31px);line-height:1.08;letter-spacing:-.035em}
.search-result-card h2 a{color:var(--ink);text-decoration:none}
.search-result-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.search-result-card p{font-size:18px;margin-top:10px}

.search-related-section{max-width:1080px;margin:0 auto}
.search-related-section>p{max-width:780px}
.search-related-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
.search-related-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(17,19,26,.045)}
.search-related-card .pill{margin-bottom:10px}
.search-related-card h3{margin:0;font-size:clamp(22px,4.8vw,28px);line-height:1.08;letter-spacing:-.035em}
.search-related-card h3 a{color:var(--ink);text-decoration:none}
.search-related-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.search-related-card p{font-size:17px;margin-top:10px}

@media (min-width:760px){
  .search-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-page-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
  .site-search-trigger{width:40px;height:40px}
  .site-search-panel{border-radius:22px;padding:20px;max-height:calc(100vh - 24px)}
  .site-search-overlay{padding:12px}
  .site-search-panel-head h2{font-size:28px}
  .site-search-input-wrap{grid-template-columns:auto minmax(0,1fr);padding-right:12px}
  .site-search-input-wrap button{grid-column:1/-1;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .site-search-trigger,.site-search-live-item{transition:none}
}
