/* Styles propres à la page Les aubaines de la semaine.
   Fichier nouveau : n'écrase aucune feuille existante. */

.preview-banner{
  background:var(--gold);
  color:#1a1204;
  text-align:center;
  font-weight:600;
  font-size:.92rem;
  padding:9px 18px;
  position:relative;
  z-index:120;
}
body.inner.has-preview .hdr{top:40px}
body.inner.has-preview .page-hero{padding-top:136px}

.page-hero.aubaines-hero .wrap{
  max-width:var(--maxw);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.page-hero.aubaines-hero h1{max-width:14ch}
.page-hero.aubaines-hero .hero-visual{
  position:relative;
  z-index:1;
  justify-self:end;
  width:min(100%,460px);
}
.page-hero.aubaines-hero .hero-visual img{
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid var(--line-d);
  box-shadow:var(--shadow-lift);
  background:#161a22;
}
.hero-meta-aubaines{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:22px;
  color:var(--on-d-dim);
  font-size:.95rem;
}
.hero-meta-aubaines span{display:inline-flex;align-items:center;gap:8px}
.hero-meta-aubaines svg{width:17px;height:17px;color:var(--gold);flex:none}

.ship-band{
  background:var(--grad);
  color:#1a1204;
  font-family:var(--ff-disp);
  font-weight:800;
  letter-spacing:-.02em;
  text-align:center;
  padding:14px 20px;
  font-size:clamp(1.05rem,2vw,1.25rem);
}

.aubaines-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.aubaine-card{
  background:var(--paper-2);
  border:1px solid var(--line-l);
  border-radius:var(--r);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 10px 30px -20px rgba(0,0,0,.25);
}
.aubaine-card img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#0f1115;
}
.aubaine-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.aubaine-badge{
  display:inline-flex;
  align-self:flex-start;
  background:var(--ink);
  color:var(--gold);
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.01em;
  padding:5px 10px;
  border-radius:999px;
  margin:0;
}
.aubaine-card h2{
  font-family:var(--ff-disp);
  font-weight:800;
  letter-spacing:-.02em;
  font-size:1.35rem;
  line-height:1.2;
  color:var(--on-l);
  margin:6px 0 0;
}
.aubaine-caracs{color:var(--on-l-dim);font-size:1rem;line-height:1.45;margin:0}
.aubaine-price{
  font-family:var(--ff-disp);
  font-weight:800;
  font-size:2.15rem;
  letter-spacing:-.04em;
  line-height:1;
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin:8px 0 2px;
}
.aubaine-price span{
  font-family:var(--ff-body);
  font-weight:600;
  font-size:1rem;
  letter-spacing:0;
  color:var(--on-l-dim);
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
}
.aubaine-cond{color:var(--on-l);font-size:.98rem;line-height:1.5;margin:0}
.aubaine-stock{
  margin:4px 0 0;
  font-weight:600;
  font-size:.92rem;
  color:#8a4b00;
}
.aubaine-sku{color:var(--on-l-dim);font-size:.85rem;margin-top:auto;padding-top:8px}

.other-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-l)}
.other-item{
  display:grid;
  grid-template-columns:88px 1fr auto;
  gap:16px 18px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid var(--line-l);
}
.other-item .thumb{
  width:88px;height:88px;
  background:#fff;
  border:1px solid var(--line-l);
  border-radius:12px;
  overflow:hidden;
  display:grid;place-items:center;
}
.other-item .thumb img{
  width:100%;height:100%;
  object-fit:contain;
  padding:4px;
  background:#fff;
}
.other-item h3{
  font-family:var(--ff-body);
  font-weight:650;
  font-size:1.02rem;
  letter-spacing:-.01em;
  line-height:1.3;
  margin:0 0 4px;
  color:var(--on-l);
}
.other-meta{color:var(--on-l-dim);font-size:.9rem;line-height:1.4;margin:0}
.other-price{
  font-family:var(--ff-disp);
  font-weight:800;
  font-size:1.35rem;
  letter-spacing:-.03em;
  color:var(--on-l);
  text-align:right;
  white-space:nowrap;
}
.other-price span{
  display:block;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.85rem;
  letter-spacing:0;
  color:var(--on-l-dim);
}
.other-stock{font-weight:600;color:#8a4b00}

.nav a.navlink[aria-current="page"]{color:#fff}
.nav a.navlink[aria-current="page"]::after{transform:scaleX(1)}

@media (max-width:900px){
  .page-hero.aubaines-hero .wrap{grid-template-columns:1fr;gap:28px}
  .page-hero.aubaines-hero .hero-visual{justify-self:stretch;width:min(100%,400px);margin:0 auto}
  .aubaines-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .other-item{grid-template-columns:72px 1fr; }
  .other-price{grid-column:2;text-align:left;padding-top:0}
  .other-item .thumb{width:72px;height:72px}
  body.inner.has-preview .page-hero{padding-top:128px}
}

/* Libellés du menu sur une seule ligne (évite le retour de « Évaluation gratuite »). */
.nav a.navlink{white-space:nowrap;}
