/* /www/apply.altproductiongroup.com/public/assets/css/brands/metaphoenix.css
 *
 * Brand: MetaPhoenix
 * Visual intent:
 * - Phoenix rebirth energy: ember -> gold -> flame
 * - Premium “mythic tech” feel: dark volcanic base, luminous highlights
 * - Corporate-grade UI components that still feel cinematic
 *
 * Integration contract:
 * - Your HTML should set either:
 *     <body data-brand="metaphoenix"> ... OR ...
 *     <section class="brand brand--metaphoenix" data-brand="metaphoenix">
 *
 * Base stylesheet (global.css) supplies:
 * - grids, spacing scale, typography baseline
 * - shared components (cards, buttons, inputs)
 *
 * This file:
 * - sets brand tokens (CSS variables)
 * - overrides backgrounds, cards, buttons, forms, brandstripe
 */

/* -------------------------------------------------------------------------- */
/* MetaPhoenix brand tokens                                                     */
/* -------------------------------------------------------------------------- */

:root {
  /* Volcanic night base */
  --mpx-bg-0: #07060a;
  --mpx-bg-1: #0b0710;

  /* Text */
  --mpx-ink: #fff7ea;
  --mpx-ink-dim: rgba(255, 247, 234, 0.84);
  --mpx-ink-muted: rgba(255, 247, 234, 0.64);

  /* Ember + gold palette (from logo vibe) */
  --mpx-gold: #e7b56a;     /* brand title gold */
  --mpx-gold-2: #f4cf85;   /* brighter highlight */
  --mpx-ember: #ff6a2a;    /* flame */
  --mpx-ember-2: #ff3b2f;  /* hotter edge */
  --mpx-ash: #1a111f;      /* panels */
  --mpx-ash-2: #120b1a;    /* deeper panels */

  /* Gradients */
  --mpx-grad-primary: linear-gradient(
    90deg,
    var(--mpx-ember),
    var(--mpx-gold),
    var(--mpx-gold-2)
  );

  --mpx-grad-flare: radial-gradient(
    800px 500px at 20% 10%,
    rgba(255, 106, 42, 0.18),
    transparent 62%
  );

  --mpx-grad-flare-2: radial-gradient(
    900px 540px at 80% 18%,
    rgba(231, 181, 106, 0.16),
    transparent 64%
  );

  --mpx-grad-soft: linear-gradient(
    135deg,
    rgba(255, 106, 42, 0.14),
    rgba(231, 181, 106, 0.12),
    rgba(244, 207, 133, 0.08)
  );

  /* Borders */
  --mpx-border: rgba(255, 255, 255, 0.10);
  --mpx-border-strong: rgba(255, 255, 255, 0.18);

  /* Surfaces */
  --mpx-surface: rgba(18, 11, 26, 0.74);
  --mpx-surface-2: rgba(26, 17, 31, 0.82);

  /* Focus */
  --mpx-focus: rgba(231, 181, 106, 0.38);

  /* Shadows + glow */
  --mpx-shadow: 0 14px 40px rgba(0, 0, 0, 0.70);
  --mpx-glow:
    0 0 26px rgba(255, 106, 42, 0.14),
    0 0 22px rgba(231, 181, 106, 0.12),
    0 0 18px rgba(244, 207, 133, 0.08);

  /* Radius */
  --mpx-radius: 18px;
}

/* Apply tokens when MetaPhoenix is active */
body[data-brand="metaphoenix"],
.brand--metaphoenix,
section[data-brand="metaphoenix"] {
  --brand-bg-0: var(--mpx-bg-0);
  --brand-bg-1: var(--mpx-bg-1);

  --brand-ink: var(--mpx-ink);
  --brand-ink-dim: var(--mpx-ink-dim);
  --brand-ink-muted: var(--mpx-ink-muted);

  --brand-accent-1: var(--mpx-gold);
  --brand-accent-2: var(--mpx-ember);
  --brand-accent-3: var(--mpx-gold-2);

  --brand-gradient: var(--mpx-grad-primary);
  --brand-gradient-soft: var(--mpx-grad-soft);

  --brand-border: var(--mpx-border);
  --brand-border-strong: var(--mpx-border-strong);

  --brand-surface: var(--mpx-surface);
  --brand-surface-2: var(--mpx-surface-2);

  --brand-focus: var(--mpx-focus);
  --brand-shadow: var(--mpx-shadow);
  --brand-glow: var(--mpx-glow);

  --brand-radius: var(--mpx-radius);
}

/* -------------------------------------------------------------------------- */
/* MetaPhoenix background: volcanic night + ember bloom                         */
/* -------------------------------------------------------------------------- */

body[data-brand="metaphoenix"] {
  color: var(--brand-ink);
  background:
    radial-gradient(1200px 700px at 50% 110%, rgba(255, 106, 42, 0.10), transparent 62%),
    var(--mpx-grad-flare),
    var(--mpx-grad-flare-2),
    radial-gradient(900px 580px at 60% 40%, rgba(255, 59, 47, 0.06), transparent 66%),
    linear-gradient(180deg, var(--brand-bg-0), var(--brand-bg-1));
}

/* MetaPhoenix section on a mixed-brand APG page */
.brand--metaphoenix,
section[data-brand="metaphoenix"] {
  position: relative;
  color: var(--brand-ink);
  background:
    radial-gradient(1100px 680px at 50% 120%, rgba(255, 106, 42, 0.10), transparent 65%),
    var(--mpx-grad-flare),
    var(--mpx-grad-flare-2),
    linear-gradient(180deg, var(--brand-bg-0), var(--brand-bg-1));
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  box-shadow: var(--brand-shadow);
  overflow: hidden;
}

/* Ember specks overlay (no images) */
.brand--metaphoenix::before,
section[data-brand="metaphoenix"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    radial-gradient(2px 2px at 12% 22%, rgba(255, 200, 120, 0.12) 50%, transparent 56%),
    radial-gradient(1px 1px at 24% 64%, rgba(255, 106, 42, 0.12) 50%, transparent 56%),
    radial-gradient(2px 2px at 42% 28%, rgba(231, 181, 106, 0.12) 50%, transparent 56%),
    radial-gradient(1px 1px at 58% 52%, rgba(255, 59, 47, 0.10) 50%, transparent 56%),
    radial-gradient(2px 2px at 72% 22%, rgba(244, 207, 133, 0.12) 50%, transparent 56%),
    radial-gradient(1px 1px at 84% 76%, rgba(231, 181, 106, 0.10) 50%, transparent 56%),
    radial-gradient(2px 2px at 88% 34%, rgba(255, 106, 42, 0.10) 50%, transparent 56%);
  mix-blend-mode: screen;
}

/* Crown bar (gold -> ember) */
.brand--metaphoenix::after,
section[data-brand="metaphoenix"]::after {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  top: -2px;
  height: 3px;
  background: var(--brand-gradient);
  opacity: 0.95;
  pointer-events: none;
}

/* Raise content above overlays */
.brand--metaphoenix > *,
section[data-brand="metaphoenix"] > * {
  position: relative;
  z-index: 1;
}

/* -------------------------------------------------------------------------- */
/* Logo lockup                                                                  */
/* -------------------------------------------------------------------------- */

/* Expected markup:
 * <div class="brand-lockup brand-lockup--metaphoenix">
 *   <img class="brand-lockup__logo" src="/assets/img/brands/metaphoenix/logo.png" alt="MetaPhoenix">
 * </div>
 */
.brand-lockup--metaphoenix {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-lockup--metaphoenix .brand-lockup__logo {
  height: 54px;
  width: auto;
  filter:
    drop-shadow(0 18px 40px rgba(0,0,0,0.78))
    drop-shadow(0 0 24px rgba(255,106,42,0.14))
    drop-shadow(0 0 22px rgba(231,181,106,0.12));
}

/* Optional “gold foil” headline */
.brand-title--metaphoenix {
  background: linear-gradient(90deg, var(--mpx-gold), var(--mpx-gold-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.4px;
}

/* -------------------------------------------------------------------------- */
/* Lane cards (skills/domains)                                                  */
/* -------------------------------------------------------------------------- */

.brand--metaphoenix .lane-grid,
section[data-brand="metaphoenix"] .lane-grid {
  display: grid;
  gap: 14px;
}

.brand--metaphoenix .lane-card,
section[data-brand="metaphoenix"] .lane-card {
  border: 1px solid var(--brand-border);
  background: linear-gradient(180deg, rgba(26,17,31,0.86), rgba(18,11,26,0.72));
  border-radius: calc(var(--brand-radius) - 2px);
  box-shadow: 0 18px 46px rgba(0,0,0,0.70);
  position: relative;
  overflow: hidden;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

/* “Heat shimmer” sheen */
.brand--metaphoenix .lane-card::before,
section[data-brand="metaphoenix"] .lane-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,0.08), transparent 44%),
    radial-gradient(620px 360px at 18% 18%, rgba(255,106,42,0.16), transparent 62%),
    radial-gradient(600px 340px at 82% 60%, rgba(231,181,106,0.14), transparent 66%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: screen;
}

/* Bottom ember glow */
.brand--metaphoenix .lane-card::after,
section[data-brand="metaphoenix"] .lane-card::after {
  content: "";
  position: absolute;
  left: -60px;
  bottom: -70px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at 60% 50%, rgba(255,106,42,0.20), transparent 66%);
  pointer-events: none;
}

.brand--metaphoenix .lane-card:hover,
section[data-brand="metaphoenix"] .lane-card:hover {
  transform: translateY(-2px);
  border-color: var(--brand-border-strong);
  box-shadow: 0 22px 58px rgba(0,0,0,0.76), var(--brand-glow);
}

.brand--metaphoenix .lane-card__title,
section[data-brand="metaphoenix"] .lane-card__title {
  margin: 0 0 6px 0;
  font-weight: 780;
  letter-spacing: 0.2px;
}

.brand--metaphoenix .lane-card__desc,
section[data-brand="metaphoenix"] .lane-card__desc {
  margin: 0;
  color: var(--brand-ink-dim);
}

.brand--metaphoenix .lane-card__cta,
section[data-brand="metaphoenix"] .lane-card__cta {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* -------------------------------------------------------------------------- */
/* Buttons                                                                      */
/* -------------------------------------------------------------------------- */

.brand--metaphoenix .btn,
section[data-brand="metaphoenix"] .btn {
  border-radius: 999px;
  border: 1px solid var(--brand-border);
  background: rgba(255,255,255,0.06);
  color: var(--brand-ink);
  padding: 10px 14px;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  user-select: none;
}

.brand--metaphoenix .btn:hover,
section[data-brand="metaphoenix"] .btn:hover {
  transform: translateY(-1px);
  border-color: var(--brand-border-strong);
  background: rgba(255,255,255,0.08);
}

.brand--metaphoenix .btn:focus-visible,
section[data-brand="metaphoenix"] .btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--brand-focus), var(--brand-glow);
}

/* Primary: gold/ember gradient */
.brand--metaphoenix .btn--primary,
section[data-brand="metaphoenix"] .btn--primary {
  border: 0;
  background: var(--brand-gradient);
  color: #0b0710;
  font-weight: 800;
  letter-spacing: 0.2px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.70), 0 0 24px rgba(255,106,42,0.12);
}

.brand--metaphoenix .btn--primary:hover,
section[data-brand="metaphoenix"] .btn--primary:hover {
  box-shadow:
    0 20px 52px rgba(0,0,0,0.78),
    0 0 28px rgba(255,106,42,0.14),
    0 0 24px rgba(231,181,106,0.12);
}

/* Outline */
.brand--metaphoenix .btn--outline,
section[data-brand="metaphoenix"] .btn--outline {
  background: transparent;
  border-color: rgba(255,255,255,0.20);
}

/* -------------------------------------------------------------------------- */
/* Forms                                                                        */
/* -------------------------------------------------------------------------- */

.brand--metaphoenix .form-shell,
section[data-brand="metaphoenix"] .form-shell {
  border: 1px solid var(--brand-border);
  background: rgba(18,11,26,0.66);
  border-radius: var(--brand-radius);
  box-shadow: var(--brand-shadow);
}

.brand--metaphoenix input[type="text"],
.brand--metaphoenix input[type="email"],
.brand--metaphoenix input[type="url"],
.brand--metaphoenix textarea,
.brand--metaphoenix select,
section[data-brand="metaphoenix"] input[type="text"],
section[data-brand="metaphoenix"] input[type="email"],
section[data-brand="metaphoenix"] input[type="url"],
section[data-brand="metaphoenix"] textarea,
section[data-brand="metaphoenix"] select {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--brand-ink);
  border-radius: 12px;
}

.brand--metaphoenix input:focus,
.brand--metaphoenix textarea:focus,
.brand--metaphoenix select:focus,
section[data-brand="metaphoenix"] input:focus,
section[data-brand="metaphoenix"] textarea:focus,
section[data-brand="metaphoenix"] select:focus {
  outline: 0;
  border-color: rgba(231,181,106,0.48);
  box-shadow: 0 0 0 3px rgba(231,181,106,0.16);
}

.brand--metaphoenix .help-text,
section[data-brand="metaphoenix"] .help-text {
  color: var(--brand-ink-muted);
}

/* -------------------------------------------------------------------------- */
/* Brandstripe                                                                  */
/* -------------------------------------------------------------------------- */

.brand--metaphoenix .brandstripe,
section[data-brand="metaphoenix"] .brandstripe {
  height: 4px;
  border-radius: 999px;
  background: var(--brand-gradient);
  box-shadow:
    0 0 18px rgba(255,106,42,0.14),
    0 0 16px rgba(231,181,106,0.12);
}

/* -------------------------------------------------------------------------- */
/* Reduced motion                                                               */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .brand--metaphoenix .lane-card,
  section[data-brand="metaphoenix"] .lane-card,
  .brand--metaphoenix .btn,
  section[data-brand="metaphoenix"] .btn {
    transition: none;
  }
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                   */
/* -------------------------------------------------------------------------- */

@media (max-width: 760px) {
  .brand-lockup--metaphoenix .brand-lockup__logo {
    height: 46px;
  }

  .brand--metaphoenix .btn,
  section[data-brand="metaphoenix"] .btn {
    width: 100%;
  }
}
