.hero-cover .hero-cover-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hero-cover .photo-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}
.hero-cover .hero-photo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:46px;padding:11px 15px;border:1px solid #ffffffb8;border-radius:6px;background:rgba(248,248,242,.9);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0c252418;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.hero-cover .hero-photo-link svg{display:block;width:18px;height:18px;flex-shrink:0}
.hero-cover .hero-photo-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px #f8f8f2}
.hero-cover .hero-photo-link:active{background:var(--sage);transform:translateY(0)}
.hero-cover .photo-credit{display:block;max-width:100%;margin:0;padding:2px 6px;border-radius:3px;background:rgba(12,37,36,.7);color:#fff;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}
.hero-cover [hidden]{display:none!important}
@media(hover:hover){.hero-cover .hero-photo-link:hover{background:#f8f8f2;box-shadow:0 3px 12px #0c252426;transform:translateY(-1px)}}
@media(max-width:700px){.hero-cover .photo-caption{left:14px;right:14px;bottom:14px;gap:6px}.hero-cover .hero-photo-link{min-height:44px;padding:10px 13px;gap:13px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-cover .hero-photo-link{transition:none}.hero-cover .hero-photo-link:hover,.hero-cover .hero-photo-link:active{transform:none}}
