/* Pelicans collection */
.pelicans-section { background: #f6f7f4; border-block: 1px solid #e7ebe4; }
.pelicans-section .section-heading { margin-bottom: 34px; }
.collection-link { flex-shrink: 0; display: inline-flex; gap: 22px; align-items: center; padding: 12px 18px; border: 1px solid #d8ddd5; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 700; }
.collection-link:hover { background: #fff; border-color: var(--primary); }
.pelican-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pelican-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pelican-card { display: block; width: 100%; padding: 0; overflow: hidden; text-align: left; color: var(--text); border: 1px solid #dfe4dc; border-radius: 22px; background: #fff; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.pelican-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pelican-cover { position: relative; display: block; overflow: hidden; aspect-ratio: 1000 / 660; background: #dce9df; }
.pelican-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pelican-card:hover img { transform: scale(1.035); }
.pelican-type { position: absolute; top: 18px; left: 18px; padding: 5px 11px; border: 1px solid #ffffff80; border-radius: 30px; color: #243e3b; background: #ffffffe8; font-size: 11px; font-weight: 750; }
.pelican-play { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 44px; height: 44px; background: #ffffffed; border-radius: 50%; font-size: 23px; color: #24473f; }
.pelican-card-body { display: block; padding: 25px; }
.pelican-number { display: block; color: #879185; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.pelican-card-title { display: block; margin: 7px 0 10px; font-size: 25px; font-weight: 750; letter-spacing: -.035em; }
.pelican-card-description { display: -webkit-box; min-height: 46px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; color: var(--muted); }
.pelican-card-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 12px; color: #71806f; }
.pelican-card-footer > span { color: #315e4e; font-weight: 750; }
.collection-main { min-height: 75vh; background: #f6f7f4; padding: 65px 0 90px; }
.collection-breadcrumb { color: var(--muted); font-size: 13px; text-decoration: none; }
.collection-heading { margin: 42px 0; max-width: 760px; }
.collection-heading h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.15; letter-spacing: -.045em; margin: 12px 0 20px; }
.collection-heading > p:last-child { color: var(--muted); }
.site-nav a[aria-current="page"] { background: var(--primary-soft); color: var(--primary); }
.pelican-dialog { position: fixed; inset: 24px; margin: 0; width: calc(100% - 48px); height: calc(100dvh - 48px); max-width: none; max-height: none; padding: 0; border: 1px solid #ffffff40; border-radius: 22px; color: var(--text); background: #fff; overflow: hidden; box-shadow: 0 30px 120px #071e3a55; }
.pelican-dialog::backdrop { background: #0d1824b5; backdrop-filter: blur(7px); }
.work-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; height: 100%; }
.work-stage { min-width: 0; min-height: 0; background: #123e47; }
.work-stage iframe { display: block; width: 100%; height: 100%; border: 0; }
.work-info { display: flex; flex-direction: column; overflow-y: auto; padding: 82px 28px 30px; background: #fcfcf9; }
.work-info h2 { font-size: 29px; line-height: 1.3; margin: 12px 0 20px; letter-spacing: -.04em; }
.work-description { color: var(--muted); line-height: 1.9; font-size: 14px; margin: 0; }
.work-details { border-block: 1px solid var(--line); padding: 22px 0; margin: 30px 0; }
.work-details dt { font-size: 11px; color: var(--muted); }
.work-details dd { margin: 5px 0 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.work-instructions h3 { font-size: 14px; margin: 0 0 8px; }
.work-instructions p { font-size: 13px; color: var(--muted); line-height: 1.85; }
.work-signature { margin-top: auto; padding-top: 40px; font-size: 9px; letter-spacing: .12em; color: #9b9e97; }
.work-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #dce0d8; border-radius: 50%; background: #fffffff2; color: #263f3d; font-size: 29px; line-height: 1; cursor: pointer; }
.work-close:hover { background: #e9eee5; }
@media (min-width: 701px) and (max-width: 1000px) { .pelican-grid:not(.pelican-grid-featured) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .work-layout { grid-template-columns: minmax(0, 1fr) 260px; } .work-info { padding-inline: 22px; } }
@media (max-width: 700px) {
  .pelican-grid, .pelican-grid-featured { grid-template-columns: 1fr; }
  .collection-link { justify-self: start; }
  .pelican-card-body { padding: 22px; }
  .collection-main { padding-top: 32px; }
  .pelican-dialog { inset: 5dvh 5vw; width: 90vw; height: 90dvh; border-radius: 16px; }
  .work-layout { display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
  .work-stage { flex: 0 0 auto; height: min(620px, 72dvh); min-height: 380px; }
  .work-info { flex: 0 0 auto; overflow: visible; padding: 26px; }
  .work-info h2 { margin-top: 8px; }
  .work-details { margin: 22px 0; padding: 16px 0; }
  .work-signature { padding-top: 22px; }
  .work-close { top: 9px; right: 9px; }
}

