/* PivotClear photo bands: photo + floating UI cards */
.photo-band{padding:56px 0 8px}
.photo-band + section{padding-top:56px}
.pb-figure{position:relative;margin:0;border-radius:20px;overflow:visible}
.pb-figure img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:20px;box-shadow:0 18px 50px rgba(11,42,63,.16);background:#DDE6EB}
.pb-figure .pb-credit{position:absolute;right:12px;bottom:10px;font:500 .72rem/1.2 var(--font);color:#fff;background:rgba(8,31,47,.55);padding:3px 8px;border-radius:6px}
.fc{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 16px;box-shadow:0 12px 32px rgba(11,42,63,.18);font-family:var(--font);min-width:190px;max-width:280px}
.fc b{display:block;font-size:.98rem;line-height:1.25;color:var(--navy)}
.fc small{display:block;font-size:.78rem;color:var(--muted);line-height:1.3}
.fc .fc-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink);font-weight:800}
.fc .fc-ico svg{width:18px;height:18px}
.fc .fc-big{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1}
.fc .fc-bar{height:6px;border-radius:4px;background:var(--line);margin-top:8px;overflow:hidden}
.fc .fc-bar i{display:block;height:100%;background:var(--green);border-radius:4px}
.fc.stack{display:block}
.fc .fc-flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fc .fc-flow span{font:600 .72rem/1 var(--mono);background:var(--green-soft);color:var(--green-ink);padding:5px 7px;border-radius:6px}
.fc-tl{left:-18px;top:28px}
.fc-tr{right:-18px;top:28px}
.fc-bl{left:-18px;bottom:28px}
.fc-br{right:-18px;bottom:36px}
@media (max-width:860px){
  .photo-band{padding-top:36px}
  .pb-figure img{aspect-ratio:4/3}
  .fc{min-width:0;max-width:62%;padding:9px 12px;gap:9px}
  .fc b{font-size:.86rem}.fc small{font-size:.7rem}
  .fc .fc-ico{width:28px;height:28px}
  .fc-tl,.fc-bl{left:8px}.fc-tr,.fc-br{right:8px}
  .fc-tl,.fc-tr{top:10px}.fc-bl,.fc-br{bottom:34px}
  .fc.fc-hide-sm{display:none}
}
