/* Descriptions flow naturally instead of depending on a fixed paragraph count. */
.parent-copy .parent-description { margin-top:38rem; }
.parent-copy .parent-description p { height:auto; min-height:0; margin:0 0 20rem; line-height:1.27; }
.parent-copy .parent-description-title { font-weight:600; }
@media (max-width:1000px) {
 .parent-copy .parent-description { margin:18rem 0 0; }
 .parent-copy .parent-description p { margin:0 0 10rem; font-size:12rem; line-height:15rem; }
 .parent-copy .parent-description-title { display:none; }
}
/* A producer keeps its own photo when the homepage order or selection changes. */
.parents .parent { isolation:isolate; background:var(--navy); }
.parents .parent-photo { display:block; }
@media(min-width:1001px) {
 .parents .parent:before { display:block; }
}
/* Uploaded photos use the administrator's crop, not the original Figma image offsets. */
.news-photo>img[src^="/assets/uploads/"],
.news-page .news-photo>img[src^="/assets/uploads/"],
.news-article-photo img[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:100%;object-fit:cover;transform:none}
.kit-photo img[src^="/assets/uploads/"]{left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;translate:none}
.producer-photo .portrait[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:100%;object-fit:cover;transform:none}
@media(min-width:1001px){
 .parents .parent-photo[src^="/assets/uploads/"]{left:0;top:0;width:55%;height:100%;object-fit:cover;transform:none}
 .parents .gucci .parent-photo[src^="/assets/uploads/"]{left:auto;right:0}
}
@media(max-width:1000px){
 .parent-track .parent-photo[src^="/assets/uploads/"],.parents .parent-photo[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:382rem;object-fit:cover;transform:none}
}
.news .news-card .news-photo[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
/* Fade homepage news photos into the card instead of exposing their bottom edge. */
@media(max-width:1000px){
 .news .news-card{background:var(--navy)}
 .news .news-card .news-photo{
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,rgba(0,0,0,.92) 73%,rgba(0,0,0,.65) 82%,rgba(0,0,0,.28) 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 65%,rgba(0,0,0,.92) 73%,rgba(0,0,0,.65) 82%,rgba(0,0,0,.28) 91%,transparent 100%);
 }
 .news .news-copy{background:none}
}
.parents .parent picture{display:contents}
@media(max-width:1000px){.parents .parent-photo[data-mobile-upload]{left:0;top:0;width:100%;height:382rem;object-fit:cover;transform:none}}
/* Database pedigree names may be longer than the original manually broken labels. */
.kit-facts .kit-parents dd{white-space:normal;min-width:0;overflow-wrap:anywhere}

/* Keep the original Figma photo composition attached to each database card. */
.parent-home-art{display:none}
@media(min-width:1001px){
 .parents .gucci .parent-photo,.parents .tiffany .parent-photo,
 .parents .gucci:before,.parents .tiffany:before{display:none}
 .background-scene>.art-frame:has([data-figma="1718:387"]){display:none}
 .parent-home-art{display:block;position:absolute;overflow:hidden;isolation:isolate;z-index:-1;top:2rem;height:541rem;background:var(--navy);pointer-events:none}
 .tiffany .parent-home-art{left:0;width:862rem}
 .gucci .parent-home-art{left:816rem;width:752rem;top:3rem}
 .parent-home-art .art-layer{position:absolute;transform-origin:0 0}
 .parent-home-art .art-layer img{position:absolute;max-width:none}
 .parent-home-art .parent-art-source:has(img[src^="/assets/uploads/"]){inset:0!important;width:100%!important;height:100%!important;transform:none!important}
 .parent-home-art .parent-art-source img[src^="/assets/uploads/"]{inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
}

/* Full square desktop news photos, Figma 3916:6353 (23 October 2026).
   Copy follows the entire photo instead of covering its lower 129 design units. */
.news-home-photo{display:contents}
@media(min-width:1001px){
 .news-page .news-entry{height:744rem}
 .news-page .news-entry-copy{top:480rem;height:263rem}
 .news-page .news-grid{row-gap:22rem}
 .news-page .news-listing:not(.is-empty):not(.is-filtered){min-height:1984rem}
 .news .news-card{height:744rem}
 .news .news-home-photo{display:block;position:absolute;left:-1px;top:-1px;width:calc(100% + 2px);height:480rem;overflow:hidden}
 .news .news-home-photo .news-photo{mask:none;-webkit-mask:none}
 .news .news-card .news-copy{top:480rem;background:linear-gradient(180deg,rgba(2,25,49,.5),#021931 36.17%,#021830);backdrop-filter:none}
 .news{height:1305rem}
 .news>.news-more{top:1134rem}
 .news .news-card .news-photo[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center;transform:none}
 .news .important-photo img[src^="/assets/uploads/"]{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
}
