header .logo-desktop,header .logo-mobile-menu{width:160px;margin:1rem 0}

/* FOOTER */
footer{background-color:var(--dark); margin-top: 3rem;}
footer .logo-desktop{max-width:200px;filter:brightness(0) invert(1)}
footer h3{margin-top:0;font-size:1.125rem;color:var(--light)}
footer .footer__nav li a:not(.btn){display:block;padding:5px 0;font-size:.875rem;color:var(--light);transition:.3s}
footer .footer__nav li a i{font-size:.625rem}
footer .footer__nav li a:hover{color:var(--primary-color-light)}
footer .address :is(span,a):not(.btn){color:var(--light);font-size:.875rem;line-height:25px;transition:.3s}
footer .address a:not(.btn):hover{color:var(--primary-color-light)}

.copyright-footer .btn.selos { min-height: unset; }
@media screen and (max-width: 992.05px) {
  footer .social { justify-content: center; }
}

.card.card--23{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;flex-flow:column nowrap;gap:1rem;background-color:var(--dark);background-image:linear-gradient(-45deg,var(--dark),var(--grey)),var(--card-background);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:multiply,normal;border-radius:1rem;padding:1rem;position:relative;height:100%}
.card.card--23:focus-within,.card.card--23:hover{box-shadow:0 0 0 2px var(--secondary-color)}
.card.card--23 .card__title{color:#fff;font-size:1.25rem;text-shadow:0 0 .25rem var(--dark);margin:0;min-height:calc(1.25rem * 2 * 1.3)}
.card.card--23 .card__link{z-index:1;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-flow:row nowrap;padding:.5rem .75rem;font-size:.875rem;text-transform:uppercase;transition:var(--transition);color:var(--light);font-weight:600;border:2px solid currentColor;border-radius:99px}
.card.card--23 .card__link>span{width:0;max-width:fit-content;opacity:0;transition:var(--transition)}
.card.card--23 .card__link:focus>span,.card.card--23 .card__link:hover>span{width:100px;opacity:1;margin-right:.5rem}
.card.card--23 .card__link::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;backface-visibility:visible}
.card.card--23 .card__link:focus,.card.card--23 .card__link:hover{border-color:var(--primary-color);background-color:var(--primary-color)}

.shadow-19{box-shadow:rgba(50,50,93,.25) 0 2px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px}

.title-subtitle{margin-bottom:0}
.title-subtitle span{display:block;font-size:.9rem;color:#000;line-height:1rem;letter-spacing:.25rem;text-transform:uppercase}

/* ================= CLIENTES ================= */
.clientes .clientes__item{display:grid;place-items:center;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.clientes .clientes__item img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 auto;opacity:.75;border-radius:var(--bs-border-radius-sm);transition:opacity var(--transition)}
.clientes .clientes__item:hover img{opacity:1}

/* ================= DEPOIMENTOS ================= */
.testimonial .testimonial-author-image {
  width: 100%;
  max-width: 64px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 999px;
}

/* ================= EMPRESA - HISTORIA ================= */
.empresa-historia__image{aspect-ratio:4/3;object-fit:cover}

/* ================= EMPRESA - TIMELINE ================= */
.timeline-empresa__track{gap:1rem}
.timeline-empresa__item{flex:1 1 0;min-width:0}
.timeline-empresa__card{background-color:#fff;border-radius:1rem}
.timeline-empresa__year{display:block;font-size:clamp(1.125rem,.9rem + 1vw,1.5rem);color:var(--primary-color);margin-bottom:.5rem}
.timeline-empresa__image{aspect-ratio:4/3;object-fit:cover}
.timeline-empresa__arrow{display:flex;align-items:center;justify-content:center;color:var(--light);font-size:1.25rem;flex:0 0 auto}
@media screen and (max-width:992.05px){
  .timeline-empresa__track{gap:0}
  .timeline-empresa__item{flex:1 1 auto}
  .timeline-empresa__arrow{transform:rotate(90deg);padding:.5rem 0}
}
.organictabs-1{
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 40px;
    --spacing: 40px;
}

/* -------------- ORGANIC TABS - MENU -------------- */
.organictabs-1__menu{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    list-style: none;
    width: 100%;
    max-width: 30%;
    padding: 0;
}
.organictabs-1__main{
    width: 100%;
    max-width: 70%;
}
.organictabs-1__link{
    padding: 12px 24px;
    border-radius: 8px;
    color: #0c0c0c;
    margin: 10px 0;
    text-align: center;
    cursor: pointer;
}
.organictabs-1__link.active{
    color: #0c0c0c;
    font-weight: bold;
}

/* -------------- ORGANIC TABS - CONTEÚDO -------------- */
.organictabs-1__row{
    width: 100%;
    display: flex;
    gap: 40px;
    --spacing: 40px;
}

.organictabs-1__thumb {
    width: 100%;
    height: 400px;
    max-width: 100%;
}

.organictabs-1__image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}



@media only screen and (min-width: 768px){
    .organictabs-1__menu{
        max-width: 20%;
    }
    .organictabs-1__content{
        max-width: 55%;
    }
    .organictabs-1__thumb{
        max-width: 45%;
    }
}
@media only screen and (max-width: 765px){
    .organictabs-1__main{
        max-width: 100%;
    }
    .organictabs-1, .organictabs-1__row{
        flex-direction: column;
        align-items: flex-start;
    }
    .organictabs-1__menu{
        max-width: 100%;
    }
    .organictabs-1__content{
        width: 100%;
    }
    .organictabs-1__thumb{
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .organictabs-1__image{
        display: block;
    }
}
				 
/* =============================== GALERIA =============================== */
/* GALERIA */

.content-thumbs{
    width: 100%;
    display: flex;
    overflow-x: hidden;
    margin: 20px 0;
}

.thumb {
    flex-grow: 1;
    transition: all 0.5s ease;
    width: 10%;
    height: 400px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.thumb__overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(1px);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-100%);
    transition: all 0.3s ease-out;
    padding: 20px;
}
.thumb__title{
    font-size: 1.3rem;
    color: var(--light);
    font-weight: 500;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0.5s;
}
.thumb:hover .thumb__title{
    opacity: 1;
    visibility: visible;
}
.thumb:hover .thumb__overlay{
    transform: translateX(0);
}
.thumb__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thumb:hover {
   flex-grow: 20;
}
@media only screen and (max-width:768px){
    .content-images{
        flex-direction: column;
    }
    .thumb-1{
        width: 100%;
        height: 200px;
    }
}
/* FIM GALERIA */

/* ================= SESSÃO EXCELÊNCIA ================= */
.sessao-excelencia {
    background-color: #f4f5f7 !important;
}
.linha-destaque {
    width: 30px;
    height: 2px;
    background-color: #000;
    border: none;
    opacity: 1;
    margin-bottom: 20px;
    margin-left: 0;
}
.titulo-excelencia {
    font-weight: 700;
    font-size: 1.8rem;
    color: #333;
    line-height: 1.2;
}
.texto-excelencia {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
}
.btn-saiba-mais {
    border-color: #8F2D2C;
    color: #8F2D2C;
    border-radius: 4px;
    padding: 8px 24px;
    font-weight: 500;
    background: transparent;
    transition: 0.3s;
}
.btn-saiba-mais:hover {
    background-color: #8F2D2C;
    color: #fff;
}
.imagem-excelencia-wrapper {
    position: relative;
    padding: 10px;
}
.border-img-destaque {
    border: 3px solid #8F2D2C;
    border-radius: 8px !important;
}

/* ================= SESSÃO EXOTIC ================= */
.sessao-exotic {
    background-color: #2b2b2b;
}
.exotic-title {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.05);
    letter-spacing: 2px;
    margin: 0;
}
.exotic-carousel {
    display: flex;
    gap: 20px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.exotic-carousel::-webkit-scrollbar {
    display: none;
}
.exotic-card {
    position: relative;
    flex: 0 0 auto;
    width: 260px;
    border-radius: 12px;
    overflow: hidden;
}
.exotic-card img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}
.exotic-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 20px 15px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}
.exotic-card-name {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}
@media (max-width: 768px) {
    .exotic-title { font-size: 2.5rem; margin-bottom: 20px; text-align: center; }
    .exotic-card { width: 220px; }
    .exotic-card img { height: 300px; }
}

/* ================= FOOTER CUSTOM ================= */
.footer-custom .social-icons .btn {
    width: 35px;
    height: 35px;
    border-color: #e2e2e2;
    color: #333;
}
.footer-custom .social-icons .btn:hover {
    background-color: #e2e2e2;
}
.footer-nav-links li {
    margin-bottom: 12px;
}
.footer-nav-links a {
    color: #777;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}
.footer-nav-links a:hover {
    color: #8F2D2C;
}
.footer-contact-links a {
    color: #777;
    font-size: 0.9rem;
    transition: color 0.3s;
}
.footer-contact-links a:hover {
    color: #8F2D2C;
}

