/* Offres du mois (2026-10-26) : page des offres en cours, habillée comme les
   pages cryo (feuilles partagées du dossier offre-du-mois). */
.cryo-tech-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.of-hero{background:var(--navy);color:var(--cream);padding:clamp(56px,9vw,120px) 0 clamp(48px,7vw,90px);position:relative;overflow:hidden}
.of-hero::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.18),transparent 65%);pointer-events:none}
.of-hero h1{font-size:clamp(46px,6vw,88px);line-height:.98;letter-spacing:-.03em;max-width:900px;animation:vb-unveil 1.05s var(--vb-ease) .2s both}
.of-hero h1 em{display:block;color:var(--gold);font-size:.62em;margin-top:.25em}
.of-lead{max-width:560px;margin-top:26px;font-size:17px;color:var(--cryo-light-muted);animation:vb-rise .8s var(--vb-ease) .55s both}
.of-hero .cryo-countdown{margin-top:24px;animation:vb-fade .8s var(--vb-ease) .8s both}
.of-hero .cryo-tech-eyebrow{animation:vb-rise .7s var(--vb-ease) .1s both}

.of-list{padding:clamp(48px,7vw,96px) 0}
.of-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.of-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--navy) 10%,transparent);box-shadow:0 30px 60px -44px rgba(13,27,42,.55);transition:transform .45s var(--vb-ease),box-shadow .45s var(--vb-ease)}
.of-card-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}
.of-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}
.of-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--vb-ease)}
.of-tag{position:absolute;left:18px;top:18px;padding:7px 14px;border-radius:40px;background:var(--gold);color:var(--navy);font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.of-card-body{display:flex;flex-direction:column;padding:26px 28px 28px}
.of-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hover);margin-bottom:10px}
.of-card h3{font-size:clamp(28px,2.6vw,36px);line-height:1.08;margin-bottom:12px}
.of-card-body>p:not([class]){font-size:14.5px;line-height:1.7;color:var(--cryo-muted)}
.of-card .of-meta{margin-top:14px;font-size:12px;color:var(--navy);font-weight:500}
.of-cta{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--navy)}
.of-cta .icon{width:18px;height:18px;transition:transform .3s var(--vb-ease)}
@media (hover:hover) and (pointer:fine){
  .of-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(13,27,42,.6)}
  .of-card:hover .of-card-img img{transform:scale(1.04)}
  .of-card:hover .of-cta .icon{transform:translateX(4px)}
}
.of-card.scroll-reveal:not(.is-revealed){opacity:0;transform:translate3d(0,40px,0)}
.of-card.scroll-reveal{transition:opacity .9s var(--vb-ease),transform .9s var(--vb-ease),box-shadow .45s var(--vb-ease)!important;transition-delay:var(--reveal-delay,0ms)!important}
@media (max-width:760px){
  .of-grid{grid-template-columns:1fr}
  .of-card-body{padding:22px 22px 24px}
  .of-lead{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.of-card.scroll-reveal:not(.is-revealed){opacity:1;transform:none}}
