/*
Theme Name: MCL Coming Soon
Theme URI: https://www.manoleum.com/
Author: Manoleum Commodities Limited
Description: A minimal, responsive one-page placeholder landing page for Manoleum Commodities Limited.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mcl-coming-soon
*/

:root {
  --mcl-green: #183326;
  --mcl-green-deep: #10251b;
  --mcl-gold: #b88a3b;
  --mcl-cream: #f7f5ef;
  --mcl-ink: #1c2822;
  --mcl-muted: #667168;
  --mcl-line: rgba(184, 138, 59, .42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mcl-cream);
  color: var(--mcl-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
.site-header {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.brand-mark {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  color: var(--mcl-green); font-family: Georgia, 'Times New Roman', serif;
  font-size: 35px; line-height: 1; font-weight: 700; letter-spacing: -4px;
  padding-right: 5px;
}
.brand-mark::after {
  content: ""; position: absolute; width: 92%; height: 3px; left: 6%; top: 51%;
  background: var(--mcl-gold); transform: rotate(-19deg); border-radius: 10px;
}
.brand-copy { display: flex; flex-direction: column; }
.brand-name { color: var(--mcl-green); font: 700 13px/1.35 Georgia, 'Times New Roman', serif; letter-spacing: .08em; text-transform: uppercase; }
.brand-tag { color: var(--mcl-muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; margin-top: 4px; }
.header-note { color: var(--mcl-muted); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.hero {
  position: relative; flex: 1; display: grid; place-items: center; padding: 68px 24px 84px;
  background:
    radial-gradient(ellipse at 85% 20%, rgba(184,138,59,.11), transparent 35%),
    linear-gradient(135deg, #f9f7f1 0%, #f2efe5 100%);
  border-top: 1px solid rgba(24,51,38,.08);
  border-bottom: 1px solid rgba(24,51,38,.08);
}
.hero::before {
  content: ""; position: absolute; inset: 20px; border: 1px solid rgba(184,138,59,.2); pointer-events: none;
}
.hero-inner { position: relative; width: min(900px, 100%); text-align: center; padding: 28px 10px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--mcl-gold); font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.eyebrow::before, .eyebrow::after { content: ""; display: block; width: 36px; height: 1px; background: var(--mcl-gold); }
h1 {
  margin: 26px auto 18px; max-width: 800px; color: var(--mcl-green);
  font: 400 clamp(42px, 6vw, 76px)/1.06 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
}
h1 em { color: var(--mcl-gold); font-weight: 400; }
.hero-description { max-width: 600px; margin: 0 auto; color: #59665d; font-size: clamp(15px, 1.7vw, 18px); }
.status { display: inline-flex; align-items: center; gap: 10px; margin-top: 35px; padding: 11px 17px; border: 1px solid var(--mcl-line); border-radius: 99px; color: var(--mcl-green); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; background: var(--mcl-gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(184,138,59,.12); }
.gold-rule { width: 70px; height: 2px; margin: 32px auto 0; background: var(--mcl-gold); }
.contact-section { padding: 34px 24px 40px; }
.contact-inner { width: min(980px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; }
.contact-heading { margin: 0 0 7px; color: var(--mcl-green); font: 400 24px/1.25 Georgia, 'Times New Roman', serif; }
.contact-intro { margin: 0; color: var(--mcl-muted); font-size: 13px; }
.contact-details { display: grid; gap: 8px; font-size: 13px; }
.contact-details a { text-decoration-color: rgba(184,138,59,.6); text-underline-offset: 3px; }
.detail-label { display: inline-block; width: 72px; color: var(--mcl-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.site-footer { background: var(--mcl-green-deep); color: rgba(255,255,255,.75); padding: 17px 24px; font-size: 10px; letter-spacing: .06em; }
.footer-inner { width: min(1180px, 100%); margin: 0 auto; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
.footer-inner strong { color: #e5c27f; font-weight: 500; }
@media (max-width: 680px) {
  .site-header { width: calc(100% - 36px); padding: 20px 0; align-items: flex-start; }
  .brand-mark { font-size: 30px; }
  .brand-name { font-size: 11px; }
  .brand-tag { font-size: 8px; }
  .header-note { display: none; }
  .hero { padding: 48px 20px 55px; }
  .hero::before { inset: 10px; }
  .contact-inner { grid-template-columns: 1fr; gap: 24px; }
  .contact-section { padding: 28px 24px 32px; }
  .detail-label { width: 65px; }
}
