/* ============================================================
   VAVADA RU — Review Page Additional Styles
   Extends vavada-ru/style.css
   ============================================================ */

.nav__link--active { color: var(--purple-l) !important; }

/* ============================================================
   REVIEW HERO
   ============================================================ */
.review-hero { padding-top: calc(var(--hh) + var(--s-3xl)); padding-bottom: var(--s-3xl); background: var(--bg); position: relative; overflow: hidden; }
.review-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(124,58,237,.1) 0%, transparent 70%); pointer-events: none; }
.review-hero__inner { display: grid; grid-template-columns: 1fr 380px; gap: var(--s-3xl); align-items: start; position: relative; z-index: 1; }
.breadcrumb__list { display: flex; align-items: center; gap: .5rem; font-size: .8125rem; color: var(--text-3); margin-bottom: var(--s-md); flex-wrap: wrap; }
.breadcrumb__list a { color: var(--text-3); transition: color var(--ease); }
.breadcrumb__list a:hover { color: var(--purple-l); }
.review-hero__meta { display: flex; gap: var(--s-lg); font-size: .8125rem; color: var(--text-3); margin-bottom: var(--s-md); flex-wrap: wrap; }
.review-hero__title { font-size: clamp(1.875rem, 3.5vw, 3rem); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; color: var(--white); margin-bottom: var(--s-lg); }
.review-hero__desc { font-size: 1.0625rem; color: var(--text-2); line-height: 1.75; margin-bottom: var(--s-xl); max-width: 560px; }
.review-hero__verdict { display: flex; align-items: flex-start; gap: var(--s-xl); padding: var(--s-xl); background: var(--grad-card); border: 1px solid rgba(167,139,250,.25); border-radius: var(--r-xl); flex-wrap: wrap; }
.verdict-score { display: flex; align-items: center; gap: var(--s-md); flex-shrink: 0; }
.verdict-score__num { font-size: 3.5rem; font-weight: 900; color: var(--purple-l); line-height: 1; }
.verdict-score__stars { color: var(--gold-h); font-size: 1.125rem; letter-spacing: 2px; }
.verdict-score__label { font-size: .875rem; font-weight: 600; color: var(--green); }
.verdict-summary { flex: 1; }
.verdict-summary p { font-size: .9375rem; color: var(--text-2); line-height: 1.75; margin-bottom: var(--s-lg); }
.verdict-summary strong { color: var(--white); }

/* Score Card Full */
.scorecard-full { background: var(--bg-card); border: 1px solid rgba(167,139,250,.3); border-radius: var(--r-xl); padding: var(--s-xl); box-shadow: 0 0 40px rgba(124,58,237,.1); position: sticky; top: calc(var(--hh) + 1rem); display: flex; flex-direction: column; gap: var(--s-lg); }
.scorecard-full__title { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); }
.scorecard-full__rows { display: flex; flex-direction: column; gap: .75rem; }
.sf-row { display: flex; align-items: center; gap: .75rem; }
.sf-row__cat { font-size: .8125rem; color: var(--text-2); width: 120px; flex-shrink: 0; }
.sf-row__bar { flex: 1; height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
.sf-row__fill { height: 100%; background: var(--grad-brand); border-radius: 3px; }
.sf-row__val { font-size: .8125rem; font-weight: 700; color: var(--purple-l); width: 50px; text-align: right; flex-shrink: 0; }
.scorecard-full__total { display: flex; align-items: center; justify-content: space-between; padding: var(--s-md); background: rgba(124,58,237,.08); border-radius: var(--r-md); font-size: .9375rem; color: var(--text-2); }
.scorecard-full__total strong { font-size: 1.125rem; color: var(--purple-l); }

/* ============================================================
   FACTS TABLE
   ============================================================ */
.facts-section { padding-block: var(--s-4xl); background: var(--bg-2); }
.facts-table-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--border); }
.facts-table { width: 100%; }
.facts-table th { padding: .875rem 1.25rem; text-align: left; font-size: .875rem; font-weight: 600; color: var(--text-2); background: var(--bg-card); border-bottom: 1px solid var(--border); width: 200px; }
.facts-table td { padding: .875rem 1.25rem; font-size: .9375rem; color: var(--text); border-bottom: 1px solid var(--border); }
.facts-table tr:last-child th, .facts-table tr:last-child td { border-bottom: none; }
.facts-table tr:hover td { background: rgba(124,58,237,.03); }
.highlight { font-family: monospace; font-size: .9375rem; font-weight: 700; color: var(--gold-h); padding: .125rem .5rem; background: rgba(245,158,11,.1); border: 1px dashed rgba(245,158,11,.3); border-radius: var(--r-sm); }

/* ============================================================
   REVIEW DETAIL
   ============================================================ */
.review-detail { padding-block: var(--s-4xl); background: var(--bg); }
.review-detail__inner { display: grid; grid-template-columns: 1fr 300px; gap: var(--s-3xl); align-items: start; }
.review-section__h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); font-weight: 900; letter-spacing: -.02em; color: var(--white); margin-bottom: var(--s-lg); padding-bottom: var(--s-md); border-bottom: 1px solid var(--border); }
.review-detail__content > p { font-size: .9375rem; color: var(--text-2); line-height: 1.8; margin-bottom: var(--s-2xl); }
.review-block { padding: var(--s-xl); background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); margin-bottom: var(--s-xl); }
.review-block__title { font-size: 1.25rem; font-weight: 800; color: var(--white); margin-bottom: var(--s-sm); }
.review-block__rating { display: flex; align-items: center; gap: var(--s-sm); margin-bottom: var(--s-lg); }
.rb-stars { color: var(--gold-h); font-size: 1rem; letter-spacing: 2px; }
.rb-score { font-size: .9375rem; font-weight: 700; color: var(--purple-l); }
.review-block > p { font-size: .9375rem; color: var(--text-2); line-height: 1.8; margin-bottom: var(--s-lg); }
.review-block > p strong { color: var(--purple-l); }

/* Bonus Detail Grid */
.bonus-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-md); margin-bottom: var(--s-lg); }
.bd-item { padding: var(--s-lg); background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); }
.bd-item__title { font-size: .875rem; font-weight: 700; color: var(--white); margin-bottom: .375rem; }
.bd-item__val { font-size: 1.25rem; font-weight: 900; color: var(--purple-l); margin-bottom: var(--s-sm); }
.bd-item__terms { display: flex; flex-direction: column; gap: .25rem; }
.bd-item__terms li { font-size: .8125rem; color: var(--text-3); padding-left: .875rem; position: relative; }
.bd-item__terms li::before { content: '·'; position: absolute; left: 0; color: var(--purple-l); }

/* Expert Tip */
.expert-tip { display: flex; gap: var(--s-md); align-items: flex-start; padding: var(--s-lg); background: rgba(124,58,237,.06); border: 1px solid rgba(124,58,237,.15); border-left: 3px solid var(--purple-l); border-radius: var(--r-md); font-size: .9375rem; color: var(--text-2); line-height: 1.7; }
.expert-tip strong { color: var(--text); }

/* Top Slots */
.top-slots { margin-top: var(--s-lg); }
.top-slots__title { font-size: .9375rem; font-weight: 700; color: var(--white); margin-bottom: var(--s-md); }
.top-slots__list { display: flex; flex-direction: column; gap: .625rem; }
.ts-item { display: flex; align-items: center; gap: var(--s-md); padding: .75rem var(--s-lg); background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-md); transition: border-color var(--ease); }
.ts-item:hover { border-color: var(--border-2); }
.ts-item__rank { width: 28px; height: 28px; border-radius: 50%; background: var(--grad-brand); display: flex; align-items: center; justify-content: center; font-size: .8125rem; font-weight: 800; color: #fff; flex-shrink: 0; }
.ts-item__emoji { font-size: 1.5rem; flex-shrink: 0; }
.ts-item div { display: flex; flex-direction: column; gap: .125rem; }
.ts-item strong { font-size: .9375rem; font-weight: 700; color: var(--white); }
.ts-item span { font-size: .8125rem; color: var(--text-3); }

/* Payment Review Table */
.pay-review-table { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--border); margin-top: var(--s-lg); }
.pay-review-table table { width: 100%; }
.pay-review-table th { padding: .75rem 1rem; text-align: left; font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--purple-l); background: var(--bg); border-bottom: 1px solid var(--border); }
.pay-review-table td { padding: .75rem 1rem; font-size: .9375rem; color: var(--text-2); border-bottom: 1px solid var(--border); }
.pay-review-table tr:last-child td { border-bottom: none; }
.pay-review-table tr:hover td { background: rgba(124,58,237,.03); }
.pay-icon { font-size: 1.125rem; margin-right: .375rem; }
.ok { color: var(--green); font-weight: 600; }

/* Security List */
.security-list { display: flex; flex-direction: column; gap: var(--s-md); margin-top: var(--s-lg); }
.sec-item { display: flex; gap: var(--s-md); align-items: flex-start; padding: var(--s-lg); background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); }
.sec-item > span { font-size: 1.5rem; flex-shrink: 0; }
.sec-item strong { display: block; font-size: .9375rem; font-weight: 700; color: var(--white); margin-bottom: .25rem; }
.sec-item p { font-size: .875rem; color: var(--text-2); line-height: 1.6; }

/* Final Verdict */
.final-verdict { padding: var(--s-xl); background: var(--grad-card); border: 1px solid rgba(167,139,250,.3); border-radius: var(--r-xl); margin-top: var(--s-xl); }
.final-verdict__title { font-size: 1.25rem; font-weight: 800; color: var(--white); margin-bottom: var(--s-lg); }
.final-verdict > p { font-size: .9375rem; color: var(--text-2); line-height: 1.8; margin-bottom: var(--s-lg); }
.final-verdict strong { color: var(--white); }
.verdict-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-lg); margin-bottom: var(--s-xl); }
.verdict-pros-cons h4 { font-size: .9375rem; font-weight: 700; color: var(--white); margin-bottom: var(--s-sm); }
.verdict-pros-cons ul { display: flex; flex-direction: column; gap: .375rem; }
.verdict-pros-cons li { font-size: .875rem; color: var(--text-2); padding-left: 1rem; position: relative; }
.verdict-pros-cons li::before { content: '•'; position: absolute; left: 0; color: var(--purple-l); }
.verdict-cta { display: flex; flex-direction: column; align-items: center; gap: var(--s-md); text-align: center; }
.verdict-promo { font-size: .9375rem; color: var(--text-2); }
.verdict-promo strong { color: var(--gold-h); }

/* ============================================================
   SIDEBAR
   ============================================================ */
.review-sidebar { }
.sidebar-card { background: var(--bg-card); border: 1px solid rgba(167,139,250,.3); border-radius: var(--r-xl); padding: var(--s-xl); box-shadow: 0 0 40px rgba(124,58,237,.1); display: flex; flex-direction: column; gap: var(--s-lg); }
.sidebar-card--sticky { position: sticky; top: calc(var(--hh) + 1rem); }
.sidebar-card__header { display: flex; align-items: center; gap: var(--s-md); }
.sidebar-card__rating { font-size: 1.5rem; font-weight: 900; color: var(--purple-l); }
.sidebar-card__label { font-size: .875rem; font-weight: 600; color: var(--green); }
.sidebar-card__bonus { text-align: center; }
.sidebar-card__bonus-val { font-size: 3rem; font-weight: 900; line-height: 1; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sidebar-card__bonus-label { font-size: .875rem; color: var(--text-2); line-height: 1.4; margin-top: .25rem; }
.sidebar-card__code { display: flex; flex-direction: column; gap: .25rem; }
.sidebar-card__code-label { font-size: .75rem; color: var(--text-3); text-transform: uppercase; letter-spacing: .08em; }
.sidebar-card__code-val { font-family: monospace; font-size: 1.125rem; font-weight: 700; color: var(--gold-h); letter-spacing: .08em; padding: .5rem; background: rgba(245,158,11,.1); border: 1px dashed rgba(245,158,11,.35); border-radius: var(--r-md); text-align: center; }
.sidebar-card__features { display: flex; flex-direction: column; gap: .5rem; }
.sidebar-card__features li { font-size: .875rem; color: var(--text-2); }
.sidebar-card__links { display: flex; flex-direction: column; gap: .5rem; padding-top: var(--s-sm); border-top: 1px solid var(--border); }
.sidebar-card__links a { font-size: .875rem; color: var(--purple-l); transition: opacity var(--ease); }
.sidebar-card__links a:hover { opacity: .8; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px) {
  .review-hero__inner { grid-template-columns: 1fr; }
  .scorecard-full { position: static; }
  .review-detail__inner { grid-template-columns: 1fr; }
  .sidebar-card--sticky { position: static; }
  .review-sidebar { order: -1; }
  .review-hero__verdict { flex-direction: column; }
}
@media(max-width:768px) {
  .bonus-detail-grid { grid-template-columns: 1fr; }
  .verdict-pros-cons { grid-template-columns: 1fr; }
  .sf-row__cat { width: 100px; font-size: .75rem; }
  .review-hero__meta { flex-direction: column; gap: .25rem; }
}
