/**
 * ArcticReply Pensjon — pensjon.css
 * Tilleggsstil for pensjon.arcticreply.no
 * Bygger på arcticreply-felles.css — pensjonstema med grønn aksent
 * Plassering : /home/arcticreply/public_html/css/pensjon.css
 * Utviklet av: Tormod Kvisvik
 * Firma      : Kvisvik Nettutvikling · org.nr 981309820
 * Web        : https://kvisvik.no
 * E-post     : kundeservice@kvisvik.no
 * ArcticReply er et produkt av Kvisvik Nettutvikling.
 * Pensjonsveiledning og kalkulatorer for norske pensjonister.
 * https://pensjon.arcticreply.no
 */

/* ══════════════════════════════════════════════
   PENSJON — LOKALE CSS-VARIABLER
   ══════════════════════════════════════════════ */
:root {
  --p-green:   #22c55e;
  --p-green2:  #16a34a;
  --p-green3:  #bbf7d0;
  --p-amber:   #f59e0b;
  --p-amber2:  #fcd34d;
  --p-red:     #ef4444;
  --p-blue:    #3b82f6;
  --p-glow:    0 0 24px rgba(34,197,94,0.12);
}

/* ══════════════════════════════════════════════
   HERO — PENSJONSVARIANT
   ══════════════════════════════════════════════ */
.pensjon-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--p-green);
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.2);
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 20px;
}

.pensjon-hero .hero-title .accent { color: var(--p-green); }

/* ══════════════════════════════════════════════
   SKJULT-REGLER KORT — "DET INGEN FORTELLER DEG"
   ══════════════════════════════════════════════ */
.skjult-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
}

.skjult-kort {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s var(--ease);
  cursor: default;
}

.skjult-kort::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--skjult-color, var(--p-green));
  opacity: 0.7;
  transition: opacity 0.3s;
}

.skjult-kort:hover {
  border-color: var(--border2);
  transform: translateY(-3px);
  box-shadow: var(--p-glow);
}

.skjult-kort:hover::before { opacity: 1; }

.skjult-ikon {
  font-size: 1.8rem;
  margin-bottom: 12px;
  display: block;
}

.skjult-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--skjult-color, var(--p-green));
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.15);
  padding: 3px 8px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.skjult-tag.amber {
  color: var(--p-amber);
  background: rgba(245,158,11,0.08);
  border-color: rgba(245,158,11,0.2);
}

.skjult-tag.red {
  color: var(--p-red);
  background: rgba(239,68,68,0.08);
  border-color: rgba(239,68,68,0.2);
}

.skjult-tag.blue {
  color: var(--p-blue);
  background: rgba(59,130,246,0.08);
  border-color: rgba(59,130,246,0.2);
}

.skjult-tittel {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.3;
}

.skjult-tekst {
  font-size: 0.85rem;
  color: var(--text2);
  line-height: 1.6;
}

.skjult-tekst strong {
  color: var(--text);
  font-weight: 600;
}

/* ══════════════════════════════════════════════
   KALKULATOR — INTERAKTIV BEREGNER
   ══════════════════════════════════════════════ */
.kalk-wrap {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 48px;
}

.kalk-head {
  background: var(--bg3);
  border-bottom: 1px solid var(--border);
  padding: 20px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.kalk-head-title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1rem;
  color: var(--text);
}

.kalk-head-sub {
  font-size: 0.8rem;
  color: var(--text2);
  margin-left: auto;
}

.kalk-body {
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 768px) {
  .kalk-body { grid-template-columns: 1fr; gap: 24px; }
}

.kalk-felt-gruppe { display: flex; flex-direction: column; gap: 18px; }

.kalk-felt label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

.kalk-felt input,
.kalk-felt select {
  width: 100%;
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  padding: 10px 14px;
  transition: border-color 0.2s;
  appearance: none;
}

.kalk-felt input:focus,
.kalk-felt select:focus {
  outline: none;
  border-color: var(--p-green);
}

.kalk-felt .hint {
  font-size: 0.72rem;
  color: var(--text3);
  margin-top: 4px;
  font-style: italic;
}

/* Resultat-panel */
.kalk-resultat {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kalk-res-rad {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.kalk-res-rad:last-child { border-bottom: none; padding-bottom: 0; }

.kalk-res-label {
  font-size: 0.82rem;
  color: var(--text2);
}

.kalk-res-verdi {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--p-green);
}

.kalk-res-verdi.total {
  font-size: 1.5rem;
  color: var(--accent);
}

.kalk-res-verdi.red { color: var(--p-red); }
.kalk-res-verdi.blue { color: var(--p-blue); }

.kalk-notat {
  font-size: 0.75rem;
  color: var(--text3);
  font-style: italic;
  padding: 12px 16px;
  background: var(--bg);
  border-left: 3px solid var(--p-green);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin-top: 8px;
  line-height: 1.5;
}

/* ══════════════════════════════════════════════
   TORILL-EKSEMPEL — CASE-BOKS
   ══════════════════════════════════════════════ */
.case-boks {
  background: linear-gradient(135deg, rgba(34,197,94,0.06) 0%, rgba(59,130,246,0.04) 100%);
  border: 1px solid rgba(34,197,94,0.2);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 48px;
  position: relative;
  overflow: hidden;
}

.case-boks::before {
  content: '📋';
  position: absolute;
  right: 24px;
  top: 20px;
  font-size: 2rem;
  opacity: 0.15;
}

.case-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p-green);
  margin-bottom: 8px;
}

.case-tittel {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--text);
  margin-bottom: 16px;
}

.case-fakta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.case-fakta-item {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
}

.case-fakta-lbl {
  font-size: 0.7rem;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.case-fakta-val {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1rem;
  color: var(--accent);
}

.case-steg {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-steg-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.85rem;
  color: var(--text2);
}

.case-steg-nr {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--p-green);
  color: #0d0f14;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

/* ══════════════════════════════════════════════
   NAVIGASJONS-CHIPS FOR PENSJON
   ══════════════════════════════════════════════ */
.pensjon-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,0.25);
  color: var(--p-green);
  background: rgba(34,197,94,0.06);
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.pensjon-chip:hover {
  background: rgba(34,197,94,0.12);
  color: var(--p-green);
  border-color: rgba(34,197,94,0.4);
  transform: translateY(-1px);
}

/* ══════════════════════════════════════════════
   ADVARSEL OG TIPS-BOKSER
   ══════════════════════════════════════════════ */
.tips-boks {
  border-radius: var(--radius);
  padding: 16px 20px;
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 16px 0;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.tips-boks.grønn {
  background: rgba(34,197,94,0.07);
  border-left: 3px solid var(--p-green);
  color: var(--text2);
}

.tips-boks.gul {
  background: rgba(245,158,11,0.07);
  border-left: 3px solid var(--p-amber);
  color: var(--text2);
}

.tips-boks.rød {
  background: rgba(239,68,68,0.07);
  border-left: 3px solid var(--p-red);
  color: var(--text2);
}

.tips-boks-ikon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.tips-boks strong { color: var(--text); font-weight: 600; }

/* ══════════════════════════════════════════════
   RESPONSIVT TILLEGG
   ══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .skjult-grid { grid-template-columns: 1fr; }
  .case-fakta  { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .case-fakta { grid-template-columns: 1fr; }
  .kalk-head  { flex-direction: column; align-items: flex-start; gap: 4px; }
  .kalk-head-sub { margin-left: 0; }
}