.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.gallery-grid a {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #171719;
  height: 400px;
}

.gallery-grid a video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.gallery-grid a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.gallery-grid a:hover img {
  transform: scale(1.05);
}

.gallery-grid a {
  grid-column: span 5; /* default */
}

.gallery-grid a:nth-child(7n + 1),
.gallery-grid a:nth-child(7n + 4),
.gallery-grid a:nth-child(7n + 5) {
  grid-column: span 7;
}

.gallery-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  gap: 12px;
}

.gallery-info::before {
  content: "";
  position: absolute;
  inset: -24px -18px -18px;
  background: linear-gradient(to top, rgba(0,0,0,0.72), rgba(0,0,0,0));
  z-index: -1;
}

.gallery-info h3 {
  font-weight: 600;
  font-size: clamp(2rem, 8vw, 2.5rem);
  font-family: "Cormorant Garamond", serif;
}

.gallery-info span {
  font-size: 0.86rem;
  color: rgba(255,255,255,0.72);
}

/*Mobile*/
@media (max-width: 991px) {
  .gallery-grid a,
  .gallery-grid a:nth-child(7n + 1),
  .gallery-grid a:nth-child(7n + 4),
  .gallery-grid a:nth-child(7n + 5) {
    grid-column: span 12;
  }
}


.portfolio-picker-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}

.portfolio-picker-card{
  background:#151515;
  border:1px solid #2e2e2e;
  border-radius:18px;
  overflow:hidden;
}

.portfolio-picker-head img{
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
  background:#0d0d0d;
}

.portfolio-picker-body{
  padding:16px;
}

.portfolio-picker-body h4{
  margin:0 0 14px;
  color:#fff;
  font-size:16px;
}

.portfolio-picker-body label{
  display:block;
  margin:10px 0 8px;
  color:#fff;
  font-size:13px;
  font-weight:600;
}

.portfolio-picker-body input[type="number"],
.portfolio-picker-body select,
.portfolio-picker-body input[type="file"]{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #333;
  border-radius:12px;
  background:#101010;
  color:#fff;
}

.portfolio-upload-row{
  margin-top:12px;
}

.portfolio-upload-row small{
  display:block;
  margin-top:8px;
  color:#999;
  font-size:12px;
  line-height:1.4;
}

.display-options{
  display:flex;
  align-items:center;
}

.checkbox-inline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}

.portfolio-video-picker{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:10px;
}

.portfolio-video-card{
  position:relative;
  display:block;
  border:1px solid #2f2f2f;
  border-radius:14px;
  overflow:hidden;
  background:#141414;
  cursor:pointer;
  transition:.2s ease;
}

.portfolio-video-card:hover{
  transform:translateY(-2px);
  border-color:#666;
}

.portfolio-video-card input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.portfolio-video-card.is-selected{
  border-color:#fff;
  box-shadow:0 0 0 2px rgba(255,255,255,.12);
}

.portfolio-video-card-thumb{
  aspect-ratio:16 / 9;
  background:#0d0d0d;
  overflow:hidden;
}

.portfolio-video-card-thumb video,
.portfolio-video-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.portfolio-video-card-info{
  padding:10px 12px;
}

.portfolio-video-card-info strong{
  display:block;
  font-size:13px;
  color:#fff;
  line-height:1.4;
  margin-bottom:4px;
}

.portfolio-video-card-info small{
  display:block;
  font-size:11px;
  color:#999;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.portfolio-upload-row{
  margin-top:14px;
}

.portfolio-upload-row input[type="file"]{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #333;
  border-radius:12px;
  background:#101010;
  color:#fff;
}

.portfolio-upload-row small{
  display:block;
  margin-top:8px;
  color:#999;
  font-size:12px;
  line-height:1.4;
}

@media (max-width: 767px){
  .portfolio-video-picker{
    grid-template-columns:1fr;
  }
}