/* luxus_dosul.css */

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'IvyMode';
    src: url('../fonts/titulos/IvyMode-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicBook.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicDemi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/corpo/FuturaCyrillicHeavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

:root {
    --text-on-light: #645b55;
    --text-on-dark: #fefefe;

    --btn-color: #575b4b;
    --btn-hover-color: #272726ff;

    --font-family-ivy: 'IvyMode';
    --font-family-futura: 'FuturaCyrillic';
}

.dosul-luxus {
    color: var(--text-on-light);
}

.dosul-luxus h1,
.dosul-luxus h2,
.dosul-luxus h3,
.dosul-luxus h4,
.dosul-luxus h5,
.dosul-luxus h6 {
    /* Ensure headings use Ivy font by default */
    font-family: var(--font-family-ivy);
    text-wrap: balance;
}

.dosul-luxus p {
    /* Ensure body text uses Futura font by default */
    font-family: var(--font-family-futura);
    text-wrap: balance;
    font-size: 20px;
}

.btn-standard {
    font-family: var(--font-family-futura);
    background-color: var(--btn-color);
    color: white;
    padding: 4px 52px;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-standard:hover {
    background-color: var(--btn-hover-color);
    color: white;
    text-decoration: none;
}