/* River & Ridge Field Notes: visible multi-photo catch gallery */
.ri-catch-photos{
  margin:22px 0;
  padding:24px;
  border:2px solid #c69743;
  border-radius:16px;
  background:#fff;
  color:#263c34;
  box-shadow:0 14px 34px rgba(18,57,47,.12);
}
.ri-catch-photos-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 20px;
  align-items:start;
}
.ri-catch-photos-header .eyebrow{
  grid-column:1/-1;
  color:#856328;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ri-catch-photos-header h3{
  margin:0;
  color:#173d32;
  font-size:1.45rem;
}
.ri-catch-photos-header p{
  grid-column:1/-1;
  margin:0;
  color:#596761;
}
.ri-photo-count{
  align-self:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1e7d6;
  color:#6f501c;
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}
.ri-photo-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}
.ri-photo-action{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin:0!important;
  padding:12px 16px;
  border:2px solid #12392f;
  border-radius:12px;
  background:#12392f;
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:900!important;
  text-align:center;
  cursor:pointer;
}
.ri-photo-action.secondary{
  background:#fff;
  color:#12392f!important;
}
.ri-photo-action:hover,.ri-photo-action:focus-within{
  box-shadow:0 0 0 3px rgba(198,151,67,.35);
}
.ri-photo-action input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none;
}
.ri-catch-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.ri-catch-gallery-empty{
  grid-column:1/-1;
  margin:0;
  padding:18px;
  border:1px dashed rgba(18,57,47,.28);
  border-radius:12px;
  background:#f6f1e9;
  color:#66736d;
  text-align:center;
}
.ri-catch-photo{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(18,57,47,.18);
  border-radius:12px;
  background:#e9e3d9;
}
.ri-catch-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.ri-catch-photo figcaption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  background:#fff;
  color:#53615a;
  font-size:.72rem;
}
.ri-catch-photo button{
  padding:4px 8px;
  border:0;
  border-radius:999px;
  background:#eee5d8;
  color:#6b3d31;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.ri-catch-photo button:hover,.ri-catch-photo button:focus-visible{
  background:#ead6ce;
}
.ri-photo-helper{
  margin:12px 0 0;
  color:#68756f;
  font-size:.74rem;
}
@media(max-width:700px){
  .ri-catch-photos{padding:18px}
  .ri-catch-photos-header{grid-template-columns:1fr}
  .ri-photo-count{justify-self:start}
  .ri-catch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .ri-photo-actions{grid-template-columns:1fr}
  .ri-catch-gallery{grid-template-columns:1fr 1fr}
}
@media print{
  .ri-photo-actions,.ri-photo-helper,.ri-catch-photo button,.ri-catch-gallery-empty{display:none!important}
  .ri-catch-photos{box-shadow:none}
}
