/* ── Oggetti Selezionati ────────────────────────────────────── */
.section.oggetti-wrap{ background: #F3EAD8; }

/* Layout: featured + lista */
.oggetti-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  padding-top: 48px;
  border-top: 1px solid var(--ink);
}
@media(max-width:860px){
  .oggetti-grid{ grid-template-columns: 1fr; gap: 48px 0; }
}

/* ── Featured ── */
.oggetti-featured{
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
  align-items: start;
}
@media(max-width:1100px){
  .oggetti-featured{ grid-template-columns: 160px 1fr; }
}
@media(max-width:600px){
  .oggetti-featured{ grid-template-columns: 100px 1fr; }
}

.oggetti-featured-swatch{
  width: 100%; aspect-ratio: 3/4;
  background: var(--cream-3);
  object-fit: cover; display: block;
}
.oggetti-featured-body{}
.oggetti-featured-label{
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase; color: var(--rust);
  display: block; margin-bottom: 14px;
}
.oggetti-featured-title{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.01em;
  color: var(--ink); margin: 0 0 16px; text-wrap: balance;
}
.oggetti-featured-desc{
  font-family: var(--serif); font-size: 15px; line-height: 1.6;
  color: var(--ink-2); margin: 0 0 24px; max-width: 40ch;
}
.oggetti-featured-foot{
  display: flex; gap: 24px; align-items: baseline;
}
.oggetti-price{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: 22px; letter-spacing: -.02em; color: var(--ink);
}
.oggetti-cta{
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--ink);
  border-bottom: 1px solid var(--ink); padding-bottom: 2px;
  text-decoration: none; transition: color .15s, border-color .15s;
}
.oggetti-cta:hover{ color: var(--rust); border-color: var(--rust); }

/* ── Lista ── */
.oggetti-list{
  list-style: none; padding: 0; margin: 0;
  border-top: 1px solid var(--hair);
}
.oggetti-list-item{
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 0 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--hair);
  align-items: center;
  text-decoration: none;
}
.oggetti-list-item:hover .oggetti-list-title{ color: var(--rust); }
.oggetti-list-swatch{
  width: 48px; height: 48px; flex-shrink: 0;
  object-fit: cover; display: block;
}
.oggetti-list-body{}
.oggetti-list-meta{
  font-family: var(--mono); font-size: 9.5px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--rust);
  display: block; margin-bottom: 4px;
}
.oggetti-list-title{
  font-family: var(--serif); font-size: 15.5px; line-height: 1.3;
  color: var(--ink); margin: 0; transition: color .15s;
}
.oggetti-list-price{
  font-family: var(--serif-display); font-style: italic;
  font-size: 18px; letter-spacing: -.02em; color: var(--ink-2);
  white-space: nowrap;
}

/* Emoji swatch */
.oggetti-emoji-swatch{
  display:flex; align-items:center; justify-content:center;
  font-size:clamp(32px,5vw,64px);
}
.oggetti-list-swatch.oggetti-emoji-swatch{ font-size:22px; }
