/* TATUARTE R10-HF11-R7. Sustitución estructural de la cuadrícula comprimida R6.
   Respetar las propiedades wire:model de Livewire, rutas y diseños fuera del directorio. */
#directorio-estudios .tat-r6-filterbar.tat-r7-filterbar {
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;
  padding:17px 20px 15px!important;margin:0 0 18px!important;
  background:linear-gradient(120deg,rgba(34,18,38,.96),rgba(18,13,28,.97))!important;
  border:1px solid rgba(238,151,201,.38)!important;border-radius:18px!important;
  box-shadow:0 14px 34px rgba(3,2,7,.28),inset 0 1px rgba(255,255,255,.055)!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r6-controls.tat-r7-controls {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(216px,230px)!important;
  grid-template-rows:auto auto!important;column-gap:17px!important;row-gap:10px!important;
  align-items:stretch!important;justify-content:stretch!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-controls > .tat-r7-primary {
  grid-column:1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(136px,1fr))!important;
  gap:12px!important;align-items:end!important;min-width:0!important;
  max-width:none!important;margin:0!important;padding:0!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary > .tat-r7-field,
#directorio-estudios .tat-r7-filterbar .tat-r7-primary > .tat-hf11-search {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;max-width:none!important;width:100%!important;
  margin:0!important;padding:0!important;gap:7px!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary label:not(.check-row) {
  position:static!important;clip-path:none!important;visibility:visible!important;overflow:visible!important;
  display:block!important;width:auto!important;height:auto!important;
  font:750 11px/1.25 system-ui,sans-serif!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:#e6bed6!important;margin:0 0 0 2px!important;
  white-space:nowrap!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary input[type=search],
#directorio-estudios .tat-r7-filterbar .tat-r7-primary select {
  display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;
  min-height:51px!important;height:51px!important;padding:0 15px!important;
  background:#160f1d!important;color:#fff2fa!important;
  border:1px solid rgba(242,161,209,.40)!important;border-radius:11px!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.23)!important;
  font:500 14px/1.25 system-ui,sans-serif!important;letter-spacing:0!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary select {padding-right:28px!important;text-overflow:ellipsis!important;cursor:pointer!important;}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary input[type=search]::placeholder {color:#bba8ba!important;opacity:1!important;}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary select:focus-visible,
#directorio-estudios .tat-r7-filterbar .tat-r7-primary input[type=search]:focus-visible {
  outline:2px solid rgba(251,111,185,.9)!important;outline-offset:2px!important;
  border-color:#ff80b9!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-primary select:disabled {color:#a58d9e!important;opacity:.58!important;cursor:not-allowed!important;}
#directorio-estudios .tat-r7-filterbar .tat-r7-controls > .tat-r7-secondary {
  grid-column:1!important;grid-row:2!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:2px 0 0!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-secondary .tat-hf11-extras {
  display:block!important;position:static!important;min-width:0!important;width:auto!important;
  max-width:100%!important;flex:1 1 auto!important;margin:0!important;padding:0!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-secondary .tat-hf11-extra-list {
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-secondary label.check-row {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 13px!important;height:36px!important;min-height:36px!important;
  white-space:nowrap!important;border-radius:20px!important;
  font:650 12px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;
  color:#f0dbe9!important;background:rgba(51,34,61,.55)!important;
  border:1px solid rgba(223,168,208,.29)!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-secondary label.check-row:has(input:checked) {
  background:rgba(188,29,110,.25)!important;border-color:#fb5b9f!important;color:#fff!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-secondary > .tat-hf11-clear {
  margin-left:auto!important;padding:0 8px!important;min-height:36px!important;height:36px!important;
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;
  background:transparent!important;border:0!important;color:#ffa1d0!important;
  font:700 12px/1.2 system-ui,sans-serif!important;text-decoration:underline!important;
  text-underline-offset:4px!important;white-space:nowrap!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-controls > .tat-r6-nearby.tat-r7-nearby {
  grid-column:2!important;grid-row:1 / span 2!important;
  box-sizing:border-box!important;align-self:stretch!important;justify-self:stretch!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:9px!important;
  min-width:0!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:103px!important;padding:15px 16px!important;
  border-radius:13px!important;border:1px solid #ff94c7!important;
  color:#fff!important;background:linear-gradient(145deg,#f02a8d 0%,#b91970 56%,#76134b 100%)!important;
  box-shadow:0 12px 28px rgba(183,22,105,.30),inset 0 1px rgba(255,255,255,.18)!important;
  text-align:center!important;white-space:normal!important;text-decoration:none!important;
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby svg {
  display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;
  margin:0!important;color:#fff!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby-label {
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;min-width:0!important;width:100%!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby-label strong {
  font:850 16px/1.1 system-ui,sans-serif!important;letter-spacing:.055em!important;color:#fff!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby-label small {
  font:500 11px/1.3 system-ui,sans-serif!important;color:#ffe5f0!important;white-space:normal!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby:hover {
  filter:brightness(1.12)!important;transform:translateY(-2px)!important;
  box-shadow:0 16px 35px rgba(193,29,108,.43)!important;
}
#directorio-estudios .tat-r7-filterbar .tat-r7-nearby:focus-visible {outline:3px solid #fff!important;outline-offset:3px!important;}
/* Buscador público: misma escala y superficies sin alterar la semántica ni la lógica. */
body:has(.tu-page) .tu-search--page {padding:17px 18px!important;border-radius:17px!important;border-color:rgba(238,151,201,.38)!important;}
body:has(.tu-page) .tu-search--page form[data-tu-form] {gap:12px!important;}
body:has(.tu-page) .tu-search--page .tu-query,
body:has(.tu-page) .tu-search--page .tu-query input,
body:has(.tu-page) .tu-search--page .tu-query button,
body:has(.tu-page) .tu-search--page .tat-hf11-category select,
body:has(.tu-page) .tu-search--page .tu-advanced-controls select {
  min-height:49px!important;height:49px!important;font-size:14px!important;border-radius:10px!important;
}
body:has(.tu-page) .tu-search--page .tu-query button {padding:0 19px!important;font-weight:750!important;}
@media(max-width:1400px) {
  #directorio-estudios .tat-r7-filterbar .tat-r7-controls.tat-r7-controls {grid-template-columns:minmax(0,1fr) 196px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary {grid-template-columns:minmax(205px,1.7fr) repeat(3,minmax(125px,1fr))!important;gap:9px!important;}
}
@media(max-width:1080px) {
  #directorio-estudios .tat-r7-filterbar .tat-r7-controls.tat-r7-controls {grid-template-columns:minmax(0,1fr) 196px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary > .tat-hf11-search {grid-column:1/-1!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-secondary {align-self:end!important;}
}
@media(max-width:720px) {
  #directorio-estudios .tat-r6-filterbar.tat-r7-filterbar {padding:14px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-controls.tat-r7-controls {grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;row-gap:12px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary {grid-column:1!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-secondary {grid-column:1!important;grid-row:2!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-controls > .tat-r6-nearby.tat-r7-nearby {grid-column:1!important;grid-row:3!important;min-height:70px!important;flex-direction:row!important;gap:13px!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-nearby-label {width:auto!important;align-items:flex-start!important;text-align:left!important;}
}
@media(max-width:460px) {
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary {grid-template-columns:minmax(0,1fr)!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary > .tat-hf11-search {grid-column:1!important;}
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary input[type=search],
  #directorio-estudios .tat-r7-filterbar .tat-r7-primary select {height:47px!important;min-height:47px!important;}
}
@media(prefers-reduced-motion:reduce) {
  #directorio-estudios .tat-r7-filterbar .tat-r7-nearby {transition:none!important;transform:none!important;}
}
