/* SANAZ: four sculpted materials, always behind the authentic product image. */
.partner-family-card[data-partner-family],
.partner-detail-scene[data-family]{
  --scene-ink:#18252b;
  --scene-mid:#3b4b50;
  --scene-light:#61716f;
  --scene-pearl:198 220 218;
  --scene-metal:191 207 194;
  --scene-stone:#7c8b80;
  --scene-text:#f1e9dc;
  --scene-art:url("/assets/partners/sanaz/universe-baerii-v28.webp");
}
.partner-family-card[data-partner-family="sanaz-ossetra"],
.partner-detail-scene[data-family="sanaz-ossetra"]{
  --scene-ink:#292b21;
  --scene-mid:#4d5140;
  --scene-light:#78775d;
  --scene-pearl:230 205 137;
  --scene-metal:219 192 128;
  --scene-stone:#a09067;
  --scene-art:url("/assets/partners/sanaz/universe-ossetra-v28.webp");
}
.partner-family-card[data-partner-family="sanaz-beluga"],
.partner-detail-scene[data-family="sanaz-beluga"]{
  --scene-ink:#141d30;
  --scene-mid:#354456;
  --scene-light:#667888;
  --scene-pearl:213 218 239;
  --scene-metal:191 199 222;
  --scene-stone:#9293a1;
  --scene-art:url("/assets/partners/sanaz/universe-beluga-v28.webp");
}
.partner-family-card[data-partner-family="sanaz-almas"],
.partner-detail-scene[data-family="sanaz-almas"]{
  --scene-ink:#b4a58e;
  --scene-mid:#d4c7b2;
  --scene-light:#ede4d3;
  --scene-pearl:255 249 230;
  --scene-metal:179 145 86;
  --scene-stone:#c3b48b;
  --scene-text:#534532;
  --scene-art:url("/assets/partners/sanaz/universe-almas-v28.webp");
}
/* Material light runs diagonally; no ring, halo, moon or enclosing silhouette. */
.partner-family-card[data-partner-family] .partner-family-visual,
.partner-detail-scene[data-family]{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(125deg,rgb(var(--scene-pearl) / .14),transparent 48%),
    linear-gradient(145deg,var(--scene-light),var(--scene-mid) 47%,var(--scene-ink));
  border-color:rgb(var(--scene-metal) / .24);
}
.partner-family-card[data-partner-family] .partner-family-visual:before,
.partner-detail-scene[data-family]:before{
  content:"";
  position:absolute;
  inset:5% 6%;
  z-index:0;
  pointer-events:none;
  border:0;
  border-radius:0;
  background:var(--scene-art) center / contain no-repeat;
  opacity:.97;
  filter:drop-shadow(0 13px 13px #080c122b);
}
.partner-family-card[data-partner-family] .partner-family-visual:after,
.partner-detail-scene[data-family]:after{
  content:none;
}
.partner-family-card[data-partner-family] .partner-family-orbit,
.partner-detail-scene[data-family] .partner-detail-orbit,
.partner-detail-scene[data-family] .partner-detail-stone,
.partner-detail-scene[data-family] .partner-stars,
.partner-detail-scene[data-family] .partner-nebula{
  display:none;
}
/* Transparent source margins stay intact: no crop, mask or generated packaging. */
.partner-family-card[data-partner-family] .partner-family-visual>img{
  position:relative;
  z-index:2;
  width:100%;
  height:96%;
  max-width:none;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 14px 10px #080d164d);
}
.partner-family-card[data-partner-family] .partner-family-number,
.partner-family-card[data-partner-family] .partner-family-brand{
  z-index:3;
  color:var(--scene-text);
  text-shadow:none;
}
.partner-family-card[data-partner-family] .partner-family-number{
  font-size:11px;
  letter-spacing:.10em;
}
.partner-family-card[data-partner-family] .partner-family-brand{
  font-weight:500;
  letter-spacing:.21em;
}
.partner-detail-scene[data-family]:before{
  inset:9% 5% 11%;
  filter:drop-shadow(0 20px 22px #080c1233);
}
.partner-detail-scene[data-family]>img{
  width:96%;
  object-fit:contain;
  object-position:center;
  z-index:2;
  filter:drop-shadow(0 21px 14px #080d1659);
}
.partner-detail-scene[data-family] .partner-detail-signature,
.partner-detail-scene[data-family] figcaption,
.partner-detail-scene[data-family] .partner-motion-control{
  z-index:3;
  color:var(--scene-text);
  text-shadow:none;
}
.partner-detail-scene[data-family] .partner-motion-control{z-index:4}
.partner-detail-scene[data-family="sanaz-almas"] .partner-detail-signature>span:nth-child(2){
  color:#80623a;
}
@media(max-width:760px){
  .partner-family-card[data-partner-family] .partner-family-visual:before{inset:7% 4%}
  .partner-family-card[data-partner-family] .partner-family-visual>img{height:92%}
  .partner-detail-scene[data-family]:before{inset:13% 5% 12%}
  .partner-detail-scene[data-family]>img{width:96%}
}
@media(max-width:430px){
  .partner-family-card[data-partner-family] .partner-family-visual:before{inset:5% 7%}
  .partner-family-card[data-partner-family] .partner-family-visual>img{width:94%;height:96%}
}
@media(prefers-reduced-motion:reduce){
  .partner-family-card[data-partner-family] .partner-family-visual>img,
  .partner-detail-scene[data-family]>img{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* V30: authentic open tins and lids from the supplier brochure. */
.partner-family-card[data-partner-family] .partner-family-visual,.partner-detail-scene[data-family]{background:linear-gradient(145deg,#ede5d8,#d2c4ae);border-color:#c8b89d}
.partner-family-card[data-partner-family] .partner-family-visual:before,.partner-detail-scene[data-family]:before{display:none}
.partner-family-card[data-partner-family] .partner-family-visual{height:auto;aspect-ratio:1.4}
.partner-family-card[data-partner-family] .partner-family-visual>img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.partner-family-number,.partner-family-brand{display:none}
.partner-detail-scene[data-family]>img{width:94%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 15px 20px #57432622);animation:none;border-radius:12px}
.partner-detail-scene[data-family] .partner-detail-signature,.partner-detail-scene[data-family] figcaption{color:#65533e}
.partner-detail-scene[data-family] .partner-motion-control{display:none}
@media(max-width:760px){.partner-story-first>.partner-detail-scene>img{width:96%;height:auto;max-height:calc(100% - 64px)}.partner-story-first>.partner-detail-scene{height:260px}}
@media(max-width:430px){.partner-story-first>.partner-detail-scene{height:250px}}
