/*
Theme Name: Magnate Air Cargo
Theme URI: https://magnatecargo.com
Author: Magnate Air Cargo Ltd.
Author URI: https://magnatecargo.com
Description: A precision-engineered corporate theme for Magnate Air Cargo Ltd. Built from the Google Stitch design system. Fully compatible with Elementor page builder.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: magnate-air-cargo
Tags: elementor, business, logistics, corporate

*/

/* =========================================================
   MAGNATE AIR CARGO — DESIGN SYSTEM TOKENS
   Forest Green + Harvest Gold palette
   ========================================================= */
:root {
  /* Surface */
  --mac-surface:                  #f9faf5;
  --mac-surface-dim:              #d9dad6;
  --mac-surface-bright:           #f9faf5;
  --mac-surface-container-lowest: #ffffff;
  --mac-surface-container-low:    #f3f4ef;
  --mac-surface-container:        #edeeea;
  --mac-surface-container-high:   #e8e9e4;
  --mac-surface-container-highest:#e2e3de;
  --mac-surface-variant:          #e2e3de;

  /* On-Surface */
  --mac-on-surface:               #1a1c1a;
  --mac-on-surface-variant:       #414942;
  --mac-inverse-surface:          #2e312e;
  --mac-inverse-on-surface:       #f0f1ed;

  /* Outline */
  --mac-outline:                  #717971;
  --mac-outline-variant:          #c1c9c0;

  /* Primary — Forest Green */
  --mac-primary:                  #00200d;
  --mac-on-primary:               #ffffff;
  --mac-primary-container:        #0a371e;
  --mac-on-primary-container:     #75a180;
  --mac-inverse-primary:          #a3d2ad;
  --mac-primary-fixed:            #beeec8;
  --mac-primary-fixed-dim:        #a3d2ad;
  --mac-on-primary-fixed:         #00210e;
  --mac-on-primary-fixed-variant: #254f33;
  --mac-surface-tint:             #3d674a;

  /* Secondary — Harvest Gold */
  --mac-secondary:                #755b00;
  --mac-on-secondary:             #ffffff;
  --mac-secondary-container:      #fdd669;
  --mac-on-secondary-container:   #765c00;
  --mac-secondary-fixed:          #ffe08f;
  --mac-secondary-fixed-dim:      #e8c258;
  --mac-on-secondary-fixed:       #241a00;
  --mac-on-secondary-fixed-variant:#584400;

  /* Tertiary — Ochre Bronze */
  --mac-tertiary:                 #271800;
  --mac-on-tertiary:              #ffffff;
  --mac-tertiary-container:       #422b00;
  --mac-on-tertiary-container:    #c28e33;
  --mac-tertiary-fixed:           #ffdeae;
  --mac-tertiary-fixed-dim:       #f7bd5e;
  --mac-on-tertiary-fixed:        #281800;
  --mac-on-tertiary-fixed-variant:#604100;

  /* Error */
  --mac-error:                    #ba1a1a;
  --mac-on-error:                 #ffffff;
  --mac-error-container:          #ffdad6;
  --mac-on-error-container:       #93000a;

  /* Background */
  --mac-background:               #f9faf5;
  --mac-on-background:            #1a1c1a;

  /* Typography */
  --mac-font-display:             'Montserrat', sans-serif;
  --mac-font-body:                'Inter', sans-serif;

  /* Spacing */
  --mac-spacing-unit:             8px;
  --mac-gutter:                   16px;
  --mac-margin-mobile:            16px;
  --mac-margin-desktop:           48px;
  --mac-max-width:                1280px;

  /* Radius */
  --mac-radius-sm:                2px;
  --mac-radius:                   4px;
  --mac-radius-md:                6px;
  --mac-radius-lg:                8px;
  --mac-radius-xl:                12px;
  --mac-radius-full:              9999px;
}

/* =========================================================
   BASE RESETS
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--mac-font-body);
  font-size: 16px;
  line-height: 24px;
  color: var(--mac-on-background);
  background-color: var(--mac-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--mac-font-display);
  color: var(--mac-primary);
  margin-top: 0;
}

a {
  color: var(--mac-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--mac-primary); }

img { max-width: 100%; height: auto; display: block; }

/* =========================================================
   ELEMENTOR OVERRIDES
   Keep Elementor sections flush & respect our max-width
   ========================================================= */
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-full_width > .elementor-container {
  max-width: var(--mac-max-width);
}

/* Sticky nav support */
.elementor-sticky--active {
  z-index: 999;
}

/* Button base */
.e-con .elementor-button {
  border-radius: var(--mac-radius);
  font-family: var(--mac-font-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Icon circles (Harvest Gold bg) */
.mac-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: var(--mac-radius-full);
  background-color: var(--mac-secondary-fixed);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mac-secondary);
}

/* Service/Feature cards */
.mac-card {
  background-color: var(--mac-surface-container-lowest);
  border: 1px solid var(--mac-outline-variant);
  border-radius: var(--mac-radius-lg);
  padding: 32px;
  transition: box-shadow 0.3s ease;
}
.mac-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Zebra-stripe tables */
.mac-table tr:nth-child(even) { background-color: var(--mac-surface-container-low); }
.mac-table th {
  background-color: var(--mac-primary);
  color: var(--mac-on-primary);
}

/* Focus styles */
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--mac-secondary) !important;
  box-shadow: 0 0 0 1px var(--mac-secondary);
}

/* Timeline */
.mac-timeline-line {
  width: 2px;
  background-color: var(--mac-primary);
}
.mac-timeline-step-done { color: var(--mac-tertiary-fixed-dim); }
.mac-timeline-step-pending { border: 2px solid var(--mac-primary); }

/* =========================================================
   UTILITY CLASSES
   ========================================================= */
.mac-section-label {
  font-family: var(--mac-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--mac-secondary);
}

.mac-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--mac-radius-sm);
  background-color: var(--mac-primary-fixed);
  color: var(--mac-on-primary-fixed-variant);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mac-divider {
  width: 64px;
  height: 4px;
  background-color: var(--mac-secondary);
  border-radius: var(--mac-radius-sm);
  margin: 0 auto;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 768px) {
  :root {
    --mac-margin-desktop: 16px;
  }
}
