body.elementor-page-3040:not(.elementor-motion-effects-element-type-background), body.elementor-page-3040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F0;}:root{--page-title-display:none;}/* Start custom CSS *//* TDG — Buscar (WP 3040, /buscar/) — Claude Design Buscar.dc.html (solo identidad visual: búsqueda tradicional, pestañas en 0 fuera del DOM).
   Breakpoints del diseño: desktop ≥1100 · tablet 700–1099 · móvil <700 (<600 tipografía móvil). Markup: Snippet #31 «TDG — Buscador — Frontend». */
.tdg-search__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.tdg-search .tdg-search__ico { width: 1em; height: 1em; display: block; fill: currentColor; flex: none; }
/* Hero: formulario + conteo */
#bus-hero-slot { display: block; width: 100%; max-width: 720px; margin-top: 30px; padding: 0; position: relative; z-index: 2; }
#bus-hero-slot .elementor-widget-container, #bus-hero-slot .elementor-shortcode { display: block; }
.tdg-search__form { position: relative; width: 100%; margin: 0; }
.tdg-search .tdg-search__input { width: 100%; height: 62px; margin: 0; border-radius: 12px; border: 0; background: #fff; padding: 0 60px 0 58px; font-family: Gotham, sans-serif; font-weight: 400; font-size: 17px; line-height: 1; color: #232020; outline: none; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .5); -webkit-appearance: none; appearance: none; }
.tdg-search .tdg-search__input::placeholder { color: #7A736C; opacity: 1; }
.tdg-search .tdg-search__input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
.tdg-search .tdg-search__input:focus-visible { box-shadow: 0 0 0 3px #AE926D, 0 20px 40px -24px rgba(0, 0, 0, .5); }
.tdg-search :is(.tdg-search__go, .tdg-search__clear) { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; display: flex; align-items: center; justify-content: center; font-size: 17px; cursor: pointer; transition: color .2s ease; }
.tdg-search .tdg-search__go { left: 9px; color: #8C6224 !important; }
.tdg-search .tdg-search__clear { right: 9px; color: #112677 !important; }
.tdg-search .tdg-search__clear[hidden] { display: none; }
.tdg-search :is(.tdg-search__go, .tdg-search__clear):hover { color: #112677 !important; }
.tdg-search .tdg-search__clear:hover { color: #8C6224 !important; }
.tdg-search :is(.tdg-search__go, .tdg-search__clear):focus-visible { outline: 2px solid #AE926D; outline-offset: 0; }
.tdg-search__count { margin: 18px 0 0; font-family: Gotham, sans-serif; font-weight: 400; font-size: 17px; line-height: 1.5; color: #fff; }
/* Resultados */
#bus-res-slot { display: block; width: 100%; padding: 0; }
#bus-res-slot .elementor-widget-container, #bus-res-slot .elementor-shortcode { display: block; }
.tdg-search--results { display: block; font-family: Gotham, sans-serif; color: #232020; scroll-margin-top: var(--tdg-hdr-h, 80px); }
.tdg-search__tabsbar { position: sticky; top: var(--tdg-hdr-h, 80px); z-index: 20; margin-top: 24px; background: #F8F5F0; border-bottom: 1px solid #E6DFD3; }
.tdg-search__tabs { display: flex; gap: 28px; max-width: 1240px; margin: 0 auto; padding: 0 4%; overflow-x: auto; scrollbar-width: none; box-sizing: content-box; }
.tdg-search__tabs::-webkit-scrollbar { display: none; }
.tdg-search .tdg-search__tab { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; min-height: 60px; padding: 0 4px; margin-bottom: -1px; border-bottom: 3px solid transparent; font-weight: 600; font-size: 16px; line-height: 1.2; color: #5B5550; white-space: nowrap; text-decoration: none; transition: color .2s ease, border-color .2s ease; }
.tdg-search .tdg-search__tab:hover { color: #112677; }
.tdg-search .tdg-search__tab.is-active { color: #112677; border-bottom-color: #AE926D; }
.tdg-search__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #ECE6DB; color: #5B5550; }
.tdg-search__tab.is-active .tdg-search__badge { background: #112677; color: #fff; }
.tdg-search .tdg-search__tab:focus-visible { outline: 2px solid #8C6224; outline-offset: -2px; border-radius: 4px; }
.tdg-search__tabsbar::before, .tdg-search__tabsbar::after { content: ""; position: absolute; top: 0; bottom: 1px; pointer-events: none; opacity: 0; transition: opacity .2s ease; }
.tdg-search__tabsbar::before { left: 0; width: 56px; background: linear-gradient(90deg, #F8F5F0 15%, rgba(248, 245, 240, 0) 100%); }
.tdg-search__tabsbar::after { right: 0; width: 72px; background: no-repeat right 12px center / 8px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%238C6224' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E"), linear-gradient(270deg, #F8F5F0 25%, rgba(248, 245, 240, 0) 100%); }
.tdg-search__tabsbar.has-left::before, .tdg-search__tabsbar.has-right::after { opacity: 1; }
.tdg-search__main { display: flex; flex-direction: column; gap: 64px; max-width: 1240px; margin: 0 auto; padding: 56px 4% 110px; box-sizing: content-box; }
.tdg-search__group { display: flex; flex-direction: column; gap: 24px; }
.tdg-search__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 14px; border-bottom: 1px solid #E6DFD3; }
.tdg-search__head h2 { display: flex; align-items: baseline; gap: 12px; margin: 0; font-family: Gotham, sans-serif; font-weight: 900; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; color: #112677; }
.tdg-search__n { font-weight: 600; font-size: 16px; color: #8C6224; }
.tdg-search .tdg-search__more { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; font-size: 16px; color: #112677; text-decoration: none; transition: color .2s ease; }
.tdg-search .tdg-search__more .tdg-search__ico { font-size: 13px; transition: transform .2s ease; }
.tdg-search .tdg-search__more:hover { color: #8C6224; }
.tdg-search .tdg-search__more:hover .tdg-search__ico { transform: translateX(3px); }
.tdg-search ul.tdg-search__cards, .tdg-search ul.tdg-search__rows { list-style: none; margin: 0; padding: 0; }
.tdg-search__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.tdg-search .tdg-search__card { display: flex; flex-direction: column; gap: 16px; min-width: 0; color: #232020; text-decoration: none; }
.tdg-search__media { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #112677; }
.tdg-search__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border-radius: 0; transition: transform .5s ease; }
.tdg-search .tdg-search__card:hover .tdg-search__media img { transform: scale(1.04); }
.tdg-search__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; color: rgba(255, 255, 255, .5); }
.tdg-search__play { position: absolute; left: 14px; bottom: 14px; width: 44px; height: 44px; border-radius: 50%; background: rgba(17, 38, 119, .85); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; padding-left: 2px; }
.tdg-search__card-body { display: flex; flex-direction: column; gap: 8px; }
.tdg-search__eyebrow { font-weight: 600; font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: #8C6224; }
.tdg-search__card .tdg-search__title { font-weight: 900; font-size: 21px; line-height: 1.2; color: #112677; text-wrap: pretty; transition: color .2s ease; }
.tdg-search .tdg-search__card:hover .tdg-search__title { color: #8C6224; }
.tdg-search__meta { font-size: 15px; line-height: 1.45; color: #5B5550; }
.tdg-search__rows { display: flex; flex-direction: column; background: #fff; border: 1px solid #E6DFD3; border-radius: 14px; overflow: hidden; }
.tdg-search__rows > li + li { border-top: 1px solid #EFE9DF; }
.tdg-search .tdg-search__row { display: flex; align-items: center; gap: 20px; padding: 20px 26px; color: #232020; text-decoration: none; transition: background-color .2s ease; }
.tdg-search .tdg-search__row:hover { background: #FBF9F5; }
.tdg-search .tdg-search__row:focus-visible, .tdg-search .tdg-search__card:focus-visible { outline: 2px solid #8C6224; outline-offset: 3px; border-radius: 12px; }
.tdg-search .tdg-search__row:focus-visible { outline-offset: -2px; border-radius: 0; }
.tdg-search__thumb { width: 48px; height: 48px; flex: none; object-fit: cover; object-position: 50% 25%; border-radius: 10px; display: block; }
.tdg-search__thumb.is-round { border-radius: 50%; }
.tdg-search__icon { width: 48px; height: 48px; flex: none; border-radius: 10px; background: #F1ECE3; color: #8C6224; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.tdg-search__row-body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.tdg-search__row .tdg-search__title { font-weight: 900; font-size: 19px; line-height: 1.25; color: #112677; }
.tdg-search__desc { font-size: 15px; line-height: 1.45; color: #5B5550; text-wrap: pretty; }
.tdg-search__arrow { font-size: 14px; color: #8C6224; transition: transform .2s ease; }
.tdg-search .tdg-search__row:hover .tdg-search__arrow { transform: translateX(3px); }
.tdg-search__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.tdg-search .tdg-search__pg { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 10px; border: 1px solid #E6DFD3; background: #fff; font-weight: 600; font-size: 16px; color: #112677; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.tdg-search a.tdg-search__pg:hover { border-color: #112677; }
.tdg-search .tdg-search__pg.is-current { background: #112677; border-color: #112677; color: #fff; }
.tdg-search .tdg-search__pg--step { font-size: 13px; }
.tdg-search .tdg-search__pg:focus-visible, .tdg-search .tdg-search__more:focus-visible { outline: 2px solid #8C6224; outline-offset: 2px; }
.tdg-search__empty { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 720px; padding: 20px 0 40px; }
.tdg-search__empty h2 { margin: 0; font-family: Gotham, sans-serif; font-weight: 900; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; color: #112677; text-wrap: balance; }
.tdg-search__empty p { margin: 0; font-size: 18px; line-height: 1.6; color: #232020; text-wrap: pretty; }
@media (max-width: 1099px) {
	.tdg-search__tabsbar { margin-top: 12px; }
	.tdg-search__tabs { padding: 0 20px; }
	.tdg-search__main { gap: 48px; padding: 40px 20px 80px; }
	.tdg-search__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
}
@media (max-width: 699px) { .tdg-search__cards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 599px) {
	.tdg-search__tabs { gap: 22px; }
	.tdg-search .tdg-search__tab { font-size: 15px; }
	.tdg-search .tdg-search__row { gap: 14px; padding: 16px; }
	.tdg-search .tdg-search__input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .tdg-search *, .tdg-search__tabsbar::before, .tdg-search__tabsbar::after { transition: none !important; } .tdg-search .tdg-search__card:hover .tdg-search__media img { transform: none; } }/* End custom CSS */