/* ═══════════════════════════════════════════════════════
   css/07-sections.css
   SKILLS CLOUD · PHILOSOPHY BAND · CONTACT · FOOTER
   Each section labelled clearly — find & edit the one you need.
═══════════════════════════════════════════════════════ */


/* ╔══════════════════════════════════
   ║  SKILLS / DOMAINS CLOUD
   ╚══════════════════════════════════ */
.skills-cloud {
  display: flex; flex-wrap: wrap; gap: 0.85rem;
  justify-content: center; padding: 0.5rem 0;
}

/* Regular skill tag */
.sk {
  padding: 0.7rem 1.3rem;
  border: 1px solid var(--gold-border);
  font-family: var(--font-body); font-style: italic; font-size: 1rem;
  color: var(--text-dim); background: var(--bg-surface);
  transition: all var(--ease); cursor: default;
}
.sk:hover {
  color: var(--gold); border-color: var(--gold-border2);
  background: var(--bg-card-hover);
}

/* Core / primary skill tag */
.sk.core {
  font-style: normal; font-family: var(--font-display);
  font-size: 0.78rem; letter-spacing: 0.1em;
  color: var(--gold-pale);
  border-color: var(--gold-border2);
  padding: 0.85rem 1.6rem; text-transform: uppercase;
}
body.light .sk.core { color: var(--gold); }
.sk.core:hover { color: var(--gold); }


/* ╔══════════════════════════════════
   ║  PHILOSOPHY BAND
   ╚══════════════════════════════════ */
.phil-band {
  padding: 5.5rem 2rem;
  border-top: 1px solid var(--border-rule);
  border-bottom: 1px solid var(--border-rule);
  background: var(--bg-surface2);
  text-align: center;
  transition: background var(--ease), border-color var(--ease);
}

/* Quranic verse in Arabic */
.phil-ar {
  font-family: var(--font-arabic);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--gold);
  direction: rtl; margin-bottom: 0.35rem;
  transition: color var(--ease);
}

/* Translation */
.phil-tr {
  font-family: var(--font-body); font-style: italic;
  font-size: 0.85rem; color: var(--text-muted);
  letter-spacing: 0.08em; margin-bottom: 2.5rem;
  transition: color var(--ease);
}

/* Body prose */
.phil-body {
  max-width: 660px; margin: 0 auto;
  font-family: var(--font-body); font-style: italic;
  font-size: clamp(1.08rem, 1.9vw, 1.35rem);
  line-height: 1.95; color: var(--text-dim);
  transition: color var(--ease);
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .phil-band { padding: 3.5rem 1.2rem; }
}


/* ╔══════════════════════════════════
   ║  CONTACT SECTION
   ╚══════════════════════════════════ */
.contact-sec {
  padding: 6rem 2rem 5rem;
  text-align: center;
  max-width: 800px; margin: 0 auto;
}

.contact-intro {
  font-family: var(--font-body); font-style: italic;
  font-size: 1.08rem; line-height: 1.9;
  color: var(--text-dim);
  transition: color var(--ease);
}

/* Link buttons row */
.clinks {
  display: flex; flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem; margin-top: 2.5rem;
}

.clink {
  display: inline-flex; align-items: center; gap: 0.65rem;
  padding: 0.88rem 1.8rem;
  border: 1px solid var(--gold-border);
  font-family: var(--font-display); font-size: 0.65rem; letter-spacing: 0.14em;
  color: var(--gold-pale); text-transform: uppercase;
  background: var(--bg-surface2);
  transition: all var(--ease);
}
body.light .clink { color: var(--gold); }
.clink svg { flex-shrink: 0; }
.clink:hover {
  background: var(--bg-card-hover);
  border-color: var(--gold-border2);
  color: var(--gold);
}


/* ╔══════════════════════════════════
   ║  FOOTER SEAL
   ╚══════════════════════════════════ */
.footer-seal {
  margin-top: 4rem; padding-top: 2rem;
  border-top: 1px solid var(--border-rule);
  font-family: var(--font-arabic); font-size: 1.1rem;
  color: var(--border-rule);
  direction: rtl; user-select: none;
  transition: color var(--ease), border-color var(--ease);
}
body.light .footer-seal { color: rgba(110,72,16,0.28); }

/* ── Responsive ── */
@media (max-width: 600px) {
  .contact-sec { padding: 4rem 1.2rem 3rem; }
  .clink { padding: 0.75rem 1.2rem; font-size: 0.6rem; }
}
