* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Barlow", sans-serif;
    color: var(--fi-ink);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--fi-yellow) 30%, transparent), transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--fi-paper) 78%, #ffffff) 0%, color-mix(in srgb, var(--fi-paper) 92%, #dfeadd) 48%, var(--fi-paper) 100%);
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.page-shell {
    padding: 28px 0 36px;
}

.layout-board {
    background: color-mix(in srgb, var(--fi-card-bg) 78%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--fi-border) 48%, transparent);
    border-radius: 30px;
    box-shadow: var(--fi-shadow);
    padding: 24px;
    backdrop-filter: blur(10px);
}

.home-header-banner {
    width: 100%;
    margin-bottom: 20px;
}

.home-header-banner > a{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 24px;
}

.home-header-banner > a img{
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.home-header-banner > a.home-header-banner-mob {
    display: none;
}

@media (max-width: 767px) {
    .home-header-banner > a.home-header-banner-desk {
        display: none;
    }

    .home-header-banner > a.home-header-banner-mob {
        display: block;
    }
}

.ad-banner {
    min-height: 120px;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--fi-banner-start) 20%, transparent);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--fi-banner-start) 95%, #000000), color-mix(in srgb, var(--fi-banner-end) 88%, #000000)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--fi-banner-accent) 42%, transparent), transparent 25%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.5rem;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.ad-banner::after {
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--fi-banner-badge) 18%, transparent);
}

.ad-copy {
    position: relative;
    z-index: 1;
    max-width: 728px;
}

.ad-copy>p:first-child {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fi-banner-badge) 24%, transparent);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
    color: var(--fi-banner-text);
}

.ad-copy h2 {
    margin: 0;
    font-family: "Archivo", sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1;
    font-weight: 800;
    color: var(--fi-banner-text);
}

.ad-copy p:not(:first-child) {
    margin: 0.7rem 0 0;
    color: var(--fi-banner-subtext);
    font-size: 1rem;
}

.ad-logo {
    position: relative;
    z-index: 1;
    width: min(220px, 35vw);
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.page-title {
    padding: 0.8rem 0 1.1rem;
    margin-bottom: 1.2rem;
}

.page-title h1 {
    margin: 0;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: clamp(1.45rem, 2.7vw, 2.35rem);
    line-height: 0.9;
    color: var(--fi-title-h1);
}

.page-title-deck {
    margin: 0.55rem 0 0;
    color: var(--fi-title-deck);
    font-size: 0.96rem;
    line-height: 1.15;
    font-weight: 500;
}

.header-photo-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
    margin-top: 0.9rem;
    margin-bottom: 2.55rem;
}

.header-photo-item {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    position: relative;
}

.header-photo-card {
    min-height: 280px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--fi-strip-photo-border);
    background: linear-gradient(135deg, color-mix(in srgb, var(--fi-strip-photo-bg) 90%, #000000), var(--fi-strip-photo-bg));
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.9);
    font-family: "Archivo", sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.header-photo-caption {
    bottom: 0;
    width: 100%;
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.9));
    padding: 12px 22px 20px;
    border-radius: 0 0 22px 22px;
}

.header-photo-caption span {
    font-size: 1.5rem;
    line-height: 1.15;
    font-weight: 500;
    color: var(--fi-strip-photo-caption);
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sponsor-strip {
    margin-bottom: 1.6rem;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--fi-sponsor-bg) 92%, #000000), var(--fi-sponsor-bg));
    color: var(--fi-sponsor-title);
}

.sponsor-strip-head {
    margin-bottom: 0.85rem;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.9fr);
    gap: 1.5rem;
    align-items: start;
}

.main-column,
.sidebar-column {
    display: grid;
    gap: 1.5rem;
}

.block-card {
    border-radius: var(--fi-radius);
    background: var(--fi-card-bg);
    border: 1px solid var(--fi-border);
    box-shadow: 0 16px 34px rgba(9, 35, 20, 0.05);
    overflow: hidden;
}

.featured-media {
    min-height: 320px;
    background:
        linear-gradient(180deg, rgba(7, 27, 16, 0.08), rgba(7, 27, 16, 0.48)),
        linear-gradient(135deg, color-mix(in srgb, var(--fi-banner-start) 74%, #2b7a4b), color-mix(in srgb, var(--fi-banner-end) 90%, #134727) 62%, color-mix(in srgb, var(--fi-banner-start) 90%, #0b2f18));
    display: grid;
    place-items: center;
    position: relative;
    isolation: isolate;
}

.featured-media::before,
.featured-media::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.featured-media::before {
    width: 240px;
    height: 240px;
    top: -60px;
    right: -30px;
    background: color-mix(in srgb, var(--fi-banner-accent) 30%, transparent);
}

.featured-media::after {
    width: 180px;
    height: 180px;
    bottom: -50px;
    left: -30px;
    background: rgba(255, 255, 255, 0.12);
}

.featured-body {
    padding: 1.5rem 1.55rem 1.6rem;
}

.featured-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: stretch;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    background: var(--fi-eyebrow-bg);
    color: var(--fi-eyebrow-text);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.74rem;
    font-weight: 700;
    margin-bottom: 0.85rem;
}

.featured-body h2,
.sidebar-card h3,
.notes-panel h3,
.list-panel h3 {
    margin: 0;
    font-family: "Archivo", sans-serif;
    color: var(--fi-card-title);
    font-weight: 800;
}

.featured-body h2 {
    font-size: clamp(1.6rem, 2vw, 2.15rem);
    line-height: 0.94;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-body p {
    margin: 0;
    color: var(--fi-card-text);
    font-size: 1rem;
    max-width: 42ch;
}

.featured-copy {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.notes-button {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.featured-link {
    display: block;
    color: inherit;
}

.featured-copy .eyebrow {
    width: fit-content;
    margin-bottom: 1.2rem;
}

.secondary-grid {
    display: grid;
    grid-template-columns: minmax(170px, 0.6fr) minmax(0, 1.4fr);
    gap: 1.5rem;
    align-items: stretch;
}

.list-panel,
.notes-panel,
.sidebar-card {
    padding: 1.2rem 1.2rem 1.3rem;
}

.list-panel nav.list-items a>span {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.panel-head {
    padding-bottom: 0.35rem;
    margin-bottom: 0.4rem;
    border-bottom: 2px solid color-mix(in srgb, var(--fi-border) 64%, transparent);
    display: flex;
    justify-content: space-between;
}

.panel-head small {
    display: block;
    color: var(--fi-green);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.panel-head h3 {
    font-size: 1.28rem;
    line-height: 1.05;
}

.list-items {
    display: grid;
    gap: 0.75rem;
}

.list-item {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.9rem;
    border-radius: 16px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--fi-card-bg) 84%, #ffffff), color-mix(in srgb, var(--fi-sidebar-slot-bg) 72%, #ffffff));
    border: 1px solid color-mix(in srgb, var(--fi-border) 66%, transparent);
}

.list-item strong {
    font-family: "Archivo", sans-serif;
    font-size: 1rem;
    color: var(--fi-card-title);
}

.list-item span {
    font-size: 0.92rem;
    color: var(--fi-card-text);
}

.notes-list {
    display: grid;
    gap: 0.9rem;
}

.note-row {
    padding-bottom: 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--fi-border) 66%, transparent);
}

.note-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.note-row a {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
}

.note-thumb {
    width: 88px;
    height: 88px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    object-fit: cover;
}

.note-copy strong {
    display: block;
    font-size: 1.08rem;
    line-height: 1.15;
    color: var(--fi-card-title);
    margin-bottom: 0.28rem;
}

.note-copy p {
    margin: 0;
    color: var(--fi-card-text);
    font-size: 0.96rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notes-cta {
    margin-top: 1.1rem;
}

.notes-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.8rem 1.2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--fi-cta-bg) 92%, #000000), var(--fi-cta-bg));
    color: var(--fi-cta-text);
    font-weight: 700;
    box-shadow: 0 12px 28px rgba(9, 35, 20, 0.12);
}

.sidebar-card {
    min-height: 185px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sidebar-card.fi-copa {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--fi-sidebar-fi-bg) 96%, #000000), color-mix(in srgb, var(--fi-green) 90%, #000000)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--fi-yellow) 34%, transparent), transparent 24%);
    color: #fff;
    border-color: color-mix(in srgb, var(--fi-sidebar-fi-bg) 22%, transparent);
    max-height: 320px;
}

.sidebar-card.fi-copa h3,
.sidebar-card.fi-copa p,
.sidebar-card.fi-copa li,
.sidebar-card.fi-copa .panel-head small {
    color: #fff;
}

.sidebar-card.fi-copa .panel-head {
    border-bottom-color: rgba(255, 255, 255, 0.14);
}

.sidebar-card.fi-copa .panel-head small {
    opacity: 0.8;
}

.fi-copa-photo {
    margin-top: 0.4rem;
    min-height: 180px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(6, 23, 13, 0.14), rgba(6, 23, 13, 0.46)),
        linear-gradient(145deg, var(--fi-note-thumb-bg), var(--fi-green) 60%, color-mix(in srgb, var(--fi-sidebar-fi-bg) 88%, #000000));
    display: grid;
    place-items: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    font-family: "Archivo", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden
}

.fi-copa-photo img {
    max-height: 190px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.sidebar-card p,
.sidebar-card li {
    color: var(--fi-sidebar-text);
    margin: 0;
    font-size: 0.96rem;
}

.games-list,
.table-list {
    display: grid;
    gap: 0.8rem;
}

.fi-feed-placeholder {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--fi-sidebar-slot-bg) 74%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--fi-border) 66%, transparent);
    color: var(--fi-sidebar-text);
    font-size: 0.94rem;
}

.game-item,
.table-item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--fi-border) 66%, transparent);
}

.game-item:last-child,
.table-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.game-item strong,
.table-item strong {
    font-family: "Archivo", sans-serif;
    color: var(--fi-sidebar-title);
    font-size: 0.98rem;
}

.game-item span,
.table-item span {
    color: var(--fi-sidebar-text);
    font-size: 0.92rem;
}

.ad-slot {
    margin-top: 1rem;
    border-radius: 18px;
    border: 1px dashed color-mix(in srgb, var(--fi-border) 70%, transparent);
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--fi-sidebar-title);
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    letter-spacing: 0.03em;
    overflow: hidden;
}

.ad-slot a {
    width: 100%;
}

.ad-slot a img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.footer-banner-wrap {
    margin-top: 1.8rem;
}

.footer-banner {
    min-height: 180px;
    display: grid;
}

.footer-shell {
    padding: 1.8rem 0 2.6rem;
    color: var(--fi-footer-text);
    background: color-mix(in srgb, var(--fi-footer-bg) 80%, #ffffff);
}

.footer-shell a {
    color: var(--fi-footer-link);
    font-weight: 700;
    text-decoration: none;
}

.sr-only-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 991.98px) {

    .editorial-grid,
    .secondary-grid {
        grid-template-columns: 1fr;
    }

    .featured-media {
        min-height: 260px;
    }

    .featured-layout {
        grid-template-columns: 1fr;
    }

    .sidebar-column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .page-shell {
        padding-top: 18px;
    }

    .layout-board {
        padding: 16px;
        border-radius: 22px;
    }

    .ad-banner {
        min-height: auto;
        padding: 1.1rem;
        border-radius: 18px;
        flex-direction: column;
        align-items: flex-start;
    }

    .ad-logo {
        width: min(200px, 100%);
    }

    .page-title {
        padding-top: 1.2rem;
    }

    .header-photo-strip {
        grid-template-columns: 1fr;
    }

    .page-title h1 {
        white-space: normal;
    }

    .note-row a {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .note-thumb {
        width: 72px;
        height: 72px;
    }

    .sidebar-column {
        grid-template-columns: 1fr;
    }
}

.block-card .featured-link div.featured-layout .featured-media figure.featured-placeholder {
    margin: 0;
    height: 100%;
}

.block-card .featured-link div.featured-layout .featured-media figure.featured-placeholder img.featured-image {
    height: 100%;
    object-fit: cover;
}

.header-photo-strip .header-photo-item .header-photo-card figure.header-placeholder {
    max-height: 280px;
    width: 100%;
    margin: 0;
}

.header-photo-strip .header-photo-item .header-photo-card figure.header-placeholder img.header-image {
    height: auto;
    width: 100%;
    min-height: 280px;
    object-fit: cover;
}

.footer-banner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}


.footer-banner .banner-item {
    border-radius: 24px;
    overflow: hidden;
}

.banner-desktop {
    display: grid;
    gap: 20px;
}

.banner-desktop.count-1 {
    grid-template-columns: 1fr;
}

.banner-desktop.count-2 {
    grid-template-columns: 1fr 1fr;
}

.banner-desktop.count-3 {
    grid-template-columns: repeat(3, 1fr);
}

.banner-desktop .banner-item {
    height: 250px;
}

.banner-mobile {
    display: none;
    gap: 20px;
}

.banner-mobile.count-1 {
    grid-template-columns: 1fr;
}

.banner-mobile.count-2 {
    grid-template-columns: 1fr 1fr;
}

.banner-mobile.count-3 {
    grid-template-columns: repeat(3, 1fr);
}

.banner-mobile .banner-item {
    height: 100px;
}

.footer-banner .banner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .banner-desktop {
        display: none;
    }

    .footer-banner .banner-mobile {
        display: flex;
        flex-direction: column;
    }

    .footer-banner .banner-mobile .banner-item {
        height: auto;
    }
}

.games-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.games-list .game-item {
    display: flex;
    align-items: center;
    padding: .6rem 0;
    border-bottom: 1px solid #e6ece6
}

.game-thumb {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    margin-right: .6rem
}

.game-thumb img {
    width: 25px;
    height: 25px;
    object-fit: cover;
    border-radius: 4px
}

.thumb-placeholder {
    width: 46px;
    height: 46px;
    background: #f0f0f0;
    border-radius: 4px
}

.game-info {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.teams {
    font-size: .95rem;
    color: #064c3b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.teams .team {
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.meta {
    font-size: .85rem;
    color: #6b7a6b
}

.games-controls {
    margin-top: .5rem
}

.btn-toggle {
    background: #064c3b;
    color: #fff;
    border: 0;
    padding: .4rem .6rem;
    border-radius: 4px;
    cursor: pointer
}

.no-games {
    padding: .6rem;
    color: #666
}

.games-cta {
    margin-top: 1rem;
    text-align: center;
}

.games-button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: var(--fi-green);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.875rem;
}

.games-button:hover {
    background-color: var(--fi-green-dark);
}

/* Classificação */

.group-carousel {
    position: relative;
    padding: 0.5rem 0
}

.carousel-viewport {
    overflow: hidden
}

.carousel-track {
    display: flex;
    transition: transform .35s ease;
    will-change: transform
}

.carousel-slide {
    min-width: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    padding: 0 6px
}

.carousel-btn {
    position: absolute;
    top: 0%;
    background: var(--fi-green);
    color: #fff;
    border: 1px solid var(--fi-green-dark);
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    z-index: 5;
    font-size: 18px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-btn:hover {
    background: var(--fi-green-dark);
    color: #fff;
}

#carouselPrev {
    right: 40px
}

#carouselNext {
    right: 6px
}

.group-card {
    background: #fff;
    min-height: 120px
}

.group-head {
    padding-bottom: 6px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 6px
}

.group-table {
    list-style: none;
    margin: 0;
    padding: 0
}

.group-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 6px;
    border-bottom: 1px solid #f7f7f7
}

.group-row:last-child {
    border-bottom: none
}

.team-name {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.team-name .team-icon {
    width: 20px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-name .team-short-name {
    font-size: 0.7rem;
    color: #545353;
    font-weight: bold;
}

.team-meta {
    color: #666
}

.sponsor-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    overflow: hidden;
    height: 250px
}

.sponsor-slide>a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.carousel-controls {
    display: flex;
    gap: 6px;
    margin-top: 8px
}

.carousel-btn {
    padding: 6px 10px;
    cursor: pointer
}

@media (max-width:600px) {
    .sponsor-slide {
        height: 167px
    }
}

/* Header Banner styles (CSS puro) */
.header-banner-wrap {
    margin: 20px 0;
    width: 100%;
    padding: 0;
}

.header-banner {
    width: 100%;
    overflow: hidden;
}

.header-banner .banner-desktop,
.header-banner .banner-mobile {
    display: flex;
    gap: 16px;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
}

.header-banner .banner-desktop .banner-item,
.header-banner .banner-mobile .banner-item {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    border-radius: 16px;
    overflow: hidden;
}

.header-banner .banner-desktop .banner-item img,
.header-banner .banner-mobile .banner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.header-banner .banner-mobile {
    display: none;
}

@media (max-width: 768px) {
    .header-banner .banner-desktop {
        display: none !important;
    }

    .header-banner .banner-mobile {
        display: flex !important;
        flex-direction: column;
    }

    .header-banner .banner-mobile .banner-item {
        width: 100%;
        flex: 1 1 100%;
    }
}

#ultimas-title.fix-two-lines {
    max-width: 120px;
}