/* WinRanker V83 — Freshbet review redesign
   Visual-only layer. No SEO copy, metadata, URLs or affiliate destinations changed. */
body.v83-freshbet{
  --fb-bg:#020806;
  --fb-panel:#06110d;
  --fb-panel-2:#0a1711;
  --fb-line:rgba(232,202,121,.16);
  --fb-line-soft:rgba(255,255,255,.075);
  --fb-gold:#e8c979;
  --fb-gold-2:#f6dfa4;
  --fb-mint:#72e6b4;
  --fb-text:#f6f2e8;
  --fb-muted:#a8b8af;
  --fb-shadow:0 26px 80px rgba(0,0,0,.38);
  background:var(--fb-bg)!important;
}

body.v83-freshbet .v79-page-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom:1px solid rgba(232,202,121,.10);
  background:
    linear-gradient(90deg,rgba(2,8,6,.98) 0%,rgba(2,8,6,.91) 34%,rgba(2,8,6,.56) 60%,rgba(2,8,6,.82) 100%),
    linear-gradient(0deg,#020806 0%,rgba(2,8,6,.08) 52%,rgba(2,8,6,.26) 100%),
    url('/assets/freshbet/home.webp') 76% 18%/cover no-repeat!important;
}
body.v83-freshbet .v79-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 28%,rgba(114,230,180,.16),transparent 29%),
    radial-gradient(circle at 20% 76%,rgba(232,201,121,.08),transparent 28%);
}
body.v83-freshbet .v79-page-hero .container{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 40px));
  padding:118px 0 105px!important;
}
body.v83-freshbet .v79-page-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(232,201,121,.24);
  border-radius:999px;
  background:rgba(3,13,9,.66);
  color:var(--fb-gold-2)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.67rem!important;
  font-weight:900;
  backdrop-filter:blur(10px);
}
body.v83-freshbet .v79-page-hero h1{
  max-width:850px;
  margin:18px 0 14px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3rem,6vw,5.55rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  text-wrap:balance;
  text-shadow:0 10px 40px rgba(0,0,0,.44);
}
body.v83-freshbet .v79-page-hero p{
  max-width:690px;
  margin:0!important;
  color:#d8e2dc!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}

body.v83-freshbet .wr50-review{
  position:relative;
  z-index:3;
  padding-top:0!important;
  margin-top:-58px;
}
body.v83-freshbet .wr59-breadcrumbs{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 12px!important;
  padding:0 2px!important;
  color:#7f9489!important;
}
body.v83-freshbet .wr59-breadcrumbs a{color:#b8c9c0!important}
body.v83-freshbet .wr50-review>.container{
  width:min(1180px,calc(100% - 40px))!important;
}

body.v83-freshbet .wr50-review-hero{
  position:relative;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border:1px solid rgba(232,201,121,.21)!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,rgba(6,18,13,.95),rgba(4,13,9,.92))!important;
  box-shadow:var(--fb-shadow)!important;
  backdrop-filter:blur(18px);
}
body.v83-freshbet .wr50-review-hero:after{
  content:"";
  position:absolute;
  right:-100px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(114,230,180,.09),transparent 67%);
  pointer-events:none;
}
body.v83-freshbet .wr50-review-logo{
  width:100px!important;
  height:100px!important;
  border-radius:23px!important;
  object-fit:cover!important;
  background:#07110d!important;
  border:1px solid rgba(232,201,121,.26)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.30)!important;
}
body.v83-freshbet .wr50-review-title{min-width:0;position:relative;z-index:1}
body.v83-freshbet .wr50-review-title .wr50-kicker{
  color:var(--fb-gold-2)!important;
  font-size:.72rem!important;
  letter-spacing:.045em;
}
body.v83-freshbet .wr50-review-title p{
  max-width:710px!important;
  color:#b8c7bf!important;
  font-size:.88rem!important;
  line-height:1.65!important;
}
body.v83-freshbet .wr50-review-score{
  position:relative;
  z-index:1;
  min-width:132px;
  padding:8px 0 8px 24px!important;
  border-left:1px solid rgba(232,201,121,.16)!important;
  text-align:right!important;
}
body.v83-freshbet .wr50-review-score strong{
  display:block;
  color:var(--fb-gold-2)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.35rem!important;
  letter-spacing:-.04em;
}
body.v83-freshbet .wr50-review-score small{color:#91a69a!important}

body.v83-freshbet .wr50-review-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 2.15fr!important;
  gap:10px!important;
  margin-top:12px!important;
}
body.v83-freshbet .wr50-stat{
  min-height:82px;
  padding:15px 16px!important;
  border-radius:15px!important;
  border:1px solid var(--fb-line-soft)!important;
  background:linear-gradient(145deg,rgba(8,23,17,.96),rgba(4,14,10,.96))!important;
  box-shadow:none!important;
}
body.v83-freshbet .wr50-stat small{
  display:block;
  margin-bottom:6px;
  color:#7e9689!important;
  text-transform:uppercase;
  letter-spacing:.065em;
  font-size:.62rem!important;
  font-weight:800;
}
body.v83-freshbet .wr50-stat strong{
  color:#f5f5ef!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}

body.v83-freshbet .wr51-review-nav{
  margin-top:12px!important;
  padding:6px!important;
  gap:5px!important;
  border:1px solid var(--fb-line-soft)!important;
  border-radius:14px!important;
  background:rgba(5,17,12,.92)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body.v83-freshbet .wr51-review-nav a{
  min-height:38px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:9px!important;
  color:#9fb2a8!important;
  background:transparent!important;
  transition:.2s ease;
}
body.v83-freshbet .wr51-review-nav a:first-child,
body.v83-freshbet .wr51-review-nav a:hover{
  color:#06110d!important;
  background:linear-gradient(135deg,var(--fb-gold-2),#d7b45a)!important;
}
body.v83-freshbet .wr51-review-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 18px!important;
  padding:12px 2px 4px!important;
  color:#82998d!important;
  font-size:.68rem!important;
  background:transparent!important;
  border:0!important;
}

body.v83-freshbet .v60-review-promo{
  position:relative;
  margin:18px 0!important;
  grid-template-columns:minmax(0,1fr) 285px!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.v83-freshbet .v60-review-media{
  min-height:420px!important;
  border:1px solid rgba(232,201,121,.17)!important;
  border-radius:22px!important;
  background:#06110d!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
}
body.v83-freshbet .v60-review-media img{
  filter:saturate(.84) brightness(.68) contrast(1.03)!important;
  object-position:top center!important;
}
body.v83-freshbet .v60-review-media:after{
  background:linear-gradient(90deg,rgba(2,8,6,.96) 0%,rgba(2,8,6,.80) 37%,rgba(2,8,6,.26) 72%,rgba(2,8,6,.45) 100%)!important;
}
body.v83-freshbet .v60-review-media-copy{
  display:flex;
  min-height:420px;
  max-width:590px!important;
  flex-direction:column;
  justify-content:center;
  padding:34px!important;
}
body.v83-freshbet .v60-review-media-copy>span{
  width:max-content;
  padding:7px 10px!important;
  border-radius:999px!important;
  color:#0b110d!important;
  background:var(--fb-gold-2)!important;
  letter-spacing:.04em;
}
body.v83-freshbet .v60-review-media-copy h2{
  max-width:560px;
  margin:15px 0 10px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.6rem,4.9vw,4.6rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  color:#fff!important;
}
body.v83-freshbet .v60-review-media-copy h2 b{color:var(--fb-mint)!important}
body.v83-freshbet .v60-review-media-copy p{
  max-width:510px;
  color:#c7d4cd!important;
  line-height:1.65!important;
}
body.v83-freshbet .v60-copy-row{
  width:min(100%,370px);
  margin-top:6px;
}
body.v83-freshbet .v60-copy-code{
  border-color:rgba(232,201,121,.22)!important;
  background:rgba(2,8,6,.78)!important;
  color:#fff!important;
}
body.v83-freshbet .v60-copy-btn,
body.v83-freshbet .btn.btn-primary{
  border:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(135deg,#78e9b9,#55cfa0)!important;
  color:#04110c!important;
  box-shadow:0 10px 30px rgba(74,207,158,.14)!important;
  font-weight:950!important;
}
body.v83-freshbet .v60-copy-btn:hover,
body.v83-freshbet .btn.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}
body.v83-freshbet .v60-score-panel{
  padding:22px!important;
  border:1px solid rgba(232,201,121,.15)!important;
  border-radius:22px!important;
  background:linear-gradient(150deg,#091810,#04110c)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.26)!important;
}
body.v83-freshbet .v60-score-panel h3{font-family:Georgia,"Times New Roman",serif!important;font-size:1.15rem!important}
body.v83-freshbet .v60-score-big{
  padding:10px 0 15px;
  color:var(--fb-gold-2)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.65rem!important;
  letter-spacing:-.04em;
}
body.v83-freshbet .v60-score-line{
  padding:9px 0!important;
  border-top-color:rgba(255,255,255,.075)!important;
  color:#9caea5!important;
}

body.v83-freshbet .v60-review-cards{
  gap:10px!important;
  margin:12px 0 18px!important;
}
body.v83-freshbet .v60-review-mini,
body.v83-freshbet .wr50-review-card,
body.v83-freshbet .wr50-offer-box,
body.v83-freshbet .wr58-promo-code,
body.v83-freshbet .wr68-card,
body.v83-freshbet .wr59-related-grid a{
  border:1px solid var(--fb-line-soft)!important;
  background:linear-gradient(145deg,rgba(7,20,14,.98),rgba(4,13,9,.98))!important;
  box-shadow:none!important;
}
body.v83-freshbet .v60-review-mini{
  padding:18px!important;
  border-radius:16px!important;
}
body.v83-freshbet .v60-review-mini h3{
  color:#fff!important;
  font-size:.91rem!important;
}
body.v83-freshbet .v60-review-mini ul{color:#aabcb2!important}

body.v83-freshbet .wr50-review-grid{
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:18px!important;
  margin-top:18px!important;
}
body.v83-freshbet .wr50-review-main{gap:12px!important}
body.v83-freshbet .wr50-review-card{
  padding:24px!important;
  border-radius:18px!important;
}
body.v83-freshbet .wr50-review-card h2,
body.v83-freshbet .wr50-review-card h3,
body.v83-freshbet .wr68-seo-boost h2,
body.v83-freshbet .wr59-related h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#fff!important;
  letter-spacing:-.02em!important;
}
body.v83-freshbet .wr50-review-card h2{font-size:1.5rem!important}
body.v83-freshbet .wr50-review-card p,
body.v83-freshbet .wr50-review-card li,
body.v83-freshbet .wr68-card p{
  color:#b2c2b9!important;
  line-height:1.76!important;
}
body.v83-freshbet .wr50-note{
  border-left:2px solid var(--fb-gold)!important;
  background:rgba(232,201,121,.055)!important;
  color:#cbbf9e!important;
}
body.v83-freshbet .wr58-promo-code{
  padding:20px!important;
  border-color:rgba(232,201,121,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(232,201,121,.07),rgba(7,20,14,.96))!important;
}
body.v83-freshbet .wr58-promo-code strong{color:var(--fb-gold-2)!important}
body.v83-freshbet .v60-section-link{color:var(--fb-mint)!important}
body.v83-freshbet .v60-payment-strip{gap:7px!important}
body.v83-freshbet .v60-pay{
  border-color:rgba(255,255,255,.08)!important;
  background:#07130e!important;
  color:#dfe8e3!important;
}

body.v83-freshbet .wr50-aside{top:92px!important}
body.v83-freshbet .wr50-offer-box{
  padding:22px!important;
  border-radius:18px!important;
  border-color:rgba(232,201,121,.17)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.22)!important;
}
body.v83-freshbet .wr50-offer-box small{
  color:var(--fb-gold-2)!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
body.v83-freshbet .wr50-offer-box h3{
  margin:9px 0 11px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.5rem!important;
  line-height:1.12!important;
}
body.v83-freshbet .wr50-offer-box p{color:#a8bbb0!important}
body.v83-freshbet .wr50-disclaimer{color:#738a7f!important}
body.v83-freshbet .btn.btn-secondary{
  border-color:rgba(255,255,255,.10)!important;
  background:#07130e!important;
  color:#b8c7bf!important;
}

body.v83-freshbet .wr57-clean-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.v83-freshbet .wr57-clean-gallery figure{
  border-radius:14px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:#06110d!important;
}
body.v83-freshbet .wr57-clean-gallery img{
  aspect-ratio:4/3!important;
  height:auto!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:top!important;
  background:#06110d!important;
}
body.v83-freshbet .wr57-clean-gallery figcaption{
  padding:9px 10px!important;
  color:#82998d!important;
}

body.v83-freshbet .wr68-seo-boost{
  margin-top:2px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:18px!important;
  background:rgba(3,12,8,.42)!important;
}
body.v83-freshbet .wr68-card{border-radius:14px!important}
body.v83-freshbet .wr68-query-note{color:#9f8b5e!important}
body.v83-freshbet .wr59-related-grid a{
  border-radius:12px!important;
  color:#d9e3de!important;
  transition:.2s ease;
}
body.v83-freshbet .wr59-related-grid a:hover{
  border-color:rgba(114,230,180,.35)!important;
  transform:translateY(-2px);
}

@media(max-width:980px){
  body.v83-freshbet .v79-page-hero{min-height:470px;background-position:70% 20%!important}
  body.v83-freshbet .v79-page-hero .container{padding:110px 0 90px!important}
  body.v83-freshbet .wr50-review{margin-top:-48px}
  body.v83-freshbet .wr50-review-stats{grid-template-columns:1fr 1fr!important}
  body.v83-freshbet .v60-review-promo{grid-template-columns:1fr!important}
  body.v83-freshbet .v60-score-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  body.v83-freshbet .v60-score-panel h3,
  body.v83-freshbet .v60-score-big{grid-column:1/-1}
  body.v83-freshbet .wr50-review-grid{grid-template-columns:1fr!important}
  body.v83-freshbet .wr50-aside{position:static!important;grid-template-columns:1fr auto;align-items:stretch}
  body.v83-freshbet .wr50-aside .btn-secondary{height:100%;display:flex;align-items:center}
}

@media(max-width:720px){
  body.v83-freshbet .v79-page-hero{
    min-height:560px;
    background:
      linear-gradient(0deg,#020806 0%,rgba(2,8,6,.82) 46%,rgba(2,8,6,.23) 100%),
      url('/assets/freshbet/home.webp') 67% top/auto 53% no-repeat!important;
  }
  body.v83-freshbet .v79-page-hero .container{
    width:min(100% - 24px,1180px);
    padding:305px 0 82px!important;
  }
  body.v83-freshbet .v79-page-hero h1{
    font-size:clamp(2.5rem,12.5vw,4rem)!important;
    line-height:.96!important;
    margin-top:14px!important;
  }
  body.v83-freshbet .v79-page-hero p{font-size:.88rem!important;line-height:1.6!important}
  body.v83-freshbet .wr50-review{
    margin-top:-42px;
  }
  body.v83-freshbet .wr59-breadcrumbs,
  body.v83-freshbet .wr50-review>.container{width:min(100% - 24px,1180px)!important}
  body.v83-freshbet .wr50-review-hero{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:14px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  body.v83-freshbet .wr50-review-logo{width:68px!important;height:68px!important;border-radius:17px!important}
  body.v83-freshbet .wr50-review-title p{font-size:.76rem!important;line-height:1.5!important}
  body.v83-freshbet .wr50-review-score{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    min-width:0;
    padding:11px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    text-align:left!important;
  }
  body.v83-freshbet .wr50-review-score strong{font-size:1.7rem!important}
  body.v83-freshbet .wr50-review-stats{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.v83-freshbet .wr50-stat{min-height:78px;padding:12px!important}
  body.v83-freshbet .wr50-stat:last-child{grid-column:1/-1}
  body.v83-freshbet .wr51-review-nav{border-radius:12px!important}
  body.v83-freshbet .v60-review-media{min-height:520px!important;border-radius:18px!important}
  body.v83-freshbet .v60-review-media:after{
    background:linear-gradient(0deg,rgba(2,8,6,.98) 0%,rgba(2,8,6,.91) 44%,rgba(2,8,6,.30) 100%)!important;
  }
  body.v83-freshbet .v60-review-media-copy{
    min-height:520px;
    justify-content:flex-end;
    padding:22px!important;
  }
  body.v83-freshbet .v60-review-media-copy h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  body.v83-freshbet .v60-review-cards{grid-template-columns:1fr!important}
  body.v83-freshbet .v60-score-panel{display:block}
  body.v83-freshbet .wr50-review-card{padding:18px!important}
  body.v83-freshbet .wr50-review-card h2{font-size:1.28rem!important}
  body.v83-freshbet .wr50-aside{grid-template-columns:1fr!important}
  body.v83-freshbet .wr57-clean-gallery{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  body.v83-freshbet .v79-page-hero{min-height:535px}
  body.v83-freshbet .v79-page-hero .container{padding-top:286px!important}
  body.v83-freshbet .wr50-review-stats{grid-template-columns:1fr!important}
  body.v83-freshbet .wr50-stat:last-child{grid-column:auto}
  body.v83-freshbet .wr51-review-trust{display:grid!important;gap:5px!important}
  body.v83-freshbet .v60-review-media{min-height:500px!important}
  body.v83-freshbet .v60-review-media-copy{min-height:500px}
}
