/* ========================================
   ORGANIZATION PAGE
   ======================================== */

.org-header { display:flex; flex-direction:column; gap:20px; max-width:1113px; width:100%; box-sizing:border-box; height:auto; padding-bottom: 20px; }
.org-header-top { display:flex; align-items:flex-end; gap:20px; align-self:stretch; }
.org-logo { width:168px; height:87px; background-size:cover; background-position:center; flex-shrink: 0; }
.org-logo img { width:100%; height:100%; object-fit:cover; display:block; }
.org-main { display:flex; flex-direction:column; gap:4px; flex:1 0 0; min-width: 0; }
.org-title { display:flex; height:auto; padding:10px 0; align-items:flex-start; gap:4px; align-self:stretch; min-width: 0; }
.org-title h1 { color: var(--CF-Theme-Colors-CF-Common-Black, var(--cf-black)); font-size:40px; font-style:normal; font-weight:700; line-height:1.2; margin:0; width: 100%; overflow-wrap: break-word; word-break: break-word; }
.org-views { display:flex; flex-direction:column; align-items:flex-start; gap:4px; align-self:stretch; }
.org-views-row { display:flex; padding:10px 0; justify-content:flex-start; align-items:center; gap:32px; }

.toolbar {
  min-width: 200px;
  width: auto;
  height: 40px;
  padding: 10px 0;
  opacity: 1;
}

.organizations-page-title {
  width: 240px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 20px;
  opacity: 1;
  margin-bottom: 20px;
}

.organizations-title {
  color: var(--cf-black);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.organizations-description {
  width: 1112px;
  height: 40px;
  opacity: 1;
  margin-bottom: 36px;
}

.organizations-description p {
  color: var(--cf-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0 ;
}

#organization-search-form { padding-bottom: 2px; }

.organizations-search .search-input-group {
  width: 1112px;
  font-family: var(--font-roboto);
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 30px 0 30px;
  gap: 38.28px;
  box-shadow: 0 10px 24px 0 rgba(22, 35, 152, 0.25), 0 3px 3px 0 rgba(22, 35, 152, 0.03);
  border-radius: 4px;
  background: var(--cf-white);
}

.organizations-search .input-group-btn {
  display: none;
}

.organizations-search .form-control {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.organizations-search .search-input-group::before {
  content: "";
  display: block;
  width: 25.721px;
  height: 25.721px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M18.3824 16.1765H17.2206L16.8088 15.7794C18.25 14.1029 19.1176 11.9265 19.1176 9.55882C19.1176 4.27941 14.8382 0 9.55882 0C4.27941 0 0 4.27941 0 9.55882C0 14.8382 4.27941 19.1176 9.55882 19.1176C11.9265 19.1176 14.1029 18.25 15.7794 16.8088L16.1765 17.2206V18.3824L23.5294 25.7206L25.7206 23.5294L18.3824 16.1765ZM9.55882 16.1765C5.89706 16.1765 2.94118 13.2206 2.94118 9.55882C2.94118 5.89706 5.89706 2.94118 9.55882 2.94118C13.2206 2.94118 16.1765 5.89706 16.1765 9.55882C16.1765 13.2206 13.2206 16.1765 9.55882 16.1765Z' fill='%23000F9F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.organizations-search .form-control {
  flex: 1;
  width: 596px;
  height: 25px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--cf-primary-main);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.444px;
  padding: 0;
  box-shadow: none;
}

.organizations-search .form-control::placeholder {
  color: var(--cf-primary-main);
  opacity: 0.7;
}

.organizations-search .form-control:focus {
  border: 0;
  box-shadow: none;
  outline: 0;
}

.wrapper .primary .module,
.main .primary .module,
article.module {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

article.module { margin-top: 12px !important; }

.org-datasets { padding: 0; max-width:100%; margin: 0; box-sizing: border-box; }

.org-datasets__layout { display:flex; align-items:flex-start; gap:20px; }
.org-datasets__list { width:829px; min-height:1076px; display:flex; flex-direction:column; box-sizing:border-box; overflow:visible; }

.package-list { display:flex; flex-direction:column; gap:0; }


.dataset-separator { display:flex; flex-direction:column; width:829px; height:8px; padding:4px 0; align-items:center; justify-content:center; box-sizing:border-box; }
.dataset-separator__line { width:829px; height:0; border-top:1px solid var(--cf-primary-main); }

.datasets-load-more { display:flex; flex-direction:row; width:168px; height:24px; padding:0 16px; border-radius:3px; background:var(--cf-primary-main); gap:10px; align-items:center; justify-content:center; cursor:pointer; border:0; box-sizing:border-box; margin:14px auto 0; white-space:nowrap; }
.datasets-load-more.is-end { background:transparent; cursor:default; }
.datasets-load-more:hover:not(.is-end) { background:var(--cf-blue-darker); }
.datasets-load-more__text { width:auto; height:auto; font-size:10px; font-weight:700; line-height:120%; letter-spacing:0; text-align:center; color:var(--cf-white); }
.datasets-load-more.is-end .datasets-load-more__text { color:var(--cf-primary-main); }

/* Filtros agora usam classes padrão de main.css (.datasets-sidebar, .datasets-side-search, .filters-sidebar, etc) */

.filters-dropdown__more { display:flex; width:223px; min-height:40px; background:transparent; border:0; border-bottom:1px solid var(--cf-blue-border-filter); cursor:pointer; box-sizing:border-box; padding:0; margin:0 auto; align-items:flex-start; justify-content:flex-start; }
.filters-dropdown__more-content { display:flex; flex-direction:row; width:auto; height:24px; border-radius:4px; padding:3px 8px 3px 12px; align-items:center; gap:8px; box-sizing:border-box; }
.filters-dropdown__more-text { font-size:14px; font-weight:400; color:var(--cf-primary-main); }
.filters-dropdown__more-icon { width:16px; height:16px; flex-shrink:0; }
.filters-dropdown__more-icon svg { width:100%; height:100%; display:block; }

.package-list { display:flex; flex-direction:column; }

.datasets-load-more { display:flex; flex-direction:row; width:auto; height:28px; padding:0 16px; border-radius:4px; background:var(--cf-primary-main); gap:10px; align-items:center; justify-content:center; cursor:pointer; border:0; box-sizing:border-box; margin:0 auto; white-space:nowrap; }
.datasets-load-more__text { width:auto; height:auto; font-size:12px; font-weight:700; line-height:100%; letter-spacing:0; text-align:center; color:var(--cf-white); }


/* ========================================
   ORGANIZATION PAGE — MOBILE RESPONSIVENESS
   ======================================== */
@media (max-width: 768px) {
  .org-datasets__layout { flex-direction: column; }
  .org-datasets__list { width: 100%; min-height: unset; }
  .dataset-separator, .dataset-separator__line { width: 100%; }
  .organizations-description { width: 100%; height: auto; }
  .organizations-search .search-input-group { width: 100%; box-sizing: border-box; }
}

