/*
Theme Name: KONSCNCE
Theme URI: https://konscnce.com/
Author: Jiblotech
Author URI: https://jiblotech.com/
Description: Custom WordPress theme for KONSCNCE, an Afro-Gospel and Afro-Pop artist.
Version: 1.0.0
Text Domain: konscnce
*/

/* ==========================================================================
   DESIGN TOKENS
   ========================================================================== */

:root {
    --color-dark: #101010;
    --color-dark-soft: #171717;
    --color-ivory: #f4efe7;
    --color-terracotta: #c96a3d;
    --color-gold: #c9a96a;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-muted: #8d8983;

    --font-display: "Space Grotesk", sans-serif;
    --font-body: "Inter", sans-serif;

    --container: 1400px;

    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 7rem;
    --space-xxl: 10rem;

    --transition-fast: 200ms ease;
    --transition: 400ms ease;
    --transition-slow: 800ms ease;
}

/* ==========================================================================
   RESET
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background: var(--color-dark);
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
svg {
    display: block;
    max-width: 100%;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
}

/* ==========================================================================
   GLOBAL
   ========================================================================== */

.site-main {
    overflow: hidden;
}

.container {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.section {
    position: relative;
}

.section--dark {
    background: var(--color-dark);
    color: var(--color-white);
}

.section--ivory {
    background: var(--color-ivory);
    color: var(--color-dark);
}

.display-xl {
    font-family: var(--font-display);
    font-size: clamp(4.5rem, 11vw, 11rem);
    font-weight: 600;
    line-height: 0.88;
    letter-spacing: -0.06em;
}

.display-lg {
    font-family: var(--font-display);
    font-size: clamp(4rem, 8vw, 8rem);
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.text-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.text-muted {
    color: var(--color-muted);
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 50px;
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        transform var(--transition-fast);
}

.btn:hover {
    transform: translateY(-2px);
}

.btn--primary {
    background: var(--color-terracotta);
    color: var(--color-white);
}

.btn--primary:hover {
    background: var(--color-white);
    color: var(--color-dark);
}

.btn--outline {
    border: 1px solid currentColor;
    background: transparent;
}

.btn--outline:hover {
    background: var(--color-white);
    color: var(--color-dark);
}

/* ==========================================================================
   WORDPRESS
   ========================================================================== */

.wp-caption {
    max-width: 100%;
}

.alignleft {
    float: left;
    margin: 0 1.5rem 1rem 0;
}

.alignright {
    float: right;
    margin: 0 0 1rem 1.5rem;
}

.aligncenter {
    display: block;
    margin-inline: auto;
}