/* DAP - Búsqueda avanzada (.dba-*). Reusa las tarjetas .dcat-pc (archive.css, que se
   encola junto a este) y .dap-ad. Look DAP (navy + azul), claro + oscuro. */
.dba-wrap{font-family:'DM Sans',sans-serif;background:#F4F7FB}
.dba-wrap *{box-sizing:border-box}
.dba-con{max-width:1280px;margin:0 auto;padding:0 24px}
.dba-hero{background:#0C1835;color:#fff;padding:30px 0 34px;position:relative;overflow:hidden}
.dba-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(38,147,240,.15) 0%,transparent 60%);border-radius:50%;pointer-events:none}
.dba-hero .dcat-breadcrumb{margin-bottom:14px}
.dba-hero .dcat-title-label{margin-bottom:8px}
.dba-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:42px;font-weight:800;line-height:1.02;letter-spacing:-1.4px;color:#fff;margin:0}
.dba-sub{font-size:15px;color:#cbd5e1;margin-top:10px;max-width:680px;line-height:1.6;position:relative}
.dba-layout{padding:32px 0 30px}
.dba-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.dba-main{min-width:0}
.dba-search{display:flex;align-items:center;background:#fff;border:2px solid #E2E8F0;border-radius:50px;padding:6px 6px 6px 20px;margin-bottom:20px;transition:all .2s}
.dba-search:focus-within{border-color:#2693F0;box-shadow:0 0 0 4px #EBF4FF}
.dba-search>i{font-size:20px;color:#64748B;margin-right:12px;flex-shrink:0}
.dba-search input{flex:1;background:transparent;border:0;outline:none;font-size:15px;color:#0F172A;padding:12px 0;font-family:inherit;min-width:0}
.dba-search input::placeholder{color:#94A3B8}
.dba-btn{display:inline-flex;align-items:center;gap:7px;background:#2693F0;color:#0A1530;border:0;padding:11px 20px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;flex-shrink:0;white-space:nowrap}
.dba-btn:hover{background:#0A5BA8;color:#fff}
.dba-btn.ghost{background:transparent;color:#64748B;border:1px solid #E2E8F0;font-weight:600}
.dba-btn.ghost:hover{border-color:#2693F0;color:#0A5BA8;background:transparent}
.dba-filters{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:22px;margin-bottom:28px}
.dba-fh{display:flex;align-items:center;gap:8px;font-family:'Bricolage Grotesque',sans-serif;font-size:13px;font-weight:700;color:#0F172A;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px}
.dba-fh i{font-size:18px;color:#2693F0}
.dba-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dba-field label{display:block;font-size:11px;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.dba-sel{position:relative}
.dba-sel::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-25%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748B;pointer-events:none}
.dba-sel select{width:100%;appearance:none;-webkit-appearance:none;background:#F6F8FC;border:1px solid #E2E8F0;border-radius:8px;padding:10px 32px 10px 12px;font-size:13px;color:#0F172A;font-family:inherit;cursor:pointer;transition:all .2s}
.dba-sel select:focus{outline:none;border-color:#2693F0;background:#fff;box-shadow:0 0 0 3px #EBF4FF}
.dba-sel select:disabled{opacity:.5;cursor:not-allowed}
.dba-field-duo .dba-duo{display:flex;gap:8px}
.dba-field-duo .dba-duo .dba-sel{flex:1;min-width:0}
.dba-apply{display:flex;align-items:center;gap:10px;margin-top:18px}
.dba-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.dba-active .lbl{font-size:12px;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.8px}
.dba-chip{display:inline-flex;align-items:center;padding:5px 12px;background:#EBF4FF;border:1px solid #BFE0FF;border-radius:50px;font-size:12px;font-weight:600;color:#0A5BA8}
.dba-res{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.dba-res .count{font-size:14px;color:#0F172A}
.dba-res .count b{font-family:'Bricolage Grotesque',sans-serif;color:#0A5BA8}
.dba-sortwrap{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748B}
.dba-sortwrap .dba-sel select{padding:8px 30px 8px 12px}
.dba-results .dcat-posts-grid{margin-bottom:24px}
.dba-empty{text-align:center;padding:48px 24px;color:#64748b;background:#fff;border:1px dashed #E2E8F0;border-radius:14px;font-size:15px;line-height:1.6}
.dba-empty i{font-size:42px;display:block;margin-bottom:14px;color:#CBD5E0}
.dba-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:169px}
@media(max-width:1024px){.dba-grid{grid-template-columns:1fr}.dba-sidebar{position:static}.dba-fgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dba-con{padding:0 18px}.dba-hero h1{font-size:32px}.dba-fgrid{grid-template-columns:1fr}.dba-search{flex-wrap:wrap;border-radius:16px}.dba-search input{width:100%}.dba-btn{width:100%;justify-content:center;margin-top:8px}}

/* ===== MODO OSCURO ===== */
[data-theme="dark"] .dba-wrap{background:#0A1426}
[data-theme="dark"] .dba-search{background:#0F1B33;border-color:#1F3050}
[data-theme="dark"] .dba-search input{color:#F1F5FB}
[data-theme="dark"] .dba-search:focus-within{border-color:#2693F0;box-shadow:0 0 0 4px rgba(38,147,240,.18)}
[data-theme="dark"] .dba-filters{background:#0F1B33;border-color:#1F3050}
[data-theme="dark"] .dba-fh{color:#F1F5FB}
[data-theme="dark"] .dba-field label{color:#9AA8C0}
[data-theme="dark"] .dba-sel select{background:#16243F;border-color:#1F3050;color:#F1F5FB}
[data-theme="dark"] .dba-sel select:focus{background:#0F1B33;border-color:#2693F0;box-shadow:0 0 0 3px rgba(38,147,240,.18)}
[data-theme="dark"] .dba-sel::after{border-top-color:#9AA8C0}
[data-theme="dark"] .dba-btn.ghost{border-color:#1F3050;color:#9AA8C0}
[data-theme="dark"] .dba-btn.ghost:hover{border-color:#2693F0;color:#6BB5F8}
[data-theme="dark"] .dba-active .lbl{color:#9AA8C0}
[data-theme="dark"] .dba-chip{background:rgba(38,147,240,.14);border-color:rgba(38,147,240,.4);color:#6BB5F8}
[data-theme="dark"] .dba-res .count{color:#F1F5FB}
[data-theme="dark"] .dba-res .count b{color:#6BB5F8}
[data-theme="dark"] .dba-sortwrap{color:#9AA8C0}
[data-theme="dark"] .dba-empty{background:#0F1B33;border-color:#1F3050;color:#9AA8C0}
