/*!
 * ============================================================================
 * Copyright (c) 2025 ATH SOLUTIONS (PTY) LTD. All rights reserved.
 * KwaZulu-Natal, Republic of South Africa.
 * ============================================================================
 *
 * @BEGIN Developer Log Header Block
 * @FILENAME: marketing.css
 * @TITLE: ATH Time - Marketing Landing Page Styles
 * @DESCRIPTION: Styles for the public, unauthenticated marketing/brochure landing page (views/pages/landing.php + views/layouts/marketing.php). Not used by any authenticated app view - the sidebar/topbar app shell lives entirely in main.css.
 * @AUTHOR: Ary van der Pijl
 * @COMPANY: ATH SOLUTIONS (PTY) LTD
 * @WEBSITE: https://www.ath.solutions/
 * @EMAIL: info@ath.solutions
 * @COPYRIGHT: All Rights Reserved
 * @LICENSE: ATH SOLUTIONS - PROPRIETARY SOFTWARE LICENCE AGREEMENT (https://www.ath.solutions/documents/ath_solutions_software_licence_agreement.pdf)
 *
 * BEGIN CHANGELOG
 * @IMPORTANT NOTICE: Developers working on these files MUST update and maintain the Developers Change Log, failure to do is not an option:
 * !==================================================================================================================================================================
 * VERSION 1.0.2
 * - File Modified | Ary van der Pijl | 2026-08-30 | ATH-TIME-059 | TimeATH rebrand: .mkt-brand/.mkt-footer-brand now hold a real logo <img> (.mkt-brand-logo/.mkt-footer-logo) instead of an icon-font crest + text |
 * VERSION 1.0.1
 * - File Created | Ary van der Pijl | 2026-08-30 | ATH-TIME-049 | Initial file - marketing landing page brochure |
 * ==================================================================================================================================================================!
 * END CHANGELOG
 */

body.marketing-page {
  margin: 0;
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-sans);
}

/* ─── Nav ─────────────────────────────────────────────────────────────────── */

.mkt-nav {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.mkt-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.mkt-brand-logo {
  height: 32px;
  width: auto;
}

/* ─── Hero ────────────────────────────────────────────────────────────────── */

.mkt-hero {
  padding: var(--space-16) var(--space-6);
  text-align: center;
  background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-surface) 65%);
}

.mkt-hero-eyebrow {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  margin-bottom: var(--space-4);
  border-radius: var(--radius-full);
  background: var(--color-accent-light);
  color: var(--color-accent-text-on-light);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mkt-hero h1 {
  max-width: 780px;
  margin: 0 auto var(--space-4);
  color: var(--color-primary);
  font-size: var(--text-4xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  text-wrap: balance;
}

.mkt-hero p {
  max-width: 620px;
  margin: 0 auto var(--space-8);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: var(--lh-normal);
}

.mkt-hero-actions {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* ─── Trust strip ─────────────────────────────────────────────────────────── */

.mkt-trust {
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  padding: var(--space-6) var(--space-6) var(--space-16);
}

.mkt-trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
}

.mkt-trust-item svg {
  width: 18px;
  height: 18px;
  color: var(--color-accent-text-on-light);
  flex-shrink: 0;
}

/* ─── Feature grid ────────────────────────────────────────────────────────── */

.mkt-section {
  padding: var(--space-16) var(--space-6);
}

.mkt-section-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.mkt-section-head {
  max-width: 620px;
  margin: 0 auto var(--space-12);
  text-align: center;
}

.mkt-section-head h2 {
  color: var(--color-primary);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
  text-wrap: balance;
}

.mkt-section-head p {
  color: var(--color-text-muted);
  font-size: var(--text-md);
  margin: 0;
}

.mkt-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
}

.mkt-feature-card {
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.mkt-feature-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.mkt-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--space-4);
  border-radius: var(--radius-md);
}

.mkt-feature-icon svg {
  width: 24px;
  height: 24px;
}

.mkt-feature-icon.is-navy   { background: var(--stat-navy-bg);   color: var(--stat-navy-color); }
.mkt-feature-icon.is-gold   { background: var(--stat-gold-bg);   color: var(--stat-gold-color); }
.mkt-feature-icon.is-green  { background: var(--stat-green-bg);  color: var(--stat-green-color); }
.mkt-feature-icon.is-blue   { background: var(--stat-blue-bg);   color: var(--stat-blue-color); }
.mkt-feature-icon.is-amber  { background: var(--stat-amber-bg);  color: var(--stat-amber-color); }

.mkt-feature-card h3 {
  font-size: var(--text-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.mkt-feature-card p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: var(--lh-normal);
  margin: 0;
}

/* ─── CTA band ────────────────────────────────────────────────────────────── */

.mkt-cta {
  padding: var(--space-16) var(--space-6);
  text-align: center;
  background: var(--color-primary);
  color: #ffffff;
}

.mkt-cta h2 {
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
}

.mkt-cta p {
  max-width: 520px;
  margin: 0 auto var(--space-6);
  color: rgba(255, 255, 255, 0.75);
}

/* ─── Footer ──────────────────────────────────────────────────────────────── */

.mkt-footer {
  padding: var(--space-12) var(--space-6) var(--space-8);
  background: var(--color-navy-900);
  color: rgba(255, 255, 255, 0.65);
}

.mkt-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-8);
}

.mkt-footer-brand {
  margin-bottom: var(--space-3);
}

.mkt-footer-logo {
  height: 28px;
  width: auto;
}

.mkt-footer p {
  font-size: var(--text-sm);
  line-height: var(--lh-normal);
  margin: 0 0 var(--space-2);
}

.mkt-footer h4 {
  color: #ffffff;
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-3);
}

.mkt-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mkt-footer li {
  margin-bottom: var(--space-2);
}

.mkt-footer a,
.mkt-footer button.mkt-footer-link {
  background: none;
  border: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: var(--text-sm);
  text-decoration: none;
  cursor: pointer;
}

.mkt-footer a:hover,
.mkt-footer button.mkt-footer-link:hover {
  color: var(--color-gold-500);
  text-decoration: underline;
}

.mkt-footer-bottom {
  max-width: 1100px;
  margin: var(--space-8) auto 0;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  font-size: var(--text-xs);
  text-align: center;
}

@media (max-width: 768px) {
  .mkt-footer-inner { grid-template-columns: 1fr; }
}
