.search-page{min-height:60vh;padding:65px 0 80px;background:#fff}.search-page-container{width:min(900px,90%);margin:0 auto}.search-page h1{margin:0 0 28px;color:var(--navy);font-size:34px;font-weight:600}.search-page-form{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 18px;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 8px 28px rgba(8,26,64,.08)}.search-page-form i{color:var(--indigo)}.search-page-form input[type=search]{height:48px!important;margin:0!important;border:0!important;box-shadow:none!important;font-size:16px}.search-page-form button{height:44px;padding:0 22px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:600;cursor:pointer}.search-page-summary{margin:28px 0 12px;color:#5c6573}.search-page-result{display:block;padding:20px 4px;border-bottom:1px solid #e8ebef;color:#111}.search-page-result:hover h2{color:var(--indigo)}.search-result-type{display:block;margin-bottom:5px;color:var(--indigo);font-size:12px;font-weight:700;text-transform:uppercase}.search-page-result h2{margin:0 0 7px;color:var(--navy);font-size:20px;font-weight:600}.search-page-result p{margin:0;color:#555;line-height:1.55}.search-empty{padding:50px 0;text-align:center;color:#697386}.search-empty i{font-size:44px}@media(max-width:767px){.search-page{padding:38px 0 60px}.search-page h1{font-size:27px}.search-page-form{padding-right:8px}.search-page-form button{padding:0 14px}.search-page-result h2{font-size:18px}}

/* ============================================================
   PAGINACIÓN DEL BUSCADOR
============================================================ */
.search-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:20px;border-top:1px solid #e8ebef}.search-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.search-page-numbers{display:flex;align-items:center;gap:6px}.search-page-nav,.search-page-number{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:var(--navy);font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.search-page-nav{font-size:22px}.search-page-nav:hover,.search-page-number:hover{background:#f3f7fa;border-color:var(--indigo);color:var(--indigo)}.search-page-number.is-active{background:var(--navy);border-color:var(--navy);color:#fff;pointer-events:none}.search-page-nav.is-disabled{opacity:.35;pointer-events:none}.search-per-page{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#5c6573;font-size:13px}.search-per-page select{display:block;width:auto;height:38px;margin:0;padding:0 30px 0 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:var(--navy);font-size:14px}.search-per-page noscript button{height:38px;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:0 12px}.search-page-nav:focus-visible,.search-page-number:focus-visible,.search-per-page select:focus-visible{outline:3px solid rgba(103,198,202,.45);outline-offset:2px}
@media(max-width:767px){.search-pagination{align-items:flex-start;flex-direction:column}.search-pagination-controls{width:100%;justify-content:center}.search-page-nav,.search-page-number{min-width:34px;height:36px}.search-page-numbers{gap:4px}.search-per-page{width:100%;justify-content:center}}


/* ============================================================
   LIMPIAR BÚSQUEDA + VOZ
============================================================ */
.search-page-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 2px 0}.search-page-clear{color:var(--indigo);font-size:13px;font-weight:700;text-decoration:none}.search-page-clear:hover,.search-page-clear:focus{text-decoration:underline}.search-page-voice{flex:0 0 44px;width:44px;height:44px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;background:transparent!important;color:var(--indigo)!important}.search-page-voice:hover,.search-page-voice:focus{background:#eef7f8!important}.search-page-voice.is-listening{background:#eef7f8!important;color:var(--red)!important}.search-page-voice-status{margin-left:auto;color:#697386;font-size:12px}.search-page-form input[type=search]{flex:1;min-width:0}.search-page-form>.material-icons{flex:0 0 auto}@media(max-width:767px){.search-page-tools{align-items:flex-start}.search-page-voice-status{text-align:right}.search-page-form{gap:6px}.search-page-voice{width:40px;height:40px;flex-basis:40px}.search-page-form button[type=submit]{padding:0 12px}}
