:root,
[data-bs-theme=light] {

    /*--#EbEbEb;*/
    --ins-secondary-bg-rgb: 235, 235, 235;

    --ins-border-color: #B68C3A;
    --ins-primary: #B68C3A;
    --ins-light-rgb: 182, 140, 58;

    --ins-heading-color: #7f6228;
    --ins-primary-text-emphasis: #7f6228;
    --ins-body-color-rgb: 127, 98, 40;
    --ins-secondary-color: 127, 98, 40;
    --ins-secondary-rgb: 127, 98, 40;
    --ins-primary-rgb: 127, 98, 40;
    --ins-emphasis-color-rgb: 127, 98, 40;

    --ins-body-color: #4B4B4B;
    --ins-secondary-bg-subtle: #E8D8B5;
    --ins-theme-card-box-shadow: 0 0.0625rem 0.125rem rgba(var(--ins-body-color-rgb), 0.15);
    --ins-body-font-family: var(--ins-font-myriad-pro-serif);
    --ins-font-myriad-pro-serif: myriad-pro, sans-serif;
    --ins-font-trajan-sans-pro-serif: trajan-sans-pro, sans-serif;

    --font-size-13: 0.81rem;
    --font-size-14: 0.87rem;
    --font-size-16: 1rem;
    --font-size-17: 1.06rem;
    --font-size-18: 1.12rem;
    --font-size-26: 1.62rem;
    --font-size-27: 1.68rem;
    --font-size-28: 1.75rem;
    --font-size-36: 2.25rem;
    --font-size-37: 2.31rem;
    --font-size-38: 2.37rem;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: var(--ins-font-trajan-sans-pro-serif), serif;
}

.section-footer {
    background-color: #FFFFFF;
    color: #7f6228;
}

.section-footer .nav-link:hover {
    color: #B68C3A;
}

.link-primary:hover, .link-primary:focus {
    color: RGBA(var(--ins-light-rgb), var(--ins-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--ins-light-rgb), var(--ins-link-underline-opacity, 1)) !important;
}

.link-secondary:hover, .link-secondary:focus {
    color: RGBA(var(--ins-light-rgb), var(--ins-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--ins-light-rgb), var(--ins-link-underline-opacity, 1)) !important;
}

.parallax-window {
    background: transparent;
}

/* 1. Alinha pela base natural, sem forçar line-height: 1, deixando a fonte respirar */
.odometer-counter {
    display: inline-flex;
    align-items: baseline;
    font-variant-numeric: tabular-nums;
}

/* 2. Mantém os caracteres estáticos (vírgulas, pontos) */
.odometer-static {
    display: inline-block;
}

/* 3. O contêiner de cada dígito */
.odometer-digit {
    display: inline-block;
    position: relative;
}

/* 4. O fantasma invisível agora dita a largura e a altura em pixels reais */
.odometer-placeholder {
    visibility: hidden;
}

/* 5. A janela invisível */
.odometer-ribbon-viewport {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

/* 6. A fita (Ribbon) vira um bloco absoluto e zerado */
.odometer-ribbon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    transition: transform 2s cubic-bezier(0.215, 0.610, 0.355, 1);
    will-change: transform;
}

/* 7. A GRANDE MUDANÇA: O valor não usa "1em". Ele preenche a janela inteira! */
.odometer-value {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center;
}

.to-top {
    position: fixed;
    right: 15px;
    bottom: 0;
    width: 48px;
    height: 42px;
    z-index: 1000;
    text-align: center;
    line-height: 42px;
    background-color: #B68C3A;
    color: #FFFFFF;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0.85;
    cursor: pointer;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

.to-top:hover {
    background-color: #7f6228;
    opacity: 1;
}

.opacity-zero {
    opacity: 0;
}

.text-justify{
    text-align: justify;
}

.main-logo {
    max-height: 100px;
}

.font-size-h1 {
    font-size: var(--font-size-36);
}

.font-size-legal {
    font-size: var(--ins-font-size-xxs);
}

.svg-texture {
    width: 100px;
    left: 0;
    top: 0;
}

.svg-square-point {
    margin: 0 auto;
    width: 100px;
    right: -30px;
    bottom: -40px;
}

@media (max-width: 575px) {
    .main-logo {
        max-height: 70px;
    }

    .font-size-h1 {
        font-size: var(--font-size-26);
    }

    .font-size-contact {
        font-size: var(--ins-font-size-xxs);
    }

    .svg-texture {
        width: 50px;
        left: 7px;
        top: 0;
    }

    .svg-square-point {
        width: 50px;
        right: -10px;
        bottom: -20px;
    }

    .cf-turnstile-wrapper {
        width: 100%;
        overflow: hidden;
    }

    .cf-turnstile-wrapper .cf-turnstile {
        transform: scale(0.85);
        transform-origin: left top;
        margin-bottom: -10px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .main-logo {
        max-height: 80px;
    }

    .font-size-h1 {
        font-size: var(--font-size-28);
    }

    .font-size-contact {
        font-size: var(--ins-font-size-xs);
    }

    .svg-texture {
        width: 60px;
        left: 3px;
        top: -1px;
    }

    .svg-square-point {
        width: 80px;
        right: -25px;
        bottom: -35px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 1200px) and (max-width: 1399px) {
}

@media (min-width: 1400px) {
}
