/* =========================================================
   Mindo Bird Watching
   Reserve / Birding Site Page Family
   File: /assets/css/pages/reserve-pages.css
   Version: 2026-08-26 - hub verified badge fix
   Requires: /assets/css/site.css loaded first
   Scope: body[data-css-cluster="reserve_pages"]
   ========================================================= */

body[data-css-cluster="reserve_pages"]{
  --reserve-card-bg: rgba(255,255,255,.78);
  --reserve-card-strong: rgba(255,255,255,.92);
  --reserve-soft: rgba(13,89,37,.08);
  --reserve-soft-strong: rgba(13,89,37,.13);
  --reserve-line: rgba(13,89,37,.18);
  --reserve-line-strong: rgba(13,89,37,.30);
  --reserve-shadow: 0 14px 34px rgba(7,25,35,.08);
}

body[data-css-cluster="reserve_pages"] .reserveHero{
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveHero .heroCopy,
body[data-css-cluster="reserve_pages"] .reserveHero .heroVisual{
  min-width:0;
}

body[data-css-cluster="reserve_pages"] .reserveHero .heroVisual{
  position:relative;
  overflow:hidden;
  background:var(--reserve-card-strong);
}

body[data-css-cluster="reserve_pages"] .reserveHero .heroVisual > img:first-child{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

body[data-css-cluster="reserve_pages"] .reserveHeroMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}

body[data-css-cluster="reserve_pages"] .reserveHeroMeta .pill{
  background:rgba(255,255,255,.78);
  border-color:var(--reserve-line);
}

body[data-css-cluster="reserve_pages"] .reserveQuickAnswer{
  display:grid;
  gap:10px;
  padding:18px 20px;
  border:1px solid var(--reserve-line);
  border-radius:var(--r);
  background:var(--reserve-card-strong);
  box-shadow:var(--reserve-shadow);
}

body[data-css-cluster="reserve_pages"] .reserveQuickAnswer h2,
body[data-css-cluster="reserve_pages"] .reserveQuickAnswer h3{
  margin:0;
}

body[data-css-cluster="reserve_pages"] .reserveQuickAnswer p{
  margin:0;
  color:var(--ink);
}

body[data-css-cluster="reserve_pages"] .reserveFactsGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveFactCard,
body[data-css-cluster="reserve_pages"] .reserveFeatureCard,
body[data-css-cluster="reserve_pages"] .reserveDistanceCard,
body[data-css-cluster="reserve_pages"] .reserveFitCard,
body[data-css-cluster="reserve_pages"] .reserveBirdCard,
body[data-css-cluster="reserve_pages"] .reserveRelatedCard{
  min-width:0;
  height:100%;
  padding:16px;
  border:1px solid var(--reserve-line);
  border-radius:16px;
  background:var(--reserve-card-bg);
  box-shadow:0 10px 24px rgba(7,25,35,.06);
}

body[data-css-cluster="reserve_pages"] .reserveFactCard,
body[data-css-cluster="reserve_pages"] .reserveFeatureCard,
body[data-css-cluster="reserve_pages"] .reserveDistanceCard,
body[data-css-cluster="reserve_pages"] .reserveFitCard,
body[data-css-cluster="reserve_pages"] .reserveBirdCard,
body[data-css-cluster="reserve_pages"] .reserveRelatedCard{
  display:flex;
  flex-direction:column;
}

body[data-css-cluster="reserve_pages"] .reserveFactLabel,
body[data-css-cluster="reserve_pages"] .reserveFeatureLabel,
body[data-css-cluster="reserve_pages"] .reserveDistanceLabel{
  margin:0 0 6px;
  color:var(--forest);
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body[data-css-cluster="reserve_pages"] .reserveFactValue,
body[data-css-cluster="reserve_pages"] .reserveDistanceValue{
  margin:0;
  color:var(--ink);
  font-family:var(--font-head);
  font-size:23px;
  line-height:1.15;
  font-weight:700;
}

body[data-css-cluster="reserve_pages"] .reserveFactNote,
body[data-css-cluster="reserve_pages"] .reserveDistanceNote{
  margin:7px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

body[data-css-cluster="reserve_pages"] .reserveFeaturesGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveFeatureCard{
  gap:7px;
}

body[data-css-cluster="reserve_pages"] .reserveFeatureCard h3{
  margin:0;
  font-size:18px;
}

body[data-css-cluster="reserve_pages"] .reserveFeatureCard p{
  margin:0;
  color:var(--ink);
  font-size:14px;
}

body[data-css-cluster="reserve_pages"] .reserveFeatureStatus{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid var(--reserve-line-strong);
  background:var(--reserve-soft);
  color:var(--forest);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

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

body[data-css-cluster="reserve_pages"] .reserveDistanceCard{
  gap:6px;
  padding:18px;
}

body[data-css-cluster="reserve_pages"] .reserveDistanceCard .ctaRow{
  margin-top:auto;
  padding-top:12px;
}

body[data-css-cluster="reserve_pages"] .reserveTravelCaveat{
  margin:10px 0 0;
  padding:11px 13px;
  border-left:4px solid rgba(13,89,37,.34);
  border-radius:10px;
  background:rgba(255,255,255,.58);
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

body[data-css-cluster="reserve_pages"] .reserveMapGrid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:16px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveMapPanel{
  min-width:0;
  padding:18px;
  border:1px solid var(--reserve-line);
  border-radius:var(--r);
  background:var(--reserve-card-bg);
  box-shadow:var(--reserve-shadow);
  display:flex;
  flex-direction:column;
  gap:10px;
}

body[data-css-cluster="reserve_pages"] .reserveMapPanel h3{
  margin:0;
}

body[data-css-cluster="reserve_pages"] .reserveMapPanel p{
  margin:0;
}

body[data-css-cluster="reserve_pages"] .reserveMapPanel .ctaRow{
  margin-top:auto;
  padding-top:4px;
}

body[data-css-cluster="reserve_pages"] .reserveMapFrame{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--reserve-line);
  border-radius:var(--r);
  background:rgba(255,255,255,.58);
  box-shadow:var(--reserve-shadow);
  aspect-ratio:16/10;
}

body[data-css-cluster="reserve_pages"] .reserveMapFrame iframe{
  width:100%;
  height:100%;
  min-height:320px;
  display:block;
  border:0;
}

body[data-css-cluster="reserve_pages"] .reserveFitGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveFitCard{
  gap:8px;
}

body[data-css-cluster="reserve_pages"] .reserveFitCard h3{
  margin:0;
  font-size:19px;
}

body[data-css-cluster="reserve_pages"] .reserveFitCard p{
  margin:0;
  color:var(--ink);
}

body[data-css-cluster="reserve_pages"] .reserveBirdGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveBirdCard{
  gap:8px;
  overflow:hidden;
}

body[data-css-cluster="reserve_pages"] .reserveBirdCard img{
  width:calc(100% + 32px);
  max-width:none;
  margin:-16px -16px 4px;
  aspect-ratio:4/3;
  object-fit:cover;
  border-bottom:1px solid var(--reserve-line);
}

body[data-css-cluster="reserve_pages"] .reserveBirdCard h3{
  margin:0;
  font-size:18px;
}

body[data-css-cluster="reserve_pages"] .reserveBirdCard p{
  margin:0;
}

body[data-css-cluster="reserve_pages"] .reserveEbirdCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border:1px solid var(--reserve-line);
  border-radius:var(--r);
  background:var(--reserve-card-strong);
  box-shadow:var(--reserve-shadow);
}

body[data-css-cluster="reserve_pages"] .reserveEbirdLogo{
  width:132px;
  max-width:24vw;
  height:auto;
  object-fit:contain;
}

body[data-css-cluster="reserve_pages"] .reserveEbirdBody{
  min-width:0;
}

body[data-css-cluster="reserve_pages"] .reserveEbirdBody h3{
  margin:0 0 5px;
}

body[data-css-cluster="reserve_pages"] .reserveEbirdBody p{
  margin:0;
}

body[data-css-cluster="reserve_pages"] .reserveEbirdAction{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

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

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

body[data-css-cluster="reserve_pages"] .reserveRelatedCard{
  gap:8px;
}

body[data-css-cluster="reserve_pages"] .reserveRelatedCard h3{
  margin:0;
  font-size:18px;
}

body[data-css-cluster="reserve_pages"] .reserveRelatedCard p{
  margin:0;
  font-size:14px;
}

body[data-css-cluster="reserve_pages"] .reserveRelatedCard .ctaRow,
body[data-css-cluster="reserve_pages"] .reserveRelatedCard > .btn{
  margin-top:auto;
}

body[data-css-cluster="reserve_pages"] .reserveDirectoryGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .reserveDirectoryGrid .reserveRelatedCard{
  min-height:100%;
}

body[data-css-cluster="reserve_pages"] .reserveSourceNote{
  margin:0;
  padding:11px 13px;
  border:1px solid rgba(13,89,37,.15);
  border-radius:12px;
  background:rgba(255,255,255,.52);
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
}

body[data-css-cluster="reserve_pages"] .reserveExternalMark{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--forest);
  font-weight:800;
}

body[data-css-cluster="reserve_pages"] .reserveSectionLead{
  max-width:76ch;
  margin:0 0 14px;
  color:var(--muted);
}

body[data-css-cluster="reserve_pages"] .reserveCompactList{
  margin:0;
  padding-left:20px;
  color:var(--ink);
}

body[data-css-cluster="reserve_pages"] .reserveCompactList li + li{
  margin-top:7px;
}

body[data-css-cluster="reserve_pages"] .reserveVerifiedLabel{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(13,89,37,.28);
  border-radius:999px;
  background:rgba(13,89,37,.08);
  color:var(--forest);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body[data-css-cluster="reserve_pages"] .reserveHero .ctaRow,
body[data-css-cluster="reserve_pages"] .reserveMapPanel .ctaRow,
body[data-css-cluster="reserve_pages"] .reserveDistanceCard .ctaRow,
body[data-css-cluster="reserve_pages"] .reserveRelatedCard .ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}

body[data-css-cluster="reserve_pages"] .reserveHero .btn,
body[data-css-cluster="reserve_pages"] .reserveMapPanel .btn,
body[data-css-cluster="reserve_pages"] .reserveDistanceCard .btn,
body[data-css-cluster="reserve_pages"] .reserveRelatedCard .btn,
body[data-css-cluster="reserve_pages"] .reserveEbirdCard .btn{
  white-space:normal;
  text-align:center;
}

body[data-css-cluster="reserve_pages"] .reserveRelatedCard .btn,
body[data-css-cluster="reserve_pages"] .reserveMapPanel .btn,
body[data-css-cluster="reserve_pages"] .reserveDistanceCard .btn,
body[data-css-cluster="reserve_pages"] .reserveEbirdCard .btn{
  background:rgba(13,89,37,.14);
  border-color:rgba(13,89,37,.35);
}

body[data-css-cluster="reserve_pages"] .reserveHero .btn.primary{
  background:rgba(255,215,0,.22);
  border-color:rgba(255,215,0,.55);
}

body[data-css-cluster="reserve_pages"] .reserveHero .btn.secondary{
  background:rgba(13,89,37,.14);
  border-color:rgba(13,89,37,.35);
}

/* Keep FAQ and final CTA aligned with the global approved system. */
body[data-css-cluster="reserve_pages"] .faqGrid{
  align-items:stretch;
}

body[data-css-cluster="reserve_pages"] .faqCard{
  height:100%;
}

body[data-css-cluster="reserve_pages"] .finalCta .ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}

body[data-css-cluster="reserve_pages"] .finalCta .btn{
  white-space:normal;
}

/* Tablet */
@media (max-width:1000px){
  body[data-css-cluster="reserve_pages"] .reserveFactsGrid,
  body[data-css-cluster="reserve_pages"] .reserveRelatedGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-css-cluster="reserve_pages"] .reserveFeaturesGrid,
  body[data-css-cluster="reserve_pages"] .reserveFitGrid,
  body[data-css-cluster="reserve_pages"] .reserveBirdGrid,
  body[data-css-cluster="reserve_pages"] .reserveDirectoryGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-css-cluster="reserve_pages"] .reserveMapGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="reserve_pages"] .reserveMapFrame{
    aspect-ratio:16/9;
  }
}

/* Mobile */
@media (max-width:700px){
  body[data-css-cluster="reserve_pages"] .reserveHero{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="reserve_pages"] .reserveHero .heroVisual > img:first-child{
    min-height:0;
    aspect-ratio:4/3;
  }

  body[data-css-cluster="reserve_pages"] .reserveFactsGrid,
  body[data-css-cluster="reserve_pages"] .reserveFeaturesGrid,
  body[data-css-cluster="reserve_pages"] .reserveDistanceGrid,
  body[data-css-cluster="reserve_pages"] .reserveFitGrid,
  body[data-css-cluster="reserve_pages"] .reserveBirdGrid,
  body[data-css-cluster="reserve_pages"] .reserveComparisonGrid,
  body[data-css-cluster="reserve_pages"] .reserveRelatedGrid,
  body[data-css-cluster="reserve_pages"] .reserveDirectoryGrid{
    grid-template-columns:1fr;
  }

  body[data-css-cluster="reserve_pages"] .reserveEbirdCard{
    grid-template-columns:1fr;
    gap:12px;
    text-align:left;
  }

  body[data-css-cluster="reserve_pages"] .reserveEbirdLogo{
    width:118px;
    max-width:50%;
  }

  body[data-css-cluster="reserve_pages"] .reserveEbirdAction{
    justify-content:flex-start;
  }

  body[data-css-cluster="reserve_pages"] .reserveEbirdAction .btn{
    width:100%;
  }

  body[data-css-cluster="reserve_pages"] .reserveMapFrame{
    aspect-ratio:4/3;
  }

  body[data-css-cluster="reserve_pages"] .reserveMapFrame iframe{
    min-height:280px;
  }
}

@media (max-width:480px){
  body[data-css-cluster="reserve_pages"] .reserveQuickAnswer,
  body[data-css-cluster="reserve_pages"] .reserveFactCard,
  body[data-css-cluster="reserve_pages"] .reserveFeatureCard,
  body[data-css-cluster="reserve_pages"] .reserveDistanceCard,
  body[data-css-cluster="reserve_pages"] .reserveFitCard,
  body[data-css-cluster="reserve_pages"] .reserveBirdCard,
  body[data-css-cluster="reserve_pages"] .reserveRelatedCard,
  body[data-css-cluster="reserve_pages"] .reserveMapPanel,
  body[data-css-cluster="reserve_pages"] .reserveEbirdCard{
    padding:14px;
  }

  body[data-css-cluster="reserve_pages"] .reserveFactValue,
  body[data-css-cluster="reserve_pages"] .reserveDistanceValue{
    font-size:21px;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-css-cluster="reserve_pages"] *{
    scroll-behavior:auto;
  }
}

/* Reserve Hub Directory - 18 cards / portrait image safe */
body[data-css-cluster="reserve_pages"] .reserveHubGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body[data-css-cluster="reserve_pages"] .reserveHubCard{
  min-width:0;height:100%;overflow:hidden;border:1px solid var(--reserve-line);
  border-radius:18px;background:var(--reserve-card-bg);box-shadow:0 10px 24px rgba(7,25,35,.06);
  display:flex;flex-direction:column;
}
body[data-css-cluster="reserve_pages"] .reserveHubMedia{
  position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:#edf2ee;border-bottom:1px solid var(--reserve-line);
}
body[data-css-cluster="reserve_pages"] .reserveHubMedia > .reserveHubPhoto{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}

/* Verified badge overlay inside reserve hub cards.
   This must remain more specific than the portrait photo rule above. */
body[data-css-cluster="reserve_pages"] .reserveHubMedia > .reserveHubVerifiedBadge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:4;
  width:76px;
  height:auto;
  max-width:28%;
  min-height:0;
  display:block;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.98))
    drop-shadow(-1px 0 0 rgba(255,255,255,.98))
    drop-shadow(0 1px 0 rgba(255,255,255,.98))
    drop-shadow(0 -1px 0 rgba(255,255,255,.98))
    drop-shadow(0 4px 7px rgba(5,31,20,.30));
}
body[data-css-cluster="reserve_pages"] .reserveHubVerifiedTag{
  display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;
  padding:6px 9px;border:1px solid rgba(13,89,37,.34);border-radius:999px;
  background:rgba(255,255,255,.90);color:var(--forest);
  box-shadow:0 5px 14px rgba(5,31,20,.16);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  font-size:10px;line-height:1;font-weight:900;letter-spacing:.055em;text-transform:uppercase;
  white-space:nowrap;
}
body[data-css-cluster="reserve_pages"] .reserveHubMedia .reserveHubVerifiedTag{
  position:absolute;top:10px;right:10px;z-index:2;pointer-events:none;
}
body[data-css-cluster="reserve_pages"] .reserveHubVerifiedLegend{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;
}
body[data-css-cluster="reserve_pages"] .reserveHubVerifiedLegend .reserveHubVerifiedTag{
  flex:0 0 auto;
}
body[data-css-cluster="reserve_pages"] .reserveHubBody{
  flex:1 1 auto;min-width:0;padding:16px;display:flex;flex-direction:column;gap:9px;
}
body[data-css-cluster="reserve_pages"] .reserveHubBody h3{margin:0;font-size:20px;line-height:1.2;}
body[data-css-cluster="reserve_pages"] .reserveHubBody p{margin:0;color:var(--ink);font-size:14px;line-height:1.55;}
body[data-css-cluster="reserve_pages"] .reserveHubMeta{display:flex;flex-wrap:wrap;gap:7px;}
body[data-css-cluster="reserve_pages"] .reserveHubMeta .pill{font-size:11px;}
body[data-css-cluster="reserve_pages"] .reserveHubBody .ctaRow{
  margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:10px;
}
body[data-css-cluster="reserve_pages"] .reserveHubBody .btn{white-space:normal;text-align:center;}
body[data-css-cluster="reserve_pages"] .reserveTourCard .reserveHubBody{background:rgba(13,89,37,.06);}
body[data-css-cluster="reserve_pages"] .reserveTourCard .btn.primary{
  background:rgba(255,215,0,.22);border-color:rgba(255,215,0,.55);
}
body[data-css-cluster="reserve_pages"] .reserveComparisonTableWrap{
  width:100%;overflow-x:auto;border:1px solid var(--reserve-line);border-radius:var(--r);
  background:var(--reserve-card-strong);box-shadow:var(--reserve-shadow);
}
body[data-css-cluster="reserve_pages"] .reserveComparisonTable{
  width:100%;min-width:940px;border-collapse:collapse;
}
body[data-css-cluster="reserve_pages"] .reserveComparisonTable th,
body[data-css-cluster="reserve_pages"] .reserveComparisonTable td{
  padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(13,89,37,.12);
  font-size:13px;line-height:1.45;
}
body[data-css-cluster="reserve_pages"] .reserveComparisonTable th{
  background:rgba(13,89,37,.08);color:var(--forest);font-size:11px;line-height:1.25;
  font-weight:900;letter-spacing:.05em;text-transform:uppercase;
}
body[data-css-cluster="reserve_pages"] .reserveComparisonTable tr:last-child td{border-bottom:0;}
body[data-css-cluster="reserve_pages"] .reserveComparisonTable a{font-weight:800;}
body[data-css-cluster="reserve_pages"] .reserveHubMapFrame{aspect-ratio:16/9;}
@media (max-width:1000px){
  body[data-css-cluster="reserve_pages"] .reserveHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  body[data-css-cluster="reserve_pages"] .reserveHubGrid{grid-template-columns:1fr;}
  body[data-css-cluster="reserve_pages"] .reserveHubMedia{aspect-ratio:4/5;}
  body[data-css-cluster="reserve_pages"] .reserveHubMedia > .reserveHubVerifiedBadge{
    top:10px;
    right:10px;
    width:68px;
    max-width:25%;
  }
  body[data-css-cluster="reserve_pages"] .reserveHubMedia .reserveHubVerifiedTag{top:9px;right:9px;}
  body[data-css-cluster="reserve_pages"] .reserveHubVerifiedLegend{justify-content:flex-start;}
  body[data-css-cluster="reserve_pages"] .reserveComparisonTable{min-width:820px;}
}


/* Verified reserve trust overlay - reusable across confirmed reserve pages */
body[data-css-cluster="reserve_pages"] .reserveVerifiedOverlay{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:106px;
  max-width:31%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  pointer-events:none;
}
body[data-css-cluster="reserve_pages"] .reserveVerifiedBadge{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  min-height:0;
  object-fit:contain;
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.98))
    drop-shadow(-1px 0 0 rgba(255,255,255,.98))
    drop-shadow(0 1px 0 rgba(255,255,255,.98))
    drop-shadow(0 -1px 0 rgba(255,255,255,.98))
    drop-shadow(1px 1px 0 rgba(255,255,255,.90))
    drop-shadow(-1px -1px 0 rgba(255,255,255,.90))
    drop-shadow(0 4px 7px rgba(5,31,20,.34));
}
body[data-css-cluster="reserve_pages"] .reservePlanCard{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(13,89,37,.08));
  border-color:rgba(13,89,37,.30);
}
body[data-css-cluster="reserve_pages"] .reservePlanCard .ctaRow{
  margin-top:auto;
  padding-top:10px;
}
body[data-css-cluster="reserve_pages"] .reserveBirdGroupTitle{
  margin:22px 0 10px;color:var(--forest);font-size:18px;line-height:1.25;
}
body[data-css-cluster="reserve_pages"] .reserveBirdCard h3 a{
  color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;
}
body[data-css-cluster="reserve_pages"] .reserveBirdCard h3 a:hover{
  text-decoration-thickness:2px;
}
@media (max-width:700px){
  body[data-css-cluster="reserve_pages"] .reserveVerifiedOverlay{
    top:12px;
    right:12px;
    width:86px;
    max-width:28%;
  }
}
@media (max-width:480px){
  body[data-css-cluster="reserve_pages"] .reserveVerifiedOverlay{
    width:76px;
    max-width:27%;
  }
}


/* Bilingual SEO planning additions, 2026-10-15. */
body[data-css-cluster="reserve_pages"][data-page-type="birding_reserve_page"] .seoPlanningSection .reservePlanningGrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body[data-css-cluster="reserve_pages"][data-page-type="birding_reserve_page"] .seoPlanningSection .sectionBox {padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--reserve-card-bg);}
@media(max-width:700px){body[data-css-cluster="reserve_pages"][data-page-type="birding_reserve_page"] .seoPlanningSection .reservePlanningGrid {grid-template-columns:1fr;}}
