.rnk-necro{--necro-ink:#191713;--necro-paper:#e8dcc2;--necro-gold:#d99a54;--necro-rust:#8b351f;color:#f5efe4;background:var(--necro-ink);font-family:var(--rnk-font-body);overflow:hidden}.rnk-necro h1,.rnk-necro h2{font-family:var(--rnk-font-heading);text-wrap:balance}.rnk-necro h1{max-width:12ch;margin:.35rem 0 1.25rem;color:#fff8eb;font-size:clamp(3rem,7vw,7.25rem);line-height:.86;letter-spacing:-.035em}.rnk-necro h2{margin:.25rem 0 1.5rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.94;letter-spacing:-.025em}.rnk-necro p{line-height:1.75}.rnk-necro-kicker,.rnk-necro-chapter{margin:0;color:var(--necro-gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.rnk-necro-hero{position:relative;min-height:min(52rem,calc(100svh - var(--rnk-header-height,0px)));display:grid;isolation:isolate}.rnk-necro-hero__image,.rnk-necro-hero__shade{position:absolute;inset:0;width:100%;height:100%}.rnk-necro-hero__image{z-index:-2;object-fit:cover;object-position:62% center}.rnk-necro-hero__shade{z-index:-1;background:linear-gradient(90deg,rgb(10 10 9/.94) 0%,rgb(10 10 9/.76) 34%,rgb(10 10 9/.08) 75%),linear-gradient(0deg,rgb(10 10 9/.78),transparent 42%)}.rnk-necro-hero__content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(4rem,9vw,8rem)}.rnk-necro-hero__lead{max-width:39rem;margin:0 0 1.75rem;color:rgb(255 248 235/.86);font-size:clamp(1rem,1.5vw,1.25rem)}
.rnk-necro-buy{display:flex;align-items:center;gap:1.25rem}.rnk-necro-price{display:flex;align-items:flex-start;margin:0;color:#fff8eb;font-family:var(--rnk-font-heading);font-weight:700;line-height:1}.rnk-necro-price span{font-size:3.6rem}.rnk-necro-price sup{margin-top:.25rem;font-size:1.5rem}.rnk-necro-cart{margin:0}.rnk-necro-cta,.rnk-necro .rnk-necro-cta.button{min-height:3.5rem;padding:.9rem 1.6rem;border:1px solid var(--necro-gold);border-radius:0;color:#17130f;background:var(--necro-gold);font-family:var(--rnk-font-body);font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease,background .2s ease,transform .2s ease}.rnk-necro-cta:hover,.rnk-necro .rnk-necro-cta.button:hover{color:#fff8eb;background:#191713;transform:translateY(-2px)}.rnk-necro-cta:focus-visible{outline:2px solid #fff8eb;outline-offset:4px}.rnk-necro-cta:disabled{opacity:.7;cursor:not-allowed}.rnk-necro-reassurance{margin:1rem 0 0;color:rgb(255 248 235/.82);font-size:.78rem}
.rnk-necro-paper{position:relative;color:var(--necro-ink);background-color:var(--necro-paper);background-image:radial-gradient(circle at 15% 20%,rgb(123 71 32/.09),transparent 28%),radial-gradient(circle at 85% 75%,rgb(90 51 27/.08),transparent 32%)}.rnk-necro-paper h2{color:var(--necro-ink)}.rnk-necro-narrow{max-width:66rem;padding-block:clamp(5rem,10vw,9rem);text-align:center}.rnk-necro-paper .rnk-necro-chapter{color:var(--necro-rust)}.rnk-necro-prose{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);text-align:left}.rnk-necro-prose p{margin:0;font-size:1.05rem}
.rnk-necro-craft{padding-block:clamp(4rem,9vw,8rem);background:#161513}.rnk-necro-craft h2{color:#fff8eb}.rnk-necro-craft__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.rnk-necro-craft__media{margin:0}.rnk-necro-craft__media img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.86) contrast(1.04)}.rnk-necro-craft__media figcaption{margin-top:.65rem;color:rgb(255 248 235/.75);font-size:.72rem}.rnk-necro-craft__copy>p:not(.rnk-necro-chapter){color:rgb(255 248 235/.88);font-size:1.05rem}.rnk-necro-features{margin:2.25rem 0 0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255/.22)}.rnk-necro-features li{display:grid;grid-template-columns:minmax(10rem,.72fr) 1.28fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgb(255 255 255/.22)}.rnk-necro-features strong{color:#fff8eb}.rnk-necro-features span{color:rgb(255 248 235/.82);font-size:.9rem;line-height:1.55}
.rnk-necro-pages{position:relative;min-height:42rem;display:grid;align-items:center;isolation:isolate}.rnk-necro-pages>img,.rnk-necro-pages__shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.rnk-necro-pages__shade{z-index:-1;background:linear-gradient(90deg,rgb(15 13 10/.2) 18%,rgb(15 13 10/.97) 62%)}.rnk-necro-pages__copy{width:100%;display:flex;flex-direction:column;align-items:flex-end;padding-block:5rem;text-align:right}.rnk-necro-pages__copy h2,.rnk-necro-pages__copy p{width:min(100%,33rem)}.rnk-necro-pages__copy h2{color:#fff8eb;text-shadow:0 2px 24px rgb(0 0 0/.55)}.rnk-necro-pages__copy p:not(.rnk-necro-chapter){color:#f5efe4;text-shadow:0 1px 12px rgb(0 0 0/.65)}
.rnk-necro-final__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding-block:clamp(4rem,8vw,7rem)}.rnk-necro-final h2{margin-bottom:.75rem}.rnk-necro-final p{margin-bottom:0}.rnk-necro-final__buy{min-width:16rem;text-align:center}.rnk-necro-price--dark{justify-content:center;margin-bottom:1rem;color:var(--necro-ink)}.rnk-necro-final__buy small{display:block;margin-top:.75rem;color:rgb(25 23 19/.62)}
@media(max-width:47.999rem){.rnk-necro-hero{min-height:46rem}.rnk-necro-hero__image{object-position:68% center}.rnk-necro-hero__shade{background:linear-gradient(0deg,rgb(10 10 9/.96) 4%,rgb(10 10 9/.75) 55%,rgb(10 10 9/.12) 100%)}.rnk-necro-hero__content{justify-content:flex-end}.rnk-necro h1{font-size:clamp(2.9rem,15vw,4.5rem)}.rnk-necro-buy{width:100%;align-items:stretch;flex-direction:column;gap:.65rem}.rnk-necro-price{align-self:flex-start}.rnk-necro-cart,.rnk-necro-cta{width:100%}.rnk-necro-prose,.rnk-necro-craft__grid,.rnk-necro-final__inner{grid-template-columns:1fr}.rnk-necro-craft__media{order:2}.rnk-necro-features li{grid-template-columns:1fr;gap:.25rem}.rnk-necro-pages{min-height:38rem;align-items:flex-end}.rnk-necro-pages>img{object-position:38% center}.rnk-necro-pages__shade{background:linear-gradient(0deg,rgb(15 13 10/.95),rgb(15 13 10/.1) 75%)}.rnk-necro-pages__copy{align-items:flex-start;text-align:left}.rnk-necro-final__buy{width:100%}}

/* Composition hero large et prix alignés sur les conventions de la boutique. */
.rnk-necro-craft__copy strong { color: #fff8eb; font-weight: 600; }
.rnk-necro h1 {
  max-width: 15ch;
  margin-bottom: 1.5rem;
  font-size: clamp(4.5rem, 6.7vw, 8rem);
  line-height: .88;
}
.rnk-necro-hero__content { padding-block: clamp(4rem, 7vw, 7rem); }
.rnk-necro-hero__lead {
  max-width: 49rem;
  margin-bottom: 2rem;
  color: rgb(255 248 235 / .9);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
}
.rnk-necro-buy { gap: 1.5rem; }
.rnk-necro-price {
  align-items: center;
  font-size: 3.6rem;
  font-weight: 500;
}
.rnk-necro-price .woocommerce-Price-amount { font: inherit; }
.rnk-necro-price .woocommerce-Price-currencySymbol { font-size: .72em; }
@media (max-width: 79.999rem) and (min-width: 48rem) {
  .rnk-necro h1 { max-width: 13ch; font-size: clamp(4rem, 7vw, 6.5rem); }
  .rnk-necro-hero__lead { max-width: 38rem; }
}
@media (max-width: 47.999rem) {
  .rnk-necro h1 { max-width: 12ch; font-size: clamp(2.9rem, 15vw, 4.5rem); }
  .rnk-necro-buy { gap: .65rem; }
  .rnk-necro-price { font-size: 3.4rem; }
}
