.ldn-controls{font-family:Montserrat,Arial,sans-serif;margin:0 0 22px;color:#ddd}
.ldn-fields{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.ldn-fields input,.ldn-fields select{min-height:48px;background:#171717;color:#fff;border:1px solid #746039;border-radius:8px;padding:12px 16px;font:inherit}
.ldn-fields input{flex:2 1 280px;min-width:0}.ldn-fields select{flex:1 1 210px;min-width:0}
.ldn-fields input:focus,.ldn-fields select:focus{outline:2px solid #c9a24f;outline-offset:1px}
.ldn-reset,.ldn-pages button{background:#c9a24f;color:#111;border:0;border-radius:6px;padding:9px 16px;cursor:pointer;font:600 13px Montserrat,Arial,sans-serif}
.ldn-reset:hover,.ldn-pages button:hover:not(:disabled){background:#a68136;color:#fff}
.ldn-pages button:disabled{opacity:.65;cursor:default}
.ldn-status{font-size:13px;color:#b8b8b8;margin:8px 0 0;min-height:1em}
.ldn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ldn-results{margin:16px 0 0;color:#eee}
.ldn-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ldn-result-card{background:#171717;border-radius:8px;overflow:hidden}
.ldn-result-card a{color:#f1f1f1;text-decoration:none;display:block}
.ldn-result-card a:hover h3{color:#d9bb77}
.ldn-result-card img,.ldn-no-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#262626}
.ldn-result-card h3{font:600 15px/1.5 Montserrat,Arial,sans-serif;margin:0;padding:12px 14px}
.ldn-empty{padding:16px 0;color:#b8b8b8}
.ldn-pages{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 20px}
@media(max-width:767px){.ldn-result-grid{grid-template-columns:1fr}.ldn-fields input,.ldn-fields select{flex:1 1 100%}}
.ldn-controls{position:relative;background:#0b0b0b;padding:12px;border:1px solid #c9a24f;border-radius:10px}
.ldn-suggestions{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:30;background:#171717;border:1px solid #9a7e48;border-radius:0 0 10px 10px;padding:16px;box-shadow:0 12px 24px #0009}
.ldn-suggestions .ldn-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ldn-suggestions .ldn-result-card{background:#171717}
.ldn-suggestions .ldn-result-card h3{padding:9px 4px;color:#fff}
.ldn-suggestions .ldn-empty{margin:0}
@media(max-width:767px){.ldn-suggestions .ldn-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hacer respetar hidden incluso frente a estilos de Elementor. */
.elementor-widget-loop-grid[hidden],.ldn-results[hidden],.ldn-suggestions[hidden]{display:none!important}

.ldn-suggest-heading{font:600 13px Montserrat,Arial,sans-serif;color:#d9bb77;margin:0 0 12px}
.ldn-view-all{display:block;width:100%;margin-top:14px;padding:14px;border:0;border-top:1px solid #6e5830;background:transparent;color:#d9bb77;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;text-align:center}
.ldn-view-all:hover,.ldn-view-all:focus{background:#282117;color:#fff}
.ldn-page-summary{color:#b8b8b8;font-size:12px;margin-right:8px;align-self:center}
.ldn-pages{align-items:center;justify-content:center;margin-top:20px}
.ldn-pages button[aria-current="page"]{background:#756235;color:#fff;opacity:1}
.ldn-results{scroll-margin-top:85px}
.ldn-suggestions{max-height:min(75vh,720px);overflow-y:auto}
@media(max-width:767px){.ldn-pages{justify-content:flex-start}.ldn-page-summary{width:100%}.ldn-suggestions{max-height:65vh}}

/* Página independiente de resultados */
.ldn-search-page{font-family:Montserrat,Arial,sans-serif;color:#eee;max-width:1200px;margin:35px auto;padding:26px;background:#0a0a0a;border:1px solid #c9a24f;border-radius:12px;scroll-margin-top:85px}
.ldn-search-page h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#d9bb77;font-size:clamp(26px,4vw,40px);margin:0 0 24px}
.ldn-category-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:0;margin:20px 0;padding:0}
.ldn-category-filter legend{font-size:13px;color:#c8c8c8;margin:0 0 10px}
.ldn-category-filter label{display:inline-flex;align-items:center;gap:7px;border:1px solid #8b713e;padding:9px 12px;border-radius:20px;color:#eee;cursor:pointer;font-size:12px}
.ldn-category-filter label:has(input:checked){background:#c9a24f;color:#121212;border-color:#c9a24f}
.ldn-category-filter input{accent-color:#8b713e}
.ldn-search-page .ldn-results{min-height:120px}
@media(max-width:767px){.ldn-search-page{padding:16px;margin:18px auto}.ldn-category-filter{gap:7px}}

.ldn-category-controls{margin:16px 0 22px}
.ldn-category-results{scroll-margin-top:100px}
