:root {
    --color-bg-light: #E6E6E6;
    --color-primary: #7AA641;
    --color-success: #28a745;
    --color-danger: #dc3545;
    --color-text-muted: #999999;
    --color-tooltip-bg: rgb(50, 50, 50);
}

/* Parallax Otimizado */
.parallax {
    background-color: var(--color-bg-light);
    height: 500px;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    /* Ajustado para cobrir a área adequadamente */
}

@media (max-width: 991px) {
    .parallax {
        background-attachment: scroll;
    }

    /* Melhor performance mobile */
}

/* Status Planos */
.checkplanos {
    color: var(--color-success);
    font-size: 1.5rem;
}

.timesplanos {
    color: var(--color-danger);
    font-size: 1.5rem;
}

/* Carousel Testimonials */
.carousel .carousel-item {
    color: var(--color-text-muted);
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    min-height: 290px;
}

.carousel .carousel-item .img-box {
    width: 135px;
    height: 135px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid #dddddd;
    border-radius: 50%;
}

.carousel .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.carousel .testimonial {
    padding: 30px 0 10px;
}

.carousel .overview {
    font-style: italic;
}

.carousel .overview b {
    text-transform: uppercase;
    color: var(--color-primary);
}

/* Controles do Carousel */
.carousel-control-prev,
.carousel-control-next {
    width: 44px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    /* Centralização vertical precisa */
    background: transparent;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
}

.carousel-control-prev i,
.carousel-control-next i {
    font-size: 3rem;
    color: #333333;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Indicadores */
.carousel-indicators {
    bottom: -50px;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    margin: 0 5px;
    border-radius: 50%;
    border: none;
    background: var(--color-text-muted);
    opacity: 0.5;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
}

.carousel-indicators li.active {
    background: #555555;
    opacity: 1;
    transform: scale(1.1);
}

/* Tooltips Customizados */
.tooltip {
    margin: 10px;
}

/* Ajustado de 70px para evitar quebra de posicionamento */
.tooltip .tooltip-inner {
    text-align: left;
    padding: 8px 12px;
    background-color: var(--color-tooltip-bg);
    max-width: 400px;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Cores das Setas do Tooltip */
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--color-tooltip-bg);
}

.bs-tooltip-top .arrow::before {
    border-top-color: var(--color-tooltip-bg);
}

.bs-tooltip-left .arrow::before {
    border-left-color: var(--color-tooltip-bg);
}

.bs-tooltip-right .arrow::before {
    border-right-color: var(--color-tooltip-bg);
}