/* Buscador +BDC adaptado al lenguaje visual del archivo editorial */
:root {
  --bdc-orange: #FA751B;
  --bdc-purple: #80107E;
  --bdc-navy: #1A1858;
  --bdc-muted: #6B6A8A;
  --bdc-border: #E0DDED;
  --bdc-page: #F4F4F6;
}

body { background: var(--bdc-page) !important; }

.bdc-page-wrap {
  width: 1480px !important;
  max-width: 100% !important;
  padding: 24px 20px 64px !important;
}

.bdc-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) 300px !important;
  gap: 22px !important;
  align-items: start !important;
}

.bdc-sidebar,
.bdc-right-sidebar {
  position: sticky;
  top: 82px;
}

.bdc-panel,
.bdc-module,
.bdc-side-widget {
  border: 1px solid #dedee7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

.bdc-panel-head,
.bdc-side-widget__head {
  background: var(--bdc-navy);
  color: #fff;
  border: 0;
  padding: 13px 15px;
}

.bdc-panel-head h2,
.bdc-panel-head h3 { color: #fff !important; }
.bdc-panel-head p { color: rgba(255,255,255,.7) !important; }

.bdc-sidebar-search input,
.bdc-date-group select,
.bdc-date-group input[type="date"] {
  border-radius: 0 !important;
}

.bdc-module { background: transparent !important; border: 0 !important; }
.bdc-module-head {
  background: #fff;
  border: 1px solid var(--bdc-border) !important;
  margin-bottom: 18px;
  padding: 18px 20px !important;
}

.bdc-results-heading h2 {
  color: var(--bdc-navy) !important;
  font-size: 24px !important;
  line-height: 1.1;
  margin: 3px 0 4px !important;
}

.bdc-results-eyebrow {
  color: var(--bdc-orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bdc-results-total {
  color: var(--bdc-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.bdc-results-total strong { color: var(--bdc-navy); font-size: 18px; }

.posts-grid { display: grid; gap: 18px; }

/* Tarjeta idéntica al archivo BDC mostrado */
.bdc-search-card {
  position: relative;
  background: #ececec;
  padding: 27px 26px 24px;
  overflow: hidden;
}

.bdc-search-card__topic {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 15px;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--bdc-navy);
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.bdc-search-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  color: var(--bdc-orange);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.bdc-search-card__meta time { color: var(--bdc-muted); white-space: nowrap; font-weight: 600; }

.bdc-search-card__title {
  margin: 0 0 18px;
  color: var(--bdc-navy);
  font-size: clamp(25px, 2.7vw, 38px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 600;
}
.bdc-search-card__title a { color: inherit; text-decoration: none; }
.bdc-search-card__title a:hover { color: var(--bdc-orange); }

.bdc-search-card__summary {
  margin: 0 0 18px;
  color: #303030;
  font-size: 17px;
  line-height: 1.58;
}

.bdc-search-card__footer { display: flex; justify-content: flex-end; }
.bdc-search-card__read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: #555baf;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.bdc-search-card__read:hover { background: var(--bdc-navy); }

/* Sidebar derecha */
.bdc-right-sidebar { display: flex; flex-direction: column; gap: 16px; }
.bdc-side-widget { overflow: hidden; }
.bdc-side-widget__head {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bdc-side-widget__head--orange { background: var(--bdc-orange); }
.bdc-side-widget__body { padding: 10px 12px; }
.bdc-side-post {
  display: block;
  padding: 11px 8px;
  border-bottom: 1px solid #ededf2;
  text-decoration: none;
}
.bdc-side-post:last-child { border-bottom: 0; }
.bdc-side-post__type {
  display: block;
  margin-bottom: 3px;
  color: var(--bdc-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.bdc-side-post strong { display: block; color: var(--bdc-navy); font-size: 12.5px; line-height: 1.35; }
.bdc-side-post time { display: block; margin-top: 4px; color: #888; font-size: 10px; }
.bdc-side-post:hover strong { color: var(--bdc-orange); }
.bdc-side-widget__footer {
  display: block;
  padding: 10px 12px;
  border-top: 1px solid #ededf2;
  color: var(--bdc-navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.bdc-side-widget__footer:hover { background: var(--bdc-navy); color: #fff; }

.bdc-side-links { display: grid; }
.bdc-side-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid #ededf2;
  color: var(--bdc-navy);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.bdc-side-links a:last-child { border-bottom: 0; }
.bdc-side-links i { width: 18px; color: var(--bdc-orange); text-align: center; }
.bdc-side-links a:hover { background: #f8f7fb; color: var(--bdc-orange); }

.bdc-side-agenda {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 6px;
  border-bottom: 1px solid #ededf2;
  color: #374151;
  font-size: 11px;
  line-height: 1.35;
  text-decoration: none;
}
.bdc-side-agenda:last-child { border-bottom: 0; }
.bdc-side-agenda__date {
  width: 38px;
  flex: 0 0 38px;
  color: var(--bdc-orange);
  font-size: 9px;
  text-align: center;
}
.bdc-side-agenda__date b { display: block; font-size: 21px; line-height: 1; }
.bdc-side-agenda:hover { color: var(--bdc-orange); }
.bdc-side-empty { margin: 0; padding: 10px; color: var(--bdc-muted); font-size: 11px; }

.bdc-pagination { justify-content: center; background: #fff; margin-top: 18px; border: 1px solid var(--bdc-border); }

@media (max-width: 1240px) {
  .bdc-layout { grid-template-columns: 240px minmax(0, 1fr) !important; }
  .bdc-right-sidebar { grid-column: 1 / -1; position: static; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .bdc-layout { grid-template-columns: 1fr !important; }
  .bdc-sidebar, .bdc-right-sidebar { position: static; }
  .bdc-right-sidebar { display: grid; grid-template-columns: 1fr; }
  .bdc-search-card { padding: 20px 18px; }
  .bdc-search-card__meta { display: block; }
  .bdc-search-card__meta time { display: block; margin-top: 4px; }
  .bdc-search-card__title { font-size: 27px; }
  .bdc-search-card__summary { font-size: 16px; }
}

/* Sidebar institucional: reutiliza sidebar.php del tema activo */
.bdc-theme-sidebar {
  min-width: 0;
}

.bdc-theme-sidebar > aside,
.bdc-theme-sidebar .widget-area,
.bdc-theme-sidebar #secondary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.bdc-theme-sidebar .widget {
  margin-bottom: 16px;
}

@media (max-width: 1240px) {
  .bdc-theme-sidebar {
    grid-column: 1 / -1;
  }
}
