/* 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. */

/* Pair 114 AEO answer-page rules for /assets/css/pages/travel-guides.css
   Reusable for Mindo AEO/travel guide answer pages. */

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .decisionGrid.decisionGrid--two,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .decisionGrid.decisionGrid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Pair 120: Ecuador birding destination AEO answer-page rules. */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionCard h3{
  display:block;
  margin:0 0 6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionCard p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.6;
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .internalLinks .linkCard{
  display:flex;
  flex-direction:column;
  min-height:150px;
}

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

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

@media(max-width:560px){
  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionGrid.decisionGrid--four{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_destination"] .decisionCard .btn{
    width:100%;
    justify-content:center;
  }
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .simpleTable{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.72);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .simpleTable th,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .simpleTable td{
  padding:14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .simpleTable tr:last-child td{
  border-bottom:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .simpleTable th{
  color:var(--forest);
  font-weight:900;
  background:rgba(13,89,37,.06);
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_worth_visiting"] .internalLinks .linkCard{
  min-height:138px;
}

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

/* Pair 115: reusable Mindo trip-length AEO answer-page rules. */
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard h3{
  display:block;
  margin:0 0 6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard .ctaRow{
  margin-top:auto;
  padding-top:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .internalLinks.balancedLinks{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .internalLinks.balancedLinks .linkCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .linkCardCta{
  align-self:flex-start;
  margin-top:auto;
}

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

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

  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionGrid.decisionGrid--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionGrid.decisionGrid--four,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .internalLinks.balancedLinks{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .decisionCard .btn,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_days"] .linkCardCta{
    width:100%;
    justify-content:center;
  }
}

/* Pair 116: reusable Mindo safety AEO answer-page rules. */
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .decisionCard h3{
  display:block;
  margin:0 0 6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .simpleTable{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.72);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .simpleTable th,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .simpleTable td{
  padding:14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .simpleTable tr:last-child td{
  border-bottom:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .simpleTable th{
  color:var(--forest);
  font-weight:900;
  background:rgba(13,89,37,.06);
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_safety"] .internalLinks .linkCard{
  min-height:138px;
}

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

/* Pair 117 reusable AEO answer page rules: What birds can you see in Mindo? */
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .decisionCard h3{
  display:block;
  color:var(--forest);
  margin:0 0 6px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .simpleTable{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.72);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .simpleTable th,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .simpleTable td{
  padding:14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .simpleTable tr:last-child td{
  border-bottom:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .simpleTable th{
  color:var(--forest);
  font-weight:900;
  background:rgba(13,89,37,.06);
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .internalLinks .linkCard{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

@media(max-width:900px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .internalLinks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .internalLinks{
    grid-template-columns:1fr;
  }
}


/* Pair 117 bird planning card module. Replaces table-like layout for answer-choice content. */
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .birdPlanGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .birdPlanCard{
  min-height:190px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .birdPlanCard h3{
  color:var(--forest);
  margin:0 0 8px;
  font-size:1.06rem;
  line-height:1.15;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .birdPlanCard p{
  margin:0;
}

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

@media(max-width:760px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_bird_species"] .birdPlanGrid{
    grid-template-columns:1fr;
  }
}

/* Pair 118: Is Mindo good for photographers? */
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .decisionCard{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:142px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .decisionCard strong{
  display:block;
  color:var(--forest);
  margin-bottom:2px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTableWrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.74);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable{
  width:100%;
  min-width:720px;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable th,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable td{
  padding:14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable tr:last-child td{
  border-bottom:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable th{
  color:var(--forest);
  font-weight:900;
  background:rgba(13,89,37,.06);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .simpleTable a{
  font-weight:900;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .internalLinks .linkCard{
  min-height:138px;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .photoSubjectCard{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-height:178px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .photoSubjectCard h3{
  margin:0 0 8px;
  color:var(--forest);
  font-size:1.06rem;
  line-height:1.16;
}

body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .photoSubjectCard p{
  margin:0;
}

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

@media(max-width:900px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .internalLinks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .photoSubjectGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="mindo_photography_answer"] .internalLinks{
    grid-template-columns:1fr;
  }
}

/* Travel guide cluster button color consistency
   Primary booking/conversion buttons stay yellow through their existing primary classes.
   Planning, internal-link, and card-level CTAs default to the approved green secondary treatment. */
body[data-css-cluster="travel_guides"] .decisionCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow),
body[data-css-cluster="travel_guides"] .photoSubjectCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow),
body[data-css-cluster="travel_guides"] .birdPlanCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow),
body[data-css-cluster="travel_guides"] .internalLinks .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow),
body[data-css-cluster="travel_guides"] .linkCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow),
body[data-css-cluster="travel_guides"] .linkCardCta:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:40px;
  padding:10px 16px;
  border:1px solid rgba(36,98,63,.46);
  border-radius:12px;
  background:#dfece0;
  color:#102018;
  font-weight:800;
  line-height:1.1;
  text-decoration:none;
  box-shadow:none;
  white-space:normal;
}

body[data-css-cluster="travel_guides"] .decisionCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover,
body[data-css-cluster="travel_guides"] .photoSubjectCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover,
body[data-css-cluster="travel_guides"] .birdPlanCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover,
body[data-css-cluster="travel_guides"] .internalLinks .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover,
body[data-css-cluster="travel_guides"] .linkCard .btn:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover,
body[data-css-cluster="travel_guides"] .linkCardCta:not(.primary):not(.btn-primary):not(.btnPrimary):not(.primaryCta):not(.yellow):hover{
  background:#d3e6d5;
  border-color:rgba(36,98,63,.62);
  color:#102018;
  text-decoration:none;
}

body[data-css-cluster="travel_guides"] .decisionCard .btn:focus-visible,
body[data-css-cluster="travel_guides"] .photoSubjectCard .btn:focus-visible,
body[data-css-cluster="travel_guides"] .birdPlanCard .btn:focus-visible,
body[data-css-cluster="travel_guides"] .internalLinks .btn:focus-visible,
body[data-css-cluster="travel_guides"] .linkCard .btn:focus-visible,
body[data-css-cluster="travel_guides"] .linkCardCta:focus-visible{
  outline:3px solid rgba(253,196,39,.72);
  outline-offset:3px;
}

/* Pair 119: beginner birdwatching AEO answer-page rules. */
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionCard h3{
  display:block;
  margin:0 0 6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionCard p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.6;
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .internalLinks .linkCard{
  display:flex;
  flex-direction:column;
  min-height:150px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .internalLinks .linkCard .btn,
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .linkCardCta{
  align-self:flex-start;
  margin-top:auto;
}

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

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

@media(max-width:560px){
  body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionGrid.decisionGrid--four{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .decisionCard .btn,
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .internalLinks .linkCard .btn,
body[data-css-cluster="travel_guides"][data-page-content-group="beginner_birdwatching_ecuador"] .linkCardCta{
    width:100%;
    justify-content:center;
  }
}

/* Pair 122: Ecuador wildlife authority hub, travel-guides cluster. */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionCard p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

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

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

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

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

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

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

@media (max-width:620px){
  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionGrid.decisionGrid--four,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .wildlifeRegionGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .wildlifeRegionCard{
    min-height:0;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_hub"] .wildlifeRegionCard .btn{
    width:100%;
    justify-content:center;
  }
}


/* Pair 123: Ecuador nature authority hub, travel-guides cluster. */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .decisionCard p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .sectionBox h3{
  color:var(--forest);
  margin:0 0 8px;
  font-size:1rem;
}

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

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

  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_nature_hub"] .decisionCard{
    min-height:0;
  }
}


/* Pair 124: Ecuador birding regions hub within travel_guides cluster. */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .decisionCard{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .decisionCard strong{
  display:block;
  color:var(--forest);
  margin-bottom:6px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanCard{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:18px;
  box-shadow:var(--shadow);
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanCard h3{
  margin:0 0 8px;
  color:var(--forest);
  font-size:1.05rem;
  line-height:1.2;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanCard p{
  margin:0 0 16px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanCard .btn{
  margin-top:auto;
  align-self:flex-start;
  text-decoration:none;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .internalLinks{
  align-items:stretch;
}
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .internalLinks .linkCard{
  min-height:138px;
}
@media(max-width:900px){
  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_regions_hub"] .regionPlanGrid{
    grid-template-columns:1fr;
  }
}

/* Pair 125: Best birding spots in Ecuador / Mejores lugares de avistamiento */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionGrid.decisionGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionCard{
  min-height:150px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanCard{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:18px;
  min-height:210px;
  display:flex;
  flex-direction:column;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanCard h3{
  margin:0 0 8px;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:1.05rem;
  line-height:1.15;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanCard p{
  margin:0 0 16px;
  flex:1;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanCard .btn{
  margin-top:auto;
  align-self:flex-start;
  text-decoration:none;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .internalLinks .linkCard{
  min-height:138px;
  display:flex;
  flex-direction:column;
}

@media(max-width:1100px){
  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionGrid.decisionGrid--four,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .internalLinks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:780px){
  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionGrid.decisionGrid--four,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .internalLinks{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .spotPlanCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_birding_spots_hub"] .internalLinks .linkCard{
    min-height:0;
  }
}


/* Pair 126: Best wildlife destinations hub (scoped, no impact outside this page group) */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .decisionGrid--four,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .wildlifeDestGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .internalLinks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .wildlifeDestCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .sectionBox,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .faqCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .linkCard {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 12px 28px rgba(25, 65, 35, 0.06);
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .wildlifeDestCard {
  min-height: 158px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .wildlifeDestCard .btn {
  margin-top: auto;
  width: fit-content;
  text-decoration: none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .sectionBox,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .faqCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_wildlife_destinations_hub"] .linkCard {
  padding: 18px;
}

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

/* Pair 127: restored final CTA reference layout for Ecuador birding calendar pages. */


/* Pair 127: keep the final CTA eyebrow pill from colliding with the title. */

/* MBW FINAL CTA + BUTTON CONSISTENCY LOCK v2026-07-16 */
/* END MBW FINAL CTA + BUTTON CONSISTENCY LOCK */

/* === MBW HERO + FINAL CTA CONSISTENCY LOCK 2026-07-16 === */
/* === END MBW HERO + FINAL CTA CONSISTENCY LOCK 2026-07-16 === */
/* Birdwatching classes shared EN/ES refinements - 2026-07-17 */
/* Page-scoped consistency refinements for the birdwatching classes page */
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .split > .sectionBox{
  display:flex;
  flex-direction:column;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .sectionBox .ctaRow.alignBottom{
  margin-top:auto;
  padding-top:18px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .internalLinks{
  align-items:stretch;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .internalLinks .linkCard{
  min-height:138px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  gap:0;
  align-items:stretch;
  overflow:hidden;
  background:rgba(255,255,255,.68);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow);
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityMedia,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarousel,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselViewport,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselTrack,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide{
  height:100%;
  min-height:440px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityMedia{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.55);
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityBody{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  min-width:0;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mini-links__label{
  margin:0;
  color:var(--forest);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature h2{
  margin:0;
  font-family:var(--font-head);
  color:var(--forest);
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.05;
  letter-spacing:-0.03em;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature p{
  margin:0;
  color:var(--muted);
  line-height:1.62;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .tourActions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:10px;
  width:100%;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .tourActions .btn{
  width:100%;
  justify-content:center;
  text-align:center;
  min-height:46px;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarousel{
  position:relative;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselViewport{
  width:100%;
  overflow:hidden;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselTrack{
  display:flex;
  width:100%;
  transform:translateX(0);
  transition:transform 420ms ease;
  will-change:transform;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide{
  flex:0 0 100%;
  width:100%;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide img{
  width:100%;
  height:100% !important;
  min-height:440px !important;
  object-fit:cover;
  object-position:center;
  display:block;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide .label{
  display:none;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwNavBtn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.85);
  box-shadow:var(--shadow);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  z-index:2;
  color:var(--ink);
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwNavBtn:focus{outline:2px solid rgba(13,89,37,.35);outline-offset:2px}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwNavBtn svg{width:20px;height:20px}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwNavPrev{left:10px}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwNavNext{right:10px}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwDots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:inline-flex;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  z-index:2;
  pointer-events:none;
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwDot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(13,89,37,.22);
}
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwDot.is-active{background:rgba(13,89,37,.65)}
@media(max-width:980px){
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature{grid-template-columns:1fr}
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityMedia,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarousel,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselViewport,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselTrack,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide img{min-height:340px !important}
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityBody{padding:22px}
}
@media(max-width:560px){
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityMedia,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarousel,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselViewport,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselTrack,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide,
body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwSlide img{min-height:300px !important}
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .activityBody{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  body[data-css-cluster="travel_guides"][data-page-content-group="birdwatching_classes"] .birdCompareFeature .mbwCarouselTrack{transition:none}
}

/* Night-walk activity layout migrated from page HTML. */

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .page{
      margin-top:18px;
      padding:26px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .page.card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--r);
      box-shadow:var(--shadow);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .topbarActions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      margin-bottom:14px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .hero{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:16px;
      align-items:stretch;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] h1{
      margin:0 0 8px;
      letter-spacing:-0.02em;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .lede{
      margin:0;
      max-width:76ch;
      color:var(--ink);
      line-height:1.68;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroCard,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMedia,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoCard,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaCard,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .noteCard{
      border:1px solid var(--line);
      border-radius:var(--r);
      background:rgba(255,255,255,.65);
      box-shadow:var(--shadow);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroCard{
      padding:16px;
      display:flex;
      flex-direction:column;
      height:100%;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .ctaRow{
      margin-top:14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .chip{
      display:inline-flex;
      align-items:center;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.55);
      font-weight:900;
      color:var(--ink);
      font-size:12.5px;
      line-height:1;
      white-space:nowrap;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMedia{
      overflow:hidden;
      display:flex;
      flex-direction:column;
      height:100%;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMediaFrame{
      width:100%;
      flex:1 1 auto;
      min-height:100%;
      background:rgba(255,255,255,.55);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMediaFrame img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMediaCap{
      padding:10px 12px;
      border-top:1px solid var(--line);
      background:rgba(255,255,255,.55);
      color:var(--muted);
      font-size:13px;
      line-height:1.55;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .experienceHighlights{
      margin-top:16px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(255,255,255,.55);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .experienceHighlights h2{
      margin:0 0 10px;
      font-family:var(--font-head);
      color:var(--forest);
      letter-spacing:-0.02em;
      font-size:18px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .experienceHighlights ul{
      margin:0;
      padding-left:18px;
      color:var(--ink);
      line-height:1.6;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .experienceHighlights li + li{
      margin-top:8px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .section{
      margin-top:18px;
      padding-top:14px;
      border-top:1px solid var(--line);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .sectionHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .sectionHead h2{
      margin:0;
      font-family:var(--font-head);
      color:var(--forest);
      letter-spacing:-0.02em;
      font-size:20px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .sectionHead p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.55;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoGrid,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .wildlifeGrid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:12px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .wildlifeGrid{
      grid-template-columns:repeat(2, 1fr);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoCard{
      padding:14px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoCard h3{
      margin:0 0 8px;
      font-size:16px;
      color:var(--forest);
      letter-spacing:-0.01em;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoCard p,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .noteCard p{
      color:var(--ink);
      line-height:1.68;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoCard p{
      margin:0;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaGrid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
      align-items:stretch;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaCard{
      display:flex;
      flex-direction:column;
      overflow:hidden;
      min-width:0;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaInner{
      padding:12px;
      display:flex;
      flex-direction:column;
      gap:12px;
      height:100%;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoFrame,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselViewport{
      position:relative;
      width:100%;
      aspect-ratio:9 / 16;
      border-radius:14px;
      overflow:hidden;
      background:#eee;
      border:1px solid var(--line);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoFrame iframe{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:0;
      display:block;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide{
      position:absolute;
      inset:0;
      opacity:0;
      pointer-events:none;
      transition:opacity .28s ease;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide.active{
      opacity:1;
      pointer-events:auto;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
      transform:scale(1.24);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselOverlay{
      position:absolute;
      left:10px;
      right:10px;
      bottom:10px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      pointer-events:none;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselOverlay .carouselBtn,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselOverlay .carouselDots{
      pointer-events:auto;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselBtn{
      width:40px;
      height:40px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.55);
      background:rgba(255,255,255,.88);
      color:var(--forest);
      font-weight:900;
      cursor:pointer;
      box-shadow:var(--shadow);
      flex:0 0 auto;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDots{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(255,255,255,.55);
      box-shadow:var(--shadow);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDot{
      width:10px;
      height:10px;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fff;
      padding:0;
      cursor:pointer;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDot.active{
      background:var(--forest);
      border-color:var(--forest);
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaFooter{
      border:1px solid var(--line);
      border-radius:14px;
      padding:10px 12px;
      font-size:13px;
      color:var(--muted);
      background:rgba(255,255,255,.6);
      min-height:76px;
      display:flex;
      align-items:center;
      line-height:1.5;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .noteCard{
      padding:16px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .noteCard p{
      margin:0;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .footerActions{
      margin-top:16px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }


    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .faqGrid,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
      align-items:stretch;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .faqCard,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedCard{
      border:1px solid var(--line);
      border-radius:var(--r);
      background:rgba(255,255,255,.65);
      box-shadow:var(--shadow);
      padding:14px;
      display:flex;
      flex-direction:column;
      min-height:128px;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .faqCard h3,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedCard h3{
      margin:0 0 8px;
      font-size:16px;
      color:var(--forest);
      letter-spacing:-0.01em;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .faqCard p,
    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedCard p{
      margin:0;
      color:var(--ink);
      line-height:1.68;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedCard a{
      margin-top:auto;
      padding-top:12px;
      font-weight:900;
      color:var(--forest);
      text-decoration:none;
    }

    body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedCard a:hover{
      text-decoration:underline;
    }

    @media (max-width:980px){
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .faqGrid,
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .relatedGrid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:980px){
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .hero,
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .infoGrid,
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .wildlifeGrid,
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaGrid{
        grid-template-columns:1fr;
      }

      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroMedia{
        order:1;
      }

      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .heroCard{
        order:2;
      }
    }

    @media (max-width:680px){
      body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .page{
        padding:16px;
      }
    }
  

/* Night-walk activity variant: page-specific media presentation. */
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaCard,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaInner{min-width:0;height:100%}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselViewport,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselViewport{position:relative;min-height:clamp(430px,52vw,650px);overflow:hidden;background:#050b16;border-radius:14px}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide.active,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide.active{opacity:1;visibility:visible;pointer-events:auto}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide .videoFrame{height:100%;display:flex;justify-content:center;background:#050b16}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide iframe{height:100%;width:min(100%,366px);aspect-ratio:9/16;border:0}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselSlide img{width:100%;height:100%;object-fit:cover;display:block}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselOverlay,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselOverlay{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselBtn,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselBtn,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselDot,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDot{pointer-events:auto}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselBtn,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselBtn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.92);color:#155c2d;font:700 18px/1 system-ui;cursor:pointer}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselDots,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDots{display:flex;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.9)}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselDot,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c6cdd2;cursor:pointer}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselDot.active,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselDot.active{background:#166534}
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaFooter{min-height:64px}
@media (max-width:900px){body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaGrid{grid-template-columns:1fr}body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselViewport,body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselViewport{min-height:clamp(420px,125vw,650px)}}

/* Keep both night-walk carousel cards and controls on the same baseline. */
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselViewport,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselViewport{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:9 / 16;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide .videoFrame{
  width:100%;
  height:100%;
  aspect-ratio:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselSlide iframe{
  width:100%;
  max-width:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .mediaFooter{
  flex:1 1 auto;
  min-height:76px;
}

@media (max-width:900px){
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .videoCarouselViewport,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="night_walk"] .carouselViewport{
    min-height:0;
  }
}

/* Mindo night-walk guide page layout. */

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .page{margin-top:18px;padding:26px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .page.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .hero{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch;margin-top:10px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroMedia{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:rgba(255,255,255,.55);height:100%;min-height:0;position:relative}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroBody{padding:16px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:rgba(255,255,255,.65);display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .kicker{display:inline-flex;gap:8px;align-items:center;font-weight:900;color:var(--forest);letter-spacing:-.01em;font-size:13px;text-transform:uppercase}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroBody h1{margin:0;font-family:var(--font-head);color:var(--forest);letter-spacing:-.02em;line-height:1.05;font-size:34px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroBody p{margin:0;color:var(--muted);line-height:1.68;max-width:72ch}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .ctaRow{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaWrap{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.55);box-shadow:var(--shadow)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaTitle{margin:0 0 10px;font-size:13px;font-weight:900;letter-spacing:-.01em;color:var(--ink)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:stretch}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaCard{padding:14px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.65);box-shadow:var(--shadow)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaLabel{display:block;font-weight:900;color:var(--muted);margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaValue{margin:0;color:var(--ink);font-weight:900;line-height:1.35}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaSub{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:13px}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .sectionHead h2{margin:0;font-size:20px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .sectionHint{margin:0;color:var(--muted);font-size:13px}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .infoCard{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .infoCard p{margin:0;color:var(--muted);line-height:1.7}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .softCard{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .softCard h3{margin:0 0 8px;font-size:16px;color:var(--ink);letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .softCard p{margin:0;color:var(--muted);line-height:1.65}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .softCard ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeCard{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeCard h3{margin:0 0 8px;font-size:15px;color:var(--ink);letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeCard p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .linkGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .linkCard{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px 16px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .linkCard strong{display:block;color:var(--ink);margin-bottom:6px;font-size:15px;letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .linkCard span{color:var(--muted);line-height:1.55;font-size:13px}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoCard{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoFrame{aspect-ratio:9/16;background:#071923;overflow:hidden}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoFrame iframe{width:100%;height:100%;border:0;display:block}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoBody{padding:14px 16px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoBody h3{margin:0 0 6px;font-size:16px;color:var(--ink);letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoBody p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}

    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .faqCard{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .faqCard h3{margin:0 0 10px;font-size:16px;color:var(--ink);letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .qa{padding:10px 0;border-top:1px solid var(--line)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .qa:first-child{border-top:0;padding-top:0}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .q{margin:0 0 4px;font-weight:900;color:var(--ink);font-size:13px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .a{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .steps{margin:0;padding-left:18px;color:var(--muted);line-height:1.7;font-size:13px}


    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellCard{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellCard p{margin:0 0 10px;color:var(--muted);line-height:1.7}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellCard p:last-child{margin-bottom:0}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellList{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellSide{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.55);padding:14px;display:flex;flex-direction:column}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellSide h3{margin:0 0 10px;font-size:15px;color:var(--ink);letter-spacing:-.01em}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionRibbon{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionPill{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62);padding:12px;box-shadow:var(--shadow)}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionPill strong{display:block;color:var(--forest);font-size:13px;margin-bottom:4px}
    body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionPill span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
    @media (max-width:900px){body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellCard{grid-template-columns:1fr}body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionRibbon{grid-template-columns:1fr 1fr}}
    @media (max-width:560px){body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .conversionRibbon{grid-template-columns:1fr}}

    @media (max-width:1000px){body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeGrid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:900px){
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .hero{grid-template-columns:1fr}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroMedia{height:360px}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .grid2,body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .faqGrid,body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .linkGrid{grid-template-columns:1fr}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .ctaRow{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .ctaRow a{width:100%;justify-content:center;text-align:center}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaGrid{grid-template-columns:1fr 1fr}
      body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroBody h1{font-size:28px}
    }
    @media (max-width:560px){body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .wildlifeGrid,body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .metaGrid,body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .videoGrid{grid-template-columns:1fr}body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .heroMedia{height:320px}}
  
body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] a[data-analytics-event="inline_recommendation_click"]{text-decoration:underline;font-weight:600}

/* Use the global button system while aligning the night-walk upsell actions. */
body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellSide .finalActions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellSide .finalActions > .btn {
  width: 100%;
  min-width: 0;
  height: 100%;
  white-space: normal;
  text-align: center;
}

@media (max-width: 560px) {
  body[data-css-cluster="travel_guides"][data-page-content-group="night_walk"] .upsellSide .finalActions {
    grid-template-columns: 1fr;
  }
}


/* Pair 006: chocolate tour activity layout. Scoped to the travel_guides activity cluster. */
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .page{
  margin-top:18px;
  padding:26px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMedia,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .planningPanel,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellCard{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.68);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroCard{
  padding:18px;
  display:flex;
  flex-direction:column;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] h1{
  margin:0 0 10px;
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .lede{
  margin:0;
  color:var(--ink);
  line-height:1.68;
  max-width:76ch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.58);
  font-size:12.5px;
  font-weight:900;
  color:var(--ink);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .ctaRow,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .footerActions{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMedia{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMediaFrame{
  flex:1 1 auto;
  min-height:420px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMediaFrame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMediaCap,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaFooter{
  padding:10px 12px;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.56);
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .experienceHighlights{
  margin-top:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.58);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .experienceHighlights h2{
  margin:0 0 10px;
  font-family:var(--font-head);
  font-size:18px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .experienceHighlights ul{
  margin:0;
  padding-left:18px;
  line-height:1.62;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .section{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--line);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .section--compact{
  margin-top:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .sectionHead h2{
  margin:0;
  font-family:var(--font-head);
  color:var(--forest);
  font-size:22px;
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .sectionHead p,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .sectionHint{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  max-width:58ch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .planningPanel{
  padding:16px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:16px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .kicker{
  display:inline-flex;
  width:max-content;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(13,89,37,.24);
  background:rgba(13,89,37,.08);
  color:var(--forest);
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .planningIntro h2,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellCard h2{
  margin:0 0 8px;
  font-family:var(--font-head);
  color:var(--forest);
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .planningIntro p,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellCard p{
  margin:0;
  color:var(--ink);
  line-height:1.68;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .grid-2,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqCard,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard{
  padding:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaLabel{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaValue,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoCard h3,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqCard h3,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard h3{
  margin:0 0 8px;
  color:var(--forest);
  font-size:16px;
  font-weight:900;
  letter-spacing:-.01em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaSub,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard p{
  margin:0;
  color:var(--muted);
  line-height:1.62;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaCard{
  overflow:hidden;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaInner{
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .videoFrame,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselViewport{
  position:relative;
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:#eee;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .videoFrame iframe,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselSlide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  object-fit:cover;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselSlide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselSlide.active{
  opacity:1;
  pointer-events:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselOverlay{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  pointer-events:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselOverlay .carouselBtn,
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselOverlay .carouselDots{
  pointer-events:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselBtn{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.9);
  color:var(--forest);
  font-weight:900;
  box-shadow:var(--shadow);
  cursor:pointer;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselDots{
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.55);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselDot{
  width:10px;
  height:10px;
  padding:0;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .carouselDot.active{
  background:var(--forest);
  border-color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard{
  display:flex;
  flex-direction:column;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard a{
  margin-top:auto;
  padding-top:12px;
  color:var(--forest);
  font-weight:900;
  text-decoration:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedCard a:hover{
  text-decoration:underline;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellCard{
  padding:16px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellSide{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.58);
  padding:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellSide h3{
  margin:0 0 10px;
  color:var(--ink);
  font-size:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .steps{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}

@media(max-width:980px){
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .hero,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .planningPanel,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .mediaGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .upsellCard{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .heroMediaFrame{
    min-height:340px;
  }
}

@media(max-width:760px){
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .metaGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .infoGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .grid-2,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .faqGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .relatedGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .ctaRow{
    display:grid;
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .ctaRow a{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}


/* Pair 006 bottom request panel correction: match shared two-column CTA module. */
body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection{
  margin-top:26px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.45);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .upsellCard{
  display:grid;
  grid-template-columns:1.35fr .95fr;
  gap:20px;
  align-items:stretch;
  padding:18px 18px 16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .upsellMain{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection h2{
  margin:0 0 8px;
  font-family:var(--font-head);
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection p{
  margin:0;
  max-width:64ch;
  color:var(--muted);
  line-height:1.65;
  font-size:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .ctaRow{
  margin-top:34px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .upsellSide{
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.7);
  box-shadow:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .upsellSide h3{
  margin:0 0 10px;
  color:var(--ink);
  font-size:18px;
  line-height:1.2;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .steps{
  margin:0;
  padding-left:19px;
  color:var(--muted);
  line-height:1.65;
  font-size:15px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .steps li + li{
  margin-top:6px;
}

@media(max-width:900px){
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .upsellCard{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection{
    padding:12px;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .ctaRow{
    display:grid;
    grid-template-columns:1fr;
    margin-top:22px;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="activities"][data-activity-variant="chocolate_tour"] .finalRequestSection .ctaRow a{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_photography_hub"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_photography_hub"] .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="travel_guides"][data-page-content-group="ecuador_photography_hub"] .decisionCard {
  display: flex;
  flex-direction: column;
}

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

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_photography_hub"] .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="travel_guides"][data-page-content-group="ecuador_photography_hub"] .routeCard p {
  flex: 1;
  margin-bottom: 14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_photography_hub"] .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="travel_guides"][data-page-content-group="ecuador_photography_hub"] .internalLinks {
  align-items: stretch;
}

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

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_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="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .decisionCard {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_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="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .routeCard p {
  flex: 1;
  margin-bottom: 14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_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="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .internalLinks {
  align-items: stretch;
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_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="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .faqCard h3 {
  margin-top: 0;
  color: var(--forest);
}

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

/* Pair 143: card-title typography and 2x2 symmetry lock */
body[data-css-cluster="travel_guides"][data-page-content-group="ecuador_cloud_forest_photography"] .decisionCard > strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

/* Pair 144: Mindo vs Galapagos comparison — shared EN/ES layout */
body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="comparison_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="travel_guides"][data-page-content-group="comparison_page"] .decisionCard {
  display: flex;
  flex-direction: column;
}

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

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionCard .btn {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  align-self: flex-start;
  white-space: normal;
  text-decoration: none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionCard strong,
body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .routeCard strong {
  display: block;
  margin-bottom: 6px;
  color: var(--forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.2;
}

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

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

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_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="travel_guides"][data-page-content-group="comparison_page"] .routeCard p {
  flex: 1;
  margin-bottom: 14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_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="travel_guides"][data-page-content-group="comparison_page"] .internalLinks {
  align-items: stretch;
}

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

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

/* Pair 146: complete next-step panel without dead space */
body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .routeNextSteps {
  display: flex;
  flex-direction: column;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .routeNextSteps ol {
  margin: 2px 0 16px;
  padding-left: 1.3rem;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .routeNextSteps li + li {
  margin-top: 6px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .routeNextSteps .btn {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  white-space: normal;
  text-decoration: none;
}

/* Pair 147: balanced comparison-grid variants */
body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionGrid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionGrid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionGrid--three,
  body[data-css-cluster="travel_guides"][data-page-content-group="comparison_page"] .decisionGrid--two {
    grid-template-columns: 1fr;
  }
}

/* Quito-to-Mindo day-trip: remove inherited decorative dots and preserve vertical hero media. */
body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] #siteHeader .pill::before,
body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] #siteHeader a::before,
body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] #siteHeader button::before,
body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .heroCard > .eyebrow::before {
  content: none;
  display: none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .heroCard > .eyebrow {
  gap: 0;
}

/* Content-balanced portrait hero: preserve the full source ratio and width.
   The EN/ES hero copy supplies the matching column height without letterboxing. */
body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .hero {
  align-items: start;
}

body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .hero > .imageCard {
  align-self: start;
  height: auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .hero > .imageCard .imageFrame {
  position: static;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  background: transparent;
}

body[data-css-cluster="travel_guides"][data-page-content-group="day_trip"] .hero > .imageCard .imageFrame img {
  position: static;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
  object-position: initial;
}

/* Contact pair: contained hero copy and collision-safe date/guest controls. */
body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .contactHero {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(16px, 2.4vw, 22px);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .contactHero > .metaCard {
  background: rgba(255, 255, 255, .78);
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .rowDatesGuests {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(112px, 1fr);
  align-items: start;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .rowDatesGuests > label,
body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .dateRange,
body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .dateRange > input[type="date"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .dateRange {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .dateRange > input[type="date"] {
  min-inline-size: 0;
  padding-inline: 10px 30px;
  overflow: hidden;
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .guestsLabel {
  width: 100%;
  min-width: 0;
  max-width: 128px;
  justify-self: end;
}

body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .guestsLabel select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding-inline: 10px 30px;
}

@media (max-width: 760px) {
  body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .rowDatesGuests {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .guestsLabel {
    width: min(220px, 100%);
    max-width: 100%;
    justify-self: start;
  }
}

@media (max-width: 520px) {
  body[data-css-cluster="travel_guides"][data-page-type="contact_page"] .dateRange {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Bird Quest closing section: the first layer is the existing page shell.
   This wrapper supplies only the same inset spacing used by standard pages. */
body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .page.card {
  box-sizing: border-box;
  margin-top: 18px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
  box-shadow: var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .page.card > .finalCtaFrame {
  box-sizing: border-box;
  width: auto;
  margin: 24px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(238,246,232,.78);
  box-shadow: var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .finalCtaFrame > .finalCta {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 16px;
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: rgba(255,255,255,.65);
  box-shadow: var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .finalCtaFrame > .finalCta > .finalGrid {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* The quest already exposes progress in its main interface. Remove the
   duplicate fixed HUD so it cannot cover the shared site footer. */
body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .birdQuestHud {
  display: none !important;
}

@media (max-width: 760px) {
  body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .page.card {
    margin-top: 12px;
    border-radius: 16px;
  }

  body[data-css-cluster="travel_guides"][data-page-type="bird_quest_page"] .page.card > .finalCtaFrame {
    margin: 14px;
    padding: 12px;
  }
}


/* Pair 150: Trail running / active-adventure activity pages. */
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .page{
  margin-top:18px;
  padding:26px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .activeHero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroBody,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroMedia,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .answerPanel,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .noteCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalCta{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroBody{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:0;
  padding:5px 10px;
  border:1px solid rgba(13,89,37,.24);
  border-radius:999px;
  background:rgba(13,89,37,.08);
  color:var(--forest);
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] h1{
  margin:0;
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .lede,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .answerPanel p{
  margin:0;
  color:var(--ink);
  line-height:1.68;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.6);
  color:var(--ink);
  font-size:12.5px;
  font-weight:900;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:0;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroProofPanel{
  margin-top:2px;
  padding:14px;
  border:1px solid rgba(13,89,37,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(229,241,220,.72));
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroProofPanel strong{
  display:block;
  color:var(--forest);
  font-size:15px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroProofPanel p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.58;
  font-size:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .proofGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .proofGrid span{
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:var(--ink);
  font-size:12px;
  font-weight:900;
  text-align:center;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .heroMedia{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-self:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselViewport{
  position:relative;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  background:#eef3e8;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"][data-activity-variant="active_adventure_landing"] .carouselViewport{
  aspect-ratio:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"][data-activity-variant="trail_running"] .carouselViewport{
  aspect-ratio:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselSlide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselSlide.active{
  opacity:1;
  pointer-events:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselSlide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselOverlay{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  pointer-events:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselBtn,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselDots{
  pointer-events:auto;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselBtn{
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--forest);
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselDots{
  display:flex;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:rgba(255,255,255,.92);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselDot{
  width:10px;
  height:10px;
  padding:0;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  cursor:pointer;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .carouselDot.active{
  background:var(--forest);
  border-color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .mediaCaption{
  margin:0;
  min-height:0;
  padding:10px 14px;
  border-top:1px solid var(--line);
  color:var(--muted);
  background:rgba(255,255,255,.62);
  line-height:1.55;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .section{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--line);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .answerPanel,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .noteCard{
  padding:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .sectionHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .sectionHead h2,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .noteCard h2{
  margin:0;
  font-family:var(--font-head);
  color:var(--forest);
  font-size:22px;
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .sectionHead p{
  margin:0;
  max-width:58ch;
  color:var(--muted);
  line-height:1.55;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricCard,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqCard{
  padding:14px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricCard{
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricCard span{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(13,89,37,.08);
  color:var(--forest);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricCard strong{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:17px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionCard h3,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoCard h3,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqCard h3{
  margin:0 0 8px;
  color:var(--forest);
  font-size:16px;
  letter-spacing:-.01em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqCard p,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedCard span{
  margin:0;
  color:var(--muted);
  line-height:1.62;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .splitSection{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:14px;
  align-items:start;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .checkList{
  margin:12px 0 0;
  padding-left:20px;
  color:var(--muted);
  line-height:1.7;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .guideNote{
  margin-top:16px;
  padding:14px;
  border:1px solid rgba(13,89,37,.18);
  border-radius:16px;
  background:rgba(229,241,220,.62);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .guideNote strong{
  display:block;
  margin-bottom:6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .guideNote p{
  margin:0;
  color:var(--muted);
  line-height:1.58;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedGrid,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedGrid{
  margin-top:12px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedCard{
  display:flex;
  flex-direction:column;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  color:inherit;
  text-decoration:none;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedCard strong{
  margin-bottom:6px;
  color:var(--forest);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalCta{
  padding:16px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalGrid{
  display:grid;
  grid-template-columns:1.25fr .85fr;
  gap:18px;
  align-items:stretch;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalLeft,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .nextSteps{
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.68);
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalLeft h2{
  margin:0 0 8px;
  font-family:var(--font-head);
  color:var(--forest);
  letter-spacing:-.02em;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalLeft p,
body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .nextSteps ol{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .nextSteps h3{
  margin:0 0 10px;
  color:var(--ink);
  font-size:18px;
}

body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .nextSteps ol{
  padding-left:20px;
}

@media(max-width:980px){
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .activeHero,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .splitSection,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .finalGrid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .decisionGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .infoGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .metricGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .relatedGrid,
  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .faqGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .proofGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .ctaRow{
    display:grid;
    grid-template-columns:1fr;
  }

  body[data-css-cluster="travel_guides"][data-page-content-group="active_adventures"] .ctaRow a{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
