/* TATUARTE R34-R4 · Smart Search
   Búsqueda útil, filtros grandes y resultados automáticos. */

.r34r4-body .r34r4-search-stage{
  width:min(1080px,calc(100vw - 74px))!important;
  margin:2px min(-310px,calc((100vw - 1240px)/-2)) 0 0!important;
  z-index:12!important;
}
.r34r4-body .r34r4-search-stage:before{opacity:.42!important;inset:-16px -20px -18px!important}
.r34r4-smart-search{position:relative;width:100%;font-family:inherit}
.r34r4-search-form{
  display:grid;
  grid-template-columns:minmax(270px,2fr) minmax(145px,.9fr) minmax(160px,1fr) minmax(155px,.95fr) auto;
  align-items:stretch;
  width:100%;
  min-height:76px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:12px;
  background:#f6f6f3;
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 0 1px rgba(143,135,255,.08);
}
.r34r4-search-form:focus-within{box-shadow:0 28px 78px rgba(0,0,0,.4),0 0 0 3px rgba(157,223,255,.2),0 0 46px rgba(145,136,255,.13)}
.r34r4-query-field,.r34r4-filter-field{position:relative;min-width:0;border-right:1px solid #d9dbe0}
.r34r4-query-field{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center}
.r34r4-search-icon{display:grid;place-items:center;font-size:23px;color:#4d5561}
.r34r4-query-field input{
  width:100%;height:74px;min-width:0;padding:0 16px 0 0;border:0!important;outline:0!important;background:transparent!important;
  color:#0b0d12!important;font:650 17px/1.15 inherit!important;letter-spacing:-.018em!important
}
.r34r4-query-field input::placeholder{color:#747b85!important;opacity:1}
.r34r4-filter-field{display:flex;flex-direction:column;justify-content:center;padding:10px 13px 8px;background:#f6f6f3}
.r34r4-filter-field[hidden]{display:none!important}
.r34r4-filter-field label{display:block;margin:0 0 5px;color:#666d77;font-size:11.5px;font-weight:760;line-height:1;letter-spacing:.025em}
.r34r4-filter-field select{
  width:100%;min-width:0;height:30px;padding:0 23px 0 0;border:0!important;outline:0!important;background:transparent!important;
  color:#0b0d12!important;font:690 15px/1.15 inherit!important;letter-spacing:-.012em;cursor:pointer
}
.r34r4-filter-field:focus-within{background:#fff}
.r34r4-submit{
  min-width:142px;margin:6px;border:0;border-radius:8px;background:#10131a;color:#fff;padding:0 18px;
  font-size:13px;font-weight:790;letter-spacing:.01em;cursor:pointer;white-space:nowrap
}
.r34r4-submit:hover,.r34r4-submit:focus-visible{background:#202536;outline:none;box-shadow:0 0 0 3px rgba(139,132,255,.2)}
.r34r4-submit span{margin-left:8px;font-size:16px}

.r34r4-live-results{
  position:relative;z-index:20;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;
  background:rgba(10,12,17,.98);box-shadow:0 24px 70px rgba(0,0,0,.42);overflow:hidden
}
.r34r4-live-results[hidden]{display:none!important}
.r34r4-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.r34r4-result{
  display:grid;grid-template-columns:86px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:70px;padding:12px 15px;
  border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#f4f5f7;text-decoration:none
}
.r34r4-result:hover,.r34r4-result:focus-visible{background:rgba(255,255,255,.055);outline:none}
.r34r4-result-kind{font-size:11.5px;font-weight:760;color:#aeb5c0}
.r34r4-result-body{display:flex;min-width:0;flex-direction:column;gap:4px}
.r34r4-result-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;letter-spacing:-.015em}
.r34r4-result-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9da4af;font-size:12.5px}
.r34r4-result-arrow{justify-self:end;color:#cbd0d9;font-size:16px}
.r34r4-result-empty{grid-column:1/-1;padding:20px;color:#c4c9d2;font-size:14px}
.r34r4-result-all{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;min-height:50px;padding:0 16px;background:#f0f0ed;color:#0b0d12;font-size:13px;font-weight:760;text-decoration:none}
.r34r4-result-all:hover,.r34r4-result-all:focus-visible{background:#fff;outline:none}

/* En el hero no vuelven los chips ni los CTA diminutos que sustituye esta búsqueda. */
.r34r4-body .r20-quick,.r34r4-body .r20-hero-ctas{display:none!important}

/* Página completa de búsqueda: misma herramienta, sin cambiar el patrón de uso. */
.r34r4-search-page{padding-bottom:34px!important}
.r34r4-search-page .r34r4-smart-search{max-width:1180px;margin-top:22px}
.r34r4-search-page .r34r4-search-form{box-shadow:0 14px 38px rgba(0,0,0,.13);border-color:#d7d9df}
.r34r4-search-page .r34r4-live-results{background:#101218}
.r34r4-near-line{padding-top:16px!important;padding-bottom:0!important}
.r34r4-near-line p{margin:0;color:#5d6470;font-size:14px}
.r34r4-near-line a{font-weight:720}
.r34r4-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;padding-top:34px!important}
.r34r4-result-section{min-width:0}
.r34r4-result-section h2{margin:0 0 12px;font-size:24px;letter-spacing:-.035em}
.r34r4-result-section>a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #dedfe3;font-size:15px;font-weight:690}
.r34r4-result-section>a span{color:#6d7480;font-size:13px;font-weight:540;text-align:right}

@media(max-width:1180px){
  .r34r4-body .r34r4-search-stage{width:min(920px,calc(100vw - 44px))!important;margin-right:-165px!important}
  .r34r4-search-form{grid-template-columns:minmax(240px,1.7fr) minmax(135px,.9fr) minmax(145px,1fr) minmax(140px,.9fr) auto}
  .r34r4-submit{min-width:118px;padding-inline:14px}
}
@media(max-width:960px){
  .r34r4-body .r34r4-search-stage{width:100%!important;margin:4px 0 0!important}
  .r34r4-search-form{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,1fr));border-radius:10px}
  .r34r4-query-field{grid-column:1/-1;border-right:0;border-bottom:1px solid #d9dbe0}
  .r34r4-filter-field{min-height:64px}
  .r34r4-filter-field:nth-of-type(4){border-right:0}
  .r34r4-submit{min-height:52px;grid-column:1/-1;margin:0;border-radius:0}
}
@media(max-width:680px){
  .r34r4-search-form{display:grid;grid-template-columns:1fr 1fr;min-height:0}
  .r34r4-query-field{grid-column:1/-1}
  .r34r4-query-field input{height:64px;font-size:16px!important}
  .r34r4-filter-field{min-height:62px;padding:9px 12px;border-bottom:1px solid #d9dbe0}
  .r34r4-filter-field:nth-child(odd){border-right:0}
  .r34r4-filter-field label{font-size:11px}
  .r34r4-filter-field select{font-size:14px!important}
  .r34r4-submit{grid-column:1/-1;min-height:52px;font-size:13px}
  .r34r4-result-list{grid-template-columns:1fr}
  .r34r4-result{border-right:0;grid-template-columns:74px minmax(0,1fr) 20px;min-height:66px;padding:11px 13px}
  .r34r4-search-results{grid-template-columns:1fr;gap:30px}
}
@media(max-width:430px){
  .r34r4-search-form{grid-template-columns:1fr}
  .r34r4-query-field,.r34r4-filter-field,.r34r4-submit{grid-column:1!important;border-right:0!important}
  .r34r4-filter-field{min-height:58px}
}
@media(prefers-reduced-motion:reduce){
  .r34r4-search-form,.r34r4-result,.r34r4-submit{transition:none!important}
}
.r34r4-editorial-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.r34r4-editorial-ctas a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;font-size:13px;font-weight:720;text-decoration:none}
.r34r4-editorial-ctas a:hover,.r34r4-editorial-ctas a:focus-visible{border-color:rgba(157,223,255,.5);background:rgba(255,255,255,.05);outline:none}
