/* vars! */
:root {
  --factoid-text-size: inherit;
  --factoid-heading-size: inherit;
  --factoid-background-color: rgba(0, 0, 0, 0.025);
  --factoid-background-color-odd: rgba(0, 0, 0, 0.045);
  --factoid-multiples-vertical-spacing: 10px;
  --factoid-box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

/* functional! */
[data-curatescape-hidden="true"] {
  display: none;
  visibility: hidden;
}

[data-curatescape-screenreader-only="true"] {
  visibility: hidden;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  position: absolute;
  pointer-events: none;
}

/* Geolocation map figure */
#curatescape-map-figure,
#geolocation > figure {
  margin: 0;
}

/* subtitle */
.curatescape-article-header-styles .curatescape-subtitle {
  display: block;
  font-size: 0.9em;
  font-variant-caps: all-small-caps;
  font-variant-caps: all-petite-caps;
  display: block;
  line-height: 1.1em;
}

.curatescape-article-header-styles .curatescape-subtitle-separator {
  position: absolute;
  visibility: hidden;
}

/* lede */
.curatescape-lede {
  font-size: 1.3em;
  line-height: 1.4em;
  font-weight: 500;
  font-style: italic;
}

/* factoids */
.curatescape-factoids {
  padding: 1rem 3px;
  margin: 1rem 0 2rem;
}

.curatescape-text .curatescape-factoids {
  padding: 1em;
  margin-left: 2.5rem;
  margin-right: 3.5rem;
}

.curatescape-factoids #factoid-heading {
  margin-left: 0px;
  text-wrap: balance;
  font-weight: 600;
  font-variant-caps: all-small-caps;
  font-variant-caps: all-petite-caps;
  font-size: var(--factoid-heading-size);
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
}

.factoids-decorator {
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-inline-end: 10px;
}

.factoids-decorator svg {
  fill: currentColor;
  height: 20px;
  width: 20px;
}

.curatescape-factoids .factoid {
  background: var(--factoid-background-color);
  border-radius: 16px;
  box-shadow: var(--factoid-box-shadow);
  padding: 20px 30px;
}

.curatescape-factoids .factoid p {
  display: inline-block;
  margin: 0;
  font-size: var(--factoid-text-size);
  hyphens: inherit;
}

.curatescape-factoids .factoid p + p {
  margin-top: 0.5lh;
}

.curatescape-factoids .factoid + .factoid {
  margin-top: var(--factoid-multiples-vertical-spacing);
}

.curatescape-factoids .factoid:nth-child(odd) {
  background: var(--factoid-background-color-odd);
}

/* home */
.curatescape-home-content {
  width: 100%;
}

.curatescape-home-content.top {
  padding-bottom: 1lh;
}

.curatescape-home-content.bottom {
  padding-top: 1lh;
  padding-bottom: 1lh;
}

/* app buttons shortcode */
.curatescape-shortcode-app-buttons-container {
  container-name: appbuttonscontainer;
  /* <== Container */
  container-type: inline-size;
  /* <== Container */
}

.curatescape-shortcode-app-buttons {
  margin-bottom: 1lh;
}

.curatescape-shortcode-app-buttons a + a {
  margin-inline-start: 0.25lh;
}

.curatescape-shortcode-app-buttons a.curatescape-shortcode-button {
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  border: 1px solid currentcolor;
  padding: 0.25lh 0.5lh;
}

@container appbuttonscontainer (width < 720px) {
  .curatescape-shortcode-app-buttons {
    display: flex;
    flex-direction: row;
  }

  .curatescape-shortcode-app-buttons a {
    flex-grow: 1;
    justify-content: center;
  }
}

@container appbuttonscontainer (width < 500px) {
  .curatescape-shortcode-app-buttons {
    flex-direction: column;
  }

  .curatescape-shortcode-app-buttons a + a {
    margin-inline-start: 0;
    margin-top: 0.25lh;
  }
}

.curatescape-shortcode-app-buttons a .curatescape-icon {
  display: flex;
  flex-direction: column;
  align-self: center;
  height: 1lh;
  width: 1lh;
  margin-right: 0.5lh;
}

.curatescape-shortcode-app-buttons a .curatescape-icon svg {
  fill: currentColor;
}
/* TOUR BROWSE */
.tour {
  clear: both;
}
.tour h2 {
  margin: 0 0 0.5lh;
  padding: 0;
  border: 0px none transparent;
}
.tour .tags {
  margin-top: 0.25lh;
}
.tour {
  container-name: tourcontainer; /* <== Container */
  container-type: inline-size; /* <== Container */
  width: 100%;
  margin-bottom: 1lh;
  padding-bottom: 1lh;
}
.tour:first-of-type {
  margin-top: 1lh;
}
.tour-flex-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tour a.tour-image {
  position: relative;
  margin-right: 1lh;
  margin-bottom: 0;
  margin-top: 0.5lh;
}
.tour a.tour-image,
.tour svg,
.tour img {
  position: relative;
  width: 150px;
  height: 150px;
  flex-shrink: 0;
}
.tour a.tour-image,
.tour svg,
.tour img {
  border-color: transparent;
  border-radius: 50%;
}
@container tourcontainer (width < 500px) {
  .tour-flex-container {
    flex-direction: column;
  }
  .tour a.tour-image {
    margin: 0 0 1lh 0;
  }
  .tour h2 {
    text-align: center;
  }
}
