/* Vianto Learning Platform - shared styles
   Paleta extrasa din Course-Overview.html (Archivo Black + mustar + brick) */

:root {
  --paper: #f3ead6;
  --paper-2: #ece0c6;
  --mustard: #d99a16;
  --mustard-deep: #b9810d;
  --brick: #b8482e;
  --brick-deep: #7a1f0e;
  --black: #1a1a1a;
  --ink: #1a1a1a;
  --body: #33291a;
  --muted: #7a7058;
  --rule: #d6c8a6;
  --card-text: #e3dac6;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--body);
  font-family: 'Archivo', system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 900px; margin: 0 auto; padding: 0 32px; }
.narrow { max-width: 760px; margin: 0 auto; padding: 0 32px; }

a { color: var(--brick-deep); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--brick); }

.btn {
  display: inline-block;
  background: var(--black);
  color: var(--mustard);
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 14px 26px;
  text-decoration: none;
  border: 2px solid var(--black);
  transition: background .14s, color .14s;
}
.btn:hover { background: var(--mustard); color: var(--black); }

.btn-brick {
  background: var(--brick);
  color: #fff;
  border-color: var(--brick);
}
.btn-brick:hover { background: var(--brick-deep); color: #fff; border-color: var(--brick-deep); }

.eyebrow {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brick);
  margin-bottom: 14px;
}

h1, h2, h3 {
  font-family: 'Archivo Black', sans-serif;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: var(--ink);
}

/* Form styles (folosite in gate.php si module-1 form) */
.form-block {
  background: var(--paper-2);
  border-left: 10px solid var(--brick);
  padding: 36px 32px;
  margin: 32px 0;
}
.form-block h3 {
  font-size: 24px;
  margin-bottom: 8px;
}
.form-block .sub {
  font-size: 16px;
  color: var(--muted);
  margin-bottom: 24px;
}
.form-row { margin-bottom: 18px; }
.form-row label {
  display: block;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brick-deep);
  margin-bottom: 6px;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 12px 14px;
  background: #fff;
  border: 2px solid var(--rule);
  font-family: 'Archivo', sans-serif;
  font-size: 16px;
  color: var(--ink);
  transition: border-color .14s;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--brick);
}
.form-row textarea { resize: vertical; min-height: 80px; }
.form-row .hint {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}
.form-row.inline-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.form-row.inline-radios label.radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 2px solid var(--rule);
  padding: 10px 14px;
  cursor: pointer;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
  transition: border-color .14s, background .14s;
}
.form-row.inline-radios label.radio:has(input:checked) {
  border-color: var(--brick);
  background: var(--brick);
  color: #fff;
}
.form-row.inline-radios input[type="radio"] { display: none; }

.form-message {
  padding: 14px 18px;
  margin-bottom: 18px;
  font-size: 15px;
  border-left: 5px solid var(--brick);
  background: #fff;
}
.form-message.success { border-left-color: #2d7a2d; background: #eaf6ea; color: #1a3d1a; }
.form-message.error { border-left-color: #b8482e; background: #fcecea; color: #7a1f0e; }

/* Vianto badge banner (sus pe Course-Overview servit prin wrapper) */
.vianto-banner {
  background: var(--black);
  color: var(--paper);
  padding: 10px 0;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
}
.vianto-banner a { color: var(--mustard); text-decoration: none; font-weight: 700; }
.vianto-banner a:hover { color: #fff; }

/* Footer pe homepage */
.platform-footer {
  background: var(--black);
  color: var(--paper);
  padding: 36px 0;
  margin-top: 64px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
}
.platform-footer a { color: var(--mustard); text-decoration: none; }
.platform-footer a:hover { color: #fff; }
