/* review.css — felles stil for skoanmeldelsene.
   Trukket ut av _mal.html slik at hver anmeldelse bare inneholder innhold. */
/* ── Oppsummeringen: det de fleste leser, og det eneste
       noen leser. Alt viktig skal kunne avkodes på fem sekunder. ── */
  .dom-kort {
    background: var(--white);
    border: 1px solid var(--grey-line);
    border-radius: 20px;
    box-shadow: var(--shadow-lift);
    padding: 32px 34px 28px;
    margin-top: -66px;
    position: relative;
    z-index: 5;
  }
  .dom-topp {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--grey-line);
  }
  .terning-stor {
    width: 92px; height: 92px; border-radius: 22px;
    background: var(--green-wash);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
  }
  .terning-stor b {
    font-family: var(--font-display);
    font-size: 2.8rem; font-weight: 800;
    color: var(--green-dark); line-height: 1;
  }
  .terning-stor span {
    font-family: var(--font-display);
    font-size: 0.58rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--green-dark); margin-top: 2px;
  }
  .dom-tekst {
    font-family: var(--font-display);
    font-size: 1.35rem; font-weight: 800;
    line-height: 1.3; letter-spacing: -0.015em; color: var(--ink);
  }
  .dom-passer { font-size: 0.95rem; color: var(--ink-soft); margin-top: 8px; }

  .score-rad {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid var(--grey-line);
  }
  .score-navn {
    font-family: var(--font-display);
    font-size: 0.63rem; font-weight: 700;
    letter-spacing: 0.13em; text-transform: uppercase;
    color: var(--grey-text); margin-bottom: 7px;
  }
  .prikk { display: flex; gap: 4px; }
  .prikk i { width: 10px; height: 10px; border-radius: 50%; background: var(--grey-line); display: block; }
  .prikk i.fylt { background: var(--green); }

  .fakta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 20px;
    padding-top: 22px;
  }
  .fakta .v {
    font-family: var(--font-display);
    font-size: 1.2rem; font-weight: 800; color: var(--ink);
  }
  .fakta .l {
    font-family: var(--font-display);
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.13em; text-transform: uppercase; color: var(--grey-text);
  }

  /* ── God til / ikke god til ── */
  .plusminus { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .pm {
    background: var(--white);
    border: 1px solid var(--grey-line);
    border-left: 4px solid var(--green);
    border-radius: 0 12px 12px 0;
    box-shadow: var(--shadow);
    padding: 24px 26px;
  }
  .pm.minus { border-left-color: #C4573F; }
  .pm h3 {
    font-family: var(--font-display);
    font-size: 1.05rem; font-weight: 800; color: var(--ink); margin-bottom: 12px;
  }
  .pm ul { padding-left: 18px; }
  .pm li { margin-bottom: 8px; color: var(--ink-soft); font-size: 0.95rem; }
  @media (max-width: 700px) {
    .plusminus { grid-template-columns: 1fr; }
    .dom-topp { grid-template-columns: 1fr; }
    .dom-kort { margin-top: -48px; padding: 26px 22px; }
  }

  /* ── Oppdateringslogg ── */
  .logg { border-left: 2px solid var(--grey-line); padding-left: 26px; }
  .logg-post { position: relative; padding-bottom: 26px; }
  .logg-post::before {
    content: ''; position: absolute;
    left: -33px; top: 6px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--white); border: 3px solid var(--green);
  }
  .logg-dato {
    font-family: var(--font-display);
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--grey-text); margin-bottom: 5px;
  }
  .logg-post p { color: var(--ink-soft); }
  .logg-km {
    font-family: var(--font-display);
    font-weight: 800; color: var(--green-dark);
  }
