/* =========================================================
   KreditKompass – Recensions-/produktsida (single-review.php)
   Bygger på samma CSS-variabler som jämförelsekorten
   (--kk-primary, --kk-green, --kk-bg-light, --kk-text, --kk-font m.fl.)
   ========================================================= */

.kk-review-page{
  --rev-navy:var(--kk-primary,var(--kk-primary,#185FA5));
  --rev-green:var(--kk-green,var(--kk-accent,#1D9E75));
  --rev-light:var(--kk-bg-light,var(--kk-bg,#E6F1FB));
  --rev-text:var(--kk-text,var(--kk-text,#2C2C2A));
  --rev-navy-dark:#124B83;
  --rev-line:#dce7f2;
  --rev-muted:#6b7785;
  --rev-radius:14px;
  --rev-shadow:0 1px 3px rgba(24,95,165,.06),0 8px 28px rgba(24,95,165,.07);
  color:var(--rev-text);
  line-height:1.65;
}
.kk-review-wrap{max-width:920px;margin:0 auto;padding:0 22px 60px}

/* Brödsmulor */
.kk-rev-crumbs{font-size:13.5px;color:var(--rev-muted);padding:22px 0 0}
.kk-rev-crumbs a{color:var(--rev-navy);text-decoration:none}
.kk-rev-crumbs a:hover{text-decoration:underline}
.kk-rev-crumbs span{margin:0 7px;opacity:.5}

/* Hero */
.kk-rev-hero{
  margin-top:18px;
  background:linear-gradient(135deg,var(--rev-navy) 0%,var(--rev-navy-dark) 100%);
  border-radius:var(--rev-radius);padding:38px 40px;color:#fff;position:relative;overflow:hidden;
}
.kk-rev-hero::after{
  content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(29,158,117,.35),transparent 70%);pointer-events:none;
}
.kk-rev-hero-grid{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;position:relative;z-index:1}
.kk-rev-hero-img{
  width:100%;aspect-ratio:1.586;border-radius:11px;background:rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.kk-rev-hero-img img{width:100%;height:100%;object-fit:contain;padding:10px}
.kk-rev-hero-fallback{font-family:var(--kk-font);font-weight:700;font-size:18px;color:#cfe1f3;padding:14px;text-align:center}
.kk-rev-eyebrow{font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#bcd6ef;margin-bottom:7px}
.kk-review-page .kk-rev-title{font-size:40px;line-height:1.08;font-weight:400;margin:0 0 14px;color:var(--kk-rev-h1,#fff)}
.kk-rev-stars{display:flex;align-items:center;gap:11px;margin-bottom:8px;flex-wrap:wrap}
.kk-rev-stars-glyph{font-size:21px;letter-spacing:3px;color:#ffd166}
.kk-rev-stars-num{font-size:15px;font-weight:600;color:#fff}
.kk-rev-stars-num span{color:#bcd6ef;font-weight:400}
.kk-rev-badge{display:inline-block;background:var(--rev-green);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:8px}
.kk-rev-cta-wrap{margin-top:20px}
.kk-rev-cta{
  display:inline-block;
  background:var(--kk-btn-primary,#1D9E75);
  color:var(--kk-btn-primary-text,#fff) !important;
  font-family:var(--kk-font);
  font-size:var(--kk-fs-btn,16px);
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  padding:var(--kk-btn-pv,14px) var(--kk-btn-ph,30px);
  border-radius:var(--kk-btn-r,6px);
  text-decoration:none !important;
  text-align:center;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .2s,transform .15s;
  box-shadow:0 1px 0 rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.18);
}
.kk-rev-cta:hover{background:var(--kk-accent-dark,#17835f);transform:translateY(-1px);color:var(--kk-btn-primary-text,#fff)}
.kk-rev-cta-note{font-size:12.5px;color:#bcd6ef;margin-top:9px}

/* Vad vi tycker */
.kk-rev-verdict{
  margin-top:26px;background:#fff;border:1px solid var(--rev-line);border-left:5px solid var(--rev-green);
  border-radius:var(--rev-radius);padding:26px 30px;box-shadow:var(--rev-shadow);
}
.kk-rev-verdict-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--rev-green);margin-bottom:11px}
.kk-rev-verdict-text{font-size:23px;line-height:1.4;color:var(--rev-text);margin:0;font-weight:500}

/* Sektioner */
.kk-rev-section{margin-top:46px}
.kk-rev-sec-eyebrow{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--rev-navy);margin-bottom:6px}
.kk-rev-sec-title{font-size:29px;font-weight:400;line-height:1.15;color:var(--rev-text);margin:0 0 22px}

/* Snabbfakta */
.kk-rev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rev-line);border:1px solid var(--rev-line);border-radius:var(--rev-radius);overflow:hidden}
.kk-rev-stat{background:#fff;padding:20px 22px}
.kk-rev-stat-k{font-size:12.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--rev-muted);margin-bottom:6px}
.kk-rev-stat-v{font-size:24px;font-weight:700;color:var(--rev-navy)}
.kk-rev-stat-v.green{color:var(--rev-green)}
.kk-rev-pay-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.kk-rev-pay-chip{font-size:11px;font-weight:600;background:var(--rev-light);color:var(--rev-navy);padding:3px 9px;border-radius:20px}

/* Recensionstext (the_content) */
.kk-rev-body{font-size:17.5px;line-height:1.75}
.kk-rev-body p{margin-bottom:18px}
.kk-rev-body h2,.kk-rev-body h3{font-weight:400;color:var(--rev-navy);margin:30px 0 12px;line-height:1.2}
.kk-rev-body h3{font-size:22px}
.kk-rev-body h2{font-size:26px}
.kk-rev-body ul,.kk-rev-body ol{margin:0 0 18px 22px}
.kk-rev-body li{margin-bottom:8px}
.kk-rev-body blockquote{
  border-left:4px solid var(--rev-green);background:var(--rev-light);padding:16px 22px;border-radius:0 10px 10px 0;
  margin:22px 0;font-size:20px;color:var(--rev-navy-dark);
}
.kk-rev-body img{max-width:100%;height:auto;border-radius:10px}
.kk-rev-body a{color:var(--rev-navy);text-decoration:underline}

/* För/nackdelar */
.kk-rev-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kk-rev-pc-col{border:1px solid var(--rev-line);border-radius:var(--rev-radius);padding:24px 26px;background:#fff;box-shadow:var(--rev-shadow)}
.kk-rev-pc-col h3{font-size:16px;font-weight:700;margin:0 0 15px}
.kk-rev-pros h3{color:var(--rev-green)}
.kk-rev-cons h3{color:#c0573b}
.kk-rev-pc-col ul{list-style:none;margin:0;padding:0}
.kk-rev-pc-col li{position:relative;padding-left:28px;margin-bottom:11px;font-size:15.5px;line-height:1.5}
.kk-rev-pros li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rev-green);font-weight:700}
.kk-rev-cons li::before{content:"✓";position:absolute;left:0;top:0;color:var(--rev-navy);font-weight:700}

/* Faktatabell */
.kk-rev-dtable{border:1px solid var(--rev-line);border-radius:var(--rev-radius);overflow:hidden;background:#fff;box-shadow:var(--rev-shadow)}
.kk-rev-drow{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--rev-line);font-size:15.5px}
.kk-rev-drow:last-child{border-bottom:none}
.kk-rev-drow:nth-child(even){background:#fafcff}
.kk-rev-dk{color:var(--rev-muted)}
.kk-rev-dv{font-weight:600;color:var(--rev-text)}
.kk-rev-dgroup{background:var(--rev-light);padding:11px 24px;font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--rev-navy)}
.kk-rev-tick{color:var(--rev-green);font-weight:700}

/* Varning */
.kk-rev-warning{display:flex;gap:16px;align-items:flex-start;background:#fff7ed;border:1px solid #f3d9b8;border-radius:var(--rev-radius);padding:20px 24px;margin-top:40px}
.kk-rev-wico{font-size:26px;line-height:1}
.kk-rev-wico-img{flex-shrink:0}
.kk-rev-warning p{font-size:13.5px;color:#7a5a30;line-height:1.6;margin:0}
.kk-rev-warning strong{color:#6a4a22}

/* Tillbaka */
.kk-rev-backbar{margin:40px 0 0;text-align:center}
.kk-rev-backbar a{display:inline-flex;align-items:center;gap:9px;color:var(--rev-navy);font-weight:600;text-decoration:none;border:1.5px solid var(--rev-navy);padding:12px 26px;border-radius:9px;transition:background .15s,color .15s}
.kk-rev-backbar a:hover{background:var(--rev-navy);color:#fff}

/* Författare */
.kk-rev-author{margin:46px 0 0;background:var(--rev-light);border-radius:var(--rev-radius);padding:28px 30px;display:flex;gap:20px;align-items:flex-start}
.kk-rev-author-av,.kk-rev-author-av-img{width:64px;height:64px;border-radius:50%;flex-shrink:0}
.kk-rev-author-av{background:var(--rev-navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700}
.kk-rev-author-av-img{object-fit:cover}
.kk-rev-author h4{font-size:16px;font-weight:700;margin:0 0 3px}
.kk-rev-author-role{font-size:13.5px;color:var(--rev-navy);font-weight:600;margin-bottom:10px}
.kk-rev-author p{font-size:14px;color:#4a5560;line-height:1.6;margin:0}
.kk-rev-updated{font-size:13px;color:var(--rev-muted);margin-top:10px}

/* Responsivt */
@media(max-width:680px){
  .kk-rev-hero{padding:26px 22px}
  .kk-rev-hero-grid{grid-template-columns:1fr;gap:22px}
  .kk-rev-hero-img{max-width:240px}
  .kk-rev-title{font-size:31px}
  .kk-rev-stats{grid-template-columns:1fr 1fr}
  .kk-rev-pc{grid-template-columns:1fr}
  .kk-rev-verdict-text{font-size:20px}
  .kk-rev-sec-title{font-size:24px}
}
