
.headerBrand {
    display: flex;
    align-items: center;
}

.logoBadgeSlot {
    overflow: hidden;
    width: 0;
    height: 32px;
    flex-shrink: 0;
    transition: width 0.33s ease;
}

.logoBadge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 30px;
    margin-right: 10px;
    border-radius: 8px;
    background: #0d2055;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-24px);
    transition: transform 0.33s ease, opacity 0.33s ease;
}

body.scroll header .logoBadgeSlot {
    width: 46px;
}

body.scroll header .logoBadge {
    opacity: 1;
    transform: translateX(0);
}

/* el header fijo siempre por encima del contenido (buscador .cbFinder z:30,
   cards, sliders); sigue por debajo de cookies (1000) y modales (999+) */
header.fix {
    z-index: 100;
}

 
.btn.btn-arteba {
    display: inline-flex;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    border: 1px solid #180038;
    border-radius: 999px;
    background: #180038;
    color: #e1fd50;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.btn.btn-arteba:hover,
.btn.btn-arteba:focus-visible {
    background: #e1fd50;
    border-color: #e1fd50;
    color: #180038;
    box-shadow: 0 6px 16px rgba(24, 0, 56, 0.25);
}
