/* TATUARTE R10-HF11-R8. Una estructura real, sin heredar las grids R5/R6/R7. */
#directorio-estudios .tat-r8-filter {
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin:0 0 17px!important;padding:17px 19px!important;
 background:linear-gradient(115deg,rgba(35,20,40,.96),rgba(17,12,25,.97))!important;
 border:1px solid rgba(233,149,203,.34)!important;border-radius:16px!important;
 box-shadow:0 15px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;
}
#directorio-estudios .tat-r8-layout {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(205px,245px)!important;
 grid-template-areas:"fields nearby" "extras nearby"!important;
 column-gap:19px!important;row-gap:12px!important;
 align-items:stretch!important;width:100%!important;min-width:0!important;
}
#directorio-estudios .tat-r8-fields {
 grid-area:fields!important;display:grid!important;
 grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr))!important;
 gap:12px!important;align-items:end!important;min-width:0!important;
}
#directorio-estudios .tat-r8-field {
 display:flex!important;flex-direction:column!important;gap:7px!important;
 min-width:0!important;width:100%!important;margin:0!important;padding:0!important;
 flex:none!important;max-width:none!important;
}
#directorio-estudios .tat-r8-field>label {
 position:static!important;display:block!important;visibility:visible!important;
 width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;
 overflow:visible!important;white-space:nowrap!important;
 color:#dfbdd2!important;font:700 11px/1.3 system-ui,sans-serif!important;
 letter-spacing:.065em!important;text-transform:uppercase!important;margin:0 0 0 1px!important;
}
#directorio-estudios .tat-r8-field>input[type=search],
#directorio-estudios .tat-r8-field>select {
 box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;
 height:48px!important;min-height:48px!important;min-width:0!important;
 padding:0 14px!important;margin:0!important;
 border:1px solid rgba(237,163,214,.36)!important;border-radius:10px!important;
 background:#1a1020!important;color:#fcf0f8!important;
 font:500 13px/1.25 system-ui,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)!important;
}
#directorio-estudios .tat-r8-field>select {padding-right:30px!important;text-overflow:ellipsis!important;cursor:pointer!important;}
#directorio-estudios .tat-r8-field>input::placeholder {color:#b8a0b5!important;opacity:1!important;}
#directorio-estudios .tat-r8-field>select:disabled{opacity:.58!important;cursor:not-allowed!important;}
#directorio-estudios .tat-r8-field>input:focus-visible,
#directorio-estudios .tat-r8-field>select:focus-visible{border-color:#ff80bc!important;outline:2px solid #f965ab!important;outline-offset:2px!important;}
#directorio-estudios .tat-r8-extras {
 grid-area:extras!important;min-width:0!important;display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;
 padding:0!important;margin:0!important;border:0!important;background:transparent!important;
}
#directorio-estudios .tat-r8-chips {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;}
#directorio-estudios .tat-r8-check {
 display:inline-flex!important;position:relative!important;align-items:center!important;
 gap:0!important;justify-content:center!important;min-height:33px!important;height:33px!important;
 margin:0!important;padding:0 13px!important;white-space:nowrap!important;cursor:pointer!important;
 color:#ebdbe7!important;background:rgba(53,35,59,.65)!important;
 border:1px solid rgba(232,168,211,.27)!important;border-radius:999px!important;
 font:600 12px/1.2 system-ui,sans-serif!important;
}
#directorio-estudios .tat-r8-check input[type=checkbox]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;clip-path:inset(50%)!important;margin:0!important;}
#directorio-estudios .tat-r8-check:has(input:checked){background:rgba(224,33,120,.24)!important;border-color:#f960a8!important;color:#fff!important;}
#directorio-estudios .tat-r8-check:has(input:focus-visible){outline:2px solid #fff!important;outline-offset:2px!important;}
#directorio-estudios .tat-r8-clear{
 margin:0!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;min-height:33px!important;padding:0 8px!important;
 font:650 12px/1.3 system-ui,sans-serif!important;color:#ffa3cd!important;
 background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;
}
/* Botón protagonista: icono SIEMPRE a la izquierda del bloque de texto. */
#directorio-estudios .tat-r8-nearby {
 grid-area:nearby!important;display:flex!important;flex-direction:row!important;
 align-items:center!important;justify-content:center!important;text-align:left!important;
 gap:14px!important;min-width:0!important;width:100%!important;min-height:99px!important;
 padding:16px!important;box-sizing:border-box!important;
 border:1px solid #ff83bd!important;border-radius:12px!important;
 background:linear-gradient(120deg,#ef2b91,#b91b70 67%,#8a1857)!important;
 color:#fff!important;text-decoration:none!important;white-space:normal!important;
 box-shadow:0 11px 26px rgba(196,29,113,.29),inset 0 1px rgba(255,255,255,.21)!important;
 transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
#directorio-estudios .tat-r8-nearby svg{
 display:block!important;order:0!important;position:static!important;
 width:31px!important;height:31px!important;flex:0 0 31px!important;
 color:#fff!important;margin:0!important;transform:none!important;
}
#directorio-estudios .tat-r8-nearby-text {
 display:flex!important;order:1!important;flex:0 1 auto!important;
 flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 min-width:0!important;gap:5px!important;text-align:left!important;
}
#directorio-estudios .tat-r8-nearby-text strong{
 color:#fff!important;font:850 15px/1.12 system-ui,sans-serif!important;
 letter-spacing:.04em!important;white-space:nowrap!important;
}
#directorio-estudios .tat-r8-nearby-text small{
 color:#ffe1ef!important;font:550 11px/1.28 system-ui,sans-serif!important;
 white-space:normal!important;
}
#directorio-estudios .tat-r8-nearby:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(196,29,113,.4)!important;}
#directorio-estudios .tat-r8-nearby:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;}
@media (max-width:1330px){
 #directorio-estudios .tat-r8-fields{grid-template-columns:minmax(190px,1.8fr) repeat(3,minmax(120px,1fr))!important;gap:9px!important;}
 #directorio-estudios .tat-r8-layout{grid-template-columns:minmax(0,1fr) minmax(195px,225px)!important;column-gap:12px!important;}
}
@media (max-width:1140px){
 #directorio-estudios .tat-r8-layout{grid-template-areas:"fields nearby" "extras extras"!important;}
 #directorio-estudios .tat-r8-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
 #directorio-estudios .tat-r8-query{grid-column:1/-1!important;}
 #directorio-estudios .tat-r8-nearby{min-height:0!important;}
}
@media (max-width:760px){
 #directorio-estudios .tat-r8-filter{padding:14px!important;}
 #directorio-estudios .tat-r8-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"fields" "nearby" "extras"!important;gap:12px!important;}
 #directorio-estudios .tat-r8-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
 #directorio-estudios .tat-r8-query{grid-column:1/-1!important;}
 #directorio-estudios .tat-r8-nearby{min-height:65px!important;padding:13px 17px!important;justify-content:flex-start!important;}
 #directorio-estudios .tat-r8-extras{padding-top:2px!important;}
}
@media (max-width:560px){
 #directorio-estudios .tat-r8-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #directorio-estudios .tat-r8-field:last-child{grid-column:1/-1!important;}
}
@media (max-width:430px){
 #directorio-estudios .tat-r8-query{grid-column:1/-1!important;}
 #directorio-estudios .tat-r8-field>input[type=search],#directorio-estudios .tat-r8-field>select{height:46px!important;min-height:46px!important;}
 #directorio-estudios .tat-r8-nearby-text strong{font-size:15px!important;}
}
@media(prefers-reduced-motion:reduce){#directorio-estudios .tat-r8-nearby{transition:none!important;transform:none!important;}}
