/* Shared styles for the multi-page Linux guide */
:root{
  --bg:#0f172a; --panel:#111827; --ink:#e5e7eb; --muted:#94a3b8;
  --accent:#38bdf8; --accent-2:#22c55e; --warning:#f59e0b; --ring:#1f2937; --link:#60a5fa;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),#020617);color:#e5e7eb; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica,Arial,sans-serif;line-height:1.5}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:clamp(14px,2vw,28px)}
header{position:sticky;top:0;background:rgba(2,6,23,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #1f2937;z-index:20}
nav{display:flex;gap:14px;align-items:center;justify-content:space-between}
nav .brand{display:flex;gap:10px;align-items:center}
.logo{width:34px;height:34px;border-radius:8px;background:conic-gradient(from 180deg at 50% 50%, var(--accent), var(--accent-2), var(--link), var(--accent));display:grid;place-items:center;font-weight:800;color:#001022}
.navlinks{display:flex;gap:10px;flex-wrap:wrap}
.navlinks a{padding:8px 12px;border-radius:10px;border:1px solid #1f2937;color:var(--ink)}
.navlinks a.active{background:var(--accent);color:#001022;border-color:transparent}
main{min-height:60vh}
section{padding:28px 0;border-top:1px solid #0b1220}
h1,h2,h3{line-height:1.2;margin:0 0 8px 0}
h1{font-size:clamp(1.6rem,3.4vw,2.6rem)}
h2{font-size:clamp(1.2rem,2.4vw,1.6rem);color:#cbd5e1}
p{margin:0 0 10px 0;color:#d1d5db}
ul{margin:8px 0 8px 18px}
li{margin:6px 0}
.panel{background:linear-gradient(180deg,#0b1220,#0a1322);border:1px solid #1f2937;border-radius:16px;padding:20px}
.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.cols-3{grid-template-columns:1fr}}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{border:1px solid #1f2937;color:var(--muted);padding:4px 10px;border-radius:999px;font-size:.9rem}
.cta{display:inline-block;background:var(--accent);color:#001022;font-weight:700;padding:10px 16px;border-radius:10px;border:0;margin:3px}
.cta:hover{filter:brightness(1.05)}
.kicker{color:var(--muted);font-size:.95rem}
.video-wrap{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--ring);border-radius:12px;overflow:hidden;background:#0b1220;margin-top:12px}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
footer{padding:40px 0;color:var(--muted);border-top:1px solid #0b1220; text-align:center}
/* Intro box - centered, light, readable */

.intro {
  max-width: 900px;
  margin: 30px auto;
  padding: 25px;
  background: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 8px;
  line-height: 1.6;
  color: #000000 !important;
}

.intro h2 {
  margin-top: 0;
  color: #000000 !important;
}

.intro p {
  color: #000000 !important;
}

.intro h2 { margin-top: 0; color: #000000; }


/* === v1.3.1: Light panel variant (mørk tekst i hvid boks) === */
.panel-light{
  background:#ffffff;
  color:#0b1220;             /* mørk tekst */
  border-color:#e5e7eb;
}
.panel-light h1,
.panel-light h2,
.panel-light h3{ color:#0b1220; }
.panel-light .kicker{ color:#475569; }
.panel-light a{ color:#2563eb; text-decoration: underline; }
.panel-light .badge{
  background:#eef2ff;
  border-color:#dbeafe;
  color:#0b1220;
}

@media(max-width:1000px){.distro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.distro-grid{grid-template-columns:1fr}}

.cmd pre{padding:10px 48px 10px 10px}


/* Two-column layout for the update section only */
.distro-grid.distro-grid--update{grid-template-columns:repeat(2,1fr) !important}
@media(max-width:560px){.distro-grid.distro-grid--update{grid-template-columns:1fr !important}}


/* Copy button spacing */
.cmd pre{position:relative;padding-right:64px !important}
.cmd pre code{display:block}
.copy-btn{right:10px}
.footer-wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
}
.footer-logo{ width:225px; height:auto; }
.footer-wrap{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 0; border-top:1px solid #1f2937;
}
.footer-left a{ color:#9abafc; }
.footer-logo{ height:auto; max-width:40vw; }

.footer-social{
  display:flex; gap:8px; flex-wrap:wrap; margin-top:8px;
}
.pill-link{
  display:inline-block; border:1px solid #1f2937; border-radius:999px;
  padding:6px 10px; background:rgba(255,255,255,0.04);
  color:#9abafc; text-decoration:none;
}
.pill-link:hover{ filter:brightness(1.12); }
