/* Stiler for maler/turtips-detalj.html. Flyttet ut av <style> i siden (fase 1c, nov. 2026). Lastes på samme sted
   som før: etter tokens.css (og sider.css), før layout.css. */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--et-font-body); background: #fff; color: var(--et-text); }
img { display: block; max-width: 100%; }

.et-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px;
}
.back-link {
  display: inline-flex; align-items: center; min-height: var(--et-touch);
  font-family: var(--et-font-body);
  font-size: 14px; font-weight: 600;
  color: var(--et-text-muted); text-decoration: none;
  margin-bottom: 24px;
}
.back-link:hover { color: var(--et-link); }

.tt-cover {
  aspect-ratio: 21 / 9;
  background: linear-gradient(135deg, var(--et-vinterhimmel), var(--et-vinterhimmel));
  border-radius: 25px; overflow: hidden; margin-bottom: 28px;
  display: flex; align-items: center; justify-content: center;
}
.tt-cover img { width: 100%; height: 100%; object-fit: cover; }
.tt-cover-icon { font-size: 80px; opacity: 0.5; }

.tt-meta-bar {
  display: flex; gap: 14px;
  align-items: center; flex-wrap: wrap;
  margin-bottom: 16px;
}
.area-tag {
  font-family: var(--et-font-body);
  font-weight: 700; font-size: 13px;
  color: var(--et-heading);
  text-transform: uppercase; letter-spacing: var(--et-tracking-label);
}
.difficulty-pill {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 999px;
  font-weight: 700; font-size: 13px;
  font-family: var(--et-font-body);
}
.diff-lett { background: var(--et-vinterhimmel); color: var(--et-fjellbla); }
.diff-middels { background: var(--et-lys-stein); color: var(--et-bark); }
.diff-krevende { background: var(--et-fjellbla); color: #fff; }
.diff-ekspert { background: var(--et-bark); color: #fff; }

h1.tt-title {
  font-family: var(--et-font-title);
  font-weight: 800;
  font-size: 44px; line-height: 52px;
  letter-spacing: -.6px;
  color: var(--et-heading);
  margin: 0 0 28px;
}

.tt-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px; margin-bottom: 28px;
}
.tt-stat {
  background: var(--et-lys-stein);
  border-radius: 12px;
  padding: 18px 20px;
}
.tt-stat-label {
  font-family: var(--et-font-body); font-size: 13px;
  color: var(--et-text-muted); text-transform: uppercase;
  letter-spacing: 0.5px; font-weight: 700;
}
.tt-stat-value {
  font-family: var(--et-font-title);
  font-weight: 800;
  font-size: 22px; color: var(--et-heading);
  margin-top: 6px;
}

.gpx-card {
  background: var(--et-fjellbla);
  color: #fff;
  padding: 22px 28px; border-radius: 14px;
  margin-bottom: 28px;
  display: flex; justify-content: space-between;
  align-items: center; gap: 16px; flex-wrap: wrap;
}
.gpx-card-text { flex: 1; min-width: 220px; }
.gpx-card h3 {
  color: #fff; font-size: 18px;
  margin: 0 0 4px;
  font-family: var(--et-font-title); font-weight: 800;
}
.gpx-card p { margin: 0; font-size: 14px; opacity: 0.92; font-family: var(--et-font-body); }
.gpx-card .btn {
  background: #fff; color: var(--et-fjellbla);
  padding: 11px 20px; border-radius: var(--et-radius-pill);
  font-family: var(--et-font-body);
  font-weight: 700; text-decoration: none;
  border: none; font-size: 14px;
}
.gpx-card .btn:hover { background: var(--et-lys-stein); }

.article-card {
  background: #fff;
  padding: 40px 48px;
  border-radius: 18px;
  border: 1px solid var(--et-border-light);
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}

.et-prose { font-family: var(--et-font-body); font-size: 17px; line-height: 28px; color: var(--et-text); }
.et-prose .lead { font-size: 21px; line-height: 32px; color: var(--et-text-muted); margin-bottom: 28px; }
.et-prose h2 { font-family: var(--et-font-title); font-weight: 800; font-size: 26px; line-height: 34px; color: var(--et-heading); margin: 36px 0 14px; }
.et-prose h3 { font-family: var(--et-font-title); font-weight: 800; font-size: 20px; color: var(--et-heading); margin: 24px 0 10px; }
.et-prose p { margin: 0 0 18px; }
.et-prose ul, .et-prose ol { margin: 0 0 18px 24px; }
.et-prose li { margin-bottom: 8px; }
.et-prose a { color: var(--et-link); text-decoration: underline; }
.et-prose img { max-width: 100%; border-radius: 12px; margin: 18px 0; }

.empty-state {
  text-align: center;
  padding: 80px 20px;
  font-family: var(--et-font-body);
  color: var(--et-text-muted);
}
.empty-state .icon { font-size: 64px; margin-bottom: 16px; opacity: 0.4; }

@media(max-width:780px) {
  .et-container { padding: 24px 16px; }
  h1.tt-title { font-size: 30px; line-height: 38px; }
  .article-card { padding: 28px 24px; }
  .tt-cover { border-radius: 18px; }
}

/* ─── Print-knapp (synlig på skjerm) ─── */
.top-actions {
  display: flex; justify-content: space-between;
  align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 24px;
}
.btn-print {
  background: #fff;
  border: 1.5px solid var(--et-border);
  border-radius: var(--et-radius-pill);
  padding: 10px 18px;
  font-family: var(--et-font-body);
  font-weight: 600; font-size: 14px;
  color: var(--et-heading); cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
  min-height: var(--et-touch);
}
.btn-print:hover { background: var(--et-lys-stein); border-color: var(--et-anorakk); color: var(--et-heading); }

/* ─── PRINT-VENNLIG (når man velger Skriv ut eller Lagre som PDF) ─── */
@media print {
  /* A4 sideoppsett med marger */
  @page {
    size: A4;
    margin: 1.6cm 1.4cm;
  }

  /* Skjul ting som ikke skal være i PDF-en */
  .back-link, .top-actions, .gpx-card .btn,
  nav, .et-nav, header, .et-footer, footer,
  #et-cookie-banner, .nav, #trackStatusBar {
    display: none !important;
  }

  body {
    background: #fff !important;
    font-size: 11pt;
    line-height: 1.5;
    color: var(--et-trykk-svart);
  }
  .et-container { padding: 0; max-width: 100%; }

  /* Dropp dekorasjoner i print */
  .article-card {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .tt-cover {
    max-height: 8cm;
    border-radius: 6px !important;
    margin-bottom: 0.6cm;
    page-break-inside: avoid;
  }
  .tt-cover img { max-height: 8cm; object-fit: cover; }

  h1.tt-title {
    font-size: 24pt; line-height: 1.2;
    margin: 0 0 0.5cm;
    color: var(--et-trykk-svart);
  }

  /* Stat-kort blir enklere i print */
  .tt-stats {
    gap: 6px; margin-bottom: 0.6cm;
    page-break-inside: avoid;
  }
  .tt-stat {
    background: var(--et-lys-stein) !important;
    padding: 8px 12px;
    border: 1px solid var(--et-trykk-linje);
    border-radius: 4px;
  }
  .tt-stat-value { font-size: 13pt; color: var(--et-trykk-svart); }
  .tt-stat-label { font-size: 8pt; color: var(--et-trykk-dempet); }

  /* GPX-kortet vises i print som tekstinfo */
  .gpx-card {
    background: var(--et-lys-stein) !important;
    color: var(--et-trykk-svart) !important;
    border: 1px solid var(--et-trykk-linje);
    padding: 10px 14px;
  }
  .gpx-card h3 { color: var(--et-trykk-svart) !important; font-size: 12pt; }
  .gpx-card p { color: var(--et-trykk-tekst); font-size: 10pt; }

  /* Brødtekst */
  .et-prose { font-size: 11pt; line-height: 1.55; color: var(--et-trykk-svart); }
  .et-prose .lead { font-size: 12pt; color: var(--et-trykk-tekst); margin-bottom: 0.5cm; }
  .et-prose h2 { font-size: 14pt; color: var(--et-trykk-svart); page-break-after: avoid; margin-top: 0.6cm; }
  .et-prose h3 { font-size: 12pt; color: var(--et-trykk-svart); page-break-after: avoid; }
  .et-prose p { orphans: 3; widows: 3; }
  .et-prose a { color: var(--et-trykk-svart); text-decoration: underline; }
  /* Vis URL bak lenker når man printer (nyttig på papir) */
  .et-prose a[href]:after {
    content: " (" attr(href) ")";
    font-size: 9pt; color: var(--et-trykk-dempet); word-break: break-all;
  }
  /* Men ikke for interne #-lenker eller relative */
  .et-prose a[href^="#"]:after,
  .et-prose a[href^="/"]:after { content: ""; }

  .et-prose img {
    max-width: 100% !important;
    page-break-inside: avoid;
    border: 1px solid var(--et-trykk-linje);
  }

  .area-tag { color: var(--et-trykk-svart); font-size: 10pt; }
  .difficulty-pill {
    border: 1px solid var(--et-trykk-kant) !important;
    background: #fff !important; color: var(--et-trykk-svart) !important;
    padding: 2px 10px;
  }

  /* Print-footer: vis kilde + dato */
  .print-footer {
    display: block !important;
    margin-top: 1cm;
    padding-top: 0.4cm;
    border-top: 1px solid var(--et-trykk-kant-lys);
    font-size: 9pt;
    color: var(--et-trykk-dempet);
    text-align: center;
  }
}
/* Skjul print-footer på skjerm */
.print-footer { display: none; }
/* Medlemsinnhold: teaser og «bli medlem» (samme som artikler) */
.members-only-block {
  background: var(--et-lys-stein); border: 0;
  border-radius: 18px; padding: 32px; margin: 32px 0;
  text-align: center;
}
.members-only-block h3 {
  font-family: var(--et-font-title);
  font-weight: 800; font-size: 24px;
  color: var(--et-heading); margin-bottom: 10px;
}
.members-only-block p {
  color: var(--et-text-muted); margin-bottom: 22px;
  font-family: var(--et-font-body);
  font-size: 16px;
}
.members-only-block .btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: var(--et-radius-pill);
  text-decoration: none;
  font-weight: 700; font-size: 15px;
  margin: 0 4px;
  font-family: var(--et-font-body);
}
.members-only-block .btn-primary {
  background: var(--et-anorakk); color: #fff;
}
.members-only-block .btn-primary:hover { background: var(--et-anorakk-dark); }
.members-only-block .btn-secondary {
  background: #fff; color: var(--et-text);
  border: 1.5px solid var(--et-border);
}
.lead { font-size: 18px; line-height: 28px; margin-bottom: 18px; }
