
:root {
    --alegro-orange:      #EE8823;
    --alegro-orange-dark: #DA5A31;
    --alegro-gray:        #606268;
}

.carousel-control-next-icon {
    background-color: var(--alegro-orange-dark);
    border-radius: 6rem;
}

.carousel-control-prev-icon {
    background-color: var(--alegro-orange-dark);
    border-radius: 6rem;
}


.alegro-orange { color: var(--alegro-orange); }
.alegro-gray   { color: var(--alegro-gray); }


.alegro-hero {
    background-image: url('/images/alegro_fundo.png');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.alegro-hero__content {
    position: relative;
    z-index: 2;
    padding: 2rem 4rem 3rem;
    width: 100%;
}

.blur-box-alegro {
    background: rgba(30, 50, 30, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    max-width: 26rem;
    display: inline-block;
}

.alegro-hero__logo {
    max-width: 220px;
    margin-bottom: 0.5rem;
}

.alegro-hero__title {
    font-size: 2.2rem;
    font-weight: bold;
    color: white;
    margin: 0;
    line-height: 1.25;
}

.barra-vertical-alegro {
    width: 1.1rem;
    min-width: 1.1rem;
    height: 6.5rem;
    background-color: white;
    border-radius: 2rem;
    flex-shrink: 0;
}


.alegro-section {
    padding-left: 1rem;
    padding-right: 1rem;
}

.alegro-section--white { background-color: #fff; }


.alegro-text-block {
    max-width: 50rem;
    margin: 0 auto;
    text-align: center;
    padding: 0 1rem;
}

.alegro-text-block__highlight {
    font-size: 2.8rem;
    line-height: 1.3;
    margin: 0;
}

.alegro-text-block__plain {
    font-size: 2.8rem;
    line-height: 1.3;
    margin: 0;
}

.alegro-text-block__slogan {
    font-size: 2.8rem;
    line-height: 1.3;
    margin: 0;
}

.alegro-text-block__sub {
    font-size: 1.4rem;
    margin-top: 0.5rem;
    line-height: 1.6;
}


.barra-home-alegro {
    width: min(80rem, 90%);
    height: 0.6rem;
    background-color: var(--alegro-orange-dark);
    border-radius: 2rem;
    margin: 1.5rem auto;
}


.alegro-carousel__img {
    max-height: 70vh;
    object-fit: cover;
}


.alegro-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 2rem;
    max-width: 36rem;
    margin: 0 auto;
}

.alegro-feature {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.75rem;
}

.alegro-feature__icon {
    width: 56px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
}

.barra-home-alegro2 {
    width: 1rem;
    min-width: 1rem;
    height: 4rem;
    background-color: var(--alegro-orange-dark);
    border-radius: 2rem;
    flex-shrink: 0;
    margin: 0 0.75rem;
}

.alegro-feature__text { flex: 1; }

.alegro-feature__title {
    color: var(--alegro-orange);
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.2rem;
}

.alegro-feature__desc {
    color: var(--alegro-gray);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.5;
}


.alegro-mascote {
    max-width: 420px;
    width: 100%;
}


.alegro-location {
    background-color: var(--alegro-orange);
    padding: 1.5rem 0;
}

.alegro-location__map {
    width: 100%;
    max-width: 560px;
    height: 400px;
}

.alegro-location__list {
    list-style: none;
    padding: 1.5rem 2rem;
    margin: 0;
}

.alegro-location__list li {
    color: white;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    line-height: 1.3;
}

.alegro-location__list li:last-child { border-bottom: none; }


.alegro-plants-carousel {
    background-color: #fff;
    padding-bottom: 3rem;
}

.alegro-plants-carousel__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem 1rem;
}

.alegro-plants-carousel__img {
    max-width: 50%;
    width: 100%;
    height: auto;
}

.alegro-plants-carousel__info {
    text-align: center;
    margin-top: 1rem;
    color: var(--alegro-gray);
}

.alegro-plants-carousel__area  { font-size: 2.8rem; font-weight: bold; margin: 0; }
.alegro-plants-carousel__rooms { font-size: 1.4rem; font-weight: bold; margin: 0.25rem 0; }


@media (max-width: 991px) {

    
    .alegro-hero__content { padding: 2rem 2rem 2.5rem; }
    .alegro-hero__title   { font-size: 1.8rem; }
    .alegro-hero__logo    { max-width: 180px; }

    
    .alegro-text-block__highlight,
    .alegro-text-block__plain,
    .alegro-text-block__slogan { font-size: 2.2rem; }
    .alegro-text-block__sub    { font-size: 1.2rem; }

    
    .alegro-features { padding: 1rem; }
    .alegro-feature__title { font-size: 1.15rem; }

    
    .alegro-location__map { height: 320px; }
    .alegro-location__list li { font-size: 1.5rem; }

    
    .alegro-plants-carousel__img  { max-width: 70%; }
    .alegro-plants-carousel__area { font-size: 2.2rem; }

    
    .container6-background .row {
        flex-direction: column;
        align-items: center;
        padding: 2rem 1rem;
        gap: 2rem;
    }
    .container6-background .col { width: 100%; max-width: 500px; }
    .container6-background iframe { width: 100%; }
}


@media (max-width: 575px) {

    
    .alegro-hero { min-height: 100vh; align-items: flex-end; }
    .alegro-hero__content { padding: 1rem 1rem 2rem; }

    .blur-box-alegro { max-width: 100%; width: 100%; }
    .alegro-hero__logo  { max-width: 150px; }
    .alegro-hero__title { font-size: 1.4rem; }

    .barra-vertical-alegro { height: 4.5rem; }

    
    .alegro-text-block__highlight,
    .alegro-text-block__plain,
    .alegro-text-block__slogan { font-size: 1.6rem; }
    .alegro-text-block__sub    { font-size: 1rem; }

    
    .alegro-carousel__img { max-height: 55vw; }

    
    .alegro-features  { padding: 0.5rem; }
    .alegro-feature   { padding: 0.5rem; }
    .alegro-feature__icon { width: 42px; height: 42px; }
    .alegro-feature__title { font-size: 1rem; }
    .alegro-feature__desc  { font-size: 0.88rem; }
    .barra-home-alegro2 { height: 3rem; }

    
    .alegro-mascote { max-width: 280px; }

    
    .alegro-location__map { height: 250px; max-width: 100%; }
    .alegro-location__list { padding: 1rem; }
    .alegro-location__list li { font-size: 1.2rem; padding: 0.3rem 0; }

    
    .alegro-plants-carousel__img  { max-width: 88%; }
    .alegro-plants-carousel__area { font-size: 2rem; }
    .alegro-plants-carousel__rooms { font-size: 1.1rem; }

    
    .barra-home-alegro { width: 90%; }
}
