.globalfic-logos-container {
  grid-area: globalfic-logos-container;
}

.globalfic-map {
  grid-area: globalfic-map;
}

.globalfic-map-header {
  grid-area: globalfic-map-header;
}

.globalfic-ipc-legend-wrapper {
  grid-area: globalfic-ipc-legend-wrapper;
}

.globalfic-disclaimer {
  grid-area: globalfic-disclaimer;
}

.globalfic-app-wrapper {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas:
    "globalfic-logos-container globalfic-logos-container"
    "globalfic-map-header globalfic-ipc-legend-wrapper"
    "globalfic-map globalfic-ipc-legend-wrapper"
    "globalfic-disclaimer globalfic-disclaimer";
}

.globalfic-pn-pie-chart {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.globalfic-legend-sub-wrapper {
  display: flex;
}

.globalfic-fipe-legend-items-wrapper {
  margin-top: 8px;
}

.fipe-legend-item-wrapper {
  margin-top: 0px;
}

.pn-bubble-wrapper {
  width: 40px;
  margin-right: 8px;
}

.fipe-bubble-wrapper {
  width: 70px;
  min-width: 70px;
  padding-bottom: 5px;
  padding-right: 15px;
  display: flex;
  justify-content: center;
}

.fipe-legend-item-key-top,
.fipe-legend-item-key-bottom {
  display: flex;
  align-items: center;
}

/* Horizontal ticks to top and bottom legend keys */
.fipe-legend-item-key-top::before,
.fipe-legend-item-key-bottom::before {
  content: "";
  position: relative;
  right: 14px;
  color: var(--legend_item_border_color);
  width: 20px;
  height: 1px;
  background-color: var(--legend_item_border_color);
}

.fipe-legend-item-key,
.fipe-legend-item-key-top,
.fipe-legend-item-key-bottom {
  border-left: var(--legend_item_border_width) solid var(--legend_item_border_color);
  padding-left: 4px;
}

.fipe-legend-item-key {
  padding-bottom: 5px;
  border-left: var(--legend_item_border_width) solid var(--legend_item_border_color);
  height: 100%;
}

/* 50% border on top and bottom legend keys */
.fipe-legend-item-key-top {
  border-image: linear-gradient(to top,
      var(--legend_item_border_color) 0%,
      var(--legend_item_border_color) 50%,
      rgba(0, 0, 0, 0) 51%,
      rgba(0, 0, 0, 0) 100%);
  border-image-slice: 1;
  height: 100%;
}

.fipe-legend-item-key-bottom {
  border-image: linear-gradient(to bottom,
      var(--legend_item_border_color) -10%,
      var(--legend_item_border_color) 50%,
      rgba(0, 0, 0, 0) 51%,
      rgba(0, 0, 0, 0) 100%);
  border-image-slice: 1;
  padding-bottom: 0px;
  height: 25px;
}

.fipe-color-legend-item {
  border: var(--legend_item_border_width) solid var(--legend_item_border_color);
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.fipe-legend-item,
.pn-legend-item {
  border: 2px solid var(--legend_item_border_color);
  border-radius: 50%;
}

.pn-legend-item {
  width: 20px;
  height: 20px;
  border: var(--legend_item_border_width) solid var(--legend_item_border_color);
}

.pn-pie-legend-item {
  width: 40px;
  height: 40px;
  border: var(--legend_item_border_width) solid var(--legend_item_border_color);
  border-radius: 50%;
  aspect-ratio: 1;
  background: conic-gradient(var(--fic_crisis) 0deg 120deg,
      var(--fic_emergency) 120deg 240deg,
      var(--fic_famine) 240deg 360deg);
}

.pn-phase-wrapper {
  margin-left: 40px;
}

.standard-visualization-container .standard-visualization-popup {
  min-width: 280px;
  max-width: 350px !important;
}

#fipe_popup_chart {
  height: 170px;
}

@container standard-visualization-container (max-width: 1196px) {
  .globalfic-app-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto 1fr auto auto;
    grid-template-areas:
      "globalfic-logos-container"
      "globalfic-map-header"
      "globalfic-map"
      "globalfic-ipc-legend-wrapper"
      "globalfic-disclaimer";
  }

  .globalfic-legend-sub-wrapper {
    width: 50%;
  }

  .globalfic-fipe-legend-items-wrapper,
  .globalfic-fipe-legend-color-items-wrapper {
    flex-direction: column !important;
  }

  .globalfic-fipe-legend-color-items-wrapper {
    flex-flow: column wrap;
    max-height: 100px;
  }
}

@container standard-visualization-container (max-width: 610px) {
  .globalfic-fipe-legend-items-wrapper {
    min-height: unset !important;
  }

  .globalfic-fipe-legend-color-items-wrapper {
    max-height: none;
  }
}

@container standard-visualization-container (max-width: 410px) {
  .globalfic-legend-sub-wrapper {
    width: 100%;
  }
}