/* ============================================================
   SystemLog — GLOBAL CUSTOMIZATION (2025)
   ============================================================ */


/* ------------------------------------------------------------
   Mobile Nav Tuning
   ------------------------------------------------------------ */

@media (max-width: 1024px) {

  .nav-wrapper {
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: 2rem;
  }

  .nav-wrapper nav a {
    line-height: 2.5rem;
    font-size: 0.95rem;
  }
}


/* ------------------------------------------------------------
   Home Layout Tweaks
   ------------------------------------------------------------ */

.home.prose,
.home .prose {
  max-width: 70ch;
}

.home .home-hubs {
  display: grid;
  gap: 1.5rem;
  margin: 1.5rem 0 2.5rem;
}

@media (min-width: 900px) {
  .home .home-hubs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.home .hub-card {
  border-radius: 0.75rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.9);
}

.dark .home .hub-card {
  background: rgba(17, 24, 39, 0.95);
  border-color: rgba(255, 255, 255, 0.08);
}

.home .hub-card h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.home .hub-card ul {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
}

.home .hub-card a {
  text-decoration: none;
  font-weight: 500;
}

.home .hub-card a:hover {
  text-decoration: underline;
}

.home h2 + ul {
  margin-top: 0.75rem;
}

.home h2 + ul li {
  margin-bottom: 0.4rem;
}


/* ------------------------------------------------------------
   Navbar Hover Effects
   ------------------------------------------------------------ */

.nav-wrapper nav a {
  position: relative;
  padding-bottom: 3px;
}

.nav-wrapper nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0%;
  height: 2px;
  background: #53A6D8;
  transition: width 0.25s ease;
}

.nav-wrapper nav a:hover::after,
.nav-wrapper nav a:focus::after {
  width: 100%;
}

.nav-wrapper nav a {
  border-radius: 6px;
  padding: 0.15rem 0.4rem;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.nav-wrapper nav a:hover {
  background-color: rgba(83, 166, 216, 0.15);
  color: #53A6D8;
}


/* ------------------------------------------------------------
   NAVBAR COLOR (Dark Navy Theme)
   ------------------------------------------------------------ */

header {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 2rem;
  padding-right: 2rem;
  background: #081629 !important;
}

.nav-wrapper {
  background: transparent !important;
}

.nav-wrapper nav a {
  color: #f9fafb !important;
}


/* ------------------------------------------------------------
   SystemLog Logo – styled like a button
   ------------------------------------------------------------ */

.site-logo {
  display: block;
  margin-top: 4px;
  margin-right: 12px;
  width: 140px;
  height: 40px;
  border-radius: 12px;
  background-color: transparent;  /* nic pod videem */
  background-image: none;         /* zruší staré logo */
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  border: none;
  box-shadow: none;
}

@media (max-width: 900px) {
  .site-logo {
    width: 120px;
    height: 34px;
  }
}


/* ------------------------------------------------------------
   Section Title — same styling as logo badge
   ------------------------------------------------------------ */

.page-header {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
  padding: 0.75rem 2rem !important;
  background: #081629 !important;
  margin-bottom: 1.5rem !important;
}

.page-header .page-title {
  display: inline-block !important;
  padding: 0.55rem 1rem !important;
  border-radius: 12px !important;
  background: #081629 !important;
  color: #f9fafb !important;
  border: 2px solid #53A6D8 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
/* ==== Mobile navbar fix – hamburger + background ==== */

/* ať jsou čárky hamburgeru viditelné na tmavém headeru */
.btn-menu {
  color: #f9fafb !important;            /* skoro bílá */
}

/* na mobilech nechceme průhledné pozadí pro vyrolované menu */
@media (max-width: 1024px) {
  .nav-wrapper {
    background: #081629 !important;     /* stejná dark navy jako header */
  }

  /* můžeš klidně trochu zvětšit menu položky, ať jsou čitelnější */
  .nav-wrapper nav a {
    font-size: 1.05rem;
    line-height: 2.7rem;
  }
}


/* ------------------------------------------------------------
   Remove blue outline / focus ring from logo (SystemLog)
   ------------------------------------------------------------ */

.site-logo,
.site-logo:focus,
.site-logo:focus-visible,
.site-logo:active,
.site-logo video,
.site-logo video:focus,
.site-logo video:focus-visible,
.site-logo video:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}


/* Video uvnitř .site-logo */

.site-logo {
  position: relative;
  overflow: hidden;
}

.site-logo video.logo-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;

  border-radius: 12px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* =========================================
   SystemLog – wall video na pozadí
   ========================================= */

#bg-video {
  position: fixed;
  left: 0;
  top: 4.2rem;                /* výška navbaru na desktopu */
  width: 100vw;               /* přes celou šířku displeje */
  height: auto;               /* výšku dopočítat podle poměru videa */
  min-height: calc(100vh - 4.2rem);
  object-fit: cover;          /* roztáhne, ale zachová poměr stran */
  z-index: -1;                /* za obsahem, ale pořád viditelné */
  opacity: 0.6;               /* lehce průhledné, ať text čitelný */
  pointer-events: none;       /* kliky jdou skrz */
}

/* Mobil – navbar je o fous menší, posuneme trochu výš */
@media (max-width: 768px) {
  #bg-video {
    top: 3.4rem;
  }
}

html {
  color-scheme: dark !important;
}

html, body {
  background: transparent !important;
}

html.dark, body.dark {
  background: transparent !important;
}

html {
  class: dark;
}


/* ============================================================
   SystemLog — Portfolio refresh patch 2026-04-29
   ============================================================ */

/* širší a čitelnější portfolio layout */
:root {
  --w: 980px !important;
}

/* hlavní obsah víc jako portfolio, ne úzký blog */
main {
  max-width: 980px !important;
  padding-top: 4rem !important;
}

/* homepage a sekční stránky */
.home,
.section-page {
  max-width: 980px !important;
}

.home > section,
.section-page > section {
  max-width: 980px !important;
}

/* hero text */
.home h1,
.section-page h1 {
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em;
  margin-bottom: 1.5rem !important;
}

.home > section > p:first-of-type {
  max-width: 720px;
  font-size: 1.18rem;
  line-height: 1.7;
}

/* širší text, ale pořád čitelný */
.home p,
.section-page p,
.home li,
.section-page li {
  line-height: 1.75;
}

/* header jako profesionální horní lišta */
header {
  height: 4.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(8, 22, 41, 0.96) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(83, 166, 216, 0.12);
}

/* logo trochu menší a čistší */
.site-logo {
  width: 132px !important;
  height: 38px !important;
  margin-top: 0 !important;
  margin-right: 1.25rem !important;
  border-radius: 10px !important;
}

.site-logo video.logo-video {
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* menu */
.nav-wrapper {
  margin-left: auto !important;
}

.nav-wrapper nav {
  gap: 1.15rem !important;
  margin-left: 0 !important;
}

.nav-wrapper nav a {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  padding: 0.35rem 0.55rem !important;
  border-radius: 8px !important;
  opacity: 0.92;
}

.nav-wrapper nav a:hover {
  opacity: 1;
}

/* cards pro home i sekční stránky */
.home-hubs,
.home .home-hubs,
.section-page .home-hubs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem !important;
  margin: 2rem 0 3rem !important;
}

.hub-card,
.home .hub-card,
.section-page .hub-card {
  border-radius: 18px !important;
  padding: 1.45rem 1.55rem !important;
  background: linear-gradient(
    180deg,
    rgba(17, 24, 39, 0.88),
    rgba(10, 18, 32, 0.88)
  ) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(8px);
}

.hub-card h3,
.home .hub-card h3,
.section-page .hub-card h3 {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
  font-size: 1.25rem;
}

.hub-card p,
.home .hub-card p,
.section-page .hub-card p {
  margin-top: 0.4rem;
  margin-bottom: 0.8rem;
}

.hub-card ul,
.home .hub-card ul,
.section-page .hub-card ul {
  margin-top: 0.5rem !important;
  margin-bottom: 1rem !important;
}

/* odkazy v kartách */
.hub-card a {
  text-decoration: none !important;
}

.hub-card a:hover {
  color: #53A6D8 !important;
  text-decoration: none !important;
}

/* background video zjemnit */
#bg-video {
  opacity: 0.34 !important;
  filter: brightness(0.55) contrast(1.1) saturate(0.85);
}

/* sekční listy */
.section-page > hr {
  margin: 3rem 0 2rem !important;
  opacity: 0.25;
}

/* mobile */
@media (max-width: 900px) {
  :root {
    --w: 100% !important;
  }

  main {
    padding-top: 2.5rem !important;
  }

  .home-hubs,
  .home .home-hubs,
  .section-page .home-hubs {
    grid-template-columns: 1fr !important;
  }

  header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .site-logo {
    width: 118px !important;
    height: 34px !important;
  }

  .nav-wrapper nav a {
    font-size: 1.05rem !important;
    line-height: 2.7rem !important;
  }
}


/* ============================================================
   SystemLog — clean header / no video patch
   ============================================================ */

/* úplně vypnout staré video pozadí, kdyby někde zůstalo */
#bg-video,
.logo-video,
video.logo-video {
  display: none !important;
  visibility: hidden !important;
}

/* čisté tmavé pozadí místo videa */
body {
  background:
    radial-gradient(circle at 30% 10%, rgba(37, 99, 235, 0.12), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(83, 166, 216, 0.10), transparent 28%),
    #020617 !important;
}

/* header */
header {
  height: 4.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(8, 22, 41, 0.96) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(83, 166, 216, 0.18);
}

/* textové logo */
.site-logo.text-logo {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.45rem 0.75rem !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(83, 166, 216, 0.28) !important;
  color: #f9fafb !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
}

.logo-mark {
  color: #53A6D8;
  font-size: 1.15rem;
  line-height: 1;
}

.logo-text {
  color: #f9fafb;
  font-size: 1rem;
  line-height: 1;
}

/* menu zarovnání */
.nav-wrapper {
  margin-left: auto !important;
}

.nav-wrapper nav {
  gap: 1.05rem !important;
  margin-left: 0 !important;
}

.nav-wrapper nav a {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  padding: 0.35rem 0.55rem !important;
  border-radius: 8px !important;
  color: #f9fafb !important;
}

/* mobile */
@media (max-width: 900px) {
  .site-logo.text-logo {
    padding: 0.4rem 0.65rem !important;
  }

  .logo-text {
    font-size: 0.95rem;
  }
}


/* ============================================================
   SystemLog — clean header / no video patch
   ============================================================ */

/* úplně vypnout staré video pozadí, kdyby někde zůstalo */
#bg-video,
.logo-video,
video.logo-video {
  display: none !important;
  visibility: hidden !important;
}

/* čisté tmavé pozadí místo videa */
body {
  background:
    radial-gradient(circle at 30% 10%, rgba(37, 99, 235, 0.12), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(83, 166, 216, 0.10), transparent 28%),
    #020617 !important;
}

/* header */
header {
  height: 4.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(8, 22, 41, 0.96) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(83, 166, 216, 0.18);
}

/* textové logo */
.site-logo.text-logo {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.45rem 0.75rem !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(83, 166, 216, 0.28) !important;
  color: #f9fafb !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
}

.logo-mark {
  color: #53A6D8;
  font-size: 1.15rem;
  line-height: 1;
}

.logo-text {
  color: #f9fafb;
  font-size: 1rem;
  line-height: 1;
}

/* menu zarovnání */
.nav-wrapper {
  margin-left: auto !important;
}

.nav-wrapper nav {
  gap: 1.05rem !important;
  margin-left: 0 !important;
}

.nav-wrapper nav a {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  padding: 0.35rem 0.55rem !important;
  border-radius: 8px !important;
  color: #f9fafb !important;
}

/* mobile */
@media (max-width: 900px) {
  .site-logo.text-logo {
    padding: 0.4rem 0.65rem !important;
  }

  .logo-text {
    font-size: 0.95rem;
  }
}


/* ============================================================
   SystemLog — clean header / no video patch
   ============================================================ */

/* úplně vypnout staré video pozadí, kdyby někde zůstalo */
#bg-video,
.logo-video,
video.logo-video {
  display: none !important;
  visibility: hidden !important;
}

/* čisté tmavé pozadí místo videa */
body {
  background:
    radial-gradient(circle at 30% 10%, rgba(37, 99, 235, 0.12), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(83, 166, 216, 0.10), transparent 28%),
    #020617 !important;
}

/* header */
header {
  height: 4.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(8, 22, 41, 0.96) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(83, 166, 216, 0.18);
}

/* textové logo */
.site-logo.text-logo {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.45rem 0.75rem !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(83, 166, 216, 0.28) !important;
  color: #f9fafb !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
}

.logo-mark {
  color: #53A6D8;
  font-size: 1.15rem;
  line-height: 1;
}

.logo-text {
  color: #f9fafb;
  font-size: 1rem;
  line-height: 1;
}

/* menu zarovnání */
.nav-wrapper {
  margin-left: auto !important;
}

.nav-wrapper nav {
  gap: 1.05rem !important;
  margin-left: 0 !important;
}

.nav-wrapper nav a {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  padding: 0.35rem 0.55rem !important;
  border-radius: 8px !important;
  color: #f9fafb !important;
}

/* mobile */
@media (max-width: 900px) {
  .site-logo.text-logo {
    padding: 0.4rem 0.65rem !important;
  }

  .logo-text {
    font-size: 0.95rem;
  }
}


/* ============================================================
   SystemLog — final header/hero polish
   ============================================================ */

.site-logo.text-logo {
  font-size: 1.05rem !important;
  padding: 0.5rem 0.85rem !important;
  background: rgba(15, 23, 42, 0.98) !important;
  border: 1px solid rgba(83, 166, 216, 0.36) !important;
}

.logo-mark {
  font-size: 1.35rem !important;
  color: #53A6D8 !important;
}

.logo-text {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

main {
  max-width: 1040px !important;
  padding-top: 3rem !important;
}

.home,
.section-page {
  max-width: 1040px !important;
}

.home h1,
.section-page h1 {
  margin-top: 0 !important;
}

.home > section > p:first-of-type {
  font-size: 1.22rem !important;
  max-width: 760px !important;
}

.home-hubs,
.home .home-hubs,
.section-page .home-hubs {
  gap: 1.5rem !important;
}

.hub-card,
.home .hub-card,
.section-page .hub-card {
  min-height: 220px;
}


/* ============================================================
   SystemLog — Terminal Neon Theme Patch
   inspired by dark forensic terminal workflow
   ============================================================ */

:root {
  --w: 1040px !important;

  --sl-bg: #121629;
  --sl-bg-deep: #0b1020;
  --sl-panel: rgba(18, 22, 41, 0.92);
  --sl-panel-2: rgba(10, 16, 32, 0.94);
  --sl-green: #16d983;
  --sl-green-soft: rgba(22, 217, 131, 0.18);
  --sl-green-border: rgba(22, 217, 131, 0.32);
  --sl-text: #d8ffe9;
  --sl-muted: rgba(216, 255, 233, 0.72);
  --sl-dim: rgba(216, 255, 233, 0.52);
}

/* Global terminal feel */
html,
body {
  background: var(--sl-bg) !important;
  color: var(--sl-text) !important;
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    monospace !important;
}

/* jemný terminal glow */
body {
  background:
    radial-gradient(circle at 20% 0%, rgba(22, 217, 131, 0.08), transparent 32%),
    radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.08), transparent 30%),
    var(--sl-bg) !important;
}

/* Main content */
main {
  color: var(--sl-text) !important;
}

.prose {
  color: var(--sl-text) !important;
}

.prose p,
.prose li {
  color: var(--sl-text) !important;
}

.prose strong {
  color: #ffffff !important;
}

.prose em {
  color: var(--sl-muted) !important;
}

/* Headings */
h1,
h2,
h3,
h4,
.prose h1,
.prose h2,
.prose h3,
.prose h4 {
  color: #f4fff9 !important;
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    monospace !important;
  letter-spacing: -0.04em;
}

h1::before,
.prose h1::before {
  content: "> ";
  color: var(--sl-green);
}

h2::before,
.prose h2::before {
  content: "# ";
  color: var(--sl-green);
  opacity: 0.9;
}

/* Header */
header {
  background: rgba(11, 16, 32, 0.96) !important;
  border-bottom: 1px solid var(--sl-green-border) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
}

/* Text logo */
.site-logo.text-logo {
  background: rgba(10, 16, 32, 0.9) !important;
  border: 1px solid var(--sl-green-border) !important;
  color: var(--sl-text) !important;
  box-shadow: 0 0 24px rgba(22, 217, 131, 0.08);
}

.logo-mark {
  color: var(--sl-green) !important;
}

.logo-text {
  color: var(--sl-text) !important;
}

/* Navigation */
.nav-wrapper nav a {
  color: var(--sl-text) !important;
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    monospace !important;
}

.nav-wrapper nav a:hover {
  background: var(--sl-green-soft) !important;
  color: var(--sl-green) !important;
}

.nav-wrapper nav a::after {
  background: var(--sl-green) !important;
}

/* Links */
a,
.prose a {
  color: var(--sl-green) !important;
  text-decoration: none !important;
}

a:hover,
.prose a:hover {
  color: #6dffb7 !important;
  text-shadow: 0 0 12px rgba(22, 217, 131, 0.35);
}

/* Horizontal rules */
hr,
.prose hr {
  border-color: var(--sl-green-border) !important;
  opacity: 0.55;
}

/* Cards */
.hub-card,
.home .hub-card,
.section-page .hub-card,
.portfolio-card,
.project-card,
.architecture-box {
  background:
    linear-gradient(180deg, rgba(18, 22, 41, 0.96), rgba(10, 16, 32, 0.96)) !important;
  border: 1px solid var(--sl-green-border) !important;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 24px rgba(22, 217, 131, 0.06) !important;
}

.hub-card:hover,
.portfolio-card:hover,
.project-card:hover {
  border-color: rgba(22, 217, 131, 0.55) !important;
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.34),
    0 0 30px rgba(22, 217, 131, 0.10) !important;
}

/* Code blocks */
pre,
code,
.prose pre,
.prose code {
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    monospace !important;
}

.prose code {
  color: var(--sl-green) !important;
  background: rgba(10, 16, 32, 0.9) !important;
  border: 1px solid rgba(22, 217, 131, 0.18);
  padding: 0.12rem 0.35rem;
  border-radius: 6px;
}

.prose pre {
  background: rgba(8, 13, 28, 0.98) !important;
  border: 1px solid var(--sl-green-border) !important;
  border-radius: 18px !important;
  color: var(--sl-green) !important;
  box-shadow: 0 0 28px rgba(22, 217, 131, 0.06);
}

/* Lists */
.prose li::marker {
  color: var(--sl-green) !important;
}

/* Stack pills / portfolio items */
.stack-item {
  background: rgba(10, 16, 32, 0.88) !important;
  border: 1px solid var(--sl-green-border) !important;
  color: var(--sl-text) !important;
}

/* Muted metadata */
time,
.text-xs,
.opacity-60 {
  color: var(--sl-dim) !important;
}

/* Selection */
::selection {
  background: rgba(22, 217, 131, 0.28);
  color: #ffffff;
}


/* ============================================================
   SystemLog — Portfolio Terminal Layout Patch
   clean CSS-only styling for /portfolio/
   ============================================================ */

.portfolio-page {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding-bottom: 5rem !important;
}

.portfolio-page > h1:first-of-type {
  max-width: 980px !important;
  margin-top: 2rem !important;
  margin-bottom: 1.1rem !important;
  font-size: clamp(2.7rem, 7vw, 5.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.08em !important;
  color: #f4fff9 !important;
}

.portfolio-page > h1:first-of-type::before {
  content: "$ " !important;
  color: #16d983 !important;
}

.portfolio-page > h2:first-of-type {
  max-width: 880px !important;
  margin-top: 0 !important;
  margin-bottom: 1.4rem !important;
  color: #16d983 !important;
  font-size: clamp(1.25rem, 3vw, 2rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.04em !important;
}

.portfolio-page > h2:first-of-type::before {
  content: "" !important;
}

.portfolio-page > p {
  max-width: 850px !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: rgba(216, 255, 233, 0.84) !important;
}

.portfolio-page > p:nth-of-type(1) {
  font-size: 1.18rem !important;
  color: rgba(216, 255, 233, 0.92) !important;
}

.portfolio-page hr {
  margin: 3rem 0 2.5rem !important;
  border-color: rgba(22, 217, 131, 0.25) !important;
}

.portfolio-page h2 {
  margin-top: 3.4rem !important;
  margin-bottom: 1.2rem !important;
  color: #f4fff9 !important;
}

.portfolio-page h2::before {
  content: "## " !important;
  color: #16d983 !important;
}

.portfolio-page h3 {
  margin-top: 2rem !important;
  color: #16d983 !important;
  font-size: 1.25rem !important;
}

.portfolio-page h3::before {
  content: "> " !important;
  color: rgba(22, 217, 131, 0.82) !important;
}

.portfolio-page ul {
  margin-top: 0.9rem !important;
  margin-bottom: 1.5rem !important;
}

.portfolio-page li {
  margin-bottom: 0.45rem !important;
}

.portfolio-page strong {
  color: #ffffff !important;
}

/* Make project sections feel like terminal cards, without raw HTML */
.portfolio-page h3 + p,
.portfolio-page h3 + p + p,
.portfolio-page h3 + p + p + p {
  max-width: 880px !important;
}

/* Link buttons */
.portfolio-page a[href^="#"],
.portfolio-page a[href^="/projects/"],
.portfolio-page a[href^="/drone-log/"] {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0.25rem 0.35rem 0.25rem 0 !important;
  padding: 0.55rem 0.75rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(22, 217, 131, 0.28) !important;
  background: rgba(22, 217, 131, 0.09) !important;
  color: #16d983 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.portfolio-page a[href^="#"]:hover,
.portfolio-page a[href^="/projects/"]:hover,
.portfolio-page a[href^="/drone-log/"]:hover {
  background: rgba(22, 217, 131, 0.16) !important;
  border-color: rgba(22, 217, 131, 0.52) !important;
  color: #6dffb7 !important;
}

/* Terminal blocks around major sections using adjacent content feel */
.portfolio-page h2 + h3,
.portfolio-page h2 + p,
.portfolio-page h2 + ul {
  margin-top: 1.1rem !important;
}

/* Code-like tech stack feel */
.portfolio-page #tech-stack + h3,
.portfolio-page h2#tech-stack + h3 {
  margin-top: 1.5rem !important;
}

/* Mobile */
@media (max-width: 760px) {
  .portfolio-page > h1:first-of-type {
    font-size: 2.65rem !important;
  }

  .portfolio-page > h2:first-of-type {
    font-size: 1.35rem !important;
  }

  .portfolio-page a[href^="#"],
  .portfolio-page a[href^="/projects/"],
  .portfolio-page a[href^="/drone-log/"] {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* ============================================================
   SystemLog — terminal green text override
   ============================================================ */

:root {
  --sl-green: #21e68a !important;
  --sl-text: #21e68a !important;
  --sl-muted: rgba(33, 230, 138, 0.78) !important;
  --sl-dim: rgba(33, 230, 138, 0.55) !important;
  --sl-green-soft: rgba(33, 230, 138, 0.18) !important;
  --sl-green-border: rgba(33, 230, 138, 0.34) !important;
}

html,
body,
main,
.prose,
.prose p,
.prose li,
.prose span,
.prose div,
.home p,
.home li,
.section-page p,
.section-page li,
.portfolio-page p,
.portfolio-page li {
  color: var(--sl-text) !important;
}

.prose strong,
strong {
  color: #7dffb8 !important;
}

h1,
h2,
h3,
h4,
.prose h1,
.prose h2,
.prose h3,
.prose h4 {
  color: var(--sl-green) !important;
}

a,
.prose a {
  color: #38ff9b !important;
}

a:hover,
.prose a:hover {
  color: #8affc4 !important;
}


/* ============================================================
   SystemLog — Terminal UI layer
   ============================================================ */

/* jemná scanline textura */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.045;
  background: repeating-linear-gradient(
    to bottom,
    rgba(33, 230, 138, 0.18) 0px,
    rgba(33, 230, 138, 0.18) 1px,
    transparent 1px,
    transparent 4px
  );
}

/* terminal glow pozadí */
body {
  background:
    radial-gradient(circle at 20% 0%, rgba(33, 230, 138, 0.10), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(33, 230, 138, 0.05), transparent 28%),
    #121629 !important;
}

/* header jako terminal bar */
header::before {
  content: "systemlog@icu:~$";
  position: absolute;
  left: 1.5rem;
  bottom: -1.55rem;
  color: rgba(33, 230, 138, 0.78);
  font-family: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace;
  font-size: 0.85rem;
  letter-spacing: -0.03em;
  text-shadow: 0 0 12px rgba(33, 230, 138, 0.28);
}

/* posun obsahu kvůli promptu pod headerem */
main {
  padding-top: 4.2rem !important;
}

/* kurzor za hlavním H1 */
.home h1::after,
.portfolio-page > h1:first-of-type::after,
.section-page h1::after {
  content: " _";
  color: var(--sl-green);
  animation: sl-blink 1.05s steps(2, start) infinite;
}

@keyframes sl-blink {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}

/* cards jako terminálová okna */
.hub-card,
.home .hub-card,
.section-page .hub-card,
.portfolio-card,
.project-card {
  position: relative;
  padding-top: 2.45rem !important;
  border-radius: 14px !important;
  overflow: hidden;
}

/* horní lišta terminálu */
.hub-card::before,
.portfolio-card::before,
.project-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.65rem;
  background:
    linear-gradient(90deg, rgba(33, 230, 138, 0.16), rgba(33, 230, 138, 0.04)),
    rgba(8, 13, 28, 0.96);
  border-bottom: 1px solid rgba(33, 230, 138, 0.24);
}

/* tři terminal tečky */
.hub-card::after,
.portfolio-card::after,
.project-card::after {
  content: "●  ●  ●";
  position: absolute;
  top: 0.38rem;
  left: 0.85rem;
  font-size: 0.65rem;
  letter-spacing: 0.25rem;
  color: rgba(33, 230, 138, 0.72);
}

/* nadpisy karet jako příkaz */
.hub-card h3::before,
.portfolio-card h3::before,
.project-card h3::before {
  content: "$ ";
  color: rgba(33, 230, 138, 0.85);
}

/* code/pre bloky jako terminal output */
pre,
.prose pre {
  position: relative;
  padding-top: 2.4rem !important;
}

pre::before,
.prose pre::before {
  content: "terminal output";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.65rem;
  padding-left: 0.9rem;
  display: flex;
  align-items: center;
  color: rgba(33, 230, 138, 0.65);
  font-size: 0.75rem;
  border-bottom: 1px solid rgba(33, 230, 138, 0.22);
  background: rgba(8, 13, 28, 0.92);
}

/* menu aktivnější hover jako command highlight */
.nav-wrapper nav a:hover {
  box-shadow: 0 0 18px rgba(33, 230, 138, 0.12);
}

/* logo trochu víc terminal badge */
.site-logo.text-logo::before {
  content: ">";
  color: var(--sl-green);
  margin-right: 0.25rem;
  text-shadow: 0 0 10px rgba(33, 230, 138, 0.45);
}

/* mobile: scanlines jemnější */
@media (max-width: 760px) {
  body::after {
    opacity: 0.025;
  }

  header::before {
    left: 1rem;
    font-size: 0.72rem;
  }

  main {
    padding-top: 3.8rem !important;
  }
}


/* ============================================================
   SystemLog — Home Terminal Content Polish
   ============================================================ */

.home h2::before {
  content: "$ " !important;
  color: var(--sl-green) !important;
}

.home h3::before {
  content: "[+] " !important;
  color: var(--sl-green) !important;
}

.home h2 {
  margin-top: 3rem !important;
  border-bottom: 1px solid rgba(33, 230, 138, 0.22);
  padding-bottom: 0.45rem;
}

.home h3 {
  margin-top: 1.7rem !important;
  color: #21e68a !important;
}

.home ul {
  margin-top: 1rem !important;
  margin-bottom: 1.7rem !important;
}

.home li {
  margin-bottom: 0.45rem !important;
}

.home a[href^="/"] {
  display: inline-flex !important;
  margin: 0.25rem 0.35rem 0.25rem 0 !important;
  padding: 0.48rem 0.72rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(33, 230, 138, 0.28) !important;
  background: rgba(33, 230, 138, 0.08) !important;
  color: #21e68a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.home a[href^="/"]:hover {
  background: rgba(33, 230, 138, 0.16) !important;
  border-color: rgba(33, 230, 138, 0.55) !important;
  color: #8affc4 !important;
}



/* ============================================================
   SystemLog — Skill Progress Bar Styling
   ============================================================ */

.skills-page table,
.section-page table,
.prose table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5rem 0 2.4rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(33, 230, 138, 0.26) !important;
  border-radius: 14px !important;
  display: table !important;
  background: rgba(10, 16, 32, 0.74) !important;
}

.skills-page th,
.skills-page td,
.section-page th,
.section-page td,
.prose th,
.prose td {
  border: 1px solid rgba(33, 230, 138, 0.14) !important;
  padding: 0.7rem 0.85rem !important;
  vertical-align: top !important;
}

.skills-page th,
.section-page th,
.prose th {
  color: #21e68a !important;
  background: rgba(33, 230, 138, 0.09) !important;
  font-weight: 800 !important;
}

.skills-page td,
.section-page td,
.prose td {
  color: rgba(216, 255, 233, 0.92) !important;
}

.skills-page td:nth-child(2),
.section-page td:nth-child(2),
.prose td:nth-child(2) {
  white-space: nowrap !important;
  color: #7dffb8 !important;
  font-weight: 800 !important;
}

.skills-page td:nth-child(3),
.section-page td:nth-child(3),
.prose td:nth-child(3) {
  white-space: nowrap !important;
  color: #21e68a !important;
  letter-spacing: 0.08em !important;
  font-weight: 900 !important;
  text-shadow: 0 0 10px rgba(33, 230, 138, 0.22);
}

.skills-page h2,
.section-page h2 {
  margin-top: 3rem !important;
}

.skills-page h2::before,
.section-page h2::before {
  content: "$ " !important;
  color: #21e68a !important;
}

@media (max-width: 760px) {
  .skills-page table,
  .section-page table,
  .prose table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}
/* ============================================================

   SystemLog — Skills visual polish: bigger icons and progress

   ============================================================ */

/* větší řádky a čitelnější skills tabulky */

.skills-page table td,

.skills-page table th,

.section-page table td,

.section-page table th {

  padding: 0.9rem 1rem !important;

  font-size: 1rem !important;

}

/* první sloupec = skill + emoji ikona */

.skills-page td:first-child,

.section-page td:first-child,

.prose td:first-child {

  font-size: 1.08rem !important;

  font-weight: 800 !important;

  color: #d8ffe9 !important;

}

/* emoji/ikony ve skill názvu budou opticky větší */

.skills-page td:first-child::first-letter,

.section-page td:first-child::first-letter,

.prose td:first-child::first-letter {

  font-size: 1.55rem !important;

  line-height: 1 !important;

}

/* progress bar sloupec */

.skills-page td:nth-child(3),

.section-page td:nth-child(3),

.prose td:nth-child(3) {

  font-size: 1.35rem !important;

  letter-spacing: 0.12em !important;

  color: #21e68a !important;

  font-weight: 900 !important;

  text-shadow:

    0 0 8px rgba(33, 230, 138, 0.38),

    0 0 18px rgba(33, 230, 138, 0.18) !important;

}

/* level sloupec */

.skills-page td:nth-child(2),

.section-page td:nth-child(2),

.prose td:nth-child(2) {

  font-size: 0.98rem !important;

  color: #7dffb8 !important;

}

/* jemný hover řádků */

.skills-page table tbody tr:hover,

.section-page table tbody tr:hover,

.prose table tbody tr:hover {

  background: rgba(33, 230, 138, 0.055) !important;

}

/* hlavičky tabulek trochu výraznější */

.skills-page table th,

.section-page table th,

.prose table th {

  font-size: 0.95rem !important;

  text-transform: uppercase !important;

  letter-spacing: 0.04em !important;

}

/* na mobilu nenechat progress úplně rozbít layout */

@media (max-width: 760px) {

  .skills-page td:nth-child(3),

  .section-page td:nth-child(3),

  .prose td:nth-child(3) {

    font-size: 1.15rem !important;

    letter-spacing: 0.08em !important;

  }

  .skills-page td:first-child,

  .section-page td:first-child,

  .prose td:first-child {

    font-size: 1rem !important;

  }

}


/* ============================================================
   SystemLog — Projects Dashboard Styling
   ============================================================ */

.section-page h1#projects + h2,
.prose h1#projects + h2 {
  color: #21e68a !important;
}

.section-page h2[id^="ls-"]::before,
.prose h2[id^="ls-"]::before {
  content: "$ " !important;
  color: #21e68a !important;
}

.section-page h3,
.prose h3 {
  border: 1px solid rgba(33, 230, 138, 0.25);
  background: rgba(33, 230, 138, 0.06);
  border-radius: 12px;
  padding: 0.8rem 1rem;
  margin-top: 1.7rem !important;
}

.section-page h3::before,
.prose h3::before {
  content: "> " !important;
  color: #21e68a !important;
}

.section-page h3 + p strong,
.prose h3 + p strong {
  color: #7dffb8 !important;
}

.section-page a[href^="/projects/"],
.section-page a[href^="/drone-log/"],
.prose a[href^="/projects/"],
.prose a[href^="/drone-log/"] {
  display: inline-flex !important;
  margin-top: 0.45rem !important;
  padding: 0.55rem 0.75rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(33, 230, 138, 0.28) !important;
  background: rgba(33, 230, 138, 0.08) !important;
  color: #21e68a !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.section-page a[href^="/projects/"]:hover,
.section-page a[href^="/drone-log/"]:hover,
.prose a[href^="/projects/"]:hover,
.prose a[href^="/drone-log/"]:hover {
  background: rgba(33, 230, 138, 0.16) !important;
  border-color: rgba(33, 230, 138, 0.55) !important;
  color: #8affc4 !important;
}


/* ============================================================
   SystemLog — About page polish
   ============================================================ */

.section-page h1#about + h2,
.prose h1#about + h2 {
  color: #21e68a !important;
}

.section-page h2::before,
.prose h2::before {
  content: "$ " !important;
  color: #21e68a !important;
}

.section-page ol,
.prose ol {
  border-left: 1px solid rgba(33, 230, 138, 0.24);
  padding-left: 1.6rem !important;
}

.section-page ol li,
.prose ol li {
  margin-bottom: 0.6rem !important;
}


/* ============================================================
   SystemLog — Clean final homepage polish
   ============================================================ */

.home h2::before {
  content: "$ " !important;
  color: #21e68a !important;
}

.home h3::before {
  content: "[+] " !important;
  color: #21e68a !important;
}

.home h2 {
  margin-top: 3rem !important;
  border-bottom: 1px solid rgba(33, 230, 138, 0.22);
  padding-bottom: 0.45rem;
}

.home h3 {
  margin-top: 1.7rem !important;
  color: #21e68a !important;
}

.home ol {
  border-left: 1px solid rgba(33, 230, 138, 0.24);
  padding-left: 1.5rem !important;
}

.home ol li {
  margin-bottom: 0.45rem !important;
}

.home a[href^="/"] {
  display: inline-flex !important;
  margin: 0.25rem 0.35rem 0.25rem 0 !important;
  padding: 0.48rem 0.72rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(33, 230, 138, 0.28) !important;
  background: rgba(33, 230, 138, 0.08) !important;
  color: #21e68a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.home a[href^="/"]:hover {
  background: rgba(33, 230, 138, 0.16) !important;
  border-color: rgba(33, 230, 138, 0.55) !important;
  color: #8affc4 !important;
}


/* ============================================================
   SystemLog — DroneOps dashboard styling
   ============================================================ */

.section-page h1#droneops + h2,
.prose h1#droneops + h2 {
  color: #21e68a !important;
}

.section-page h2::before,
.prose h2::before {
  content: "$ " !important;
  color: #21e68a !important;
}

.section-page h3::before,
.prose h3::before {
  content: "[drone] " !important;
  color: #21e68a !important;
}

.section-page table,
.prose table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.2rem 0 2rem !important;
  border: 1px solid rgba(33, 230, 138, 0.26) !important;
  background: rgba(10, 16, 32, 0.74) !important;
}

.section-page th,
.section-page td,
.prose th,
.prose td {
  border: 1px solid rgba(33, 230, 138, 0.14) !important;
  padding: 0.7rem 0.85rem !important;
  vertical-align: top !important;
}

.section-page th,
.prose th {
  color: #21e68a !important;
  background: rgba(33, 230, 138, 0.09) !important;
  font-weight: 800 !important;
}

.section-page td,
.prose td {
  color: rgba(216, 255, 233, 0.92) !important;
}

.section-page a[href^="/drone-log/"],
.prose a[href^="/drone-log/"] {
  display: inline-flex !important;
  margin-top: 0.45rem !important;
  padding: 0.55rem 0.75rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(33, 230, 138, 0.28) !important;
  background: rgba(33, 230, 138, 0.08) !important;
  color: #21e68a !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.section-page a[href^="/drone-log/"]:hover,
.prose a[href^="/drone-log/"]:hover {
  background: rgba(33, 230, 138, 0.16) !important;
  border-color: rgba(33, 230, 138, 0.55) !important;
  color: #8affc4 !important;
}


/* ============================================================
   SystemLog — DroneOps Submit Form
   ============================================================ */

.droneops-submit-shell {
  border: 1px solid rgba(33, 230, 138, 0.28);
  border-radius: 16px;
  background: rgba(10, 16, 32, 0.78);
  padding: 1.2rem;
  margin: 2rem 0;
  box-shadow: 0 0 28px rgba(33, 230, 138, 0.08);
}

.droneops-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.droneops-form label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #21e68a;
  font-weight: 800;
  font-size: 0.92rem;
}

.droneops-form label.full {
  grid-column: 1 / -1;
}

.droneops-form input,
.droneops-form select,
.droneops-form textarea {
  width: 100%;
  border: 1px solid rgba(33, 230, 138, 0.28);
  border-radius: 10px;
  background: rgba(4, 8, 18, 0.92);
  color: #d8ffe9;
  padding: 0.72rem 0.8rem;
  font-family: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace;
  font-size: 0.95rem;
}

.droneops-form input:focus,
.droneops-form select:focus,
.droneops-form textarea:focus {
  outline: none;
  border-color: rgba(33, 230, 138, 0.72);
  box-shadow: 0 0 0 3px rgba(33, 230, 138, 0.12);
}

.droneops-form button {
  grid-column: 1 / -1;
  cursor: pointer;
  border: 1px solid rgba(33, 230, 138, 0.55);
  border-radius: 12px;
  background: rgba(33, 230, 138, 0.14);
  color: #21e68a;
  padding: 0.9rem 1rem;
  font-family: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.droneops-form button:hover {
  background: rgba(33, 230, 138, 0.24);
  color: #8affc4;
}

.droneops-submit-status {
  margin-top: 1.2rem !important;
  white-space: pre-wrap;
}

@media (max-width: 760px) {
  .droneops-form {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   DroneOps Submit Form — readability override
   ============================================================ */

.droneops-submit-shell {
  max-width: 980px !important;
  margin: 2rem auto !important;
  padding: 1.5rem !important;
  border: 1px solid rgba(33, 230, 138, 0.35) !important;
  border-radius: 18px !important;
  background: rgba(5, 10, 22, 0.92) !important;
  box-shadow: 0 0 30px rgba(33, 230, 138, 0.08) !important;
}

.droneops-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.2rem 1.4rem !important;
  align-items: start !important;
}

.droneops-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
  color: #21e68a !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
}

.droneops-form label.full {
  grid-column: 1 / -1 !important;
}

.droneops-form input,
.droneops-form select,
.droneops-form textarea {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  box-sizing: border-box !important;

  padding: 0.75rem 0.85rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(33, 230, 138, 0.35) !important;

  background: rgba(1, 6, 16, 0.98) !important;
  color: #d8ffe9 !important;

  font-family: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

.droneops-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.droneops-form input::placeholder,
.droneops-form textarea::placeholder {
  color: rgba(216, 255, 233, 0.38) !important;
  opacity: 1 !important;
}

.droneops-form input:focus,
.droneops-form select:focus,
.droneops-form textarea:focus {
  outline: none !important;
  border-color: #21e68a !important;
  box-shadow: 0 0 0 3px rgba(33, 230, 138, 0.13) !important;
}

.droneops-form button {
  grid-column: 1 / -1 !important;
  margin-top: 0.5rem !important;
  padding: 0.95rem 1.2rem !important;

  border-radius: 12px !important;
  border: 1px solid rgba(33, 230, 138, 0.65) !important;
  background: rgba(33, 230, 138, 0.14) !important;
  color: #21e68a !important;

  font-family: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
}

.droneops-form button:hover {
  background: rgba(33, 230, 138, 0.24) !important;
  color: #8affc4 !important;
}

.droneops-submit-status {
  margin-top: 1.4rem !important;
  padding: 1rem !important;
  border-radius: 12px !important;
  border: 1px solid rgba(33, 230, 138, 0.25) !important;
  background: rgba(1, 6, 16, 0.9) !important;
  color: #21e68a !important;
  font-size: 0.9rem !important;
  white-space: pre-wrap !important;
}

/* mobile / iPad portrait */
@media (max-width: 820px) {
  .droneops-submit-shell {
    padding: 1rem !important;
  }

  .droneops-form {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .droneops-form input,
  .droneops-form select,
  .droneops-form textarea {
    font-size: 1rem !important;
  }
}


/* ============================================================
   Fix: remove global [drone] heading prefix
   ============================================================ */

.prose h3::before,
.section-page h3::before {
  content: "" !important;
}

/* Keep drone label only inside DroneOps pages */
body:has(a[href="/drone-log/submit/"]) .droneops-submit-shell h3::before {
  content: "[drone] " !important;
}
