/* ModelBook — Carousel selection admin + smaller home portfolio */

/* Admin carousel */
.carousel-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:18px;
}

.carousel-admin-card{
  position:relative;
  display:block;
  background:#f7f2ea;
  border:1px solid #e1d7c8;
  border-radius:20px;
  padding:10px;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.carousel-admin-card:hover{
  transform:translateY(-2px);
  border-color:#c2a06b;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.carousel-admin-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.carousel-check{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:32px;
  height:32px;
  border-radius:999px;
  background:rgba(0,0,0,.68);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  border:1px solid rgba(255,255,255,.45);
}

.carousel-admin-card:has(input:checked){
  border-color:#c2a06b;
  box-shadow:0 0 0 3px rgba(194,160,107,.18);
}

.carousel-admin-card:has(input:checked) .carousel-check{
  background:#c2a06b;
  color:#111;
}

.carousel-thumb{
  display:block;
  height:210px;
  border-radius:14px;
  overflow:hidden;
  background:#111;
}

.carousel-thumb picture,
.carousel-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.carousel-meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:10px;
  font-size:12px;
}

.carousel-meta strong{
  margin-right:auto;
}

.carousel-meta em{
  font-style:normal;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:4px 7px;
  font-size:10px;
}

/* Smaller portfolio on home */
.home-editorial-gallery{
  padding-top:64px!important;
}

.home-editorial-gallery .home-gallery-head{
  max-width:760px;
  margin:0 auto;
}

.home-editorial-gallery .home-gallery-head h2{
  font-size:clamp(38px,5.8vw,76px)!important;
}

.home-editorial-gallery .home-gallery-head p{
  font-size:clamp(16px,1.7vw,22px)!important;
  max-width:620px!important;
}

.home-editorial-gallery .home-masonry{
  max-width:1080px!important;
  grid-auto-rows:72px!important;
  gap:12px!important;
  margin-top:34px!important;
}

.home-editorial-gallery .home-masonry-item{
  border-radius:16px!important;
}

.home-editorial-gallery .item-1{grid-column:1/span 4!important;grid-row:span 4!important}
.home-editorial-gallery .item-2{grid-column:5/span 3!important;grid-row:span 3!important}
.home-editorial-gallery .item-3{grid-column:8/span 3!important;grid-row:span 4!important}
.home-editorial-gallery .item-4{grid-column:11/span 2!important;grid-row:span 3!important}
.home-editorial-gallery .item-5{grid-column:5/span 3!important;grid-row:span 2!important}
.home-editorial-gallery .item-6{grid-column:11/span 2!important;grid-row:span 3!important}

.home-editorial-gallery .home-more{
  margin-top:26px!important;
}

@media(max-width:800px){
  .home-editorial-gallery{
    padding-top:58px!important;
  }

  .home-editorial-gallery .home-masonry{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    grid-auto-rows:180px!important;
    gap:10px!important;
  }

  .home-editorial-gallery .home-masonry-item{
    grid-column:auto!important;
    grid-row:auto!important;
    border-radius:14px!important;
  }

  .home-editorial-gallery .home-masonry-item:nth-child(1){
    grid-column:1 / -1!important;
    grid-row:span 2!important;
  }
}
