/*
 * LeBonRobot — Comparatif Premium
 * Data experience : hero, Amazon showcase, shortlist, table
 */

/* ── HERO comparatif ── */
.pr .lbr-comparison-premium-hero,
.pr .comparison-choice-funnel {
  background: var(--hp-ink, #080D06) !important;
  padding: clamp(96px,11vw,140px) 0 clamp(56px,7vw,80px) !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 0 var(--pm-r-xl, 44px) var(--pm-r-xl, 44px) !important;
  margin-bottom: 0 !important;
}

.pr .lbr-comparison-premium-hero::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important;
  background:
    radial-gradient(ellipse 60% 75% at 75% 20%, rgba(20,54,7,.42), transparent 55%),
    radial-gradient(ellipse 30% 50% at 5% 88%, rgba(158,201,38,.06), transparent) !important;
  pointer-events: none !important;
}

.pr .lbr-comparison-premium-hero::after {
  content: "" !important;
  position: absolute !important; inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.38), transparent 72%) !important;
  pointer-events: none !important;
}

.pr .lbr-comparison-premium-hero .wrap { position: relative !important; z-index: 1 !important; }

/* Eyebrow */
.pr .lbr-comparison-premium-hero .eyebrow {
  display: inline-flex !important;
  align-items: center !important; gap: 9px !important;
  font-size: .64rem !important; font-weight: 900 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: var(--dli, #BDE83A) !important;
  background: transparent !important; border: none !important;
  padding: 0 !important; margin-bottom: 20px !important;
}
.pr .lbr-comparison-premium-hero .eyebrow::before {
  content: "" !important;
  width: 18px !important; height: 1.5px !important;
  background: var(--hp-li, #9EC926) !important;
  border-radius: 99px !important; flex-shrink: 0 !important;
}

/* H1 */
.pr .lbr-comparison-premium-hero h1 {
  font-family: "Lora", Georgia, serif !important;
  font-size: clamp(38px, 5vw, 74px) !important;
  line-height: 1.04 !important; letter-spacing: -.032em !important;
  font-weight: 700 !important; color: #EDE8DC !important;
  max-width: 820px !important; margin-bottom: 20px !important;
}

/* Lead + textes dans le hero */
.pr .lbr-comparison-premium-hero p:not(.eyebrow):not(.lead):not(.affiliate-page-note) {
  font-size: .96rem !important; color: rgba(237,232,220,.56) !important;
  max-width: 600px !important; line-height: 1.64 !important; margin-bottom: 10px !important;
}
.pr .lbr-comparison-premium-hero .lead {
  font-size: clamp(1rem, 1.3vw, 1.15rem) !important;
  color: rgba(237,232,220,.72) !important;
  max-width: 640px !important; line-height: 1.62 !important;
  font-weight: 500 !important; margin-bottom: 16px !important;
}
.pr .lbr-comparison-premium-hero .affiliate-page-note {
  font-size: .76rem !important; color: rgba(237,232,220,.3) !important;
  max-width: 520px !important; line-height: 1.5 !important;
  margin-bottom: 28px !important;
}

/* CTAs hero */
.pr .lbr-comparison-premium-hero p:has(.btn) {
  display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 8px !important;
}
.pr .lbr-comparison-premium-hero .btn.btn-p {
  background: var(--hp-li, #9EC926) !important;
  color: var(--hp-ink, #080D06) !important;
  border: none !important;
  font-weight: 800 !important; font-size: 13px !important;
  padding: 12px 24px !important; border-radius: 999px !important;
  box-shadow: 0 4px 20px rgba(158,201,38,.28) !important;
  transition: background .14s, transform .12s, box-shadow .14s !important;
}
.pr .lbr-comparison-premium-hero .btn.btn-p:hover {
  background: var(--dli, #BDE83A) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(158,201,38,.38) !important;
}
.pr .lbr-comparison-premium-hero .btn.btn-ghost {
  color: rgba(237,232,220,.65) !important;
  border: 1.5px solid rgba(255,255,255,.16) !important;
  background: transparent !important;
  font-size: 13px !important; font-weight: 700 !important;
  padding: 12px 22px !important; border-radius: 999px !important;
  transition: color .14s, border-color .14s, transform .12s !important;
}
.pr .lbr-comparison-premium-hero .btn.btn-ghost:hover {
  color: #EDE8DC !important; border-color: rgba(255,255,255,.3) !important;
  transform: translateY(-1px) !important;
}

/* ── AMAZON SHOWCASE ── */
.pr .amazon-showcase {
  padding: clamp(60px, 8vw, 96px) 0 !important;
  background: var(--pm-paper, #F2EDE2) !important;
}

.pr .amazon-showcase-head {
  margin-bottom: 40px !important;
}
.pr .amazon-showcase-head .eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  font-size: .64rem !important; font-weight: 900 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: var(--hp-gr, #498629) !important;
  background: transparent !important; border: none !important; padding: 0 !important;
  margin-bottom: 12px !important;
}
.pr .amazon-showcase-head .eyebrow::before {
  content: "" !important;
  width: 18px !important; height: 1.5px !important;
  background: var(--hp-li, #9EC926) !important;
  border-radius: 99px !important; flex-shrink: 0 !important;
}
.pr .amazon-showcase-head h2 {
  font-family: "Lora", Georgia, serif !important;
  font-size: clamp(26px, 3.2vw, 46px) !important;
  line-height: 1.08 !important; letter-spacing: -.028em !important;
  font-weight: 600 !important; color: var(--hp-ink, #080D06) !important;
  margin-bottom: 10px !important;
}
.pr .amazon-showcase-head p {
  font-size: .92rem !important; color: var(--hp-mu, #47503E) !important;
  max-width: 560px !important; line-height: 1.62 !important;
}

/* Grille showcase */
.pr .amazon-showcase-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 16px !important;
}

/* Carte showcase */
.pr .amazon-showcase-card {
  background: var(--hp-w, #fff) !important;
  border: 1px solid var(--hp-line, rgba(13,17,8,.08)) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(8,13,6,.06) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .18s !important;
  position: relative !important;
}
.pr .amazon-showcase-card::before {
  content: "" !important;
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--hp-li,#9EC926), var(--hp-gr,#498629)) !important;
  border-radius: 20px 20px 0 0 !important;
}
.pr .amazon-showcase-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(8,13,6,.11) !important;
  border-color: rgba(73,134,41,.22) !important;
}

/* Image zone */
.pr .amazon-showcase-img {
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: linear-gradient(180deg, #fff, var(--pm-paper,#F2EDE2)) !important;
  padding: 20px 16px 14px !important;
  min-height: 180px !important;
  border-bottom: 1px solid var(--hp-line, rgba(13,17,8,.08)) !important;
  overflow: hidden !important;
  text-decoration: none !important;
}
.pr .amazon-showcase-img img {
  width: 100% !important; height: auto !important;
  max-height: 155px !important; object-fit: contain !important;
  background: #fff !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1) !important;
}
.pr .amazon-showcase-card:hover .amazon-showcase-img img {
  transform: scale(1.07) !important;
}

/* Copy */
.pr .amazon-showcase-copy {
  padding: 14px 16px 16px !important;
  display: flex !important; flex-direction: column !important; gap: 6px !important;
}
.pr .amazon-showcase-copy strong {
  font-size: .9rem !important; font-weight: 800 !important;
  color: var(--hp-ink, #080D06) !important;
  letter-spacing: -.012em !important; line-height: 1.3 !important;
}
.pr .amazon-showcase-copy span {
  font-size: .75rem !important; color: var(--hp-fa, #717969) !important;
  line-height: 1.45 !important;
}
.pr .amazon-showcase-link {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  font-size: .8rem !important; font-weight: 750 !important;
  color: var(--hp-fo, #143607) !important;
  margin-top: 6px !important;
  transition: gap .15s ease !important;
}
.pr .amazon-showcase-link::after { content: "→" !important; font-size: .85em !important; }
.pr .amazon-showcase-link:hover { gap: 9px !important; }
.pr .amazon-showcase-note {
  font-size: .76rem !important; color: var(--hp-fa, #717969) !important;
  margin-top: 28px !important; line-height: 1.55 !important;
  padding: 12px 16px !important;
  background: rgba(8,13,6,.04) !important;
  border-radius: 12px !important;
  border-left: 2.5px solid rgba(73,134,41,.2) !important;
}

/* ── SHORTLIST & CARDS ── */
.pr .decision-shortlist-card {
  background: var(--hp-w, #fff) !important;
  border: 1px solid var(--hp-line) !important;
  border-radius: 24px !important;
  padding: clamp(24px,3.5vw,40px) !important;
  box-shadow: 0 8px 28px rgba(8,13,6,.08) !important;
  position: relative !important; overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.pr .decision-shortlist-card::before {
  content: "" !important;
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--hp-li, #9EC926), var(--hp-gr, #498629)) !important;
  border-radius: 24px 24px 0 0 !important;
}
.pr .decision-shortlist-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 48px rgba(8,13,6,.13) !important;
}

.pr .card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  margin: 28px 0 !important;
}

/* ── COMPARISON TABLE ── */
.pr .comparison-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--hp-w, #fff) !important;
  border: 1px solid var(--hp-line) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 28px rgba(8,13,6,.07) !important;
  margin: 28px 0 !important;
  font-size: .88rem !important;
}
.pr .comparison-table th {
  background: var(--pm-paper2, #E9E3D5) !important;
  font-size: .68rem !important; font-weight: 900 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  color: var(--hp-fa, #717969) !important;
  padding: 12px 16px !important; text-align: left !important;
  border-bottom: 1px solid var(--hp-line) !important;
}
.pr .comparison-table td {
  padding: 12px 16px !important;
  color: var(--hp-mu, #47503E) !important;
  border-bottom: 1px solid rgba(13,17,8,.04) !important;
  line-height: 1.5 !important;
}
.pr .comparison-table tr:last-child td { border-bottom: none !important; }
.pr .comparison-table tr:hover td { background: var(--pm-paper, #F2EDE2) !important; }
.pr .comparison-table td strong { color: var(--hp-ink) !important; font-weight: 750 !important; }

/* Buying path steps */
.pr .buying-path-v357__steps {
  display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 24px 0 !important;
}
.pr .buying-path-v357__step {
  background: var(--hp-w, #fff) !important;
  border: 1px solid var(--hp-line) !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  box-shadow: 0 3px 12px rgba(8,13,6,.05) !important;
  display: flex !important; align-items: flex-start !important; gap: 14px !important;
}

/* ── SECTION EYEBROWS DANS COMPARATIF ── */
.pr main.guide-block .eyebrow:not(.amazon-showcase-head .eyebrow) {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  font-size: .65rem !important; font-weight: 900 !important;
  letter-spacing: .10em !important; text-transform: uppercase !important;
  color: var(--hp-gr, #498629) !important;
  background: transparent !important; border: none !important; padding: 0 !important;
  margin-bottom: 12px !important;
}

/* ── RESPONSIVE COMPARATIF ── */
@media (max-width: 768px) {
  .pr .amazon-showcase-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .pr .card-grid {
    grid-template-columns: 1fr !important;
  }
  .pr .comparison-table {
    display: block !important; overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
  }
}
@media (max-width: 480px) {
  .pr .amazon-showcase-grid {
    grid-template-columns: 1fr !important;
  }
}
