/* ============================================================
   BE THE HERO â€” forskning.css
   Styles fÃ¶r Forskning-sidan
   ============================================================ */

/* â”€â”€ RESEARCH HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-hero { padding: 80px 0 60px; }

.research-hero-inner {
  max-width: 800px; margin: 0 auto; text-align: center;
}

.research-hero-eyebrow {
  display: inline-block; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--p1); margin-bottom: 16px;
}

.research-hero-title {
  font-size: clamp(30px, 4vw, 48px); font-weight: 800;
  line-height: 1.15; letter-spacing: -0.02em;
  margin-bottom: 20px;
}

.research-hero-lede {
  font-size: 17px; color: var(--ink-2); line-height: 1.7;
  margin-bottom: 16px;
}

.research-hero-disclaimer {
  font-size: 15px; color: var(--ink-3); margin-bottom: 28px;
}

.research-anchors {
  display: flex; flex-wrap: wrap; gap: 6px 16px;
  justify-content: center; align-items: center;
}

.research-anchors a {
  font-size: 14px; font-weight: 600; color: var(--p1);
  transition: opacity .15s;
}

.research-anchors a:hover { opacity: 0.8; }

.research-anchors span { color: var(--ink-3); }

/* â”€â”€ RESEARCH GRUND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-grund { padding: 90px 0; }

.research-grund-tier-label {
  display: block; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--ink-3); margin-bottom: 16px;
}

.research-grund-tier-label-secondary { margin-top: 40px; }

.research-grund-grid {
  display: grid; gap: 20px; margin-bottom: 8px;
}

.research-grund-grid-core { grid-template-columns: repeat(3, 1fr); }
.research-grund-grid-secondary { grid-template-columns: repeat(3, 1fr); }

.research-grund-card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 16px; padding: 24px;
  transition: border-color .2s, transform .2s;
}

.research-grund-card:hover { border-color: rgba(91,109,250,0.3); transform: translateY(-3px); }

.research-grund-card-core { border-color: rgba(162,89,236,0.2); }
.research-grund-card-core:hover { border-color: rgba(162,89,236,0.5); }

.research-grund-icon {
  display: flex; width: 44px; height: 44px;
  align-items: center; justify-content: center;
  border-radius: 10px; background: rgba(162,89,236,0.1);
  margin-bottom: 14px; flex-shrink: 0;
}

.research-grund-icon svg {
  width: 22px; height: 22px;
  color: var(--p1); flex-shrink: 0;
}

.research-grund-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.research-grund-card p { font-size: 14px; color: var(--ink-2); line-height: 1.6; }

/* â”€â”€ RESEARCH PILLARS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-pillars { padding: 90px 0; }

/* Uses .package-grid and .package-card from programmet.css */
.research-pillars-grid { grid-template-columns: repeat(4, 1fr); }

/* â”€â”€ RESEARCH PROCESS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-process { padding: 90px 0; }

.research-process-block { margin-bottom: 48px; }

.research-process-subtitle {
  font-size: 18px; font-weight: 700; color: var(--ink-2);
  margin-bottom: 24px;
}

.research-process-cards {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.research-process-card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 14px; padding: 24px;
  transition: border-color .2s;
}

.research-process-card:hover { border-color: rgba(91,109,250,0.3); }

.research-process-icon {
  display: flex; width: 40px; height: 40px;
  align-items: center; justify-content: center;
  border-radius: 10px; background: rgba(91,109,250,0.12);
  margin-bottom: 14px;
}

.research-process-icon svg { width: 20px; height: 20px; color: var(--p2); }

.research-process-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.research-process-card p { font-size: 14px; color: var(--ink-2); }

/* Knowledge steps */
.research-knowledge-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-bottom: 24px;
}

.research-knowledge-step {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 14px; padding: 20px;
}

.research-knowledge-num {
  display: block; font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; color: var(--p1); margin-bottom: 10px;
}

.research-knowledge-step h4 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.research-knowledge-step p { font-size: 13px; color: var(--ink-2); line-height: 1.6; }

.research-knowledge-dialog {
  font-size: 15px; color: var(--ink-2); line-height: 1.7;
  max-width: 760px; margin-top: 8px;
}

.research-disclaimer {
  background: rgba(162,89,236,0.07); border: 1px solid rgba(162,89,236,0.2);
  border-radius: 14px; padding: 20px 24px; margin-top: 32px;
}

.research-disclaimer p { font-size: 15px; color: var(--ink-2); }

/* â”€â”€ RESEARCH SURVEYS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-surveys { padding: 90px 0; }

.research-stats-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 28px; }

.research-stats-3 .research-stat {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 20px; padding: 36px 28px; text-align: center;
}

.research-stats-3 .research-stat-num {
  font-size: clamp(48px, 6vw, 68px); font-weight: 800; line-height: 1;
  background: var(--grad); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  display: block; margin-bottom: 12px;
}

.research-stats-3 .research-stat-num span { font-size: 0.65em; }

.research-stats-3 .research-stat p { font-size: 15px; color: var(--ink-2); line-height: 1.6; }

.research-stat-label {
  display: block; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--p1); margin-bottom: 8px;
}

.research-source-strong {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 14px; padding: 20px 24px; margin-top: 28px; margin-bottom: 20px;
}

.research-source-strong p {
  font-size: 14px; color: var(--ink-3); margin-bottom: 8px;
}

.research-source-strong p:last-child { margin-bottom: 0; }
.research-source-strong strong { color: var(--ink-2); }

.research-surveys-link { text-align: center; margin-top: 8px; }

.research-surveys-link a {
  font-size: 14px; font-weight: 600; color: var(--p1); transition: opacity .15s;
}

.research-surveys-link a:hover { opacity: 0.8; }

/* â”€â”€ RESEARCH ANCHORED â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.research-anchored { padding: 90px 0; }

.research-anchored-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.research-anchored-card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 16px; padding: 24px;
  transition: border-color .2s;
}

.research-anchored-card:hover { border-color: rgba(29,158,117,0.35); }

.research-anchored-icon {
  display: flex; width: 44px; height: 44px;
  align-items: center; justify-content: center;
  border-radius: 10px; background: rgba(29,158,117,0.1);
  margin-bottom: 14px;
}

.research-anchored-icon svg { width: 22px; height: 22px; color: var(--green); }

.research-anchored-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.research-anchored-card p { font-size: 14px; color: var(--ink-2); line-height: 1.6; }

/* ── RESEARCH EVIDENCE ───────────────────────────────────────── */
.research-evidence { padding: 90px 0; }

.research-evidence-status { margin-top: 12px; }
.research-evidence-status-pill {
  display: inline-block; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--orange); background: rgba(247,167,86,0.12);
  border: 1px solid rgba(247,167,86,0.25);
  border-radius: 100px; padding: 4px 14px;
}

.research-evidence-text { max-width: 720px; margin-bottom: 40px; }
.research-evidence-text p { font-size: 16px; color: var(--ink-2); line-height: 1.75; margin-bottom: 20px; }
.research-evidence-text p:last-child { margin-bottom: 0; }
.research-evidence-text strong { color: var(--ink); }

.research-evidence-areas-label { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.research-evidence-areas {
  list-style: none; padding: 0; margin: 0 0 20px;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.research-evidence-areas li {
  font-size: 14px; font-weight: 600;
  background: rgba(255,255,255,0.06); border: 1px solid var(--border);
  border-radius: 100px; padding: 5px 16px; color: var(--ink-2);
}

.research-evidence-video {
  display: flex; align-items: center; gap: 32px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 20px; padding: 28px 32px;
  margin-bottom: 32px; margin-top: 8px;
}
.research-evidence-video-text { flex: 1; }
.research-evidence-video-eyebrow {
  display: block; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--p1); margin-bottom: 6px;
}
.research-evidence-video-text p { font-size: 15px; color: var(--ink-2); line-height: 1.6; margin: 0; }

.research-evidence-video-actions {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-start; flex-shrink: 0;
}
.research-evidence-video-link {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--p1); color: #fff;
  font-size: 14px; font-weight: 700;
  border-radius: 100px; padding: 10px 20px;
  text-decoration: none; transition: opacity .15s;
}
.research-evidence-video-link:hover { opacity: 0.85; }
.research-evidence-video-icon {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; flex-shrink: 0;
}
.research-evidence-video-icon svg { width: 18px; height: 18px; }
.research-evidence-video-secondary {
  font-size: 13px; font-weight: 600; color: var(--p1);
  text-decoration: none; transition: opacity .15s;
}
.research-evidence-video-secondary:hover { opacity: 0.75; }
.research-evidence-video-fallback { display: none; }
.research-evidence-transparency-standalone {
  font-size: 13px; color: var(--ink-3); font-style: italic; text-align: center;
}

/* ── VIDEO MODAL ─────────────────────────────────────────────── */
.video-modal {
  position: fixed; inset: 0; z-index: 9000;
  display: flex; align-items: center; justify-content: center;
}
.video-modal[hidden] { display: none; }
.video-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.85); backdrop-filter: blur(6px);
}
.video-modal-content {
  position: relative; z-index: 1;
  width: min(860px, 94vw);
  background: #111827; border: 1px solid var(--border);
  border-radius: 20px; overflow: hidden;
}
.video-modal-close {
  position: absolute; top: 12px; right: 14px;
  background: rgba(255,255,255,0.1); border: none; border-radius: 50%;
  width: 36px; height: 36px; cursor: pointer; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  color: #fff; transition: background .15s;
}
.video-modal-close:hover { background: rgba(255,255,255,0.2); }
.video-modal-close svg { width: 18px; height: 18px; }
.video-modal-iframe-wrap { position: relative; aspect-ratio: 16/9; background: #000; }
.video-modal-iframe-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
body.video-modal-open { overflow: hidden; }

/* ── RESPONSIVE TABLE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
  border-radius: 12px;
  border: 1px solid var(--border);
}

table {
  width: 100%; border-collapse: collapse;
  font-size: 14px;
}

th {
  background: rgba(162,89,236,0.1);
  padding: 12px 16px; text-align: left;
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-2); border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

td {
  padding: 12px 16px; color: var(--ink-2);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  vertical-align: top; line-height: 1.55;
}

tr:last-child td { border-bottom: none; }

tr:hover td { background: rgba(255,255,255,0.02); }

/* â”€â”€ MOBILE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 880px) {
  .research-grund-grid-core { grid-template-columns: 1fr; }
  .research-grund-grid-secondary { grid-template-columns: repeat(2, 1fr); }
  .research-pillars-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .research-process-cards { grid-template-columns: 1fr; }
  .research-knowledge-steps { grid-template-columns: repeat(2, 1fr); }
  .research-stats-3 { grid-template-columns: 1fr; gap: 16px; }
  .research-stats-3 .research-stat { padding: 24px 20px; }
  .research-anchored-grid { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .research-hero { padding: 56px 0 40px; }
  .research-grund-grid-secondary { grid-template-columns: 1fr; }
  .research-pillars-grid { grid-template-columns: 1fr !important; }
  .research-knowledge-steps { grid-template-columns: 1fr; }
  .research-anchors { flex-direction: column; gap: 10px; }
}
