/* APEX product packaging and visual merchandising. */
.product-image[data-packshot]{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;aspect-ratio:16/10;min-height:250px;padding:20px 24px;background-color:#191b1e;background-position:center;background-size:cover}
.product-image[data-packshot]::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(25,27,30,.26) 0%,rgba(25,27,30,.08) 56%,rgba(25,27,30,.12) 100%);pointer-events:none}
.product-image[data-packshot="nursing-career"]{background-image:url("packaging/nursing-career.webp")}
.product-image[data-packshot="nursing-exam"]{background-image:url("packaging/nursing-exam.webp")}
.product-image[data-packshot="business-workflow"]{background-image:url("packaging/business-workflow.webp")}
.product-image[data-packshot="family-learning"]{background-image:url("packaging/family-learning.webp")}
.product-image[data-packshot] img{position:relative;z-index:1;width:auto;height:auto;max-width:64%;max-height:88%;object-fit:contain;border:1px solid rgba(255,255,255,.72);border-radius:8px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.4))}
.product.featured .product-image[data-packshot] img{width:auto;height:auto;max-width:64%;max-height:88%}

.library-hero{position:relative;isolation:isolate;overflow:hidden;background:#191b1e}
.library-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center right}
.library-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191b1e 0%,rgba(25,27,30,.97) 30%,rgba(25,27,30,.65) 58%,rgba(25,27,30,.12) 100%);pointer-events:none}
.library-hero-inner{position:relative;z-index:1}
.library-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;margin:-24px -24px 23px;background:#191b1e}
.library-cover .library-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.library-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,27,30,.05),rgba(25,27,30,.02)58%,rgba(25,27,30,.16));pointer-events:none}
.library-cover .library-cover-art{position:absolute;z-index:1;left:5%;top:8%;width:64%;height:84%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.46));transition:transform .25s ease}
.library-cover:hover .library-cover-art{transform:translateY(-3px) rotate(-1deg)}
.library-format-pill{position:absolute;z-index:2;right:4%;bottom:5%;max-width:36%;padding:8px 10px;border:1px solid rgba(223,191,128,.72);border-radius:5px;background:rgba(25,27,30,.88);color:#f8f6f0;font-size:.63rem;font-weight:700;line-height:1.35;letter-spacing:.07em;text-align:center}
.startup-product-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(223,191,128,.44);border-radius:12px;background:#191b1e;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.startup-product-visual::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(25,27,30,.08),rgba(25,27,30,.01)58%,rgba(25,27,30,.12));pointer-events:none}
.startup-product-visual .startup-scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}
.startup-product-visual .startup-cover-art{position:absolute;z-index:1;left:5%;top:8%;width:64%;height:84%;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.45))}

.product-image[data-packshot="nursing-career"]~.product-body,
.product-image[data-packshot="business-workflow"]~.product-body,
.product-image[data-packshot="family-learning"]~.product-body{position:relative}
#nursing-tools .nursing-new-resource{padding:28px 30px;border:1px solid #d5cdbd;border-radius:12px;background:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.94) 50%,rgba(250,249,246,.3) 100%),url("packaging/nursing-career.webp") right center/cover no-repeat;box-shadow:0 10px 28px rgba(25,27,30,.07)}
#nursing-reviews .review-status{padding:22px 24px;border:1px solid #7d785f;border-radius:12px;background:linear-gradient(90deg,rgba(25,27,30,.98) 0%,rgba(25,27,30,.88) 50%,rgba(25,27,30,.3) 100%),url("packaging/nursing-exam.webp") right center/cover no-repeat;color:#f8f6f0}
#nursing-reviews .review-status strong{border-color:#dfbf80;background:#dfbf80;color:#191b1e}
#nursing-reviews .review-status span{color:#f4f0e8}
#website-build{background-image:linear-gradient(90deg,rgba(243,239,228,.98) 0%,rgba(243,239,228,.92) 43%,rgba(243,239,228,.42) 100%),url("packaging/website-build.webp");background-size:cover;background-position:center right}
#website-build .website-build-card{background:rgba(255,255,255,.93);backdrop-filter:blur(6px)}
#lnc-service-card{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.35) 100%),url("packaging/lnc-service.webp");background-size:cover;background-position:center right}
.lnc-page .lnc-hero{background-image:linear-gradient(90deg,rgba(25,27,30,.98) 0%,rgba(25,27,30,.91) 45%,rgba(25,27,30,.35) 100%),url("packaging/lnc-service.webp");background-size:cover;background-position:center right}
.lnc-page .lnc-hero-card{background:rgba(25,27,30,.58);backdrop-filter:blur(8px)}
.detail-hero[data-packshot],.resource-hero[data-packshot]{position:relative;isolation:isolate;overflow:hidden;background-color:#191b1e!important;background-size:cover!important;background-position:center right!important}
.detail-hero[data-packshot]::before,.resource-hero[data-packshot]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.detail-hero[data-packshot="nursing-career"],.resource-hero[data-packshot="nursing-career"]{background-image:linear-gradient(90deg,rgba(25,27,30,.96) 0%,rgba(25,27,30,.88) 47%,rgba(25,27,30,.28) 100%),url("packaging/nursing-career.webp")!important}
.detail-hero[data-packshot="nursing-exam"],.resource-hero[data-packshot="nursing-exam"]{background-image:linear-gradient(90deg,rgba(25,27,30,.96) 0%,rgba(25,27,30,.88) 47%,rgba(25,27,30,.28) 100%),url("packaging/nursing-exam.webp")!important}
.detail-hero[data-packshot="business-workflow"],.resource-hero[data-packshot="business-workflow"]{background-image:linear-gradient(90deg,rgba(25,27,30,.96) 0%,rgba(25,27,30,.88) 47%,rgba(25,27,30,.28) 100%),url("packaging/business-workflow.webp")!important}
.detail-hero[data-packshot="family-learning"],.resource-hero[data-packshot="family-learning"]{background-image:linear-gradient(90deg,rgba(25,27,30,.96) 0%,rgba(25,27,30,.88) 47%,rgba(25,27,30,.28) 100%),url("packaging/family-learning.webp")!important}
.detail-hero[data-packshot] .detail-grid>img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.34))}

@media(max-width:760px){
  .product-image[data-packshot]{min-height:225px;padding:18px}
  .product-image[data-packshot] img{max-width:68%;max-height:88%}
  .library-cover{width:calc(100% + 42px);margin:-21px -21px 22px}
  .library-cover .library-cover-art{left:4%;width:66%;height:84%}
  .library-format-pill{max-width:34%;font-size:.57rem;padding:7px 8px}
  .startup-product-visual .startup-cover-art{left:4%;width:68%;height:84%}
  #nursing-tools .nursing-new-resource{padding:24px 21px;background-image:linear-gradient(90deg,rgba(250,249,246,.97) 0%,rgba(250,249,246,.86) 72%,rgba(250,249,246,.48) 100%),url("packaging/nursing-career.webp")}
  #nursing-reviews .review-status{padding:18px;background-image:linear-gradient(90deg,rgba(25,27,30,.96),rgba(25,27,30,.68)),url("packaging/nursing-exam.webp")}
  #website-build{background-image:linear-gradient(180deg,rgba(243,239,228,.96) 0%,rgba(243,239,228,.84) 62%,rgba(243,239,228,.36) 100%),url("packaging/website-build.webp");background-position:center right}
  .detail-hero[data-packshot],.resource-hero[data-packshot]{background-position:center!important}
}
