/* SWEGORE review / a midnight cinema magazine spread. */
.v3rev main{padding:25px 0 0}
.v3rev .backlink{font:500 .8rem var(--label);letter-spacing:.1em;color:var(--dim);text-decoration:none;margin:0 0 22px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.v3rev .backlink:hover{color:var(--mustard)}
.v3rev .review-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:center;padding:40px;border:6px solid var(--paper);box-shadow:7px 9px 0 #050604;margin:0 0 40px;background:#161b15 url(/recensioner/ice-cream-man/08.jpg) center/cover no-repeat}
.v3rev .review-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131710a8,#11150ef2 45%,#11150ecf)}
.v3rev .review-hero::after{content:"";position:absolute;top:-15px;left:38px;width:75px;height:25px;transform:rotate(-7deg);background:#e4d0a390;border-inline:2px dotted #b89b6777;pointer-events:none}
.v3rev .review-poster .poster{aspect-ratio:1000/1429;border:5px solid var(--paper)!important;transform:rotate(-3deg);box-shadow:7px 9px 0 #0008!important}
.v3rev .review-poster .poster-stamp{background:var(--blood)!important;color:var(--bone)!important;font-size:.8rem;letter-spacing:.1em;left:-12px;top:15px;transform:rotate(-7deg);border:1px dashed var(--paper)!important;padding:7px 10px}
.v3rev .poster-year{font:500 .9rem var(--label);color:var(--paper);background:#111b;padding:4px 8px;letter-spacing:.08em}
.v3rev .rev-kicker{display:inline-block;font:500 .72rem var(--label);letter-spacing:.15em;background:var(--blood);color:var(--paper);padding:5px 10px;transform:rotate(-2deg);margin-bottom:18px}
.v3rev .rev-title{font:400 clamp(3.2rem,6vw,5.5rem)/.95 var(--display);max-width:10ch;letter-spacing:-.015em;color:var(--paper);margin-bottom:18px}
.v3rev .rev-meta{font:500 .95rem/1.6 var(--label);letter-spacing:.07em;color:var(--mustard);margin-bottom:7px}
.v3rev .rev-byline{font:14px/1.6 Arial,sans-serif;color:var(--dim);text-transform:none;letter-spacing:0;margin-bottom:18px}
.v3rev .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.v3rev .tag{font:500 .7rem/1.4 var(--label)!important;padding:4px 8px!important;background:transparent!important;border:1px solid #aba287!important;color:var(--bone)!important;box-shadow:none!important;letter-spacing:.08em}
.v3rev .rev-quote{font:italic 1.16rem/1.55 var(--type);border-left:4px solid var(--blood-bright);padding:3px 0 3px 16px;color:var(--bone);margin:0;max-width:42ch}
.v3rev .rev-actions{gap:12px;margin-top:24px;align-items:center}
.v3rev .rev-soon{font:500 .72rem var(--label);color:var(--mustard);letter-spacing:.1em;background:transparent;border:0;animation:none;padding:0}
.v3rev .rev-soon .pip{display:none}
.v3rev .rev-bestseen{width:100%;font:13px/1.55 Arial,sans-serif;color:var(--dim);letter-spacing:0;margin-top:3px}
.v3rev .review-main{grid-template-columns:minmax(0,1fr) 295px;gap:30px;padding:0 0 45px;align-items:start}
.v3rev .review-body{max-width:none;position:relative;padding:40px 42px;background:var(--paper);color:var(--print);box-shadow:6px 7px 0 #050604;border-top:5px solid var(--blood);font:17px/1.85 Arial,Helvetica,sans-serif}
.v3rev .review-body p,.v3rev .review-body li{color:var(--print);font:inherit;margin-bottom:19px}
.v3rev .review-body p.rev-lead{font-size:18px;line-height:1.75;border-left:4px solid var(--blood-ink);padding-left:17px;color:var(--print);font-weight:500}
.v3rev .review-body a{color:var(--blood-ink);background:transparent;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.v3rev .review-body a:hover{color:#77131b;background:transparent}
.v3rev .review-body .rev-subhead{font:400 clamp(1.55rem,2.1vw,2rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--blood-ink);margin:34px 0 16px;max-width:25ch;scroll-margin-top:25px;border-bottom:1px dashed #9d8e73;padding-bottom:10px}
.v3rev .review-body .rev-list{padding-left:0}.v3rev .review-body .rev-list li{padding-left:21px;margin-bottom:20px}.v3rev .rev-list li::before{color:var(--blood-ink)}
.v3rev .review-sidebar{position:sticky;top:24px;display:grid;gap:20px}
.v3rev .review-facts,.v3rev .review-contents{background:var(--paper);color:var(--print);border:1px solid #b9a888;box-shadow:5px 6px 0 #050604}
.v3rev .review-facts>summary,.v3rev .review-contents>summary{cursor:pointer;padding:15px 18px;font:500 .9rem/1.4 var(--label);text-transform:uppercase;letter-spacing:.09em;background:var(--mustard);color:var(--print)}
.v3rev .dossier{position:static;padding:20px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v3rev .dossier-list{gap:12px}.v3rev .dossier-row{border-bottom:1px dashed #b3a389;padding-bottom:10px}.v3rev .dossier-row:last-child{border-bottom:0;padding-bottom:0}
.v3rev .dossier-row dt{font:500 .7rem var(--label);letter-spacing:.08em;color:#625741!important}.v3rev .dossier-row dd{font:14px/1.6 Arial,sans-serif;color:var(--print)!important;overflow-wrap:anywhere}.v3rev .dossier a{text-underline-offset:3px}
.v3rev .review-toc ol{padding:15px 18px 17px 35px;margin:0}.v3rev .review-toc li{font:13px/1.5 Arial,sans-serif;padding:5px 0;color:var(--blood-ink)}.v3rev .review-toc a{color:var(--print);text-decoration:none}.v3rev .review-toc a:hover{text-decoration:underline;color:var(--blood-ink)}
.v3rev .band-title{font:400 clamp(1.7rem,3vw,2.5rem)/1.1 var(--display);color:var(--bone);letter-spacing:.01em;margin-bottom:22px;text-transform:uppercase}
.v3rev .review-gallery{padding:30px 0 40px;border-top:2px dashed var(--line)}
.v3rev .frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v3rev .review-gallery .frame{aspect-ratio:16/11;background:var(--paper)!important;border:0!important;padding:6px 6px 27px!important;box-shadow:4px 5px 0 #050604!important;transform:rotate(-.7deg)}
.v3rev .review-gallery .frame:nth-child(2n){transform:rotate(.7deg)}
.v3rev .review-gallery .frame img{width:100%;height:100%;object-fit:cover;filter:none}
.v3rev .frame::after{display:none}.v3rev .review-gallery .frame figcaption{left:11px;bottom:5px;color:var(--print)!important;background:transparent;font:11px/1.4 var(--type);letter-spacing:.03em}
.v3rev .frame-zoom{background:#151710e6;color:var(--bone);font:500 .75rem var(--label);letter-spacing:.06em}
.v3rev .review-trailer{border-top:2px dashed var(--line);border-bottom:0;padding:32px 0 40px;scroll-margin-top:25px}
.v3rev .review-trailer .band-title{max-width:none;margin-inline:0}
.v3rev .trailer-screen{max-width:850px;margin:0 auto;border:6px solid var(--paper)!important;box-shadow:6px 7px 0 #050604!important;aspect-ratio:16/9;background:#000}
.v3rev .trailer-screen iframe{width:100%;height:100%;display:block}
.v3rev .related{padding:35px 0;border-top:2px dashed var(--line)}
.v3rev .rel-grid{grid-template-columns:repeat(3,minmax(0,230px));gap:25px}.v3rev .rel-card .poster{aspect-ratio:5/7;border:5px solid var(--paper)!important;box-shadow:4px 5px 0 #050604!important}.v3rev .rel-title{font:400 1.25rem/1.15 var(--display);letter-spacing:.01em;margin-top:13px;color:var(--bone)}
.v3rev .review-pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0;border-top:1px dashed var(--line)}
.v3rev .lightbox{z-index:10000}.v3rev .lb-frame{border-color:var(--paper);border-radius:0}.v3rev .lb-close,.v3rev .lb-arrow{background:var(--blood);color:var(--bone);border-radius:0}
@media(max-width:1050px){.v3rev .review-hero{grid-template-columns:220px minmax(0,1fr);gap:30px;padding:30px}.v3rev .review-main{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.v3rev .review-body{padding:30px}.v3rev .rev-title{font-size:4.2rem}}
@media(max-width:800px){.v3rev .review-hero{grid-template-columns:180px minmax(0,1fr);padding:25px;gap:25px}.v3rev .rev-title{font-size:3.5rem}.v3rev .review-main{display:flex;flex-direction:column;gap:22px}.v3rev .review-sidebar{position:static;width:100%;order:0;gap:12px}.v3rev .review-body{order:1;width:100%;padding:30px}.v3rev .review-contents ol{columns:2;column-gap:25px}.v3rev .frames{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.v3rev main{padding-top:18px}.v3rev .review-hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;border-width:4px;margin-bottom:25px;gap:25px;background-position:60% center}.v3rev .review-hero::before{background:#11150ee0}.v3rev .review-poster{width:155px;margin:0 auto}.v3rev .review-poster .poster{border-width:4px!important}.v3rev .review-headline{text-align:left}.v3rev .rev-kicker{font-size:.65rem}.v3rev .rev-title{font-size:clamp(2.8rem,12vw,4rem);max-width:11ch}.v3rev .rev-meta{font-size:.85rem}.v3rev .rev-byline{font-size:12px}.v3rev .rev-quote{font-size:1rem;line-height:1.6}.v3rev .rev-actions .btn{font-size:.72rem;padding:13px 14px}.v3rev .rev-soon{font-size:.65rem}.v3rev .rev-bestseen{font-size:12px}.v3rev .review-body{padding:25px 20px;font-size:16px;line-height:1.85}.v3rev .review-body p.rev-lead{font-size:16px;padding-left:13px}.v3rev .review-body .rev-subhead{font-size:1.55rem;margin-top:28px}.v3rev .review-contents ol{columns:1}.v3rev .frames{gap:16px}.v3rev .review-gallery .frame{padding:4px 4px 24px!important}.v3rev .frame-zoom{font-size:.6rem}.v3rev .review-gallery .frame figcaption{font-size:10px}.v3rev .rel-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.v3rev .rel-card .poster{border-width:3px!important}.v3rev .rel-title{font-size:.9rem}.v3rev .rel-card .poster-stamp{font-size:.5rem;letter-spacing:0;padding:3px 5px}.v3rev .poster-year{font-size:.65rem}.v3rev .review-pager .btn{font-size:.73rem;padding:13px 15px}.v3rev .trailer-screen{border-width:4px!important}}
@media(prefers-reduced-motion:reduce){.v3rev .frame img{transition:none}}

@media(min-width:801px){.v3rev .review-sidebar{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#897b60 #151710;padding:0 7px 8px 0;overscroll-behavior:contain}}

/* A skull-and-splatter dossier cover, with readable facts inside. */
.v3rev .review-facts{border:3px solid #862126;box-shadow:5px 6px 0 #050604}
.v3rev .review-facts>summary{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;min-height:180px;padding:20px;color:var(--bone);background-color:#14110e;background-image:linear-gradient(90deg,#110d0aee 0,#110d0ab3 46%,#110d0a22 100%),url(genre-art/gore.webp);background-size:cover;background-position:center,center 28%;border-bottom:4px solid var(--blood);list-style:none}
.v3rev .review-facts>summary::-webkit-details-marker{display:none}
.v3rev .review-facts>summary::before{content:"+";position:absolute;top:10px;left:12px;width:25px;height:25px;border:1px solid #e8dfc899;color:var(--paper);text-align:center;font:20px/23px var(--label);background:#100c09aa}
.v3rev .review-facts[open]>summary::before{content:"−"}
.v3rev .facts-graphic-title{font:400 2.5rem/1 var(--display);letter-spacing:.02em;color:var(--paper)}
.v3rev .facts-graphic-film{font:500 .72rem/1.5 var(--label);letter-spacing:.1em;color:var(--mustard)}
.v3rev .review-facts .dossier{background:linear-gradient(#e8dfc8f2,#e8dfc8f2),url(genre-art/gore.webp) right bottom/150px auto no-repeat!important}
.v3rev .review-facts .dossier-row{border-bottom-color:#ad7e6a}.v3rev .review-facts .dossier-row dt{color:#8d2227!important}
@media(max-width:800px){.v3rev .review-facts>summary{min-height:130px;background-position:center,center 30%;padding:18px 20px}.v3rev .facts-graphic-title{font-size:2.2rem}}
