//
// Disney+ (disney-plus@1.0.0)
// Palette: disney-plus@1.0.0
// Fonts:   heading=inter@1.0.0, body=inter@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0
// Generated by brand-atoms converter — do not edit by hand.
//

import SwiftUI

/// Source-of-truth color swatches from the referenced palette.
public enum BrandSwatch {
    /// Disney+ Blue — Primary signature blue — the Disney+ wordmark fill, the arc on the "D," and primary CTAs.
    public static let disneyPlusBlue = Color(.sRGB, red: 0.0667, green: 0.2353, blue: 0.8118, opacity: 1.0000)
    /// Disney+ Blue Bright — Brighter cyan-blue used on hover/highlight states and as the secondary brand-gradient accent.
    public static let disneyPlusBlueBright = Color(.sRGB, red: 0.1216, green: 0.5020, blue: 0.8784, opacity: 1.0000)
    /// Disney+ Blue Deep — Deep blue used on pressed states and as the dark-end of the brand gradient.
    public static let disneyPlusBlueDeep = Color(.sRGB, red: 0.0431, green: 0.1686, blue: 0.6275, opacity: 1.0000)
    /// Disney+ Navy — Canonical canvas — the deep navy that frames the Disney+ consumer surface.
    public static let disneyPlusNavy = Color(.sRGB, red: 0.0039, green: 0.0824, blue: 0.2431, opacity: 1.0000)
    /// Disney+ Navy Elevated — Elevated surface — tiles, modal headers, and expanded title cards sit on this slightly lifted navy.
    public static let disneyPlusNavyElevated = Color(.sRGB, red: 0.0431, green: 0.1176, blue: 0.3098, opacity: 1.0000)
    /// Disney+ Near-Black — Near-black used for the highest-contrast surfaces and for the title-art frame.
    public static let disneyPlusNearBlack = Color(.sRGB, red: 0.0392, green: 0.0549, blue: 0.1020, opacity: 1.0000)
    /// Disney+ White — Primary text on the dark canvas; reversed wordmark fill on light backgrounds.
    public static let disneyPlusWhite = Color(.sRGB, red: 1.0000, green: 1.0000, blue: 1.0000, opacity: 1.0000)
    /// Disney+ Fog — Authored light-mode canvas — used for marketing surfaces that require a light treatment.
    public static let disneyPlusFog = Color(.sRGB, red: 0.9608, green: 0.9686, blue: 0.9804, opacity: 1.0000)
    /// Disney+ Graphite — Secondary text on light backgrounds; tertiary text on dark.
    public static let disneyPlusGraphite = Color(.sRGB, red: 0.3529, green: 0.3922, blue: 0.4706, opacity: 1.0000)
    /// Disney+ Gray — Tertiary text and metadata in the consumer product.
    public static let disneyPlusGray = Color(.sRGB, red: 0.6353, green: 0.6627, blue: 0.7216, opacity: 1.0000)
}

/// Semantic color roles for light mode.
public enum BrandLight {
    public static let background = BrandSwatch.disneyPlusFog
    public static let surface = BrandSwatch.disneyPlusWhite
    public static let surfaceElevated = BrandSwatch.disneyPlusWhite
    public static let textPrimary = BrandSwatch.disneyPlusNavy
    public static let textSecondary = BrandSwatch.disneyPlusGraphite
    public static let textTertiary = BrandSwatch.disneyPlusGray
    public static let primary = BrandSwatch.disneyPlusBlue
    public static let primaryHover = BrandSwatch.disneyPlusBlueDeep
    public static let accent = BrandSwatch.disneyPlusBlueBright
    public static let accentHover = BrandSwatch.disneyPlusBlue
    public static let warning = BrandSwatch.disneyPlusBlueBright
    public static let warningHover = BrandSwatch.disneyPlusBlue
    public static let error = BrandSwatch.disneyPlusBlueDeep
    public static let success = BrandSwatch.disneyPlusBlueBright
}

/// Semantic color roles for dark mode.
public enum BrandDark {
    public static let background = BrandSwatch.disneyPlusNavy
    public static let surface = BrandSwatch.disneyPlusNavyElevated
    public static let surfaceElevated = BrandSwatch.disneyPlusNearBlack
    public static let textPrimary = BrandSwatch.disneyPlusWhite
    public static let textSecondary = BrandSwatch.disneyPlusGray
    public static let textTertiary = BrandSwatch.disneyPlusGraphite
    public static let primary = BrandSwatch.disneyPlusBlueBright
    public static let primaryHover = BrandSwatch.disneyPlusBlue
    public static let accent = BrandSwatch.disneyPlusBlueBright
    public static let accentHover = BrandSwatch.disneyPlusBlue
    public static let warning = BrandSwatch.disneyPlusBlueBright
    public static let warningHover = BrandSwatch.disneyPlusBlue
    public static let error = BrandSwatch.disneyPlusBlueBright
    public static let success = BrandSwatch.disneyPlusBlueBright
}

/// Brand-level color role overrides.
public enum BrandColor {
    public static let identity = BrandSwatch.disneyPlusNavy
    public static let onIdentity = BrandSwatch.disneyPlusWhite
    public static let background = BrandSwatch.disneyPlusNavy
    public static let surface = BrandSwatch.disneyPlusNavyElevated
    public static let surfaceElevated = BrandSwatch.disneyPlusNearBlack
    public static let textPrimary = BrandSwatch.disneyPlusWhite
    public static let textSecondary = BrandSwatch.disneyPlusGray
    public static let textTertiary = BrandSwatch.disneyPlusGraphite
    public static let primary = BrandSwatch.disneyPlusBlueBright
    public static let primaryHover = BrandSwatch.disneyPlusBlue
    public static let accent = BrandSwatch.disneyPlusBlueBright
    public static let accentHover = BrandSwatch.disneyPlusBlue
    public static let mark = BrandSwatch.disneyPlusBlue
    public static let textEmphasis = BrandSwatch.disneyPlusWhite
}

/// Typography family names by brand role.
public enum BrandFont {
    /// Inter (inter@1.0.0)
    public static let heading = "Inter"
    /// Inter (inter@1.0.0)
    public static let body = "Inter"
    /// JetBrainsMono Nerd Font (jetbrainsmono-nerdfont@1.0.0)
    public static let mono = "JetBrainsMono Nerd Font"
}
