/* Terminal‑style theme
 * Dark background, green highlight, monospaced text
 */

:root {
  --term-bg: #0b0c10;
  --term-bg-alt: #111318;
  --term-border: #1f2833;
  --term-text: #c5c6c7;
  --term-strong: #ffffff;
  --term-green: #00ff66;
  --term-green-soft: #18e06f;
  --term-link: #00ff66;
  --term-link-hover: #66ffb2;
  --term-muted: #6b6f76;
  --term-shadow: 0 0 20px rgba(0, 255, 102, 0.15);
  --term-radius: 6px;
  --term-font-main: "Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* Global reset-ish */

html,
body {
  margin: 0;
  padding: 0;
  background-color: var(--term-bg);
  color: var(--term-text);
  font-family: var(--term-font-main);
  line-height: 1.6;
  font-size: 16px;
}

/* Main layout */

body {
  display: flex;
  justify-content: center;
  padding: 40px 16px;
}

.wrapper,
.container,
.main {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

/* Main card / panel */

.terminal-card,
.main,
.content,
.page {
  background-color: var(--term-bg-alt);
  border: 1px solid var(--term-border);
  border-radius: var(--term-radius);
  box-shadow: var(--term-shadow);
  padding: 24px 24px 28px;
}

/* Optional header bar with 'traffic lights' */

.terminal-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 18px;
}

.terminal-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #ff5f57;
}

.terminal-dot:nth-child(2) {
  background-color: #febc2e;
}

.terminal-dot:nth-child(3) {
  background-color: #28c840;
}

/* If you don’t have a header, you can wrap your content like:
   <div class="terminal-card">
     <div class="terminal-header">
       <span class="terminal-dot"></span>...
     </div>
     ...
   </div>
*/

/* Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--term-green);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}

h1 {
  font-size: 1.9rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

p {
  margin: 0 0 12px;
}

strong,
b {
  color: var(--term-strong);
}

/* Links */

a {
  color: var(--term-link);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0, 255, 102, 0.6);
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

a:hover,
a:focus {
  color: var(--term-link-hover);
  border-bottom-color: rgba(102, 255, 178, 0.9);
  background-color: rgba(0, 255, 102, 0.05);
}

/* Lists */

ul,
ol {
  margin: 0 0 12px 24px;
  padding: 0;
}

li {
  margin-bottom: 6px;
}

/* Code / terminal blocks */

pre,
code {
  font-family: var(--term-font-main);
  font-size: 0.95rem;
}

pre {
  background-color: #050608;
  border: 1px solid var(--term-border);
  border-radius: var(--term-radius);
  padding: 12px 14px;
  overflow-x: auto;
  color: var(--term-green-soft);
}

code {
  background-color: #050608;
  color: var(--term-green-soft);
  padding: 2px 4px;
  border-radius: 3px;
}

/* Inline pseudo‑prompt for small bits of text */

.prompt {
  color: var(--term-green);
  margin-right: 6px;
}

/* Buttons / call‑to‑action */

.button,
.btn,
a.button {
  display: inline-block;
  padding: 8px 16px;
  border-radius: var(--term-radius);
  border: 1px solid var(--term-green);
  background-color: transparent;
  color: var(--term-green);
  font-family: var(--term-font-main);
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.button:hover,
.btn:hover,
a.button:hover {
  background-color: var(--term-green);
  color: #000000;
  border-color: var(--term-green-soft);
  box-shadow: 0 0 16px rgba(0, 255, 102, 0.4);
}

/* Horizontal rule */

hr {
  border: none;
  border-top: 1px solid var(--term-border);
  margin: 18px 0;
}

/* Small / subtle text */

small,
.muted,
.note {
  color: var(--term-muted);
  font-size: 0.85rem;
}

/* Forms (if you have any contact / email forms later) */

input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  max-width: 100%;
  background-color: #050608;
  border-radius: var(--term-radius);
  border: 1px solid var(--term-border);
  color: var(--term-text);
  padding: 8px 10px;
  font-family: var(--term-font-main);
  font-size: 0.95rem;
  box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  outline: none;
  border-color: var(--term-green);
  box-shadow: 0 0 0 1px rgba(0, 255, 102, 0.4);
}

/* Responsive tweaks */

@media (max-width: 600px) {
  body {
    padding: 24px 10px;
  }

  .terminal-card,
  .main,
  .content,
  .page {
    padding: 18px 16px 22px;
  }

  h1 {
    font-size: 1.6rem;
  }
@media (max-width: 820px) {
    iframe {
       width: 100% !important;
    }
}
}

