/* Shared · Jewelry & Personal Accents craft block
   Acetate (PT01–07) + SoftLustre silk (PT08)
   Layout aligned with paper-straw / ceramic factory rhythm. */

.pt-craft{
  border-top:1px solid rgba(47,48,44,.1);
  background:var(--paper,#fdfcf9);
  padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(48px,6vw,72px);
}
.pt-craft__inner{
  max-width:1100px;
  margin:0 auto;
}
.pt-craft__kicker{
  margin:0 0 .65rem;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  color:#8a8178;
}
.pt-craft__title{
  margin:0 0 .75rem;
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.7rem);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
  color:#2c2825;
}
.pt-craft__lead{
  margin:0 0 1.35rem;
  max-width:58ch;
  color:#5c534a;
  font-size:.95rem;
  line-height:1.65;
}
.pt-craft__tiles{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
}
.pt-craft__tile{
  margin:0;
  min-width:0;
}
.pt-craft__tile--wide{
  grid-column:1 / -1;
}
.pt-craft__frame{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#ebe6de;
  border:1px solid rgba(45,38,30,.12);
  border-radius:4px;
}
.pt-craft__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.pt-craft__tile:nth-child(1) .pt-craft__frame img{object-position:center 40%}
.pt-craft__tile:nth-child(2) .pt-craft__frame img{object-position:center 35%}
.pt-craft__tile:nth-child(3) .pt-craft__frame img{object-position:center 45%}
/* Acetate material story: show full artwork */
.pt-craft__frame--banner{
  aspect-ratio:auto;
  background:#f3efe8;
}
.pt-craft__frame--banner img{
  height:auto;
  object-fit:contain;
}
/* SoftLustre facility exterior: cinematic crop */
.pt-craft--silk .pt-craft__frame--banner{
  aspect-ratio:16 / 9;
}
.pt-craft--silk .pt-craft__frame--banner img{
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.pt-craft__badge{
  position:absolute;
  left:.75rem;
  bottom:.75rem;
  z-index:1;
  margin:0;
  padding:.35rem .55rem;
  background:rgba(28,24,20,.72);
  color:#f7f3ec;
  border-radius:3px;
  backdrop-filter:blur(4px);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
}
.pt-craft__tile figcaption{
  margin-top:.4rem;
  font-size:.8rem;
  color:#8a8178;
  line-height:1.45;
}
.pt-craft__tile--wide figcaption{
  font-size:.86rem;
}
.pt-craft__tile figcaption strong{
  color:#2c2825;
  font-weight:600;
  font-family:inherit;
  font-size:inherit;
}
.pt-craft__origin{
  margin:1.15rem 0 0;
  padding-top:1rem;
  border-top:1px solid rgba(45,38,30,.1);
  font-size:.86rem;
  line-height:1.55;
  color:#8a8178;
  max-width:62ch;
}
.pt-craft__origin strong{
  color:#5c534a;
  font-weight:600;
}

@media(min-width:720px){
  .pt-craft__tiles{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .pt-craft__tiles--triple{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pt-craft__tile--wide{grid-column:1 / -1}
}
