/* CSS CLUSTER LOCKED - 2026-07-15
   Do not add broad page-level or naked selectors to this cluster file.
   New changes must be scoped by body[data-css-cluster] plus data-page-content-group
   or by an approved reusable modifier class. */

/* Shared commercial-assist and related-link layout for bird species profiles. */

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks > .linkCard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 170px;
  padding: 18px;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks .linkCardDesc {
  flex: 1 1 auto;
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks .linkCardCta {
  margin-top: auto;
  white-space: normal;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid > .infoCard {
  height: 100%;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid .routeSteps {
  grid-template-columns: 1fr;
  gap: 8px;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid .routeStep {
  display: grid;
  grid-template-columns: minmax(90px, .32fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  box-shadow: none;
}

body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid .routeStep strong {
  margin: 0;
}

@media (max-width: 1000px) {
  body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .internalLinks.balancedLinks,
  body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid {
    grid-template-columns: 1fr;
  }

  body[data-css-cluster="bird_species"][data-page-type="bird_species_profile"][data-page-content-group="birds"] .commercialAssistGrid .routeStep {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* Pair 121 / Ecuador authority hubs: replace table-like region summaries with balanced cards. */
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCardGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 210px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .76);
  box-shadow: var(--shadow-soft, var(--shadow));
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard h3 {
  margin: 0 0 8px;
  color: var(--green);
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.1;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard p {
  flex: 1 1 auto;
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard .btn {
  margin-top: auto;
  text-decoration: none;
  white-space: normal;
}

@media (max-width: 1000px) {
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCardGrid {
    grid-template-columns: 1fr;
  }

  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard {
    min-height: 0;
  }

  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_birds_hub"] .regionCard .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Pair 141: Ecuador hummingbird photography — shared EN/ES layout */
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .decisionGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .decisionCard,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .sectionBox {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .decisionCard {
  display: flex;
  flex-direction: column;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .decisionCard strong,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeCard strong {
  display: block;
  margin-bottom: 6px;
  color: var(--forest);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .split,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeGrid {
  margin-top: 16px;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeCard {
  display: flex;
  min-height: 168px;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeCard p {
  flex: 1;
  margin-bottom: 14px;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeCard .routeBtn {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  align-self: flex-start;
  white-space: normal;
  text-align: center;
  text-decoration: none;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .internalLinks {
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .internalLinks .linkCard {
  min-height: 138px;
  text-decoration: none;
}

@media (max-width: 900px) {
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .decisionGrid,
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .split,
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_photography_page"] .routeGrid {
    grid-template-columns: 1fr;
  }
}

/* Pair 142: Ecuador toucan photography — shared EN/ES layout */
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionCard,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .sectionBox {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionCard {
  display: flex;
  flex-direction: column;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionCard p {
  flex: 1;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionCard .btn {
  margin-top: auto;
  align-self: flex-start;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionCard strong,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeCard strong {
  display: block;
  margin-bottom: 6px;
  color: var(--forest);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .split,
body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeGrid {
  margin-top: 16px;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeCard {
  display: flex;
  min-height: 168px;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeCard p {
  flex: 1;
  margin-bottom: 14px;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeCard .routeBtn {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  align-self: flex-start;
  white-space: normal;
  text-align: center;
  text-decoration: none;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .internalLinks {
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .internalLinks .linkCard {
  min-height: 138px;
  text-decoration: none;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .faqGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .faqCard {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .faqCard h3 {
  margin-top: 0;
  color: var(--forest);
}

@media (max-width: 900px) {
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .decisionGrid,
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .split,
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .routeGrid,
  body[data-css-cluster="bird_species"][data-page-content-group="ecuador_toucan_photography"] .faqGrid {
    grid-template-columns: 1fr;
  }
}
