/* ===== Round 6: flip-through, lightbox, crew hover, campfire audio ===== */
.flip{padding:72px 0 24px}
.flip .flip-frame{position:relative;max-width:960px;margin:28px auto 0;border-radius:22px;overflow:hidden;aspect-ratio:1232/862;background:#0d1f17 center/cover no-repeat;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(232,193,92,.22)}
.flip video,.flip .flip-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.flip video{opacity:0;transition:opacity .8s ease}.flip video.on{opacity:1}
.flip .flip-cap{text-align:center;margin-top:16px;color:#d9d3bf;font-weight:600}
/* crew: still portraits, very subtle hover lift */
.ccard-pm{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
@media (hover:hover){.ccard-pm:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35)}}
/* lightbox */
.lb-zoomable{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(4,10,7,.94);opacity:0;transition:opacity .28s ease;-webkit-user-select:none;user-select:none;touch-action:pan-y}
.lb.open{opacity:1}
.lb[hidden]{display:none}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:92vw}
.lb img{max-width:92vw;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.92);opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s ease;-webkit-user-drag:none;pointer-events:none}
.lb.open img.ready{transform:none;opacity:1}
.lb figcaption{margin-top:14px;color:#f3ecd6;font-weight:700;font-size:1.05rem;text-align:center;padding:0 64px}
.lb .lb-count{position:absolute;top:22px;left:24px;color:#e8c15c;font-weight:800;letter-spacing:.08em;font-size:.95rem}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(232,193,92,.45);background:rgba(10,24,18,.7);color:#f3ecd6;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lb button:hover,.lb button:focus-visible{color:#e8c15c;border-color:#e8c15c;background:rgba(232,193,92,.12);outline:none;box-shadow:0 0 0 3px rgba(232,193,92,.35)}
.lb .lb-x{top:14px;right:16px}
.lb .lb-prev{left:16px;top:50%;margin-top:-26px}.lb .lb-next{right:16px;top:50%;margin-top:-26px}
@media (max-width:640px){.lb .lb-prev,.lb .lb-next{top:auto;bottom:18px;margin:0}.lb .lb-prev{left:calc(50% - 64px)}.lb .lb-next{right:calc(50% - 64px)}.lb img{max-height:calc(100vh - 190px)}.lb figcaption{padding:0 16px}}
/* campfire sound toggle */
.sound-btn{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:0 20px!important;border-radius:999px!important;font-weight:800!important;font-size:1rem!important;background:rgba(10,24,18,.82)!important;color:#f3ecd6!important;border:1.5px solid rgba(232,193,92,.6)!important;backdrop-filter:blur(6px);cursor:pointer;transition:background .2s,border-color .2s}
.sound-btn svg{width:22px;height:22px;flex:none}
.sound-btn[aria-pressed="true"]{background:#e8c15c!important;color:#10231a!important;border-color:#e8c15c!important}
.sound-btn:focus-visible{outline:3px solid #e8c15c;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.lb,.lb img,.flip video{transition:none}}
.cf-frame .sound-btn{min-height:48px!important;padding:0 18px!important;font-size:15px!important;right:12px!important;bottom:12px!important}
.lb-zoomable:focus-visible{outline:3px solid #e8c15c;outline-offset:3px}
/* adversarial review fixes: CTA + product above the fold, clean mobile hero */
.hero-pm{display:flex;flex-direction:column}
.hero-pm .hero-title{order:1}.hero-pm .hero-copy{order:2;margin-top:0!important;padding-top:18px!important}.hero-pm .hero-art{order:3;margin-top:34px!important}
.hero-copy .lede{max-width:640px!important;margin:0 auto 20px!important}
.hero-buy{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.hero-cover{width:74px;height:auto;border-radius:4px 8px 8px 4px;box-shadow:0 10px 26px rgba(0,0,0,.55),0 0 0 1px rgba(233,180,76,.3);transform:rotate(-3deg)}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.hero-btns .btn{margin:0!important}
.hero-copy .trust{margin-top:16px!important}
@media (max-width:800px){
 .hero-pm{padding-top:96px!important}
 .hero-art .real-page{display:none!important}
 .art-label{position:static!important;display:table!important;margin:12px auto 0!important}
 .hero-cover{width:60px}
 .hero-buy{gap:12px}
 .hero-btns{flex-direction:column;align-items:stretch;min-width:230px}
}
/* round 7 */
.h-kid{display:none}
@media (max-width:800px){
 .h-brand{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .h-kid{display:block;font-size:clamp(1.9rem,8.4vw,2.4rem);line-height:1.12}
}
.amz-badge{display:inline-flex;align-items:center;gap:12px;margin:20px auto 0;padding:12px 22px;border-radius:14px;background:rgba(233,180,76,.08);border:1.5px solid rgba(233,180,76,.55);color:#f6efd9;font-weight:800;font-size:1.08rem;letter-spacing:.01em}
.amz-badge svg{width:26px;height:26px;color:#e9b44c;flex:none}
.amz-badge svg.ck{width:22px;height:22px}
.hero-cover-link{display:inline-block;border-radius:8px;line-height:0}
.hero-cover-link:focus-visible{outline:3px solid #e9b44c;outline-offset:4px}
@media (max-width:480px){.amz-badge{font-size:1rem;padding:11px 16px;gap:10px}}
.hero-copy .amz-badge,.amz-badge span{font-weight:800!important;font-size:1.12rem!important;color:#f6efd9!important}@media (max-width:480px){.hero-copy .amz-badge,.amz-badge span{font-size:1.02rem!important}}
.amz-badge span{white-space:nowrap}@media (max-width:480px){.hero-copy .amz-badge,.amz-badge span{font-size:.97rem!important}.amz-badge{padding:12px 14px!important;gap:9px!important}.amz-badge svg{width:22px;height:22px}}
