/*
Theme Name: SuperBeaks Live
Theme URI: https://superbeaks.com/
Author: SuperBeaks
Description: A fast, wildlife-first WordPress theme for SuperBeaks live cameras and photo galleries.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: superbeaks
*/

:root {
  --ink: #10231d;
  --pine: #163d32;
  --pine-light: #235a48;
  --cream: #f6f1e7;
  --paper: #fffdf8;
  --sun: #fec801;
  --gold: #fec801;
  --sb-red: #ed1738;
  --sun-on-light: #9a6900;
  --coral: #e85d3f;
  --sky: #b9dce4;
  --muted: #60716b;
  --line: rgba(16, 35, 29, .13);
  --shadow: 0 24px 70px rgba(16, 35, 29, .14);
  --radius: 24px;
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
body.admin-bar .site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 1000; background: #fff; padding: 10px 14px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 241, 231, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: -.04em; font-size: 1.35rem; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand small { display: block; color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav ul { display: flex; list-style: none; padding: 0; margin: 0; gap: 4px; }
.site-nav a { display: block; padding: 10px 13px; text-decoration: none; font-weight: 750; font-size: .92rem; border-radius: 99px; white-space: nowrap; }
.site-nav a:hover, .site-nav a:focus-visible { background: #fff; outline: none; }
.nav-live { background: var(--coral); color: white !important; padding-inline: 17px !important; }
.menu-toggle { display: none; border: 0; background: transparent; font: inherit; font-weight: 800; padding: 10px; }

.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #101c18;
  isolation: isolate;
}
.hero-banner { width: 100%; max-height: 720px; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.hero-panel {
  position: relative;
  background:
    linear-gradient(115deg, rgba(11, 30, 24, .90), rgba(24, 63, 50, .82)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.hero-panel::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent, var(--cream)); pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding: 78px 0 142px; max-width: 850px; }
.eyebrow { margin: 0 0 16px; color: var(--sun); font-size: .82rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero h1, .page-hero h1 { margin: 0; max-width: 800px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 8vw, 7.4rem); line-height: .91; letter-spacing: -.055em; text-wrap: balance; }
.hero-copy { max-width: 650px; margin: 24px 0 32px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 99px; text-decoration: none; font-weight: 900; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--sun); }
.button-ghost { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.38); backdrop-filter: blur(10px); }

.section { padding: 100px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; max-width: 660px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--muted); max-width: 520px; justify-self: end; }

.live-section { position: relative; z-index: 3; margin-top: -92px; padding-top: 0; }
.live-shell { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: calc(var(--radius) + 10px); box-shadow: var(--shadow); }
.broadcast-live {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: max-content;
  margin: -48px auto 20px;
  padding: 9px 18px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: var(--sb-red);
  color: #fff;
  box-shadow: 0 7px 18px rgba(80,12,18,.28);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
  animation: broadcast-live-glow 2.2s ease-in-out infinite;
}
.broadcast-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.55);
  animation: broadcast-live-dot 1.45s ease-out infinite;
}
@keyframes broadcast-live-glow {
  0%, 100% { background: var(--sb-red); box-shadow: 0 7px 18px rgba(237,23,56,.28); }
  50% { background: #ff3652; box-shadow: 0 8px 25px rgba(237,23,56,.48); }
}
@keyframes broadcast-live-dot {
  0% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
  65%, 100% { opacity: .72; box-shadow: 0 0 0 8px rgba(255,255,255,0); }
}
.live-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.live-label { display: inline-flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.live-label::before { content: ""; width: 10px; height: 10px; background: #e5362c; border-radius: 50%; box-shadow: 0 0 0 6px rgba(229,54,44,.12); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(229,54,44,0); } }
.live-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 20px; }
.camera-card { overflow: hidden; background: var(--ink); border-radius: var(--radius); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #071410; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.camera-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: #fff; }
.camera-meta h3 { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.camera-meta span { flex: 0 0 auto; color: var(--sky); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.story-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.story-card { position: relative; min-height: 560px; overflow: hidden; border-radius: calc(var(--radius) + 12px); background: url("assets/images/eagles-hero.jpg") 60% center / cover; box-shadow: var(--shadow); }
.story-card::after { content: "Central Florida • Live & Wild"; position: absolute; right: 20px; bottom: 20px; padding: 11px 15px; color: #fff; background: rgba(7,24,20,.72); border: 1px solid rgba(255,255,255,.25); border-radius: 99px; backdrop-filter: blur(10px); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.story-copy h2 { margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .96; letter-spacing: -.05em; }
.story-copy p { color: var(--muted); font-size: 1.06rem; }
.fact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.fact { padding: 18px; background: rgba(255,255,255,.58); border: 1px solid var(--line); border-radius: 18px; }
.fact strong { display: block; font-size: 1.5rem; line-height: 1; }
.fact span { color: var(--muted); font-size: .78rem; font-weight: 750; }

.follow-section {
  color: #fff;
  background:
    linear-gradient(rgba(10, 35, 28, .88), rgba(10, 35, 28, .92)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.follow-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.follow-grid h2 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.follow-grid p { color: rgba(255,255,255,.7); }
.socials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.socials a { padding: 18px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; text-decoration: none; font-weight: 850; }
.socials a:hover { background: rgba(255,255,255,.15); }

.page-hero {
  padding: 110px 0 70px;
  color: #fff;
  background:
    linear-gradient(rgba(10, 35, 28, .86), rgba(10, 35, 28, .91)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.page-hero p { max-width: 680px; color: rgba(255,255,255,.72); }
.content-area { min-height: 55vh; padding: 70px 0 110px; }
.prose { max-width: 780px; }
.prose h2, .prose h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.1; }

.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.gallery-item { grid-column: span 4; position: relative; overflow: hidden; min-height: 280px; border-radius: 20px; background: #d9ded9; }
.gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: span 8; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.035); }
.gallery-empty { padding: 40px; background: #fff; border: 1px dashed var(--line); border-radius: 20px; }

.site-footer {
  position: relative;
  overflow: visible;
  margin-top: 0;
  padding: 90px 0 30px;
  color: rgba(255,255,255,.82);
  background-color: #2b2017;
  background-image:
    linear-gradient(rgba(43, 32, 23, .70), rgba(31, 25, 21, .82)),
    url("assets/images/footer-water-texture.jpg");
  background-position: center, center;
  background-size: cover, auto 100%;
  background-repeat: no-repeat, repeat-x;
}
.site-footer::before {
  --branch-divider-height: clamp(45px, 9.55vw, 202px);
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(var(--branch-divider-height) * -.245);
  left: 0;
  width: 100%;
  height: var(--branch-divider-height);
  background: url("assets/images/footer-branch-divider-v7.png") center top / 100% auto no-repeat;
  pointer-events: none;
}
.site-footer > .wrap { position: relative; z-index: 1; }
.site-footer .copyright { padding-right: clamp(90px, 12vw, 165px); }
.footer-owlyeah {
  position: absolute;
  right: clamp(8px, 2vw, 34px);
  top: 7px;
  bottom: auto;
  z-index: 3;
  width: clamp(105px, 11vw, 165px);
  height: auto;
  transform: translateY(-100%);
  pointer-events: none;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .45));
}
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 700; text-decoration: none; }
.footer-brand:hover,.footer-brand:focus { color: #fff; }
.footer-brand img { width: 64px; height: 64px; object-fit: contain; flex: 0 0 auto; }
.footer-identity p { margin: 8px 0 0; }
.about-photo video { display: block; width: 100%; height: 100%; object-fit: cover; }
.home .home-live-band .home-live-grid { grid-template-columns: minmax(400px, .9fr) minmax(0, 1.55fr) !important; gap: 32px !important; }
.home .home-live-band .hero-content { min-width: 0; }
.home .home-live-band .home-hero-title { max-width: 100% !important; font-size: clamp(3rem, 4.3vw, 4.5rem) !important; line-height: .98 !important; }
.home .home-live-band .home-hero-title::before { content: none !important; display: none !important; }
.home-hero-title span,
.story-title span { display: block; white-space: nowrap; }
.home .story-copy .story-title { max-width: none !important; font-size: clamp(2.6rem, 5vw, 5rem) !important; line-height: .98 !important; }
.home .story-copy .story-title::before { content: none !important; display: none !important; }
.site-nav li:nth-child(1) a::before { content: "REC" !important; }
.site-nav .menu-item-seasons a::before { content: "ZIP" !important; }
.site-nav li:nth-child(3) a::before { content: "IMG" !important; }
.site-nav li:nth-child(4) a::before { content: "INFO" !important; }
.site-nav li:nth-child(5) a::before { content: "NEW" !important; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 0; }
.site-footer .footer-menu { gap: 12px 24px !important; }
.site-footer .footer-menu a {
  display: inline !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(239,184,61,.7) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  transform: none !important;
}
.site-footer .footer-menu a:hover,
.site-footer .footer-menu a:focus { color: var(--sun) !important; background: transparent !important; }
.copyright { margin-top: 34px; padding-top: 24px; border-top: 0; font-size: .82rem; }

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; inset: 78px 20px auto; padding: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; }
  .section-heading, .story-grid, .follow-grid { grid-template-columns: 1fr; }
  .home .home-live-band .home-live-grid { grid-template-columns: 1fr !important; }
  .section-heading p { justify-self: start; }
  .story-card { min-height: 430px; order: 2; }
  .gallery-item, .gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: span 6; }
}

@media (max-width: 620px) {
  :root { --wrap: min(100% - 24px, 1180px); }
  .brand small { display: none; }
  .footer-brand { justify-content: center; }
  .footer-brand img { width: 56px; height: 56px; }
  .hero-banner { aspect-ratio: 16 / 9; object-position: center; }
  .hero-content { padding: 58px 0 125px; }
  .hero h1, .page-hero h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .home .home-live-band .home-hero-title { font-size: clamp(2.45rem, 11.5vw, 4rem) !important; }
  .home .story-copy .story-title { font-size: clamp(2.4rem, 11vw, 4rem) !important; }
  .live-shell { padding: 12px; border-radius: 22px; }
  .live-topline { padding: 8px 6px 0; }
  .section { padding: 72px 0; }
  .fact-row { grid-template-columns: 1fr; }
  .socials { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: 1 / -1; min-height: 250px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* The wordmark is the homepage link; the separate Home menu item is unnecessary. */
.site-header .brand .header-wordmark {
  width: clamp(300px, 31vw, 500px) !important;
  height: auto !important;
  max-width: 46vw !important;
  max-height: 104px !important;
  flex: 0 1 auto !important;
  object-fit: contain;
}
.site-header .brand {
  position: relative;
}
.site-header .brand .header-wordmark-tagline {
  position: absolute;
  right: 24px;
  bottom: 6px;
  color: #fff;
  font-size: clamp(.56rem, .7vw, .72rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .14em;
  text-align: right;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .site-header .brand .header-wordmark {
    width: min(410px, 72vw) !important;
    max-width: 72vw !important;
    max-height: 88px !important;
  }
  .site-header .site-nav { inset: 112px 20px auto; }
}
@media (max-width: 620px) {
  .site-header .brand .header-wordmark {
    width: min(330px, 74vw) !important;
    max-width: 74vw !important;
    max-height: 74px !important;
  }
  .site-header .site-nav { inset: 88px 12px auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Pair-based season archive */
.season-hero{position:relative;min-height:clamp(480px,62vw,760px);overflow:hidden;background:#10231d;color:#fff}.season-hero>img,.season-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.season-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,16,.84),rgba(5,20,16,.15) 65%),linear-gradient(0deg,rgba(5,20,16,.68),transparent 48%)}.season-hero-copy{position:absolute;z-index:2;left:max(24px,calc((100% - 1180px)/2));bottom:clamp(45px,8vw,100px);max-width:650px}.season-hero h1,.simple-seasons h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,8rem);line-height:.88}.season-hero-copy>p:not(.eyebrow){font-size:1.25rem}.season-status{display:inline-flex;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(5,20,16,.65);font-weight:800}.season-wrap{padding-top:28px;padding-bottom:90px}.season-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.86rem}.season-intro{max-width:900px;margin:75px auto}.season-intro h2,.season-section-heading h2,.simple-seasons h1{font-family:Georgia,"Times New Roman",serif}.season-intro h2,.season-section-heading h2{margin:.1em 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.season-intro>p:last-of-type{font-size:1.2rem;line-height:1.7}.season-milestone{display:grid;gap:6px;margin-top:30px;padding:24px;border-left:5px solid #efb83d;background:#fff;border-radius:0 18px 18px 0;box-shadow:var(--shadow)}.season-timeline,.season-videos,.season-gallery{margin-top:90px}.timeline-list{position:relative;display:grid;gap:30px;margin-top:40px;padding-left:34px}.timeline-list::before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#b78b53}.timeline-list article{position:relative;padding:26px;background:#fff;border:1px solid #111;border-radius:20px}.timeline-list article::before{content:"";position:absolute;left:-34px;top:34px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#b51f29;box-shadow:0 0 0 2px #b51f29}.timeline-list time{color:#9b372f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timeline-list h3{margin:.35em 0;font-size:1.55rem}.timeline-list img,.timeline-gallery img{width:100%;margin-top:18px;border:1px solid #111;border-radius:16px}.timeline-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.season-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.season-video{overflow:hidden;aspect-ratio:16/9;border:1px solid #111;border-radius:18px;background:#111}.season-video iframe{width:100%;height:100%;border:0}.season-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.season-photo-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #111;border-radius:20px}.season-next{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:25px;border-top:1px solid #111}.simple-seasons{padding-top:130px;padding-bottom:130px}.simple-seasons>p{max-width:760px;font-size:1.2rem}.pair-directory,.season-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.pair-directory>a,.season-directory>*{display:grid;gap:7px;padding:28px;border:1px solid #111;border-radius:20px;background:#fff;text-decoration:none}.pair-directory strong,.season-directory strong{font-size:1.5rem}.pair-directory span,.season-directory span{color:var(--muted)}
@media(max-width:800px){.season-video-grid{grid-template-columns:1fr}.season-photo-grid,.pair-directory,.season-directory,.timeline-gallery{grid-template-columns:1fr}.season-hero-copy{right:24px}.season-next{flex-direction:column}}
.season-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 80px}.season-event-grid article{padding:26px;border:1px solid #111;border-radius:20px;background:#fff}.season-event-grid article>span{color:#9b372f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.season-event-grid h3{margin:.35em 0;font-size:1.35rem}.season-event-grid p{margin:0;color:var(--muted)}.season-4-hero>img{object-position:center 48%}.season-4-gallery img:first-child{grid-column:1/-1}
.season-record-hero{padding:100px 0 80px;color:#fff;background:linear-gradient(90deg,rgba(15,12,10,.9),rgba(44,27,18,.72)),url("assets/images/bark-pattern.jpg") center / 430px auto repeat;border-bottom:1px solid #111}.season-record-hero h1{margin:.08em 0 .3em;font-size:clamp(4rem,10vw,8rem);line-height:.85}.season-record-hero .season-status{display:inline-block}.season-record-page .season-intro{padding-top:35px}.season-archive-note{padding:18px 20px;border-left:4px solid var(--gold);background:#fff;border-radius:0 12px 12px 0}.season-event-grid-two{grid-template-columns:repeat(2,1fr);max-width:900px}
@media(max-width:800px){.season-event-grid{grid-template-columns:1fr}.season-4-gallery img:first-child{grid-column:auto}}

/* Pepe & Muhlady family overview hero. */
.pair-overview-hero { min-height: clamp(500px, 62vw, 760px); }
.pepe-muhlady-overview-hero > img { object-position: center top; }
.felix-margareet-overview-hero > img { object-position: center center; }
.pair-overview-hero::after {
  background: linear-gradient(90deg, rgba(5,20,16,.76), rgba(5,20,16,.06) 58%), linear-gradient(0deg, rgba(5,20,16,.58), transparent 46%);
}
.pair-overview-directory { padding-top: 70px; }
@media(max-width:620px){
  .pair-overview-hero { min-height: 540px; }
  .pepe-muhlady-overview-hero > img { object-position: 54% top; }
  .felix-margareet-overview-hero > img { object-position: 67% center; }
  .pair-overview-directory { padding-top: 45px; }
}

/* Fun Facts */
.facts-page{background:var(--paper)}.facts-hero{padding:110px 0 95px;color:#fff;background:linear-gradient(90deg,rgba(7,25,20,.95),rgba(7,25,20,.42)),url("assets/images/fun-facts/fun-facts-eagle-hero.jpg") center top/cover no-repeat;border-bottom:1px solid #111}.facts-hero h1{margin:.05em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,12vw,9rem);line-height:.84}.facts-hero>div>p:not(.eyebrow){max-width:760px;font-size:1.25rem;line-height:1.65}.facts-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.facts-jump a{padding:12px 18px;border:1px solid rgba(255,255,255,.62);border-radius:99px;color:#fff;text-decoration:none;font-weight:850}.facts-jump a:first-child{color:#12251f;background:var(--gold);border-color:var(--gold)}.facts-species{padding:100px 0}.facts-ospreys{background:#e9e0cf;border-top:1px solid #111}.facts-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:45px}.facts-heading h2,.florida-fact h2,.facts-sources h2{margin:.08em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92}.facts-heading>p{font-size:1.08rem;line-height:1.65}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:160px;padding:23px;border:1px solid #111;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(34,25,16,.06)}.fact-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#173c31;font-size:.78rem;font-weight:900}.fact-card p{margin:4px 0 0;line-height:1.55}.facts-ospreys .fact-card>span{color:#20170d;background:var(--gold)}.facts-photo-story{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:16px;margin-top:65px}.facts-photo-story figure{position:relative;overflow:hidden;min-height:330px;margin:0;border:1px solid #111;border-radius:20px;background:#111}.facts-photo-story img{width:100%;height:100%;object-fit:cover}.facts-photo-story figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86));font-weight:850}.florida-fact{padding:95px 0;color:#fff;background:#8c382c}.florida-fact .wrap{max-width:950px}.florida-fact p:last-child{max-width:720px;font-size:1.2rem;line-height:1.7}.facts-sources{padding:85px 0 100px;background:#fff;border-top:1px solid #111}.facts-sources .wrap{max-width:900px}.facts-sources p:last-child{font-size:1.08rem;line-height:1.8}.facts-sources a{font-weight:800;text-underline-offset:4px}
@media(max-width:900px){.facts-grid{grid-template-columns:repeat(2,1fr)}.facts-heading{grid-template-columns:1fr}.facts-photo-story{grid-template-columns:1fr 1fr}.facts-photo-story figure:first-child{grid-column:1/-1}}
@media(max-width:620px){.facts-grid,.facts-photo-story{grid-template-columns:1fr}.facts-photo-story figure:first-child{grid-column:auto}.fact-card{min-height:0}.facts-hero{padding:80px 0 70px}}

/* Viewer transmissions */
.testimonials-page{background:#020407}.transmission-stage{position:relative;min-height:1350px;overflow:hidden;color:#f4cb45;background:radial-gradient(circle at 50% 20%,#0d1d2f 0,#05090f 34%,#010204 74%);isolation:isolate}.transmission-stars,.transmission-stars::before,.transmission-stars::after{position:absolute;inset:0;content:"";pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1.5px);background-size:53px 53px;opacity:.44}.transmission-stars::before{transform:translate(17px,29px);background-size:89px 89px;opacity:.52}.transmission-stars::after{transform:translate(41px,8px);background-size:137px 137px;opacity:.7}.transmission-intro{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:105px 24px 45px;text-align:center}.transmission-intro h1{margin:.12em 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,8rem);line-height:.84;text-shadow:0 0 35px rgba(120,178,255,.25)}.transmission-intro>p:last-child{max-width:700px;margin:25px auto;color:#cad7e5;font-size:1.15rem;line-height:1.65}.crawl-window{position:relative;z-index:2;height:900px;overflow:hidden}.crawl-window::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(#020407 0,transparent 15%,transparent 74%,#020407 100%)}.crawl-perspective{position:absolute;left:50%;bottom:-40px;width:min(94vw,1000px);height:1100px;transform:translateX(-50%) perspective(520px) rotateX(24deg);transform-origin:50% 100%}.testimonial-crawl{position:absolute;top:100%;width:100%;text-align:center;will-change:transform}.testimonial-crawl.is-crawling{animation:superbeaks-crawl 150s linear infinite}.testimonial-crawl.is-paused{animation-play-state:paused}.crawl-chapter{text-transform:uppercase;letter-spacing:.28em;font-size:1rem;font-weight:900}.testimonial-crawl h2{margin:.2em 0 1.4em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6rem);line-height:.9}.testimonial-crawl blockquote{margin:0 auto 2.3em;padding:0;max-width:820px;border:0}.testimonial-crawl blockquote p{margin:0;font-size:clamp(1.45rem,3.1vw,2.55rem);font-weight:800;line-height:1.35;text-wrap:balance}.testimonial-crawl blockquote p::before{content:"“"}.testimonial-crawl blockquote p::after{content:"”"}.crawl-finale{margin:100px 0 350px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.7}.crawl-controls{position:absolute;z-index:6;left:50%;bottom:40px;display:flex;gap:12px;transform:translateX(-50%)}.crawl-controls button{padding:11px 17px;border:1px solid rgba(244,203,69,.65);border-radius:99px;color:#f4cb45;background:rgba(2,4,7,.8);font:inherit;font-weight:800;cursor:pointer}.crawl-controls button:hover,.crawl-controls button:focus-visible{color:#020407;background:#f4cb45;outline:none}.crawl-noscript{position:absolute;bottom:90px;width:100%;text-align:center}@keyframes superbeaks-crawl{from{transform:translateY(0)}to{transform:translateY(calc(-100% - 1300px))}}
@media(max-width:620px){.transmission-stage{min-height:1150px}.transmission-intro{padding-top:80px}.crawl-window{height:760px}.crawl-perspective{width:112vw;height:900px;transform:translateX(-50%) perspective(620px) rotateX(17deg)}.testimonial-crawl.is-crawling{animation-duration:175s}.testimonial-crawl blockquote{max-width:88vw}.crawl-controls{bottom:24px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.transmission-stage{min-height:0}.crawl-window{height:auto;overflow:visible;padding:25px 24px 100px}.crawl-window::after{display:none}.crawl-perspective{position:relative;left:auto;bottom:auto;width:min(100%,900px);height:auto;margin:auto;transform:none}.testimonial-crawl{position:relative;top:auto}.testimonial-crawl.is-crawling{animation:none}.testimonial-crawl blockquote{margin-bottom:24px;padding:20px;border:1px solid rgba(244,203,69,.4);border-radius:16px;background:rgba(255,255,255,.04)}.testimonial-crawl blockquote p{font-size:1.2rem}.crawl-finale{margin:70px 0 0}.crawl-controls{display:none}}

/* Felix & Margareet Season 1 */
.osprey-season-hero>img{object-position:center 45%}.osprey-install-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:90px 0;padding:38px;border:1px solid #111;border-radius:24px;background:#fff}.osprey-install-story img{width:100%;max-height:620px;object-fit:cover;border:1px solid #111;border-radius:18px}.osprey-install-story h2,.season-community-note h2{margin:.15em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.osprey-install-story p:last-child,.season-community-note>p{font-size:1.08rem;line-height:1.7}.osprey-season-gallery{grid-template-columns:1.25fr .75fr}.osprey-season-gallery img:first-child{grid-row:span 2;height:100%;aspect-ratio:auto;min-height:520px}.season-community-note{margin-top:90px;padding:55px;border:1px solid #111;border-radius:24px;background:#e9e0cf}.season-community-note>p{max-width:760px}.season-community-note .button{display:inline-block;margin-top:15px;text-decoration:none}
@media(max-width:800px){.osprey-install-story{grid-template-columns:1fr;padding:22px}.osprey-season-gallery{grid-template-columns:1fr}.osprey-season-gallery img:first-child{grid-row:auto;min-height:0;aspect-ratio:16/9}.season-community-note{padding:30px}}

/* Begin the testimonial crawl in progress and inside the visible stage. */
.testimonial-crawl{top:48%}
.testimonial-crawl.is-crawling{animation-delay:-8s}
@media(max-width:620px){.testimonial-crawl{top:44%}.testimonial-crawl.is-crawling{animation-delay:-7s}}

.facts-sources ul{display:grid;gap:14px;margin:30px 0 0;padding-left:1.3em;font-size:1.08rem;line-height:1.65}.facts-sources li::marker{color:#9b372f}.facts-sources li{padding-left:8px}.facts-sources li a{font-weight:800;text-underline-offset:4px}

/* Pine-bark setting for the main Gallery collection. */
.gallery-page .content-area{position:relative;background:linear-gradient(rgba(92,60,38,.68),rgba(68,43,27,.72)),url("assets/images/bark-pattern.jpg") center/430px auto repeat;border-top:1px solid #111;border-bottom:1px solid #111}.gallery-page .prose{margin-bottom:34px;padding:24px;border:1px solid #111;border-radius:18px;background:rgba(247,242,231,.94);box-shadow:0 10px 28px rgba(0,0,0,.2)}.gallery-page .gallery-item{border:1px solid #111;box-shadow:0 12px 28px rgba(0,0,0,.34)}

/* SuperBeaks characters beside their Fun Facts species headings. */
.facts-title-with-character{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.facts-title-with-character>div{position:relative;z-index:2}.facts-title-with-character>img{flex:0 0 auto;width:clamp(125px,16vw,215px);height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 8px rgba(0,0,0,.4))}.facts-ospreys .facts-title-with-character>img{height:205px}
@media(max-width:600px){.facts-title-with-character{align-items:center}.facts-title-with-character>img{width:120px;height:135px}.facts-ospreys .facts-title-with-character>img{height:145px}}

/* Character art for the nest-family cards on the Seasons archive. */
.pair-directory .pair-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:28px 24px 28px 28px;overflow:hidden}.pair-card-copy{position:relative;z-index:2;display:grid;gap:7px;max-width:58%}.pair-directory .pair-card-copy strong{color:var(--ink)}.pair-card>img{align-self:flex-end;width:38%;height:160px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 7px rgba(0,0,0,.38));transition:transform .25s ease}.pair-card:hover>img,.pair-card:focus-visible>img{transform:translateY(-4px) scale(1.03)}
.pair-card-copy .family-title-wordmark{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}
@media(max-width:800px){.pair-directory .pair-card{min-height:170px}.pair-card>img{height:145px}}

/* Species-first family cards with direct season navigation. */
.pair-directory article.pair-card {
  border: 1px solid #111;
  border-radius: 20px;
  background: #fff;
}
.pair-card-copy .pair-species {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.seasons-archive-directory .pair-card-copy {
  align-self: stretch;
  grid-template-rows: auto 68px minmax(44px, 1fr);
  align-content: start;
}
.seasons-archive-directory .pair-family-link {
  display: flex;
  align-items: center;
  min-height: 68px;
}
.seasons-archive-directory .pair-season-links {
  align-content: start;
}
.pair-family-link {
  display: block;
  text-decoration: none;
}
.pair-season-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 7px;
}
.pair-season-links a {
  color: var(--ink);
  font-size: .84rem;
  font-weight: 850;
  text-decoration-color: var(--sun);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.pair-season-links a:hover,
.pair-season-links a:focus-visible { color: #9b372f; }

/* Homepage photographic hero: no binocular mask or HUD; clean bark divider. */
.home main#main > section.hero {
  overflow: hidden !important;
  background: #111 !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  box-shadow: none !important;
}
.home main#main > section.hero::before,
.home main#main > section.hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.home main#main > section.hero > img.hero-banner {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask: none !important;
  mask: none !important;
  clip-path: none !important;
  filter: none !important;
}
@media (min-width: 621px) {
  .home main#main > section.hero > img.hero-banner {
    height: clamp(430px, 38vw, 730px) !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* Keep both Fun Facts jump buttons visually consistent. */
.facts-jump a:first-child {
  color: #fff;
  background: transparent;
  border-color: rgba(255,255,255,.62);
}

/* Timelapse hero for the main Seasons archive. */
.seasons-archive-hero {
  position: relative;
  display: grid;
  min-height: clamp(500px, 52vw, 720px);
  overflow: hidden;
  color: #fff;
  background: #14241e url("assets/video/seasons-timelapse-poster.jpg") center / cover no-repeat;
  border-bottom: 1px solid #111;
  isolation: isolate;
}
.seasons-archive-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 18, 15, .88), rgba(5, 18, 15, .48) 52%, rgba(5, 18, 15, .18)), linear-gradient(0deg, rgba(5, 18, 15, .62), transparent 55%);
  pointer-events: none;
}
.seasons-archive-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.seasons-archive-hero-copy {
  position: relative;
  z-index: 2;
  align-self: end;
  padding-block: 90px;
}
.seasons-archive-hero-copy h1 {
  margin: .05em 0 .18em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 12vw, 9rem);
  line-height: .82;
  letter-spacing: -.055em;
}
.seasons-archive-hero-copy > p:last-child {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.6;
}
.seasons-archive-directory { padding-top: 75px; }
.seasons-archive-directory .pair-directory { margin-top: 0; }
@media (max-width: 620px) {
  .seasons-archive-hero { min-height: 520px; }
  .seasons-archive-hero-copy { padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  .seasons-archive-hero video { display: none; }
}

/* Fun Facts species buttons: bald eagles first, ospreys second. */
.facts-hero .facts-jump {
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  justify-content: start;
  align-items: center;
}
.facts-hero .facts-jump-eagles { order: 1; }
.facts-hero .facts-jump-ospreys { order: 2; }
@media (max-width: 480px) {
  .facts-hero .facts-jump {
    grid-template-columns: 1fr !important;
  }
  .facts-hero .facts-jump a { text-align: center; }
}
.facts-page .scientific-name {
  color: var(--sun) !important;
}

/* Match the footer SB shield to the enlarged header shield. */
.site-footer .footer-brand img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  flex: 0 0 96px !important;
}
@media (max-width: 620px) {
  .site-footer .footer-brand img {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }
}

/* Home story photograph with the credit/date embedded in the image pixels. */
.home main#main .story-card {
  background-image: url("assets/images/home-story-eagle-dated.png") !important;
}
.home main#main .story-card::after {
  content: none !important;
  display: none !important;
}

/* Use the same soft background for both Fun Facts species sections. */
.facts-page .facts-eagles {
  background: #e9e0cf !important;
}

/* Give both home-page live streams a larger viewing area on wide screens. */
.home .home-live-band > .wrap {
  width: min(1500px, calc(100% - 40px)) !important;
}
.home .home-live-band .home-live-grid {
  grid-template-columns: minmax(330px, 380px) minmax(0, 1fr) !important;
  gap: 38px !important;
}
.home .home-live-band .live-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
@media (max-width: 1100px) {
  .home .home-live-band .home-live-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .home .home-live-band > .wrap {
    width: min(100% - 24px, 1500px) !important;
  }
  .home .home-live-band .live-grid {
    grid-template-columns: 1fr !important;
  }
}

.follow-section .seasons-story-link {
  color: inherit;
  text-decoration-color: rgba(239,184,61,.72);
  text-decoration-thickness: 2px;
  text-underline-offset: .12em;
}
.follow-section .seasons-story-link:hover,
.follow-section .seasons-story-link:focus-visible {
  color: var(--sun);
}

/* Larger SB shield in the primary header. */
.site-header .brand img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  flex: 0 0 96px !important;
}
.site-header .header-inner {
  min-height: 112px !important;
}
@media (max-width: 620px) {
  .site-header .brand img {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }
  .site-header .header-inner {
    min-height: 88px !important;
  }
}

/* Unified accent gold sampled from the SuperBeaks header logo. */
.eyebrow,
.about-page .eyebrow,
.install-page .eyebrow,
.seasons-page .eyebrow,
.season-page .eyebrow,
.facts-page .eyebrow,
.testimonials-page .eyebrow {
  color: var(--sun) !important;
}
.button-primary,
.about-page .button-primary,
.install-page .button-primary,
.site-nav li:last-child > a {
  color: var(--ink) !important;
  background: var(--sun) !important;
  border-color: var(--sun) !important;
}
.season-milestone,
.season-archive-note {
  border-left-color: var(--sun) !important;
}
.facts-jump a:first-child,
.facts-ospreys .fact-card > span {
  background: var(--sun) !important;
  border-color: var(--sun) !important;
}
.facts-page .scientific-name,
.follow-section .seasons-story-link:hover,
.follow-section .seasons-story-link:focus-visible,
.site-footer .footer-menu a:hover,
.site-footer .footer-menu a:focus {
  color: var(--sun) !important;
}
.site-footer .footer-menu a,
.follow-section .seasons-story-link {
  text-decoration-color: rgba(254, 200, 1, .72) !important;
}
.transmission-stage {
  color: var(--sun) !important;
}
.crawl-controls button {
  color: var(--sun) !important;
  border-color: rgba(254, 200, 1, .65) !important;
}
.crawl-controls button:hover,
.crawl-controls button:focus-visible {
  color: #020407 !important;
  background: var(--sun) !important;
}
@media (prefers-reduced-motion: reduce) {
  .testimonial-crawl blockquote {
    border-color: rgba(254, 200, 1, .4) !important;
  }
}

/* Accessible gold for eyebrow labels placed on cream or white surfaces. */
.story-copy .eyebrow,
.about-hero .eyebrow,
.about-story .eyebrow,
.about-feature .eyebrow,
.install-hero .eyebrow,
.install-intro .eyebrow,
.install-process .eyebrow,
.season-wrap .eyebrow,
.simple-seasons .eyebrow,
.seasons-archive-directory .eyebrow,
.facts-species .eyebrow,
.facts-sources .eyebrow {
  color: var(--sun-on-light) !important;
}

/* Featured About-page labels intentionally use the bright logo gold. */
.about-hero .eyebrow,
.about-feature .eyebrow,
.install-hero .eyebrow {
  color: var(--sun) !important;
}

/* Keep the header's bird-and-fish silhouette clear of navigation on iPad landscape. */
@media (min-width: 901px) and (max-width: 1400px) {
  .site-header.site-header {
    background-position: center, center !important;
    background-size: auto, calc(100% + 60px) auto !important;
  }
}

/* Thin frame around both homepage YouTube broadcasts. */
.home .home-live-band .video-frame {
  border: 1px solid #000;
}

/* Click-to-play presentation for the About-page eagle zoom video. */
.about-video-feature {
  display: grid;
  gap: 14px;
  align-items: start;
}
.about-video-scrubber {
  width: 100%;
  padding: 4px 2px 0;
}
.about-video-scrubber label {
  display: block;
  margin-bottom: 8px;
  color: #fffdf8;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.45;
  text-shadow: 0 2px 5px rgba(0, 0, 0, .72);
  text-transform: uppercase;
}
.about-video-scrubber input[type="range"] {
  display: block;
  width: 100%;
  height: 24px;
  margin: 0;
  accent-color: var(--sb-red);
  cursor: ew-resize;
}
.about-video-scrubber input[type="range"]::-webkit-slider-runnable-track {
  height: 7px;
  border: 1px solid #111;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #fff2a8);
}
.about-video-scrubber input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  margin-top: -8px;
  appearance: none;
  border: 2px solid #111;
  border-radius: 50%;
  background: var(--sb-red);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .22);
}
.about-video-scrubber input[type="range"]::-moz-range-track {
  height: 7px;
  border: 1px solid #111;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #fff2a8);
}
.about-video-scrubber input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 2px solid #111;
  border-radius: 50%;
  background: var(--sb-red);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .22);
}

/* Double-size animated Live Now broadcast badge. */
.home .broadcast-live {
  gap: 18px;
  margin-top: -66px;
  padding: 18px 36px;
  border-width: 2px;
  font-size: 1.68rem;
  box-shadow: 0 14px 36px rgba(80, 12, 18, .28);
}
.home .broadcast-live-dot {
  width: 18px;
  height: 18px;
}

/* Add gentle depth where pine-bark sections transition into light content. */
.page-hero,
.hero-panel,
.home .home-live-band,
.season-record-hero {
  position: relative;
  z-index: 2;
  box-shadow: 0 12px 24px rgba(43, 27, 17, .22);
}

/* Inverted depth wherever a light section meets a pine-bark follow section. */
.follow-section {
  position: relative;
  z-index: 2;
  box-shadow: 0 -12px 24px rgba(43, 27, 17, .22);
}

/*
 * Keep the same soft edge visible on templates whose light content is a
 * separate stacking layer. The inset shadow cannot be hidden behind the
 * cream panel, so standard pages and archived season pages match Home.
 */
.page-hero + .content-area,
.season-record-hero + .season-wrap {
  position: relative;
  z-index: 3;
  box-shadow: inset 0 18px 22px -20px rgba(43, 27, 17, .34);
}

/* Live Tempest conditions from the nest area. */
.nest-weather-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 84px;
  padding: 11px 18px;
  overflow: visible;
  color: #fff;
  background: rgba(5, 5, 5, .96);
  border: 1px solid rgba(254, 200, 1, .72);
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(31, 20, 13, .22);
  font-size: clamp(.82rem, 1.2vw, 1rem);
  font-weight: 800;
  line-height: 1.2;
}
.nest-weather-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 114px;
  width: 114px;
  height: 114px;
  margin: -43px 8px -43px -8px;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible;
  color: transparent;
  font-size: 0;
  line-height: 114px;
  text-align: center;
  background-image: url('assets/icons/weather-conditions.svg?v=2');
  background-repeat: no-repeat;
  background-size: 400% 200%;
  background-position: 0 0;
  filter: drop-shadow(0 8px 7px rgba(0,0,0,.48));
}
.nest-weather-icon[data-condition-code="clear-day"] { background-position: 0 0; }
.nest-weather-icon[data-condition-code="clear-night"] { background-position: 33.333% 0; }
.nest-weather-icon[data-condition-code="partly-cloudy-day"],
.nest-weather-icon[data-condition-code="cloudy"],
.nest-weather-icon[data-condition-code="foggy"] { background-position: 66.666% 0; }
.nest-weather-icon[data-condition-code="partly-cloudy-night"] { background-position: 100% 0; }
.nest-weather-icon[data-condition-code="possibly-rainy-day"],
.nest-weather-icon[data-condition-code="rainy"] { background-position: 0 100%; }
.nest-weather-icon[data-condition-code="possibly-rainy-night"] { background-position: 33.333% 100%; }
.nest-weather-icon[data-condition-code="possibly-thunderstorm-day"],
.nest-weather-icon[data-condition-code="thunderstorm"] { background-position: 66.666% 100%; }
.nest-weather-icon[data-condition-code="possibly-thunderstorm-night"] { background-position: 100% 100%; }
.nest-weather-strip strong,
.nest-weather-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 14px;
  white-space: nowrap;
}
.nest-weather-strip strong {
  color: var(--sun);
  font-size: .78em;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.nest-weather-strip span {
  border-left: 1px solid rgba(255, 255, 255, .24);
}
@media (max-width: 760px) {
  .nest-weather-strip {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-inline: 10px;
    scrollbar-width: thin;
  }
  .nest-weather-strip strong,
  .nest-weather-strip span { padding-inline: 11px; }
  .nest-weather-icon {
    flex-basis: 94px;
    width: 94px;
    height: 94px;
    margin-block: -33px;
    padding: 0 !important;
    font-size: 0;
    line-height: 94px;
  }
}

/* Site-wide CTA color language: live is SuperBeaks red; YouTube subscribe is gold. */
.site-nav a[href*="#live"],
.button[href*="#live"],
.button[href*="youtube.com/live"],
.button[href*="youtu.be/live"] {
  color: #fff !important;
  background: var(--sb-red) !important;
  border-color: var(--sb-red) !important;
  box-shadow: 0 10px 24px rgba(237, 23, 56, .24);
}
.site-nav a[href*="#live"]:hover,
.site-nav a[href*="#live"]:focus-visible,
.button[href*="#live"]:hover,
.button[href*="#live"]:focus-visible,
.button[href*="youtube.com/live"]:hover,
.button[href*="youtube.com/live"]:focus-visible,
.button[href*="youtu.be/live"]:hover,
.button[href*="youtu.be/live"]:focus-visible {
  color: #fff !important;
  background: #c90f2b !important;
  border-color: #c90f2b !important;
}
.button[href*="sub_confirmation=1"] {
  color: var(--ink) !important;
  background: var(--sun) !important;
  border-color: var(--sun) !important;
  box-shadow: 0 10px 24px rgba(254, 200, 1, .22);
}
.button[href*="sub_confirmation=1"]:hover,
.button[href*="sub_confirmation=1"]:focus-visible {
  color: var(--ink) !important;
  background: #ffd633 !important;
  border-color: #ffd633 !important;
}

/* Soft depth at the actual section boundaries used by every custom template. */
.seasons-archive-hero,
.season-page > .season-hero,
.season-page > .season-record-hero,
.pair-overview-hero {
  position: relative;
  z-index: 3;
  box-shadow: 0 12px 24px rgba(43, 27, 17, .22);
}
.install-page > section + section {
  position: relative;
  box-shadow: inset 0 18px 22px -20px rgba(43, 27, 17, .34);
}
.about-page > .follow-section,
.install-page > .follow-section {
  z-index: 3;
  box-shadow: 0 -12px 24px rgba(43, 27, 17, .22);
}

/* About is one continuous cream panel between two bark areas. */
.about-page > section:first-child {
  position: relative;
  box-shadow: inset 0 18px 22px -18px rgba(43, 27, 17, .3);
}
.about-page > section:last-child {
  position: relative;
  box-shadow: inset 0 -18px 22px -18px rgba(43, 27, 17, .3);
}

/* Strong black definition for content controls; header navigation stays unchanged. */
body .button,
body .facts-jump a,
body .crawl-controls button,
body .wpforms-submit,
body input[type="submit"] {
  border: 2px solid #111 !important;
}

/* Primary and ghost variants set their own border colors above; keep the
   black content-button outline authoritative without touching site-nav. */
body main .button.button-primary,
body main .button.button-ghost {
  border: 2px solid #111 !important;
}

/* Keep the two primary Home hero actions visibly outlined. */
.home .button-row .button {
  border: 2px solid #000 !important;
}
/*
Theme Name: SuperBeaks Live
Theme URI: https://superbeaks.com/
Author: SuperBeaks
Description: A fast, wildlife-first WordPress theme for SuperBeaks live cameras and photo galleries.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: superbeaks
*/

:root {
  --ink: #10231d;
  --pine: #163d32;
  --pine-light: #235a48;
  --cream: #f6f1e7;
  --paper: #fffdf8;
  --sun: #fec801;
  --gold: #fec801;
  --sb-red: #ed1738;
  --sun-on-light: #9a6900;
  --coral: #e85d3f;
  --sky: #b9dce4;
  --muted: #60716b;
  --line: rgba(16, 35, 29, .13);
  --shadow: 0 24px 70px rgba(16, 35, 29, .14);
  --radius: 24px;
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
body.admin-bar .site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 1000; background: #fff; padding: 10px 14px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 241, 231, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: -.04em; font-size: 1.35rem; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand small { display: block; color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav ul { display: flex; list-style: none; padding: 0; margin: 0; gap: 4px; }
.site-nav a { display: block; padding: 10px 13px; text-decoration: none; font-weight: 750; font-size: .92rem; border-radius: 99px; white-space: nowrap; }
.site-nav a:hover, .site-nav a:focus-visible { background: #fff; outline: none; }
.nav-live { background: var(--coral); color: white !important; padding-inline: 17px !important; }
.menu-toggle { display: none; border: 0; background: transparent; font: inherit; font-weight: 800; padding: 10px; }

.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #101c18;
  isolation: isolate;
}
.hero-banner { width: 100%; max-height: 720px; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.hero-panel {
  position: relative;
  background:
    linear-gradient(115deg, rgba(11, 30, 24, .90), rgba(24, 63, 50, .82)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.hero-panel::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent, var(--cream)); pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding: 78px 0 142px; max-width: 850px; }
.eyebrow { margin: 0 0 16px; color: var(--sun); font-size: .82rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero h1, .page-hero h1 { margin: 0; max-width: 800px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 8vw, 7.4rem); line-height: .91; letter-spacing: -.055em; text-wrap: balance; }
.hero-copy { max-width: 650px; margin: 24px 0 32px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 99px; text-decoration: none; font-weight: 900; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--sun); }
.button-ghost { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.38); backdrop-filter: blur(10px); }

.section { padding: 100px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; max-width: 660px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--muted); max-width: 520px; justify-self: end; }

.live-section { position: relative; z-index: 3; margin-top: -92px; padding-top: 0; }
.live-shell { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: calc(var(--radius) + 10px); box-shadow: var(--shadow); }
.broadcast-live {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: max-content;
  margin: -48px auto 20px;
  padding: 9px 18px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: var(--sb-red);
  color: #fff;
  box-shadow: 0 7px 18px rgba(80,12,18,.28);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
  animation: broadcast-live-glow 2.2s ease-in-out infinite;
}
.broadcast-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.55);
  animation: broadcast-live-dot 1.45s ease-out infinite;
}
@keyframes broadcast-live-glow {
  0%, 100% { background: var(--sb-red); box-shadow: 0 7px 18px rgba(237,23,56,.28); }
  50% { background: #ff3652; box-shadow: 0 8px 25px rgba(237,23,56,.48); }
}
@keyframes broadcast-live-dot {
  0% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
  65%, 100% { opacity: .72; box-shadow: 0 0 0 8px rgba(255,255,255,0); }
}
.live-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.live-label { display: inline-flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.live-label::before { content: ""; width: 10px; height: 10px; background: #e5362c; border-radius: 50%; box-shadow: 0 0 0 6px rgba(229,54,44,.12); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(229,54,44,0); } }
.live-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 20px; }
.camera-card { overflow: hidden; background: var(--ink); border-radius: var(--radius); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #071410; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.camera-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: #fff; }
.camera-meta h3 { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.camera-meta span { flex: 0 0 auto; color: var(--sky); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.story-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.story-card { position: relative; min-height: 560px; overflow: hidden; border-radius: calc(var(--radius) + 12px); background: url("assets/images/eagles-hero.jpg") 60% center / cover; box-shadow: var(--shadow); }
.story-card::after { content: "Central Florida • Live & Wild"; position: absolute; right: 20px; bottom: 20px; padding: 11px 15px; color: #fff; background: rgba(7,24,20,.72); border: 1px solid rgba(255,255,255,.25); border-radius: 99px; backdrop-filter: blur(10px); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.story-copy h2 { margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .96; letter-spacing: -.05em; }
.story-copy p { color: var(--muted); font-size: 1.06rem; }
.fact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.fact { padding: 18px; background: rgba(255,255,255,.58); border: 1px solid var(--line); border-radius: 18px; }
.fact strong { display: block; font-size: 1.5rem; line-height: 1; }
.fact span { color: var(--muted); font-size: .78rem; font-weight: 750; }

.follow-section {
  color: #fff;
  background:
    linear-gradient(rgba(10, 35, 28, .88), rgba(10, 35, 28, .92)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.follow-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.follow-grid h2 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.follow-grid p { color: rgba(255,255,255,.7); }
.socials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.socials a { padding: 18px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; text-decoration: none; font-weight: 850; }
.socials a:hover { background: rgba(255,255,255,.15); }

.page-hero {
  padding: 110px 0 70px;
  color: #fff;
  background:
    linear-gradient(rgba(10, 35, 28, .86), rgba(10, 35, 28, .91)),
    url("assets/images/bark-pattern.jpg") center / 430px auto repeat;
}
.page-hero p { max-width: 680px; color: rgba(255,255,255,.72); }
.content-area { min-height: 55vh; padding: 70px 0 110px; }
.prose { max-width: 780px; }
.prose h2, .prose h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.1; }

.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.gallery-item { grid-column: span 4; position: relative; overflow: hidden; min-height: 280px; border-radius: 20px; background: #d9ded9; }
.gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: span 8; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.035); }
.gallery-empty { padding: 40px; background: #fff; border: 1px dashed var(--line); border-radius: 20px; }

.site-footer {
  position: relative;
  overflow: visible;
  margin-top: 0;
  padding: 90px 0 30px;
  color: rgba(255,255,255,.82);
  background-color: #2b2017;
  background-image:
    linear-gradient(rgba(43, 32, 23, .70), rgba(31, 25, 21, .82)),
    url("assets/images/footer-water-texture.jpg");
  background-position: center, center;
  background-size: cover, auto 100%;
  background-repeat: no-repeat, repeat-x;
}
.site-footer::before {
  --branch-divider-height: clamp(45px, 9.55vw, 202px);
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(var(--branch-divider-height) * -.245);
  left: 0;
  width: 100%;
  height: var(--branch-divider-height);
  background: url("assets/images/footer-branch-divider-v7.png") center top / 100% auto no-repeat;
  pointer-events: none;
}
.site-footer > .wrap { position: relative; z-index: 1; }
.site-footer .copyright { padding-right: clamp(90px, 12vw, 165px); }
.footer-owlyeah {
  position: absolute;
  right: clamp(8px, 2vw, 34px);
  top: 7px;
  bottom: auto;
  z-index: 3;
  width: clamp(105px, 11vw, 165px);
  height: auto;
  transform: translateY(-100%);
  pointer-events: none;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .45));
}
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 700; text-decoration: none; }
.footer-brand:hover,.footer-brand:focus { color: #fff; }
.footer-brand img { width: 64px; height: 64px; object-fit: contain; flex: 0 0 auto; }
.footer-identity p { margin: 8px 0 0; }
.about-photo video { display: block; width: 100%; height: 100%; object-fit: cover; }
.home .home-live-band .home-live-grid { grid-template-columns: minmax(400px, .9fr) minmax(0, 1.55fr) !important; gap: 32px !important; }
.home .home-live-band .hero-content { min-width: 0; }
.home .home-live-band .home-hero-title { max-width: 100% !important; font-size: clamp(3rem, 4.3vw, 4.5rem) !important; line-height: .98 !important; }
.home .home-live-band .home-hero-title::before { content: none !important; display: none !important; }
.home-hero-title span,
.story-title span { display: block; white-space: nowrap; }
.home .story-copy .story-title { max-width: none !important; font-size: clamp(2.6rem, 5vw, 5rem) !important; line-height: .98 !important; }
.home .story-copy .story-title::before { content: none !important; display: none !important; }
.site-nav li:nth-child(1) a::before { content: "REC" !important; }
.site-nav .menu-item-seasons a::before { content: "ZIP" !important; }
.site-nav li:nth-child(3) a::before { content: "IMG" !important; }
.site-nav li:nth-child(4) a::before { content: "INFO" !important; }
.site-nav li:nth-child(5) a::before { content: "NEW" !important; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 0; }
.site-footer .footer-menu { gap: 12px 24px !important; }
.site-footer .footer-menu a {
  display: inline !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(239,184,61,.7) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  transform: none !important;
}
.site-footer .footer-menu a:hover,
.site-footer .footer-menu a:focus { color: var(--sun) !important; background: transparent !important; }
.copyright { margin-top: 34px; padding-top: 24px; border-top: 0; font-size: .82rem; }

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; inset: 78px 20px auto; padding: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; }
  .section-heading, .story-grid, .follow-grid { grid-template-columns: 1fr; }
  .home .home-live-band .home-live-grid { grid-template-columns: 1fr !important; }
  .section-heading p { justify-self: start; }
  .story-card { min-height: 430px; order: 2; }
  .gallery-item, .gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: span 6; }
}

@media (max-width: 620px) {
  :root { --wrap: min(100% - 24px, 1180px); }
  .brand small { display: none; }
  .footer-brand { justify-content: center; }
  .footer-brand img { width: 56px; height: 56px; }
  .hero-banner { aspect-ratio: 16 / 9; object-position: center; }
  .hero-content { padding: 58px 0 125px; }
  .hero h1, .page-hero h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .home .home-live-band .home-hero-title { font-size: clamp(2.45rem, 11.5vw, 4rem) !important; }
  .home .story-copy .story-title { font-size: clamp(2.4rem, 11vw, 4rem) !important; }
  .live-shell { padding: 12px; border-radius: 22px; }
  .live-topline { padding: 8px 6px 0; }
  .section { padding: 72px 0; }
  .fact-row { grid-template-columns: 1fr; }
  .socials { grid-template-columns: 1fr; }
  .gallery-item, .gallery-item:nth-child(7n + 1), .gallery-item:nth-child(7n + 5) { grid-column: 1 / -1; min-height: 250px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* The wordmark is the homepage link; the separate Home menu item is unnecessary. */
.site-header .brand .header-wordmark {
  width: clamp(300px, 31vw, 500px) !important;
  height: auto !important;
  max-width: 46vw !important;
  max-height: 104px !important;
  flex: 0 1 auto !important;
  object-fit: contain;
}
.site-header .brand {
  position: relative;
}
.site-header .brand .header-wordmark-tagline {
  position: absolute;
  right: 24px;
  bottom: 6px;
  color: #fff;
  font-size: clamp(.56rem, .7vw, .72rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .14em;
  text-align: right;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .9);
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .site-header .brand .header-wordmark {
    width: min(410px, 72vw) !important;
    max-width: 72vw !important;
    max-height: 88px !important;
  }
  .site-header .site-nav { inset: 112px 20px auto; }
}
@media (max-width: 620px) {
  .site-header .brand .header-wordmark {
    width: min(330px, 74vw) !important;
    max-width: 74vw !important;
    max-height: 74px !important;
  }
  .site-header .site-nav { inset: 88px 12px auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Pair-based season archive */
.season-hero{position:relative;min-height:clamp(480px,62vw,760px);overflow:hidden;background:#10231d;color:#fff}.season-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.season-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,16,.84),rgba(5,20,16,.15) 65%),linear-gradient(0deg,rgba(5,20,16,.68),transparent 48%)}.season-hero-copy{position:absolute;z-index:2;left:max(24px,calc((100% - 1180px)/2));bottom:clamp(45px,8vw,100px);max-width:650px}.season-hero h1,.simple-seasons h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,8rem);line-height:.88}.season-hero-copy>p:not(.eyebrow){font-size:1.25rem}.season-status{display:inline-flex;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(5,20,16,.65);font-weight:800}.season-wrap{padding-top:28px;padding-bottom:90px}.season-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.86rem}.season-intro{max-width:900px;margin:75px auto}.season-intro h2,.season-section-heading h2,.simple-seasons h1{font-family:Georgia,"Times New Roman",serif}.season-intro h2,.season-section-heading h2{margin:.1em 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.96}.season-intro>p:last-of-type{font-size:1.2rem;line-height:1.7}.season-milestone{display:grid;gap:6px;margin-top:30px;padding:24px;border-left:5px solid #efb83d;background:#fff;border-radius:0 18px 18px 0;box-shadow:var(--shadow)}.season-timeline,.season-videos,.season-gallery{margin-top:90px}.timeline-list{position:relative;display:grid;gap:30px;margin-top:40px;padding-left:34px}.timeline-list::before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#b78b53}.timeline-list article{position:relative;padding:26px;background:#fff;border:1px solid #111;border-radius:20px}.timeline-list article::before{content:"";position:absolute;left:-34px;top:34px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#b51f29;box-shadow:0 0 0 2px #b51f29}.timeline-list time{color:#9b372f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timeline-list h3{margin:.35em 0;font-size:1.55rem}.timeline-list img,.timeline-gallery img{width:100%;margin-top:18px;border:1px solid #111;border-radius:16px}.timeline-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.season-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.season-video{overflow:hidden;aspect-ratio:16/9;border:1px solid #111;border-radius:18px;background:#111}.season-video iframe{width:100%;height:100%;border:0}.season-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.season-photo-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #111;border-radius:20px}.season-next{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:25px;border-top:1px solid #111}.simple-seasons{padding-top:130px;padding-bottom:130px}.simple-seasons>p{max-width:760px;font-size:1.2rem}.pair-directory,.season-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.pair-directory>a,.season-directory>*{display:grid;gap:7px;padding:28px;border:1px solid #111;border-radius:20px;background:#fff;text-decoration:none}.pair-directory strong,.season-directory strong{font-size:1.5rem}.pair-directory span,.season-directory span{color:var(--muted)}
@media(max-width:800px){.season-video-grid{grid-template-columns:1fr}.season-photo-grid,.pair-directory,.season-directory,.timeline-gallery{grid-template-columns:1fr}.season-hero-copy{right:24px}.season-next{flex-direction:column}}
.season-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 80px}.season-event-grid article{padding:26px;border:1px solid #111;border-radius:20px;background:#fff}.season-event-grid article>span{color:#9b372f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.season-event-grid h3{margin:.35em 0;font-size:1.35rem}.season-event-grid p{margin:0;color:var(--muted)}.season-4-hero>img{object-position:center 48%}.season-4-gallery img:first-child{grid-column:1/-1}
.season-record-hero{padding:100px 0 80px;color:#fff;background:linear-gradient(90deg,rgba(15,12,10,.9),rgba(44,27,18,.72)),url("assets/images/bark-pattern.jpg") center / 430px auto repeat;border-bottom:1px solid #111}.season-record-hero h1{margin:.08em 0 .3em;font-size:clamp(4rem,10vw,8rem);line-height:.85}.season-record-hero .season-status{display:inline-block}.season-record-page .season-intro{padding-top:35px}.season-archive-note{padding:18px 20px;border-left:4px solid var(--gold);background:#fff;border-radius:0 12px 12px 0}.season-event-grid-two{grid-template-columns:repeat(2,1fr);max-width:900px}
@media(max-width:800px){.season-event-grid{grid-template-columns:1fr}.season-4-gallery img:first-child{grid-column:auto}}

/* Pepe & Muhlady family overview hero. */
.pair-overview-hero { min-height: clamp(500px, 62vw, 760px); }
.pepe-muhlady-overview-hero > img { object-position: center top; }
.felix-margareet-overview-hero > img { object-position: center center; }
.pair-overview-hero::after {
  background: linear-gradient(90deg, rgba(5,20,16,.76), rgba(5,20,16,.06) 58%), linear-gradient(0deg, rgba(5,20,16,.58), transparent 46%);
}
.pair-overview-directory { padding-top: 70px; }
@media(max-width:620px){
  .pair-overview-hero { min-height: 540px; }
  .pepe-muhlady-overview-hero > img { object-position: 54% top; }
  .felix-margareet-overview-hero > img { object-position: 67% center; }
  .pair-overview-directory { padding-top: 45px; }
}

/* Fun Facts */
.facts-page{background:var(--paper)}.facts-hero{padding:110px 0 95px;color:#fff;background:linear-gradient(90deg,rgba(7,25,20,.95),rgba(7,25,20,.42)),url("assets/images/fun-facts/fun-facts-eagle-hero.jpg") center top/cover no-repeat;border-bottom:1px solid #111}.facts-hero h1{margin:.05em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,12vw,9rem);line-height:.84}.facts-hero>div>p:not(.eyebrow){max-width:760px;font-size:1.25rem;line-height:1.65}.facts-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.facts-jump a{padding:12px 18px;border:1px solid rgba(255,255,255,.62);border-radius:99px;color:#fff;text-decoration:none;font-weight:850}.facts-jump a:first-child{color:#12251f;background:var(--gold);border-color:var(--gold)}.facts-species{padding:100px 0}.facts-ospreys{background:#e9e0cf;border-top:1px solid #111}.facts-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:45px}.facts-heading h2,.florida-fact h2,.facts-sources h2{margin:.08em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92}.facts-heading>p{font-size:1.08rem;line-height:1.65}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:160px;padding:23px;border:1px solid #111;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(34,25,16,.06)}.fact-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#173c31;font-size:.78rem;font-weight:900}.fact-card p{margin:4px 0 0;line-height:1.55}.facts-ospreys .fact-card>span{color:#20170d;background:var(--gold)}.facts-photo-story{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:16px;margin-top:65px}.facts-photo-story figure{position:relative;overflow:hidden;min-height:330px;margin:0;border:1px solid #111;border-radius:20px;background:#111}.facts-photo-story img{width:100%;height:100%;object-fit:cover}.facts-photo-story figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86));font-weight:850}.florida-fact{padding:95px 0;color:#fff;background:#8c382c}.florida-fact .wrap{max-width:950px}.florida-fact p:last-child{max-width:720px;font-size:1.2rem;line-height:1.7}.facts-sources{padding:85px 0 100px;background:#fff;border-top:1px solid #111}.facts-sources .wrap{max-width:900px}.facts-sources p:last-child{font-size:1.08rem;line-height:1.8}.facts-sources a{font-weight:800;text-underline-offset:4px}
@media(max-width:900px){.facts-grid{grid-template-columns:repeat(2,1fr)}.facts-heading{grid-template-columns:1fr}.facts-photo-story{grid-template-columns:1fr 1fr}.facts-photo-story figure:first-child{grid-column:1/-1}}
@media(max-width:620px){.facts-grid,.facts-photo-story{grid-template-columns:1fr}.facts-photo-story figure:first-child{grid-column:auto}.fact-card{min-height:0}.facts-hero{padding:80px 0 70px}}

/* Viewer transmissions */
.testimonials-page{background:#020407}.transmission-stage{position:relative;min-height:1350px;overflow:hidden;color:#f4cb45;background:radial-gradient(circle at 50% 20%,#0d1d2f 0,#05090f 34%,#010204 74%);isolation:isolate}.transmission-stars,.transmission-stars::before,.transmission-stars::after{position:absolute;inset:0;content:"";pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1.5px);background-size:53px 53px;opacity:.44}.transmission-stars::before{transform:translate(17px,29px);background-size:89px 89px;opacity:.52}.transmission-stars::after{transform:translate(41px,8px);background-size:137px 137px;opacity:.7}.transmission-intro{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:105px 24px 45px;text-align:center}.transmission-intro h1{margin:.12em 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,8rem);line-height:.84;text-shadow:0 0 35px rgba(120,178,255,.25)}.transmission-intro>p:last-child{max-width:700px;margin:25px auto;color:#cad7e5;font-size:1.15rem;line-height:1.65}.crawl-window{position:relative;z-index:2;height:900px;overflow:hidden}.crawl-window::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(#020407 0,transparent 15%,transparent 74%,#020407 100%)}.crawl-perspective{position:absolute;left:50%;bottom:-40px;width:min(94vw,1000px);height:1100px;transform:translateX(-50%) perspective(520px) rotateX(24deg);transform-origin:50% 100%}.testimonial-crawl{position:absolute;top:100%;width:100%;text-align:center;will-change:transform}.testimonial-crawl.is-crawling{animation:superbeaks-crawl 150s linear infinite}.testimonial-crawl.is-paused{animation-play-state:paused}.crawl-chapter{text-transform:uppercase;letter-spacing:.28em;font-size:1rem;font-weight:900}.testimonial-crawl h2{margin:.2em 0 1.4em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6rem);line-height:.9}.testimonial-crawl blockquote{margin:0 auto 2.3em;padding:0;max-width:820px;border:0}.testimonial-crawl blockquote p{margin:0;font-size:clamp(1.45rem,3.1vw,2.55rem);font-weight:800;line-height:1.35;text-wrap:balance}.testimonial-crawl blockquote p::before{content:"“"}.testimonial-crawl blockquote p::after{content:"”"}.crawl-finale{margin:100px 0 350px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.7}.crawl-controls{position:absolute;z-index:6;left:50%;bottom:40px;display:flex;gap:12px;transform:translateX(-50%)}.crawl-controls button{padding:11px 17px;border:1px solid rgba(244,203,69,.65);border-radius:99px;color:#f4cb45;background:rgba(2,4,7,.8);font:inherit;font-weight:800;cursor:pointer}.crawl-controls button:hover,.crawl-controls button:focus-visible{color:#020407;background:#f4cb45;outline:none}.crawl-noscript{position:absolute;bottom:90px;width:100%;text-align:center}@keyframes superbeaks-crawl{from{transform:translateY(0)}to{transform:translateY(calc(-100% - 1300px))}}
@media(max-width:620px){.transmission-stage{min-height:1150px}.transmission-intro{padding-top:80px}.crawl-window{height:760px}.crawl-perspective{width:112vw;height:900px;transform:translateX(-50%) perspective(620px) rotateX(17deg)}.testimonial-crawl.is-crawling{animation-duration:175s}.testimonial-crawl blockquote{max-width:88vw}.crawl-controls{bottom:24px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.transmission-stage{min-height:0}.crawl-window{height:auto;overflow:visible;padding:25px 24px 100px}.crawl-window::after{display:none}.crawl-perspective{position:relative;left:auto;bottom:auto;width:min(100%,900px);height:auto;margin:auto;transform:none}.testimonial-crawl{position:relative;top:auto}.testimonial-crawl.is-crawling{animation:none}.testimonial-crawl blockquote{margin-bottom:24px;padding:20px;border:1px solid rgba(244,203,69,.4);border-radius:16px;background:rgba(255,255,255,.04)}.testimonial-crawl blockquote p{font-size:1.2rem}.crawl-finale{margin:70px 0 0}.crawl-controls{display:none}}

/* Felix & Margareet Season 1 */
.osprey-season-hero>img{object-position:center 45%}.osprey-install-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:90px 0;padding:38px;border:1px solid #111;border-radius:24px;background:#fff}.osprey-install-story img{width:100%;max-height:620px;object-fit:cover;border:1px solid #111;border-radius:18px}.osprey-install-story h2,.season-community-note h2{margin:.15em 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.osprey-install-story p:last-child,.season-community-note>p{font-size:1.08rem;line-height:1.7}.osprey-season-gallery{grid-template-columns:1.25fr .75fr}.osprey-season-gallery img:first-child{grid-row:span 2;height:100%;aspect-ratio:auto;min-height:520px}.season-community-note{margin-top:90px;padding:55px;border:1px solid #111;border-radius:24px;background:#e9e0cf}.season-community-note>p{max-width:760px}.season-community-note .button{display:inline-block;margin-top:15px;text-decoration:none}
@media(max-width:800px){.osprey-install-story{grid-template-columns:1fr;padding:22px}.osprey-season-gallery{grid-template-columns:1fr}.osprey-season-gallery img:first-child{grid-row:auto;min-height:0;aspect-ratio:16/9}.season-community-note{padding:30px}}

/* Begin the testimonial crawl in progress and inside the visible stage. */
.testimonial-crawl{top:48%}
.testimonial-crawl.is-crawling{animation-delay:-8s}
@media(max-width:620px){.testimonial-crawl{top:44%}.testimonial-crawl.is-crawling{animation-delay:-7s}}

.facts-sources ul{display:grid;gap:14px;margin:30px 0 0;padding-left:1.3em;font-size:1.08rem;line-height:1.65}.facts-sources li::marker{color:#9b372f}.facts-sources li{padding-left:8px}.facts-sources li a{font-weight:800;text-underline-offset:4px}

/* Pine-bark setting for the main Gallery collection. */
.gallery-page .content-area{position:relative;background:linear-gradient(rgba(92,60,38,.68),rgba(68,43,27,.72)),url("assets/images/bark-pattern.jpg") center/430px auto repeat;border-top:1px solid #111;border-bottom:1px solid #111}.gallery-page .prose{margin-bottom:34px;padding:24px;border:1px solid #111;border-radius:18px;background:rgba(247,242,231,.94);box-shadow:0 10px 28px rgba(0,0,0,.2)}.gallery-page .gallery-item{border:1px solid #111;box-shadow:0 12px 28px rgba(0,0,0,.34)}

/* SuperBeaks characters beside their Fun Facts species headings. */
.facts-title-with-character{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.facts-title-with-character>div{position:relative;z-index:2}.facts-title-with-character>img{flex:0 0 auto;width:clamp(125px,16vw,215px);height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 8px rgba(0,0,0,.4))}.facts-ospreys .facts-title-with-character>img{height:205px}
@media(max-width:600px){.facts-title-with-character{align-items:center}.facts-title-with-character>img{width:120px;height:135px}.facts-ospreys .facts-title-with-character>img{height:145px}}

/* Character art for the nest-family cards on the Seasons archive. */
.pair-directory .pair-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:28px 24px 28px 28px;overflow:hidden}.pair-card-copy{position:relative;z-index:2;display:grid;gap:7px;max-width:58%}.pair-directory .pair-card-copy strong{color:var(--ink)}.pair-card>img{align-self:flex-end;width:38%;height:160px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 7px rgba(0,0,0,.38));transition:transform .25s ease}.pair-card:hover>img,.pair-card:focus-visible>img{transform:translateY(-4px) scale(1.03)}
.pair-card-copy .family-title-wordmark{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}
@media(max-width:800px){.pair-directory .pair-card{min-height:170px}.pair-card>img{height:145px}}

/* Species-first family cards with direct season navigation. */
.pair-directory article.pair-card {
  border: 1px solid #111;
  border-radius: 20px;
  background: #fff;
}
.pair-card-copy .pair-species {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.seasons-archive-directory .pair-card-copy {
  align-self: stretch;
  grid-template-rows: auto 68px minmax(44px, 1fr);
  align-content: start;
}
.seasons-archive-directory .pair-family-link {
  display: flex;
  align-items: center;
  min-height: 68px;
}
.seasons-archive-directory .pair-season-links {
  align-content: start;
}
.pair-family-link {
  display: block;
  text-decoration: none;
}
.pair-season-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 7px;
}
.pair-season-links a {
  color: var(--ink);
  font-size: .84rem;
  font-weight: 850;
  text-decoration-color: var(--sun);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.pair-season-links a:hover,
.pair-season-links a:focus-visible { color: #9b372f; }

/* Homepage photographic hero: no binocular mask or HUD; clean bark divider. */
.home main#main > section.hero {
  overflow: hidden !important;
  background: #111 !important;
  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  box-shadow: none !important;
}
.home main#main > section.hero::before,
.home main#main > section.hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.home main#main > section.hero > img.hero-banner {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask: none !important;
  mask: none !important;
  clip-path: none !important;
  filter: none !important;
}
@media (min-width: 621px) {
  .home main#main > section.hero > img.hero-banner {
    height: clamp(430px, 38vw, 730px) !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* Keep both Fun Facts jump buttons visually consistent. */
.facts-jump a:first-child {
  color: #fff;
  background: transparent;
  border-color: rgba(255,255,255,.62);
}

/* Timelapse hero for the main Seasons archive. */
.seasons-archive-hero {
  position: relative;
  display: grid;
  min-height: clamp(500px, 52vw, 720px);
  overflow: hidden;
  color: #fff;
  background: #14241e url("assets/video/seasons-timelapse-poster.jpg") center / cover no-repeat;
  border-bottom: 1px solid #111;
  isolation: isolate;
}
.seasons-archive-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 18, 15, .88), rgba(5, 18, 15, .48) 52%, rgba(5, 18, 15, .18)), linear-gradient(0deg, rgba(5, 18, 15, .62), transparent 55%);
  pointer-events: none;
}
.seasons-archive-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.seasons-archive-hero-copy {
  position: relative;
  z-index: 2;
  align-self: end;
  padding-block: 90px;
}
.seasons-archive-hero-copy h1 {
  margin: .05em 0 .18em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 12vw, 9rem);
  line-height: .82;
  letter-spacing: -.055em;
}
.seasons-archive-hero-copy > p:last-child {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.6;
}
.seasons-archive-directory { padding-top: 75px; }
.seasons-archive-directory .pair-directory { margin-top: 0; }
@media (max-width: 620px) {
  .seasons-archive-hero { min-height: 520px; }
  .seasons-archive-hero-copy { padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  .seasons-archive-hero video { display: none; }
}

/* Fun Facts species buttons: bald eagles first, ospreys second. */
.facts-hero .facts-jump {
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  justify-content: start;
  align-items: center;
}
.facts-hero .facts-jump-eagles { order: 1; }
.facts-hero .facts-jump-ospreys { order: 2; }
@media (max-width: 480px) {
  .facts-hero .facts-jump {
    grid-template-columns: 1fr !important;
  }
  .facts-hero .facts-jump a { text-align: center; }
}
.facts-page .scientific-name {
  color: var(--sun) !important;
}

/* Match the footer SB shield to the enlarged header shield. */
.site-footer .footer-brand img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  flex: 0 0 96px !important;
}
@media (max-width: 620px) {
  .site-footer .footer-brand img {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }
}

/* Home story photograph with the credit/date embedded in the image pixels. */
.home main#main .story-card {
  background-image: url("assets/images/home-story-eagle-dated.png") !important;
}
.home main#main .story-card::after {
  content: none !important;
  display: none !important;
}

/* Use the same soft background for both Fun Facts species sections. */
.facts-page .facts-eagles {
  background: #e9e0cf !important;
}

/* Give both home-page live streams a larger viewing area on wide screens. */
.home .home-live-band > .wrap {
  width: min(1500px, calc(100% - 40px)) !important;
}
.home .home-live-band .home-live-grid {
  grid-template-columns: minmax(330px, 380px) minmax(0, 1fr) !important;
  gap: 38px !important;
}
.home .home-live-band .live-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
@media (max-width: 1100px) {
  .home .home-live-band .home-live-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .home .home-live-band > .wrap {
    width: min(100% - 24px, 1500px) !important;
  }
  .home .home-live-band .live-grid {
    grid-template-columns: 1fr !important;
  }
}

.follow-section .seasons-story-link {
  color: inherit;
  text-decoration-color: rgba(239,184,61,.72);
  text-decoration-thickness: 2px;
  text-underline-offset: .12em;
}
.follow-section .seasons-story-link:hover,
.follow-section .seasons-story-link:focus-visible {
  color: var(--sun);
}

/* Larger SB shield in the primary header. */
.site-header .brand img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  flex: 0 0 96px !important;
}
.site-header .header-inner {
  min-height: 112px !important;
}
@media (max-width: 620px) {
  .site-header .brand img {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }
  .site-header .header-inner {
    min-height: 88px !important;
  }
}

/* Unified accent gold sampled from the SuperBeaks header logo. */
.eyebrow,
.about-page .eyebrow,
.install-page .eyebrow,
.seasons-page .eyebrow,
.season-page .eyebrow,
.facts-page .eyebrow,
.testimonials-page .eyebrow {
  color: var(--sun) !important;
}
.button-primary,
.about-page .button-primary,
.install-page .button-primary,
.site-nav li:last-child > a {
  color: var(--ink) !important;
  background: var(--sun) !important;
  border-color: var(--sun) !important;
}
.season-milestone,
.season-archive-note {
  border-left-color: var(--sun) !important;
}
.facts-jump a:first-child,
.facts-ospreys .fact-card > span {
  background: var(--sun) !important;
  border-color: var(--sun) !important;
}
.facts-page .scientific-name,
.follow-section .seasons-story-link:hover,
.follow-section .seasons-story-link:focus-visible,
.site-footer .footer-menu a:hover,
.site-footer .footer-menu a:focus {
  color: var(--sun) !important;
}
.site-footer .footer-menu a,
.follow-section .seasons-story-link {
  text-decoration-color: rgba(254, 200, 1, .72) !important;
}
.transmission-stage {
  color: var(--sun) !important;
}
.crawl-controls button {
  color: var(--sun) !important;
  border-color: rgba(254, 200, 1, .65) !important;
}
.crawl-controls button:hover,
.crawl-controls button:focus-visible {
  color: #020407 !important;
  background: var(--sun) !important;
}
@media (prefers-reduced-motion: reduce) {
  .testimonial-crawl blockquote {
    border-color: rgba(254, 200, 1, .4) !important;
  }
}

/* Accessible gold for eyebrow labels placed on cream or white surfaces. */
.story-copy .eyebrow,
.about-hero .eyebrow,
.about-story .eyebrow,
.about-feature .eyebrow,
.install-hero .eyebrow,
.install-intro .eyebrow,
.install-process .eyebrow,
.season-wrap .eyebrow,
.simple-seasons .eyebrow,
.seasons-archive-directory .eyebrow,
.facts-species .eyebrow,
.facts-sources .eyebrow {
  color: var(--sun-on-light) !important;
}

/* Featured About-page labels intentionally use the bright logo gold. */
.about-hero .eyebrow,
.about-feature .eyebrow,
.install-hero .eyebrow {
  color: var(--sun) !important;
}

/* Keep the header's bird-and-fish silhouette clear of navigation on iPad landscape. */
@media (min-width: 901px) and (max-width: 1400px) {
  .site-header.site-header {
    background-position: center, center !important;
    background-size: auto, calc(100% + 60px) auto !important;
  }
}

/* Thin frame around both homepage YouTube broadcasts. */
.home .home-live-band .video-frame {
  border: 1px solid #000;
}

/* Click-to-play presentation for the About-page eagle zoom video. */
.about-video-feature {
  display: grid;
  gap: 14px;
  align-items: start;
}
.about-video-scrubber {
  width: 100%;
  padding: 4px 2px 0;
}
.about-video-scrubber label {
  display: block;
  margin-bottom: 8px;
  color: #fffdf8;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.45;
  text-shadow: 0 2px 5px rgba(0, 0, 0, .72);
  text-transform: uppercase;
}
.about-video-scrubber input[type="range"] {
  display: block;
  width: 100%;
  height: 24px;
  margin: 0;
  accent-color: var(--sb-red);
  cursor: ew-resize;
}
.about-video-scrubber input[type="range"]::-webkit-slider-runnable-track {
  height: 7px;
  border: 1px solid #111;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #fff2a8);
}
.about-video-scrubber input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  margin-top: -8px;
  appearance: none;
  border: 2px solid #111;
  border-radius: 50%;
  background: var(--sb-red);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .22);
}
.about-video-scrubber input[type="range"]::-moz-range-track {
  height: 7px;
  border: 1px solid #111;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), #fff2a8);
}
.about-video-scrubber input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 2px solid #111;
  border-radius: 50%;
  background: var(--sb-red);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .22);
}

/* Double-size animated Live Now broadcast badge. */
.home .broadcast-live {
  gap: 18px;
  margin-top: -66px;
  padding: 18px 36px;
  border-width: 2px;
  font-size: 1.68rem;
  box-shadow: 0 14px 36px rgba(80, 12, 18, .28);
}
.home .broadcast-live-dot {
  width: 18px;
  height: 18px;
}

/* Add gentle depth where pine-bark sections transition into light content. */
.page-hero,
.hero-panel,
.home .home-live-band,
.season-record-hero {
  position: relative;
  z-index: 2;
  box-shadow: 0 12px 24px rgba(43, 27, 17, .22);
}

/* Inverted depth wherever a light section meets a pine-bark follow section. */
.follow-section {
  position: relative;
  z-index: 2;
  box-shadow: 0 -12px 24px rgba(43, 27, 17, .22);
}

/*
 * Keep the same soft edge visible on templates whose light content is a
 * separate stacking layer. The inset shadow cannot be hidden behind the
 * cream panel, so standard pages and archived season pages match Home.
 */
.page-hero + .content-area,
.season-record-hero + .season-wrap {
  position: relative;
  z-index: 3;
  box-shadow: inset 0 18px 22px -20px rgba(43, 27, 17, .34);
}

/* Live Tempest conditions from the nest area. */
.nest-weather-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 84px;
  padding: 11px 18px;
  overflow: visible;
  color: #fff;
  background: rgba(5, 5, 5, .96);
  border: 1px solid rgba(254, 200, 1, .72);
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(31, 20, 13, .22);
  font-size: clamp(.82rem, 1.2vw, 1rem);
  font-weight: 800;
  line-height: 1.2;
}
.nest-weather-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 114px;
  width: 114px;
  height: 114px;
  margin: -43px 8px -43px -8px;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible;
  color: transparent;
  font-size: 0;
  line-height: 114px;
  text-align: center;
  background-image: url('assets/icons/weather-conditions.svg?v=2');
  background-repeat: no-repeat;
  background-size: 400% 200%;
  background-position: 0 0;
  filter: drop-shadow(0 8px 7px rgba(0,0,0,.48));
}
.nest-weather-icon[data-condition-code="clear-day"] { background-position: 0 0; }
.nest-weather-icon[data-condition-code="clear-night"] { background-position: 33.333% 0; }
.nest-weather-icon[data-condition-code="partly-cloudy-day"],
.nest-weather-icon[data-condition-code="cloudy"],
.nest-weather-icon[data-condition-code="foggy"] { background-position: 66.666% 0; }
.nest-weather-icon[data-condition-code="partly-cloudy-night"] { background-position: 100% 0; }
.nest-weather-icon[data-condition-code="possibly-rainy-day"],
.nest-weather-icon[data-condition-code="rainy"] { background-position: 0 100%; }
.nest-weather-icon[data-condition-code="possibly-rainy-night"] { background-position: 33.333% 100%; }
.nest-weather-icon[data-condition-code="possibly-thunderstorm-day"],
.nest-weather-icon[data-condition-code="thunderstorm"] { background-position: 66.666% 100%; }
.nest-weather-icon[data-condition-code="possibly-thunderstorm-night"] { background-position: 100% 100%; }
.nest-weather-strip strong,
.nest-weather-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 14px;
  white-space: nowrap;
}
.nest-weather-strip strong {
  color: var(--sun);
  font-size: .78em;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.nest-weather-strip span {
  border-left: 1px solid rgba(255, 255, 255, .24);
}
@media (max-width: 760px) {
  .nest-weather-strip {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-inline: 10px;
    scrollbar-width: thin;
  }
  .nest-weather-strip strong,
  .nest-weather-strip span { padding-inline: 11px; }
  .nest-weather-icon {
    flex-basis: 94px;
    width: 94px;
    height: 94px;
    margin-block: -33px;
    padding: 0 !important;
    font-size: 0;
    line-height: 94px;
  }
}

/* Site-wide CTA color language: live is SuperBeaks red; YouTube subscribe is gold. */
.site-nav a[href*="#live"],
.button[href*="#live"],
.button[href*="youtube.com/live"],
.button[href*="youtu.be/live"] {
  color: #fff !important;
  background: var(--sb-red) !important;
  border-color: var(--sb-red) !important;
  box-shadow: 0 10px 24px rgba(237, 23, 56, .24);
}
.site-nav a[href*="#live"]:hover,
.site-nav a[href*="#live"]:focus-visible,
.button[href*="#live"]:hover,
.button[href*="#live"]:focus-visible,
.button[href*="youtube.com/live"]:hover,
.button[href*="youtube.com/live"]:focus-visible,
.button[href*="youtu.be/live"]:hover,
.button[href*="youtu.be/live"]:focus-visible {
  color: #fff !important;
  background: #c90f2b !important;
  border-color: #c90f2b !important;
}
.button[href*="sub_confirmation=1"] {
  color: var(--ink) !important;
  background: var(--sun) !important;
  border-color: var(--sun) !important;
  box-shadow: 0 10px 24px rgba(254, 200, 1, .22);
}
.button[href*="sub_confirmation=1"]:hover,
.button[href*="sub_confirmation=1"]:focus-visible {
  color: var(--ink) !important;
  background: #ffd633 !important;
  border-color: #ffd633 !important;
}

/* Soft depth at the actual section boundaries used by every custom template. */
.seasons-archive-hero,
.season-page > .season-hero,
.season-page > .season-record-hero,
.pair-overview-hero {
  position: relative;
  z-index: 3;
  box-shadow: 0 12px 24px rgba(43, 27, 17, .22);
}
.install-page > section + section {
  position: relative;
  box-shadow: inset 0 18px 22px -20px rgba(43, 27, 17, .34);
}
.about-page > .follow-section,
.install-page > .follow-section {
  z-index: 3;
  box-shadow: 0 -12px 24px rgba(43, 27, 17, .22);
}

/* About is one continuous cream panel between two bark areas. */
.about-page > section:first-child {
  position: relative;
  box-shadow: inset 0 18px 22px -18px rgba(43, 27, 17, .3);
}
.about-page > section:last-child {
  position: relative;
  box-shadow: inset 0 -18px 22px -18px rgba(43, 27, 17, .3);
}

/* Strong black definition for content controls; header navigation stays unchanged. */
body .button,
body .facts-jump a,
body .crawl-controls button,
body .wpforms-submit,
body input[type="submit"] {
  border: 2px solid #111 !important;
}

/* Primary and ghost variants set their own border colors above; keep the
   black content-button outline authoritative without touching site-nav. */
body main .button.button-primary,
body main .button.button-ghost {
  border: 2px solid #111 !important;
}

/* Keep the two primary Home hero actions visibly outlined. */
.home .button-row .button {
  border: 2px solid #000 !important;
}
