@font-face {
    font-family: "URW Type Foundry Std Bold";
    src: url("assets/urw-bookman-demi.otf") format("opentype");
    font-display: swap
}

:root {
    --red: #b41525;
    --bone: #ece6d8;
    --gold: #cf8b2b;
    --black: #080807;
    --ink: #0e0e0c;
    --display: "URW Type Foundry Std Bold", "URW Bookman", Georgia, serif;
    --condensed: "Barlow Condensed", Arial, sans-serif;
    --sans: "DM Sans", Arial, sans-serif
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    background: var(--black)
}

body {
    margin: 0;
    min-width: 320px;
    color: var(--bone);
    font-family: var(--sans);
    background: var(--black);
    overflow-x: hidden
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit
}

.site-shell {
    overflow: hidden;
    background: var(--black)
}

.site-header {
    position: fixed;
    z-index: 20;
    inset: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem clamp(1.25rem, 4vw, 4.5rem);
    transition: .25s
}

.site-header.scrolled {
    padding-block: .7rem;
    background: #080807e8;
    border-bottom: 1px solid #ece6d81f;
    backdrop-filter: blur(13px)
}

.header-mark {
    width: 6rem;
    height: 6.7rem;
    overflow: hidden
}

.header-mark img {
    width: 100%;
    height: 5.8rem;
    object-fit: contain;
    transform: scale(1.38);
    filter: brightness(1.2) drop-shadow(0 0 8px #b4152588);
    mix-blend-mode: screen
}

.desktop-nav {
    display: flex;
    gap: clamp(1.1rem, 2.8vw, 3rem);
    margin-left: auto;
    font: 700 .86rem var(--condensed);
    letter-spacing: .12em;
    text-transform: uppercase
}

.desktop-nav a,
.header-booking {
    padding: .5rem 0;
    transition: color .2s
}

.desktop-nav a:hover,
.header-booking:hover {
    color: var(--gold)
}

.header-booking {
    font: 800 .84rem var(--condensed);
    letter-spacing: .12em;
    text-transform: uppercase
}

.header-booking span {
    color: var(--red);
    margin-left: .35rem
}

.menu-toggle,
.mobile-nav {
    display: none
}

.hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8rem 1.25rem 4rem;
    text-align: center;
    background: #210609
}

.hero-art,
.hero-branches,
.hero-vignette {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.hero-art {
    z-index: -3;
    background: radial-gradient(circle at 50% 44%, #dc2a3661 0%, #a1101c50 29%, transparent 57%), linear-gradient(105deg, #6d0812f5 0%, #b41525cc 34%, #26070ad1 67%, #040403ed 100%), url("assets/tribe-hero-concrete-smoke.webp") center/cover;
    filter: contrast(1.08) saturate(1.06)
}

.hero-branches {
    z-index: -2;
    opacity: .46;
    background: url("assets/fundo.webp") center/390px repeat;
    mix-blend-mode: screen;
    mask-image: radial-gradient(ellipse at 50% 48%, #000 0 36%, #000a 62%, transparent)
}

.hero-vignette {
    z-index: -1;
    background: radial-gradient(circle at 50% 42%, transparent 0 24%, #0b01022e 54%, #060504c7), linear-gradient(0deg, #080807c7, transparent 42%)
}

.hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 58rem
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 1rem;
    padding: .43rem .55rem .38rem;
    border: 1px solid #ece6d857;
    box-shadow: 3px 3px #b4152566;
    color: #ece6d8cc;
    font: 800 .75rem var(--condensed);
    letter-spacing: .18em;
    text-transform: uppercase;
    clip-path: polygon(0 7%, 2% 0, 97% 3%, 100% 86%, 98% 100%, 3% 96%);
    transform: rotate(-1.25deg)
}

.eyebrow i {
    width: 1.75rem;
    height: 2px;
    background: var(--red);
    box-shadow: 1rem .28rem 0 -.55px var(--red)
}

.eyebrow-gold {
    color: #e6caa0;
    border-color: #cf8b2b99;
    box-shadow: 3px 3px #49391166
}

.eyebrow-gold i {
    background: var(--gold);
    box-shadow: 1rem .28rem 0 -.55px var(--gold)
}

.hero-logo {
    display: block;
    width: min(52rem, 91vw);
    height: clamp(25rem, 63vh, 42rem);
    object-fit: contain;
    margin: -2rem 0 -2.85rem;
    filter: brightness(1.23) contrast(1.15) drop-shadow(0 20px 36px #000d);
    mix-blend-mode: screen
}

.hero-statement {
    max-width: 31rem;
    margin: 0 0 2rem;
    font: 700 clamp(1.32rem, 2.15vw, 1.8rem)/1.16 var(--condensed);
    letter-spacing: .055em;
    text-transform: uppercase
}

.hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap
}

.scar-button {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .85rem 1.1rem .85rem 1.35rem;
    border: 1px solid #ffffff26;
    background: var(--red);
    box-shadow: 7px 7px #0006;
    font: 800 1rem var(--condensed);
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: .16s
}

.scar-button:hover {
    background: #d32535;
    transform: translate(-2px, -2px)
}

.instagram-link {
    padding: .6rem .1rem;
    border-bottom: 1px solid #ece6d873;
    font: 700 .87rem var(--condensed);
    letter-spacing: .12em;
    text-transform: uppercase
}

.hero-scroll {
    position: absolute;
    right: clamp(1rem, 4vw, 4.5rem);
    bottom: 2.2rem;
    display: flex;
    gap: .5rem;
    color: #ece6d899;
    font: 700 .72rem var(--condensed);
    letter-spacing: .13em;
    text-transform: uppercase;
    writing-mode: vertical-rl
}

.hero-scroll span {
    color: var(--red);
    font-size: 1.2rem
}

.history-section,
.members-section {
    position: relative;
    padding: clamp(6rem, 11vw, 10rem) clamp(1.25rem, 9vw, 10rem) clamp(6rem, 11vw, 10rem) clamp(3.75rem, 12vw, 14rem);
    background: var(--ink)
}

.section-rail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: clamp(1.2rem, 4vw, 4.5rem);
    width: 1px;
    background: linear-gradient(var(--red), #b4152529 76%, transparent)
}

.section-rail:before {
    content: "";
    position: absolute;
    top: 8rem;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 18px var(--red)
}

.section-rail span {
    position: absolute;
    top: 2.5rem;
    left: -9px;
    color: var(--red);
    font: 700 .73rem var(--condensed);
    letter-spacing: .16em;
    writing-mode: vertical-rl
}

.history-grid {
    position: relative;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(2.75rem, 9vw, 11rem);
    max-width: 75rem
}

.section-heading h1,
.section-heading h2,
.legacy-content h2,
.agenda-copy h2,
.footer-message h2 {
    margin: 0;
    font: 700 clamp(2.3rem, 4.5vw, 4.8rem)/1 var(--display);
    letter-spacing: -.06em;
    text-transform: uppercase
}

.section-heading h1 {
    font-size: clamp(2.5rem, 5.3vw, 5.4rem);
    line-height: .98
}

.section-heading em {
    color: var(--red);
    font-style: normal
}

.history-body {
    max-width: 37rem
}

.history-body p {
    margin: 0 0 1.3rem;
    color: #ece6d8b0;
    line-height: 1.78
}

.history-body .lead-copy {
    color: var(--bone);
    font-size: clamp(1.16rem, 1.7vw, 1.42rem);
    line-height: 1.52
}

.history-body strong,
.legacy-content strong {
    color: var(--gold)
}

.album-riff {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem .85rem;
    margin-top: 2.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #ece6d82e
}

.album-riff span {
    font: 700 .82rem var(--condensed);
    letter-spacing: .07em;
    text-transform: uppercase
}

.album-riff b {
    margin-right: .35rem;
    color: var(--red)
}

.legacy-section {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 2.5rem;
    min-height: 36rem;
    padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 9vw, 10rem);
    overflow: hidden;
    background: #21130f
}

.legacy-section:before,
.media-section:before,
.members-section:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: clamp(1.25rem, 5.6vw, 6.4rem);
    width: 3px;
    background: linear-gradient(transparent 6%, var(--red) 13%, #b4152566 75%, transparent);
    transform: skewX(-6deg)
}

.legacy-texture {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #21130feb, #21130f7a 58%, #21130ff0), url("assets/tribaisindigenas.webp") right 10% center/58% auto no-repeat, url("assets/tribe-ancestral-grain.webp") center/cover;
    opacity: .9
}

.legacy-content,
.legacy-list {
    position: relative;
    z-index: 2;
    align-self: center
}

.legacy-content {
    max-width: 46rem
}

.legacy-content h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2rem, 4vw, 4.25rem);
    line-height: 1.04
}

.legacy-content p {
    line-height: 1.78;
    color: #ece6d8d1
}

.legacy-list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .65rem;
    align-self: end
}

.legacy-list span {
    font: 900 clamp(1.25rem, 2.4vw, 2.25rem) var(--condensed);
    letter-spacing: .11em;
    text-transform: uppercase
}

.legacy-list span:after {
    content: "/";
    padding-left: .35rem;
    color: var(--red)
}

.legacy-stamp {
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: clamp(1.4rem, 5vw, 6rem);
    padding: .48rem .55rem;
    border: 1px dashed var(--gold);
    color: var(--gold);
    font: 800 .64rem var(--condensed);
    letter-spacing: .15em;
    text-transform: uppercase;
    transform: rotate(4deg)
}

.media-section {
    position: relative;
    padding: clamp(6rem, 11vw, 10rem) clamp(1.25rem, 9vw, 10rem);
    background: #0b0b0a
}

.media-section:before,
.members-section:before {
    top: 8%;
    bottom: 5%;
    background: linear-gradient(var(--red) 14%, #b415252e 86%, var(--red))
}

.media-backdrop {
    position: absolute;
    inset: 0;
    opacity: .44;
    background: linear-gradient(90deg, #0b0b0a, transparent 35% 65%, #0b0b0a), linear-gradient(0deg, #0b0b0a, transparent 28%, #0b0b0a), url("assets/tribe-live-transmission.webp") center/cover
}

.media-topline,
.members-intro {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    max-width: 80rem;
    margin-bottom: clamp(2rem, 5vw, 4rem)
}

.media-topline>p,
.members-intro>p {
    max-width: 19rem;
    margin: 0 3% .45rem 0;
    color: #ece6d8a0;
    line-height: 1.6
}

.video-stage {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(17rem, 25rem) 1fr;
    align-items: center;
    min-height: clamp(31rem, 52vw, 47rem);
    padding: 2rem;
    border-block: 1px solid #ece6d85c
}

.vertical-video {
    z-index: 2;
    grid-column: 2;
    width: 100%;
    aspect-ratio: 9/16;
    outline: 5px solid #b4152538;
    outline-offset: 6px;
    border: 1px solid #ece6d8b8;
    box-shadow: 22px 23px #b41525b8, 0 30px 60px #000d;
    background: #030303
}

.vertical-video iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.video-sidecopy {
    grid-column: 3;
    display: grid;
    gap: 1rem;
    align-content: center;
    padding-left: clamp(1.4rem, 5vw, 6rem);
    color: #ece6d899;
    font: 700 .77rem var(--condensed);
    letter-spacing: .16em;
    text-transform: uppercase
}

.video-sidecopy b {
    max-width: 8rem;
    color: var(--gold);
    font-size: 1.08rem;
    line-height: 1
}

.video-sidecopy a,
.video-mobile-link {
    width: max-content;
    padding-bottom: .25rem;
    border-bottom: 1px solid var(--red);
    font-size: .72rem
}

.video-mobile-link {
    display: none
}

.video-corner {
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    border-color: var(--red)
}

.corner-a {
    top: -.4rem;
    left: 0;
    border-top: 3px solid;
    border-left: 3px solid
}

.corner-b {
    right: 0;
    bottom: -.4rem;
    border-right: 3px solid;
    border-bottom: 3px solid
}

.agenda-section {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(18rem, .85fr);
    align-items: center;
    gap: clamp(2rem, 8vw, 9rem);
    padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 9vw, 10rem);
    overflow: hidden;
    background: var(--red)
}

.agenda-matter {
    position: absolute;
    inset: 0;
    opacity: .28;
    background: linear-gradient(115deg, transparent 42%, #000a 42.2% 42.6%, transparent 42.8%), url("assets/fundo.webp") center/460px;
    mix-blend-mode: multiply
}

.agenda-copy,
.agenda-card {
    position: relative
}

.agenda-copy h2 {
    color: #fff6e7
}

.agenda-card {
    padding: clamp(1.7rem, 3vw, 2.6rem);
    border: 1px solid #fff6e799;
    background: #140d0a66;
    box-shadow: 14px 14px #180d0838
}

.agenda-label {
    color: #ffd083;
    font: 800 .83rem var(--condensed);
    letter-spacing: .15em;
    text-transform: uppercase
}

.agenda-card p:not(.agenda-label) {
    line-height: 1.63
}

.outline-button {
    border-bottom: 2px solid #ffd083;
    font: 800 .93rem var(--condensed);
    letter-spacing: .1em;
    text-transform: uppercase
}

.members-section {
    padding-bottom: clamp(7rem, 12vw, 12rem)
}

.member-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    /* Remove o espaço entre eles */
    max-width: 88rem;
    background: transparent;
    /* Remove a cor de fundo vazada */
}

.member-card {
    position: relative;
    min-height: 30rem;
    overflow: hidden;
    background: transparent;
}

.member-card:nth-child(even) {
    transform: translateY(2rem)
}

.member-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, #0808073d 42%, #080807f2), linear-gradient(90deg, #b4152540, transparent 36%);
    pointer-events: none
}

.member-card img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    filter: grayscale(1) contrast(1.1) brightness(.83);
    transition: .45s
}

.member-card:hover img {
    transform: scale(1.06);
    filter: grayscale(.35) contrast(1.1) brightness(.97)
}

.member-info {
    position: absolute;
    z-index: 2;
    right: 1.25rem;
    bottom: 1.3rem;
    left: 1.25rem
}

.member-info p {
    margin: 0 0 .35rem;
    color: var(--gold);
    font: 800 .77rem var(--condensed);
    letter-spacing: .14em;
    text-transform: uppercase
}

.member-info h3 {
    margin: 0 0 .6rem;
    font: 800 clamp(1.55rem, 2.1vw, 2.2rem)/.96 var(--condensed);
    text-transform: uppercase
}

.member-info a {
    font: 700 .78rem var(--condensed);
    letter-spacing: .08em
}

.site-footer {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr .7fr;
    gap: clamp(2rem, 6vw, 8rem);
    padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 9vw, 10rem) 2.25rem;
    border-top: 1px solid #ece6d824;
    background: #080807
}

.site-footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(34rem, 45vw);
    height: 4px;
    background: linear-gradient(90deg, var(--red), transparent)
}

.footer-symbol img {
    width: clamp(3.2rem, 5vw, 4.8rem)
}

.footer-message h2 {
    font-size: clamp(1.9rem, 3.8vw, 3.8rem);
    line-height: 1.03
}

.footer-actions {
    display: grid;
    gap: 1rem
}

.footer-contact,
.footer-instagram {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1rem 0;
    border-bottom: 1px solid #ece6d833;
    transition: .2s
}

.footer-contact:hover,
.footer-instagram:hover {
    color: var(--gold);
    border-color: var(--gold)
}

.footer-contact b {
    display: grid;
    gap: .2rem;
    margin-right: auto;
    font: 700 1.2rem var(--condensed);
    letter-spacing: .045em
}

.footer-contact small {
    color: #ece6d88c;
    font-size: .98rem;
    letter-spacing: .15em;
    text-transform: uppercase
}

.footer-instagram {
    font: 700 1rem var(--condensed);
    letter-spacing: .12em;
    text-transform: uppercase
}

.footer-bottom {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3.25rem;
    padding-top: 1rem;
    border-top: 1px solid #ece6d81c;
    color: #ece6d861;
    font: 700 .68rem var(--condensed);
    letter-spacing: .13em;
    text-transform: uppercase
}

.toast-region {
    position: fixed;
    z-index: 30;
    right: 1rem;
    bottom: 1rem;
    display: grid;
    gap: .75rem
}

.tribe-toast {
    position: relative;
    display: flex;
    gap: .9rem;
    width: min(25rem, calc(100vw - 2rem));
    padding: 1rem 2.7rem 1rem 1.15rem;
    overflow: hidden;
    border: 1px solid #ece6d86b;
    background: linear-gradient(115deg, #b4152538, transparent 26%), #0b0b0a;
    box-shadow: 9px 10px #b415258c, 0 18px 42px #000a;
    clip-path: polygon(0 4%, 1.5% 0, 98.5% 2%, 100% 94%, 98% 100%, 1.8% 97%, 0 71%);
    animation: toast-in .3s cubic-bezier(.23, 1, .32, 1)
}

.tribe-toast i {
    flex: 0 0 4px;
    background: var(--red);
    box-shadow: 0 0 16px var(--red);
    transform: skewY(-7deg)
}

.tribe-toast strong {
    display: block;
    font: 800 1rem var(--condensed);
    letter-spacing: .075em;
    text-transform: uppercase
}

.tribe-toast small {
    display: block;
    margin-bottom: .25rem;
    color: var(--gold);
    font: 800 .63rem var(--condensed);
    letter-spacing: .15em
}

.tribe-toast p {
    margin: .25rem 0 0;
    color: #ece6d8aa;
    font-size: .79rem;
    line-height: 1.4
}

.toast-close {
    position: absolute;
    top: .55rem;
    right: .55rem;
    border: 1px solid #ece6d833;
    background: #0003;
    color: var(--bone);
    cursor: pointer
}

@keyframes toast-in {
    from {
        opacity: 0;
        transform: translateY(12px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:900px) {

    .desktop-nav,
    .header-booking {
        display: none
    }

    .menu-toggle {
        display: grid;
        gap: 4px;
        padding: .5rem;
        border: 0;
        background: transparent
    }

    .menu-toggle span {
        width: 22px;
        height: 2px;
        background: var(--bone)
    }

    .mobile-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 1rem 1.25rem 1.5rem;
        background: #080807fa;
        border-top: 1px solid #ece6d824
    }

    .mobile-nav.open {
        display: grid
    }

    .mobile-nav a {
        padding: .75rem 0;
        font: 800 1.2rem var(--condensed);
        letter-spacing: .12em;
        text-transform: uppercase
    }

    .history-grid,
    .legacy-section {
        grid-template-columns: 1fr
    }

    .legacy-list {
        align-items: flex-start
    }

    .media-topline,
    .members-intro {
        align-items: flex-start;
        flex-direction: column
    }

    .member-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .member-card:nth-child(even) {
        transform: none
    }

    .member-card:nth-child(3),
    .member-card:nth-child(4) {
        transform: translateY(1.7rem)
    }

    .site-footer {
        grid-template-columns: auto 1fr
    }

    .footer-actions {
        grid-column: 2
    }
}

@media(max-width:640px) {
    .hero {
        padding-top: 7.7rem
    }

    .hero-logo {
        width: min(32rem, 100vw);
        height: clamp(23rem, 48vh, 29rem);
        margin: -1.35rem 0 -1.9rem
    }

    .hero-statement {
        max-width: 18rem
    }

    .hero-actions {
        flex-direction: column
    }

    .history-section {
        padding-inline: 3.55rem 1.25rem
    }

    .section-rail {
        left: 1.25rem
    }

    .legacy-section {
        min-height: 38rem
    }

    .legacy-texture {
        background: linear-gradient(90deg, #21130ff0, #21130fc2), url("assets/tribaisindigenas.webp") 105% center/115% auto no-repeat
    }

    .video-stage {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 35rem;
        padding: 1.25rem 0
    }

    .vertical-video {
        width: min(78vw, 20rem)
    }

    .video-sidecopy {
        display: none
    }

    .video-mobile-link {
        display: block;
        margin-top: 2rem;
        font: 800 .78rem var(--condensed);
        letter-spacing: .12em;
        text-transform: uppercase
    }

    .agenda-section {
        grid-template-columns: 1fr
    }

    .member-grid {
        grid-template-columns: 1fr
    }

    .member-card,
    .member-card:nth-child(even),
    .member-card:nth-child(3),
    .member-card:nth-child(4) {
        min-height: 28rem;
        transform: none
    }

    .site-footer {
        grid-template-columns: 1fr
    }

    .footer-actions {
        grid-column: auto
    }

    .footer-bottom {
        flex-direction: column;
        margin-top: 1.5rem
    }

    .footer-symbol {
        position: absolute;
        top: 1.2rem;
        right: 1.25rem
    }

    .footer-symbol img {
        width: 3.2rem
    }
}

.whatsapp-float {
    position: fixed;
    z-index: 29;
    right: 1.25rem;
    bottom: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .76rem .95rem .76rem .78rem;
    border: 1px solid #ece6d84d;
    background: #1da855;
    color: #fff;
    box-shadow: 5px 6px 0 #0008, 0 8px 22px #0008;
    font: 800 .86rem var(--condensed);
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: transform .16s cubic-bezier(.23, 1, .32, 1), background .16s
}

.whatsapp-float:hover {
    background: #22ba60;
    transform: translate(-2px, -2px)
}

.whatsapp-float:active {
    transform: scale(.97)
}

.whatsapp-float svg {
    width: 1.42rem;
    height: 1.42rem;
    fill: currentColor
}

.toast-region {
    bottom: 5.4rem
}

@media(max-width:640px) {
    .whatsapp-float {
        right: .85rem;
        bottom: .85rem;
        padding: .7rem
    }

    .whatsapp-float span {
        display: none
    }

    .toast-region {
        right: .75rem;
        bottom: 4.55rem
    }
}