/* ================================================================
   pages.css — Shared styles for About Us, Contact, Privacy,
   Terms of Use, Disclaimer static pages
================================================================ */

/* ── PAGE HERO BANNER ─────────────────────────────────────── */
.page-hero {
  background: #0A0A0A;
  padding: 52px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    rgba(184,151,42,0.04) 0px,
    rgba(184,151,42,0.04) 1px,
    transparent 1px,
    transparent 40px
  );
  pointer-events: none;
}
.page-hero-breadcrumb {
  font-family: Calibri, sans-serif;
  font-size: 13px;
  color: #888;
  margin-bottom: 14px;
}
.page-hero-breadcrumb a {
  color: #B8972A;
  text-decoration: none;
}
.page-hero-breadcrumb a:hover { text-decoration: underline; }
.page-hero-breadcrumb span { margin: 0 6px; color: #555; }
.page-hero h1 {
  font-family: Calibri, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 10px;
  line-height: 1.2;
}
.page-hero h1 span { color: #B8972A; }
.page-hero-sub {
  font-family: Calibri, sans-serif;
  font-size: 15px;
  color: #999;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── STATIC PAGE WRAPPER ──────────────────────────────────── */
.static-page-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 32px 72px;
}

/* ── LAST UPDATED BADGE ───────────────────────────────────── */
.page-updated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #F7F7F7;
  border: 1px solid #E5E5E5;
  border-radius: 6px;
  padding: 6px 14px;
  font-family: Calibri, sans-serif;
  font-size: 12px;
  color: #777;
  margin-bottom: 36px;
}
.page-updated svg { color: #B8972A; width: 14px; height: 14px; }

/* ── SECTION HEADINGS ─────────────────────────────────────── */
.static-page-wrap h2 {
  font-family: Calibri, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0A0A0A;
  background: #F2F2F2;
  border-left: 4px solid #0A0A0A;
  padding: 11px 16px;
  border-radius: 0 8px 8px 0;
  margin: 36px 0 14px;
  line-height: 1.3;
}
.static-page-wrap h2:first-of-type { margin-top: 0; }

.static-page-wrap h3 {
  font-family: Calibri, sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0A0A0A;
  margin: 24px 0 8px;
}

/* ── BODY TEXT ────────────────────────────────────────────── */
.static-page-wrap p {
  font-family: Calibri, sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.85;
  margin-bottom: 16px;
  text-align: justify;
  text-justify: inter-word;
}
.static-page-wrap p:last-child { margin-bottom: 0; }
.static-page-wrap strong { color: #0A0A0A; font-weight: 700; }
.static-page-wrap a { color: #B8972A; text-decoration: none; }
.static-page-wrap a:hover { text-decoration: underline; }

/* ── LISTS ────────────────────────────────────────────────── */
.static-page-wrap ul,
.static-page-wrap ol {
  font-family: Calibri, sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.85;
  padding-left: 22px;
  margin-bottom: 16px;
}
.static-page-wrap li { margin-bottom: 7px; }

/* ── HIGHLIGHT BOX ────────────────────────────────────────── */
.page-highlight {
  background: #FFFBF0;
  border-left: 4px solid #B8972A;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin: 22px 0;
  font-family: Calibri, sans-serif;
  font-size: 15px;
  color: #555;
  font-style: italic;
  line-height: 1.7;
}

/* ── CONTACT PAGE SPECIFIC ────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}
.contact-card {
  background: #F7F7F7;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}
.contact-card-icon {
  width: 48px; height: 48px;
  background: #0A0A0A;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  color: #B8972A;
}
.contact-card-icon svg { width: 22px; height: 22px; }
.contact-card h3 {
  font-family: Calibri, sans-serif;
  font-size: 16px; font-weight: 700;
  color: #0A0A0A;
  margin: 0 0 6px;
}
.contact-card p {
  font-family: Calibri, sans-serif;
  font-size: 14px; color: #555;
  margin: 0; text-align: center;
  line-height: 1.5;
}
.contact-card a { color: #B8972A; text-decoration: none; }
.contact-card a:hover { text-decoration: underline; }

/* Contact form */
.contact-form-wrap {
  background: #F7F7F7;
  border: 1px solid #E5E5E5;
  border-radius: 14px;
  padding: 32px;
  margin-bottom: 40px;
}
.contact-form-wrap h2 {
  background: none !important;
  border-left: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 22px;
  margin: 0 0 24px !important;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.form-group label {
  font-family: Calibri, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.form-group input,
.form-group select,
.form-group textarea {
  font-family: Calibri, sans-serif;
  font-size: 15px;
  color: #111;
  background: #FFFFFF;
  border: 1.5px solid #DDDDDD;
  border-radius: 8px;
  padding: 11px 14px;
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #0A0A0A;
  box-shadow: 0 0 0 3px rgba(10,10,10,0.07);
}
.form-group textarea { resize: vertical; min-height: 130px; }
.form-submit {
  background: #0A0A0A;
  color: #FFFFFF;
  font-family: Calibri, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  padding: 13px 36px;
  cursor: pointer;
  transition: background 0.18s;
}
.form-submit:hover { background: #333; }

/* ── ABOUT PAGE STATS ─────────────────────────────────────── */
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 32px 0;
}
.stat-card {
  background: #0A0A0A;
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
}
.stat-number {
  font-family: Calibri, sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #B8972A;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-family: Calibri, sans-serif;
  font-size: 13px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Team cards */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 28px 0;
}
.team-card {
  background: #F7F7F7;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
}
.team-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px;
  display: block;
  border: 3px solid #FFFFFF;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  background: #DDD;
}
.team-name {
  font-family: Calibri, sans-serif;
  font-size: 16px; font-weight: 700;
  color: #0A0A0A; margin-bottom: 3px;
}
.team-role {
  font-family: Calibri, sans-serif;
  font-size: 13px; color: #B8972A;
  font-weight: 600; margin-bottom: 8px;
}
.team-bio {
  font-family: Calibri, sans-serif;
  font-size: 13px; color: #666;
  line-height: 1.6; margin: 0;
  text-align: center;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 700px) {
  .static-page-wrap    { padding: 28px 16px 56px; }
  .page-hero           { padding: 36px 16px; }
  .page-hero h1        { font-size: 26px; }
  .contact-grid        { grid-template-columns: 1fr; }
  .form-row            { grid-template-columns: 1fr; }
  .about-stats         { grid-template-columns: repeat(2, 1fr); }
  .team-grid           { grid-template-columns: repeat(2, 1fr); }
  .contact-form-wrap   { padding: 20px 16px; }
  .static-page-wrap h2 { font-size: 17px; }
  .static-page-wrap p  { font-size: 15px; }
}
@media (max-width: 420px) {
  .about-stats { grid-template-columns: 1fr; }
  .team-grid   { grid-template-columns: 1fr; }
}
