.pollinator-examples { margin-top: 3rem; scroll-margin-top: 160px; }
.example-section-heading { max-width: 850px; margin-bottom: 1.3rem; }
.example-section-heading h2, .example-panel h2, .example-plants-section h2 { color: var(--app-page-ink); font-size: clamp(1.25rem, 2.3vw, 1.7rem); margin: .4rem 0 .7rem; }
.example-section-heading p, .example-panel p, .example-plants-section > p { color: var(--app-page-muted); line-height: 1.7; }
.example-evidence-note { font-size: .83rem; }
.pollinator-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pollinator-example-card { display: flex; flex-direction: column; overflow: hidden; background: var(--app-page-surface); border: 1px solid var(--app-page-line); border-radius: 20px; }
.example-card-photo { margin: 0; }
.example-card-photo img { width: 100%; height: 190px; object-fit: cover; display: block; }
.example-card-photo figcaption { padding: .5rem .9rem; color: var(--app-page-muted); font-size: .64rem; line-height: 1.5; overflow-wrap: anywhere; border-bottom: 1px solid var(--app-page-line); }
.example-card-content { display: flex; flex-direction: column; flex: 1; padding: 1.25rem; }
.example-card-eyebrow { color: var(--app-page-green); font-size: .67rem; font-weight: 750; letter-spacing: .03em; }
.example-card-content h3 { font-size: 1.2rem; margin: .65rem 0; }
.example-card-content h3 a { color: var(--app-page-ink); text-decoration: none; }
.example-card-content p { color: var(--app-page-muted); font-size: .84rem; line-height: 1.65; }
.example-site { font-weight: 650; }
.example-season-strip { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; margin-top: auto; padding-top: .6rem; }
.example-season-strip > span { text-align: center; border-radius: 5px; border: 1px solid var(--app-page-line); color: var(--app-page-muted); font-size: .62rem; padding: .3rem 0; }
.example-season-strip b, .example-season-strip i { display: block; font-style: normal; }
.example-season-strip .has-flowers { background: var(--app-page-green-soft); color: var(--app-page-green-dark); border-color: var(--app-page-green); }
.example-timing-label { display: block; margin-top: .6rem; color: var(--app-page-muted); font-size: .73rem; }
.example-card-link { margin-top: 1.2rem; padding-top: .9rem; border-top: 1px solid var(--app-page-line); font-size: .79rem; font-weight: 750; }
.pollinator-examples a, .pollinator-example-page a { color: var(--app-page-green); text-underline-offset: 3px; }
.pollinator-examples a:focus-visible, .pollinator-example-page a:focus-visible { outline: 2px solid var(--app-page-green); outline-offset: 4px; border-radius: 3px; }
.example-hero-facts, .example-jump-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1rem; font-size: .8rem; }
.pollinator-example-page .example-hero { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 2rem; }
.pollinator-example-page .panel-kicker { color: var(--app-page-green); font-size: .68rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.example-hero-photo { position: relative; z-index: 1; margin: 0; border: 1px solid var(--app-page-line); border-radius: 16px; background: var(--app-page-surface); overflow: hidden; }
.example-hero-photo img { width: 100%; height: 210px; object-fit: cover; display: block; }
.example-hero-photo figcaption { padding: .75rem; color: var(--app-page-muted); font-size: .67rem; line-height: 1.6; }
.example-hero-facts span { border: 1px solid var(--app-page-line); border-radius: 8px; padding: .45rem .65rem; color: var(--app-page-ink); background: var(--app-page-surface); }
.example-panel { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--app-page-line); border-radius: 20px; background: var(--app-page-surface); margin: 1.5rem 0; scroll-margin-top: 100px; }
.example-introduction { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr); gap: 2rem; }
.example-save-panel { padding: 1.2rem; border-radius: 12px; background: var(--app-page-canvas); align-self: start; }
.example-save-panel h3 { font-size: 1rem; color: var(--app-page-ink); }
.example-save-panel p { font-size: .8rem; }
.example-save-panel .btn { color: var(--app-page-canvas); }
.example-calendar-scroll { position: relative; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid var(--app-page-line); border-radius: 12px; margin-top: 1.2rem; }
.example-calendar { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; color: var(--app-page-ink); font-size: .76rem; }
.example-calendar caption { padding: .7rem; color: var(--app-page-muted); font-size: .74rem; caption-side: bottom; }
.example-calendar th, .example-calendar td { padding: .55rem .35rem; border-bottom: 1px solid var(--app-page-line); text-align: center; }
.example-calendar th:first-child { text-align: left; min-width: 245px; padding-left: .8rem; }
.example-calendar tbody th { font-weight: 500; }
.example-calendar tbody th a { text-decoration: none; }
.example-calendar td { min-width: 32px; }
.example-calendar td.is-flowering { background: var(--app-page-green-soft); color: var(--app-page-green-dark); }
.example-calendar tfoot { font-weight: 750; background: var(--app-page-canvas); }
.example-calendar-gap { margin-top: 1rem; font-size: .84rem; }
.example-calendar-hint { display: none; font-size: .75rem; }
.example-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid var(--app-page-line); border-radius: 50%; width: 1.6rem; height: 1.6rem; color: var(--app-page-green); font-size: .68rem; font-style: normal; font-weight: 750; background: var(--app-page-canvas); }
.example-zone-diagram { display: grid; gap: .8rem; margin-top: 1.2rem; }
.example-zone { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: 1rem; padding: 1rem; border: 1px solid var(--app-page-line); border-left: 4px solid var(--app-page-green); border-radius: 12px; background: var(--app-page-canvas); }
.example-zone h3 { font-size: .95rem; color: var(--app-page-ink); }
.example-zone p { font-size: .75rem; margin: 0; }
.example-zone ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; align-content: center; }
.example-zone a { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .65rem; border: 1px solid var(--app-page-line); border-radius: 24px; background: var(--app-page-surface); font-size: .75rem; text-decoration: none; }
.example-care-heading { font-size: 1rem; color: var(--app-page-ink); margin-top: 1.5rem; }
.example-plants-section { margin-top: 2.4rem; scroll-margin-top: 100px; }
.example-member-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.example-member { display: flex; flex-direction: column; min-width: 0; background: var(--app-page-surface); border: 1px solid var(--app-page-line); border-radius: 16px; overflow: hidden; scroll-margin-top: 100px; }
.example-member-photo { margin: 0; }
.example-member-photo > a { display: block; }
.pollinator-example-page .example-member-photo > a:focus-visible { outline-offset: -4px; }
.example-member-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--app-page-canvas); }
.example-member-photo figcaption { padding: .65rem 1.25rem; color: var(--app-page-muted); font-size: .68rem; line-height: 1.6; overflow-wrap: anywhere; border-bottom: 1px solid var(--app-page-line); }
.example-member-content { display: flex; flex-direction: column; flex: 1; padding: 1.25rem; }
.example-member header { display: flex; align-items: start; gap: .75rem; }
.example-member h3 { font-size: 1rem; margin: .2rem 0 .4rem; }
.example-member header p { color: var(--app-page-green); font-weight: 650; }
.example-member p { color: var(--app-page-muted); line-height: 1.7; font-size: .82rem; }
.example-member-period { font-size: .76rem !important; }
.example-member-evidence { border-top: 1px solid var(--app-page-line); padding: .8rem 0; font-size: .8rem; }
.example-member-evidence summary { cursor: pointer; color: var(--app-page-green); }
.example-member-evidence p { margin: .6rem 0; }
.example-member footer { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; color: var(--app-page-muted); font-size: .75rem; }
.example-sources ol { padding-left: 1.4rem; }
.example-sources li { margin: 1rem 0; padding-left: .4rem; scroll-margin-top: 100px; font-size: .87rem; }
.example-sources li > span { display: block; color: var(--app-page-muted); font-size: .74rem; margin-top: .25rem; }
.example-sources li p { font-size: .78rem; margin-top: .35rem; }
.example-back-link { font-size: .85rem; font-weight: 700; }
@media (max-width: 1199px) { .pollinator-example-grid { grid-template-columns: 1fr; } .pollinator-example-card { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); } .example-card-photo img { height: 220px; } }
@media (max-width: 991px) { .pollinator-example-page .example-hero { grid-template-columns: 1fr; } .example-hero-photo { max-width: 360px; } }
@media (max-width: 767px) { .pollinator-example-card, .example-introduction, .example-member-grid, .example-zone { display: grid; grid-template-columns: 1fr; } .example-card-photo img { height: 210px; } .example-introduction { gap: 1rem; } .example-card-content { padding: 1rem; } .example-zone a { max-width: 100%; } .example-zone i { overflow-wrap: anywhere; } }
@media (max-width: 767px) {
  .example-calendar-hint { display: block; }
  .example-calendar { min-width: 660px; table-layout: fixed; }
  .example-calendar th:first-child { width: 175px; min-width: 175px; position: sticky; left: 0; z-index: 1; background: var(--app-page-surface); border-right: 1px solid var(--app-page-line); }
}
