/* =========================================================================
   INNERPAGES.CSS
   Shared chrome for every "inner" page (markets, contact, and future ones)
   that isn't the homepage. Load order: flash.css, theme.css, nav.css,
   home.css, innerpages.css, then an optional page-specific file
   (e.g. markets.css) for anything unique to just that one page.
   ========================================================================= */

section { position: relative; }
.section-pad { padding: var(--sp-9) 0; }
.section-head { max-width: 640px; margin: 0 auto var(--sp-7); text-align: center; }
.section-head.left { margin: 0 0 var(--sp-7); text-align: left; }
.section-head h2 { font-size: var(--fs-3xl); margin: var(--sp-3) 0 var(--sp-3); }
.section-head p { color: var(--muted-300); font-size: var(--fs-md); }

/* ================================ INNER HERO =============================== */
.innerhero {
  padding: var(--sp-8) 0 var(--sp-7);
  background: var(--gradient-hero);
  overflow: hidden;
  position: relative;
  text-align: center;
}
.innerhero::before {
  content: "";
  position: absolute;
  width: 620px; height: 620px;
  border-radius: 50%;
  border: 1px solid var(--border-subtle);
  top: -320px; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.innerheroinner { max-width: 720px; margin: 0 auto; padding: 0 var(--sp-5); position: relative; }
.innerheroinner h1 { font-size: clamp(1.9rem, 4vw, var(--fs-4xl)); line-height: 1.1; margin-bottom: var(--sp-3); }
.innerheroinner p { font-size: var(--fs-md); color: var(--muted-100); max-width: 560px; margin: 0 auto; }

/* ================================ CONTACT PAGE ============================== */
.contactsection {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--sp-9) var(--sp-5);
  display: flex;
  gap: var(--sp-8);
  flex-wrap: wrap;
  align-items: flex-start;
}

.contactinfo { flex: 1 1 340px; min-width: 280px; }
.contactinfo h2 { font-size: var(--fs-2xl); margin-bottom: var(--sp-3); }
.contactinfo > p { color: var(--muted-300); margin-bottom: var(--sp-6); }

.contactinfoitem {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: var(--sp-4) 0;
  border-top: 1px solid var(--border-subtle);
}
.contactinfoitem:first-of-type { border-top: none; }
.contactinfoitem i {
  width: 42px; height: 42px; border-radius: var(--radius-md);
  background: var(--surface-1); border: 1px solid var(--border-subtle);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue-300); font-size: var(--fs-md); flex-shrink: 0;
}
.contactinfoitem strong { display: block; font-size: var(--fs-sm); color: var(--white); margin-bottom: 2px; }
.contactinfoitem p { color: var(--muted-300); font-size: var(--fs-sm); }

.contact-socials { display: flex; gap: 10px; margin-top: var(--sp-6); }
.contact-socials a {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--border-subtle);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--muted-100); transition: all var(--transition-fast);
}
.contact-socials a:hover { color: var(--navy-950); background: var(--blue-400); border-color: var(--blue-400); transform: translateY(-3px); }

.contactform {
  flex: 1 1 420px;
  min-width: 300px;
  background: var(--surface-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  box-shadow: var(--shadow-md);
}
.contactform h3 { font-size: var(--fs-xl); margin-bottom: var(--sp-5); }

.formgroup { margin-bottom: var(--sp-4); }
.formgroup label {
  display: block; font-size: var(--fs-xs); font-weight: 600;
  color: var(--muted-300); text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.formgroup input,
.formgroup select,
.formgroup textarea {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.formgroup input::placeholder,
.formgroup textarea::placeholder { color: var(--muted-500); }
.formgroup input:focus,
.formgroup select:focus,
.formgroup textarea:focus {
  outline: none;
  border-color: var(--blue-400);
  background: var(--surface-3);
}
.formgroup textarea { resize: vertical; min-height: 120px; }

.contactform button[type="submit"] {
  width: 100%;
  padding: 14px 26px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--gradient-blue);
  color: var(--on-lime);
  font-weight: 600;
  font-size: var(--fs-sm);
  box-shadow: var(--shadow-blue-glow);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.contactform button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(147,223,19,0.5), 0 12px 34px rgba(147,223,19,0.4); }
.contactform button[type="submit"]:disabled { opacity: 0.7; cursor: default; transform: none; }

.contactform .form-note {
  margin-top: var(--sp-4);
  font-size: var(--fs-xs);
  color: var(--muted-500);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ============================ CONTACT QUICK LINKS ============================ */
.quicklinks-grid { display: flex; flex-wrap: wrap; gap: var(--sp-5); }
.quicklink-card {
  flex: 1 1 220px;
  background: var(--surface-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--sp-5);
  transition: transform var(--transition-base), border-color var(--transition-base);
}
.quicklink-card:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.quicklink-card i { font-size: 20px; color: var(--gold-400); margin-bottom: var(--sp-3); }
.quicklink-card h4 { font-size: var(--fs-sm); margin-bottom: 6px; }
.quicklink-card p { font-size: var(--fs-xs); color: var(--muted-500); }

/* ================================ RESPONSIVE ================================ */
@media (max-width: 700px) {
  .contactsection { padding: var(--sp-7) var(--sp-4); }
}