/* TATUARTE R18 · experiencia móvil del buscador en Hero V4.3.
   Solo <=680px, sin cambiar escena artística, JS, filtros ni rutas.
   Una sola capa pequeña y aislada. */
@media (max-width:680px) {
  body.r34r4-body .r20-home .ta-hero-art .ta-hero-art__search-slot {
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    top:44% !important;
  }
  body.r34r4-body .r20-home .ta-v43-home-search {width:100%;max-width:100%;min-width:0}
  body.r34r4-body .r20-home .ta-v43-home-title {
    max-width:min(100%, 17ch) !important;
    font-size:clamp(28px,7.9vw,39px) !important;
    line-height:1.12 !important;
    letter-spacing:-.047em !important;
    margin:0 auto 9px !important;
    text-wrap:balance;
  }
  body.r34r4-body .r20-home .ta-v43-home-lede {
    max-width:34ch !important;
    margin:0 auto 16px !important;
    padding:0 4px;
    font-size:clamp(12px,3.1vw,14px) !important;
    line-height:1.48 !important;
    text-wrap:pretty;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search {width:100% !important;min-width:0 !important}
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search form[data-r34r4-search-form] {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    width:100% !important;
    min-width:0 !important;
    padding:8px !important;
    border-radius:18px !important;
    overflow:visible !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search form[data-r34r4-search-form] > .r34r4-query-field {
    order:0 !important;
    flex:0 0 51px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:51px !important;
    padding:0 10px !important;
    gap:10px !important;
    border:0 !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-search-icon {font-size:24px !important}
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-query-field input[data-r34r4-query],
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-query-field input[data-r34r4-query]:focus {
    flex:1 1 0 !important;
    width:100% !important;
    min-width:0 !important;
    height:51px !important;
    min-height:51px !important;
    padding:0 !important;
    font-size:16px !important;
    line-height:1.3 !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-query-field input[data-r34r4-query]::placeholder {font-size:14px !important}
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search button.r34r4-submit {
    order:1 !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    padding:12px 16px !important;
    margin:0 !important;
    border-radius:12px !important;
    font-size:15px !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search form[data-r34r4-search-form] > .r34r4-filter-field:not([hidden]) {
    order:3 !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:10px 13px !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-filter-field select,
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-filter-field input {min-height:28px !important;font-size:16px !important}
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-filter-toggle {
    min-height:44px !important;
    margin:9px auto 0 !important;
    padding:10px 19px !important;
    font-size:13px !important;
  }
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r4-live-results:not([hidden]),
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search .r34r12-city-menu:not([hidden]) {
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.r34r4-body .r20-home .ta-hero-art.ta-v43-filters-open .ta-hero-art__scene {
    height:clamp(585px,175vw,760px) !important;
  }
  body.r34r4-body .r20-home .ta-hero-art.ta-v43-filters-open .ta-hero-art__search-slot {top:46% !important}
}
@media (max-width:350px) {
  body.r34r4-body .r20-home .ta-hero-art .ta-hero-art__search-slot {top:45% !important}
  body.r34r4-body .r20-home .ta-v43-home-title {font-size:28px !important}
  body.r34r4-body .r20-home .ta-v43-home-lede {font-size:12px !important}
}
@media (prefers-reduced-motion:reduce) {
  body.r34r4-body .r20-home .ta-hero-art .ta-v43-real-search button.r34r4-submit {transition:none !important;transform:none !important}
}
