@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;display=swap); /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block
}

*[hidden] {
    display: none
}

body {
    line-height: 1
}

menu,ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: "Lineage2Serif";
    src: url(assets/lineageserif.ttf)
}

:root {
    --ff: "Reaver";
    --ff_r: "Radiance";
    --ff_j: "Jost", sans-serif;
    --ff_i: "Inter", sans-serif;
    --ff_ns: "Noto-Sans", sans-serif;
    --w-clr: 255, 255, 255;
    --w-clr_300: 226, 218, 206;
    --o-clr: 255, 96, 70;
    --gr-clr: 97, 97, 97;
    --b-clr: 0, 0, 0;
    --dark-clr: 19, 23, 28;
    --r-clr: 23, 191, 111;
    --grey-clr: 33, 36, 38;
    --modal-bg: linear-gradient(0deg, #081018, #081018), linear-gradient(61.21deg, #131313 0%, #252121 100%);
    --body-bg: 30, 30, 30;
    --socials-svg-fill-clr: 218, 218, 218;
    --back-icon-fill-clr: 74, 74, 74;
    --footer-links-heading-clr: 172, 172, 172;
    --lang-bg: 34, 34, 34;
    --lang-link-clr: 153, 153, 153;
    --cont-width: 91.875rem;
    --cont-px: 0.75rem;
    --header-gradient-height: 14rem;
    --header-logo-fz: 1.375rem;
    --header-logo-width: 7rem;
    --header-py: 0.4rem;
    --nav-link-fz: 1.1rem;
    --home-p-top: 8.25rem;
    --home-p-bottom: 9.75rem;
    --quote-fz: 1.25rem;
    --world-grid-gutter: 1rem;
    --world-grid-cols: 1;
    --world-item-height: 14.625rem;
    --world-item-py: 1rem;
    --world-item-px: 1.25rem;
    --world-border-clr: 85, 85, 85;
    --world-heading-shadow: 0rem 0rem 0.625rem rgba(var(--b-clr), 1);
    --world-item-heading-fz: 1.25rem;
    --promo-height: 25.5rem;
    --promo-title-fz: 2.25rem;
    --promo-title-span-fz: 1.875rem;
    --promo-title-m: 2rem;
    --promo-info-fz: 0.875rem;
    --promo-section-mb: 14rem;
    --lang-width: 14.625rem;
    --lang-py: 0.75rem;
    --footer-grid-cols: 2;
    --footer-grid-gutter: 2.5rem;
    --footer-logo-width: 7rem;
    --footer-row-cols: 1;
    --footer-row-gap: 4rem;
    --footer-py-1: 2rem;
    --footer-py-2: 1.25rem;
    --socials-grid-cols: 3;
    --socials-grid-gap: 0.75rem;
    --socials-svg-ratio: 1.625rem;
    --socials-width: 6.375rem;
    --socials-link-transition-property: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --btn-py: 0.875rem;
    --btn-px: 1.25rem;
    --btn-span-fz: 1.125rem;
    --btn-p-y_large: max(1rem, min(1.5vw, 1.5rem));
    --btn-p-x_large: max(1.375rem, min(2vw, 2rem));
    --btn-p-y_small: 1rem;
    --btn-p-x_small: max(1.25rem, min(1.4vw, 1.4rem));
    --btn-fz: max(1rem, min(1.125vw, 1.125rem));
    --btn-fw: 600;
    --btn-fz_modal: 0.75rem;
    --btn-lh_modal: calc(1.5rem / var(--btn-fz_modal));
    --btn-lh: calc(24px / var(--btn-fz));
    --btn-border-width: 2px;
    --btn-radius: 0.25rem;
    --arrow-shape: polygon(50% 100%, 0 0, 100% 0);
    --arrow-width: 0.625rem;
    --arrow-height: 0.375rem;
    --modal-padding-x: max(1.125rem, min(2.5vw, 2.5rem));
    --modal-padding-y: max(1.75rem, min(2.25vw, 2.25rem));
    --modal-overlay-bg: rgba(var(--b-clr), 0.7);
    --modal-body-width: 47.875rem;
    --modal-inner-gutter: max(1.5rem, min(2.125vw, 2.125rem));
    --modal-path-gutter: max(0.375rem, min(0.625vw, 0.625rem));
    --modal-path-radius: 100px;
    --header-gradient: linear-gradient(180deg, #070606 0%, rgba(7, 6, 6, 0) 100%);
    --home-gradient: -webkit-gradient( linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgb(0, 0, 0)) );
    --world-item-gradient: linear-gradient( 180deg, rgba(19, 23, 28, 0) 60%, rgba(19, 23, 28, 0.733) 70%, #13171c 90% );
    --world-item-hidden-gradient: linear-gradient( 180deg, rgba(var(--dark-clr), 0.733) 0%, rgba(var(--b-clr), 1) 90% )
}

body {
    font-family: "Lineage2Serif";
    font-size: 16px;
    background-color: #91591c;
    position: relative;
    overflow-x: hidden
}

body::before {
    position: absolute;
    content: "";
    background-color: rgba(250,236,243,.9);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    transition: 300ms ease;
    opacity: 0;
    visibility: hidden
}

.body-locked {
    overflow: hidden
}

.body-locked::before {
    opacity: 1;
    visibility: visible
}

p,li,a {
    font-family: "Poppins";
    font-size: 1rem
}

button,input {
    outline: 0;
    border: 0;
    cursor: pointer
}

a {
    color: #ffe04a;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
}

.container {
    max-width: 1334px;
    padding: 0 40px;
    margin: auto
}

.hero {
    min-height: 610px;
    width: 100%;
    background: #dff1fe;
    background-image: url(assets/hero-bg1.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.hero::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, #91591c 0%, rgba(22, 22, 22, 0) 100%);
}

.hero-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column
}

.hero .info {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    color: #f4cc11;
    z-index: 1;
    margin-top: 170px;
    padding: 0 100px
}

.hero .info h1 {
    font-family: poppins;
    margin-top: -10px;
    font-size: clamp(2rem,-0.708rem + 14.44vw,5.25rem);
}

.hero .info h2 {
    font-family: poppins;
    font-size: clamp(1rem,.167rem + 4.44vw,2rem);
    padding-bottom: 12px
}

.hero .info p {
    max-width: 720px;
    font-family: "Inter";
    text-transform: none;
    color: #fff;
    line-height: 140%
}

.hero .info-buttons {
    display: flex;
    flex-direction: column; /* Alinha os itens em coluna */
    align-items: flex-start;
    gap: 8px; /* Espaço entre botão e subtexto */
    padding-top: 42px;
    position: relative;
}

.hero .info-buttons .button-primary {
    display: flex;
    margin-top: -20px;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espaço entre ícone e texto */
    color: #ffffff;
    background-color: #487fdf;
    padding: 15px 22px;
    font-size: 1.2rem;
    border-radius: 32px;
    font-family: Poppins;
    text-transform: uppercase;
    transition: .3s ease all;
    cursor: pointer;
}

.hero .info-buttons .button-primary:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.hero .info-buttons .button-primary img.discord-icon {
    width: 24px; /* Tamanho ajustado */
    height: 24px;
}

.hero .info-buttons .button-secondary {
    color: #8a7b00;
    background-color: rgba(250,236,243,.1);
    padding: 24px 54px;
    font-size: 1.5rem;
    border-radius: 18px;
    transition: .3s ease all;
    text-transform: uppercase
}

.hero .info-buttons .button-secondary:hover {
    background-color: #fff;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.hero .info .hero-char {
    max-width: 100%;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    height: auto;
    transition: width .3s ease;
    position: absolute;
    z-index: -1;
    top: -120px;
    right: -220px
}

.hero .info .hero-char img {
    width: 60vw;
    height: 60vh;
    object-fit: cover;
    height: auto;
    transition: width .3s ease
}

header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    z-index: 2
}

header .header-inner {
    display: flex;
    align-items: center;
    gap: 16px
}

header .header-right {
    display: flex;
    align-items: center;
    gap: 48px
}

header .header-logo {
    display: block;
    width: 150px; /* Ajuste conforme necessário */
    height: auto; 
}

header .header-logo img {
    width: 100%;
    height: auto;
margin-left: -10px;

}


header .header-nav {
    display: flex;
    gap: 40px;
}

header .header-nav a {
    transition: .3s ease all;
    color: #fff
}

header .header-nav a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

header .checkbox {
    position: absolute;
    right: 38px;
    height: 32px;
    width: 32px;
    z-index: 5;
    opacity: 0;
    cursor: pointer
}

header .hamburger-lines {
    height: 22px;
    width: 28px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

header .hamburger-lines .line {
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 10px;
    background: #ffe04a
}

header .hamburger-lines .line1 {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

header .hamburger-lines .line2 {
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

header .hamburger-lines .line3 {
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

header .menu-items {
    position: absolute;
    height: 100vh;
    width: 100%;
    background-color: #191919d6;
    left: 0;
    top: 0;
    -webkit-transform: translate(-150%);
    transform: translate(-150%);
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px
}

header .menu-items a {
    font-size: clamp(2rem,.889rem + 5.56vw,3rem)
}

header input[type=checkbox]:checked~.menu-items {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

header input[type=checkbox]:checked~.hamburger-lines .line1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

header input[type=checkbox]:checked~.hamburger-lines .line2 {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

header input[type=checkbox]:checked~.hamburger-lines .line3 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

header input[type=checkbox]:checked~.logo {
    display: none
}

.information {
    position: relative
}

.information .information-wrapper {
    display: flex;
    justify-content: center;
    gap: 74px;
    padding-top: 74px;
    position: relative;
    z-index: 1
}

.information .information-wrapper .widget-title {
    color: #ffe04a;
    font-size: 1rem;
    text-transform: uppercase;
    padding-bottom: 26px;
    position: relative;
    display: flex;
    gap: 16px;
    align-items: center
}

.information .information-wrapper .widget-title i {
    width: 8px;
    height: 8px;
    background-color: #ffe04a;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: 3px
}

.information .information-wrapper .discord-widget .widget-body iframe {
    width: max(20rem, min(100vw, 29.125rem))
}

.information .information-wrapper .telegram-widget .widget-body iframe {
    width: max(20rem, min(100vw, 29.125rem))
}

.information .left-block {
    max-width: 465px;
    display: flex;
    flex-direction: column;
    gap: 42px
}

.information .left-block .server-status {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.information .left-block .server-status__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: clamp(18.75rem,-2.829rem + 107.89vw,29rem);
    transition: .3s ease all
}

.information .left-block .server-status__body a {
    transition: .3s ease all
}

.information .left-block .server-status__body a:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9)
}

.information .left-block .server-status__body .server-el {
    background-color: #ffe04a;
    padding: 24px;
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    font-family: "Inter";
    color: #0F1419
}

.information .left-block .server-status__body .server-el svg {
    width: 56px
}

.information .left-block .server-status__body .server-el__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.information .left-block .server-status__body .server-el__info-links {
    display: flex;
    gap: 12px
}

.information .left-block .server-status__body .server-el__info-links a {
    color: #0F1419;
    font-family: "Inter";
    text-transform: none;
    font-size: .75rem;
    font-weight: 400;
    position: relative;
    transition: .3s ease all
}

.information .left-block .server-status__body .server-el__info-links a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: rgba(255,255,255,.42);
    left: 0;
    bottom: -5px
}

.information .left-block .server-status__body .server-el__info-title {
    display: flex;
    justify-content: space-between;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600
}

.information .left-block .server-status__body .server-el.server-el--alternative {
    background-color: #252525;
    color: #fff
}

.information .left-block .server-status__body .server-el.server-el--alternative a {
    color: #4f0025
}

.information .left-block .server-status__body .server-el.server-el--alternative a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ffe04a;
    left: 0;
    bottom: -5px
}

.information .left-block .server-status__body .server-el.server-el--alternative .server-el__date {
    color: #25e082
}

.information img {
    width: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0
}

.startplay {
    margin-top: 136px;
    height: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center; /* Alinha os itens à esquerda */
    flex-direction: column;
    padding: 80px 0%; /* Ajuste para manter um espaçamento da borda esquerda */
    gap: 24px;
    transition: .3s ease all;
    overflow: hidden;
}

.startplay__title {
    font-size: clamp(1.7rem,-0.338rem + 10.87vw,3.5rem);
    color: #f4cc11;
    max-width: 540px;
    text-transform: uppercase;
    text-align: center;
    line-height: 125%;
    font-family: poppins;
}

.startplay__button {
    color: #91591c;
    background-color: #fff;
    text-transform: uppercase;
    padding: clamp(1rem,.575rem + 2.26vw,1.375rem) clamp(1rem,-0.415rem + 7.55vw,2.25rem);
    font-size: clamp(1rem,.575rem + 2.26vw,1.375rem);
    border-radius: 20px;
    transition: .3s ease all;
    font-family: poppins;
    padding: 10px 26px; /* Reduzindo a altura e largura interna */
    text-align: left; /* Alinha o texto à esquerda */
}

.startplay__button:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.startplay__button:hover .startplay {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.startplay__subtitle {
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    margin-top: -30px;
    max-width: 720px;
    font-family: "Inter";
    text-transform: none;
    color: #fff;
}
.footer {
    padding: 60px 0
}

.footer .footer-body {
    display: flex;
    justify-content: space-between;
    gap: 24px
}

.footer-info {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.footer-info__logo {
    font-size: 2.25rem;
    color: #fff;
    text-transform: uppercase;
    font-family: poppins;
}

.footer-info__links {
    max-width: 340px
}

.footer-info__links,.footer-info a {
    font-size: 14px;
    font-family: "Inter";
    text-transform: none;
    color: rgba(255,255,255,.5);
    font-weight: 400;
    line-height: 140%
}

.footer-nav {
    display: flex;
    justify-content: space-between;
    gap: 70px
}

.footer-nav__col {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.footer-nav__col .col-title {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    font-family: poppins;
    margin-bottom: 8px;
}

.footer-nav__col .col-link {
    font-family: "Inter";
    font-size: .875rem;
    color: rgba(255,255,255,.5);
    text-transform: none;
    letter-spacing: 0;
    transition: .3s ease all
}

.footer-nav__col .col-link:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.modal,.modal-terms,.modal-policy,.modal__close>svg {
    transition: 200ms ease
}

.modal,.modal-terms,.modal-policy {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(14,14,14,.9);
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.modal__container {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    margin-top: 2rem
}

.modal__body {
    position: relative;
    background: #181818;
    max-width: 50rem;
    border-radius: 12px;
    width: 100%;
    border-top: 3px solid #ffe04a;
    padding: max(1.75rem, min(2.25vw, 2.25rem)) max(1.125rem, min(2.5vw, 2.5rem));
    padding: var(--modal-padding-y) var(--modal-padding-x);
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    transition: 300ms ease 200ms
}

.modal__inner,.modal__step {
    width: 100%
}

.modal__step {
    display: flex;
    gap: 32px;
    justify-content: center
}

.modal__step-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px
}

.modal__step-content .step-btns {
    display: flex;
    gap: 12px;
    width: 100%;
    justify-content: center
}

.modal__step-content .step-btns .step-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #0F1419;
    width: 210px;
    height: 36px;
    border-radius: 24px;
    background-color: #ffe04a;
    font-weight: 500;
    transition: .3s ease all;
    padding: 12px 32px
}

.modal__step-content .step-btns .step-button:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.modal__step-content .step-btns .step-button__secondary {
    color: #ffe04a;
    background-color: rgba(0,0,0,0);
    border: 2px solid #ffe04a;
    width: 208px;
    height: 32px
}

.step-title {
    font-size: max(1.125rem,min(1.5vw,1.5rem));
    text-transform: uppercase;
    color: #ffe04a;
    line-height: 150%;
    text-align: center
}

.step-title span {
    background-color: rgba(138,123,0,.06);
    padding: 4px 10px;
    border-radius: 6px
}

.modal__close,.modal__closeTerms,.modal__closePolicy {
    position: absolute;
    top: max(1.75rem, min(2.25vw, 2.25rem));
    top: var(--modal-padding-y);
    right: max(1.125rem, min(2.5vw, 2.5rem));
    right: var(--modal-padding-x);
    z-index: 2;
    background-color: rgba(0,0,0,0)
}

.modal__close>svg {
    fill: rgba(255, 255, 255, 0.4);
    fill: rgba(var(--w-clr), 0.4)
}

.modal__step-name {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 86px;
    min-width: 102px;
    font-size: 1rem;
    color: #ffe04a;
    background-color: rgba(138,123,0,.04);
    border-radius: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.modal__step-name__secondary {
    align-items: flex-start
}

.modal__step-name__secondary span {
    padding-top: 32px
}

.modal__step-name>span {
    opacity: .6
}

.modal__step-name--last span:nth-child(2) {
    color: #fee893;
    opacity: 1
}

.modal__heading {
    color: #ffe04a;
    font-size: max(1.125rem, min(1.5vw, 1.5rem));
    margin-bottom: max(1.5rem, min(2.125vw, 2.125rem));
    padding-bottom: max(1.25rem, min(2.5vw, 2.5rem));
    border-bottom: 1px solid rgba(255,224,74,.12);
    text-align: center;
    text-transform: uppercase
}

.modal__grid-item {
    display: none
}

.modal__grid-item--active {
    display: block
}

._item-tabs {
    width: 100%
}

.modal__tabs {
    margin-top: 20px;
    display: flex;
    border-radius: 12px;
    gap: 24px;
    justify-content: center
}

.modal__tabs-item {
    font-family: "Inter";
    text-transform: uppercase;
    font-size: 1rem;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    color: #ffe04a;
    cursor: pointer;
    transition: 300ms ease;
    border-radius: 12px;
    font-weight: 500;
    background-color: rgba(255,225,74,.031372549)
}

.modal__tabs-item--active {
    background: #ffe04a;
    color: #0F1419;
    position: relative
}

.modal__grid-block {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%
}

/* Faz os elementos p e h1 ficarem na mesma linha */
.modal__grid-name p, .modal__grid-name h1 {
    display: inline;  /* Isso coloca os elementos na mesma linha */
    margin: 0;         /* Remove margens para ajustar o espaçamento */
}

/* Ajusta o espaçamento entre o texto */
.modal__grid-name p {
    margin-right: 10px; /* Adiciona um pequeno espaço entre o <p> e o <h1> */
    font-size: 1rem; /* Ajusta o tamanho da fonte do <p>, caso necessário */
}

/* Ajusta o tamanho da fonte do <h1> para ficar mais alinhado com o <p> */
.modal__grid-name h1 {
    font-size: 1.2rem; /* Ajuste conforme necessário */
    font-weight: normal; /* Ajusta o peso da fonte do <h1> */
    display: inline; /* Mantém o h1 na linha */
}


.modal__inner {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.modal__sep {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255,224,74,.12)
}

.modal__contact-block {
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    color: rgba(var(--w-clr), 0.8)
}

.modal__contact-block a {
    color: #4a637b
}

.modal__grid-body {
    margin-top: 32px
}

.modal__register {
    border: 2px solid #60a94e !important;
    font-family: "Reaver" !important;
    font-family: var(--ff) !important
}

.modal__register {
    min-width: 19.875rem;
    max-width: 19.875rem;
    margin-left: auto;
    margin-right: auto
}

.modal__grid {
    display: flex;
    justify-content: space-between;
    gap: 24px
}

.modal__flex {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%
}

.modal__flex-link {
    border: 2px solid rgba(255,224,74,.04);
    border-radius: 4px;
    font-family: "Inter";
    font-size: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    transition: .3s ease all;
    padding: 18px 0
}

.modal__flex-link:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    background-color: rgba(255,224,74,.04)
}

.modal__flex-link img {
    max-width: 1.25rem
}

.modal__flex-link>span {
    line-height: 1.4375rem;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal__flex-link:not(.modal__flex-link--fluid) span {
    max-width: 9.75rem
}

.modal__flex-link--fluid {
    grid-column: span 2
}

.modal__flex-link--fluid>span {
    max-width: 13.625rem
}

.modal__path {
    display: flex;
    gap: 12px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 2px solid rgba(255,224,74,.06);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .75rem;
    border-radius: 4px
}

.modal__path li {
    font-family: "Segoe UI";
    color: #ffe04a
}

.modal__path span,.modal__path-item {
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center
}

.modal__path-item img,.modal__path-item svg {
    max-width: 1rem
}

.show-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.show-modal .modal__body {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.anim {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    pointer-events: none
}

.anim__smoke {
    position: absolute
}

.anim__smoke.smoke_1 {
    background: url(assets/smoke_1.png);
    background-position: 0px 50%;
    width: 100%;
    height: 671px;
    top: -300px;
    -webkit-animation: smoke-1 14s linear infinite;
    animation: smoke-1 14s linear infinite;
    opacity: 1
}

@-webkit-keyframes smoke-1 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 1166px 50%
    }
}

@keyframes smoke-1 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 1166px 50%
    }
}

.anim__smoke.smoke_2 {
    background: url(assets/smoke_2.png);
    background-position: 0px 50%;
    width: 100%;
    height: 558px;
    left: 0px;
    top: -300px;
    -webkit-animation: smoke-2 10s linear infinite;
    animation: smoke-2 10s linear infinite;
    opacity: 1
}

@-webkit-keyframes smoke-2 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 914px 50%
    }
}

@keyframes smoke-2 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 914px 50%
    }
}

.anim__smoke.smoke_3 {
    background: url(assets/smoke_1.png);
    background-position: 0px 50%;
    width: 100%;
    height: 671px;
    bottom: -100px;
    -webkit-animation: smoke-3 18s linear infinite;
    animation: smoke-3 18s linear infinite;
    opacity: 1;
    z-index: 1
}

@-webkit-keyframes smoke-3 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 1166px 50%
    }
}

@keyframes smoke-3 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 1166px 50%
    }
}

.anim__smoke.smoke_4 {
    background: url(assets/smoke_2.png);
    background-position: 0px 50%;
    width: 100%;
    height: 558px;
    left: 0px;
    bottom: -200px;
    -webkit-animation: smoke-4 14s linear infinite;
    animation: smoke-4 14s linear infinite;
    opacity: 1;
    z-index: 1
}

@-webkit-keyframes smoke-4 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 914px 50%
    }
}

@keyframes smoke-4 {
    from {
        background-position: 0px 50%
    }

    to {
        background-position: 914px 50%
    }
}

.anim__sparks.right {
    top: 400px;
    right: -100px;
    -webkit-transform: rotate(135deg) scale(-1.8, -1.8);
    transform: rotate(135deg) scale(-1.8, -1.8)
}

.anim__sparks.left {
    top: 400px;
    left: -100px;
    -webkit-transform: rotate(-135deg) scale(1.8, -1.8);
    transform: rotate(-135deg) scale(1.8, -1.8)
}

.anim__sparks {
    position: absolute;
    z-index: 6
}

.anim__sparks div {
    position: absolute
}

.anim__sparks-spark-1 {
    background: url(assets/spark_1.png) no-repeat;
    width: 764px;
    height: 313px;
    right: 0;
    bottom: -120px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: spark-1 4s linear infinite;
    animation: spark-1 4s linear infinite
}

@-webkit-keyframes spark-1 {
    0% {
        bottom: -320px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -240px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -160px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: -80px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-1 {
    0% {
        bottom: -320px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -240px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -160px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: -80px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.anim__sparks-spark-2 {
    background: url(assets/spark_2.png) no-repeat;
    width: 149px;
    height: 335px;
    right: 230px;
    bottom: -320px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: spark-1 4s linear infinite;
    animation: spark-1 4s linear infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.anim__sparks-spark-3 {
    background: url(assets/spark_3.png) no-repeat;
    width: 128px;
    height: 165px;
    right: 280px;
    bottom: -140px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: spark-3 4s linear infinite;
    animation: spark-3 4s linear infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

@-webkit-keyframes spark-3 {
    0% {
        bottom: -140px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -80px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -20px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: 40px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 100px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-3 {
    0% {
        bottom: -140px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -80px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -20px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: 40px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 100px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.anim__sparks-spark-4 {
    background: url(assets/spark_4.png) no-repeat;
    width: 794px;
    height: 176px;
    right: 0;
    bottom: -180px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: spark-4 4s linear infinite;
    animation: spark-4 4s linear infinite
}

@-webkit-keyframes spark-4 {
    0% {
        bottom: -180px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -120px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -60px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 60px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spark-4 {
    0% {
        bottom: -180px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }

    25% {
        bottom: -120px;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1
    }

    50% {
        bottom: -60px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1
    }

    75% {
        bottom: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: .5
    }

    to {
        bottom: 60px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.tgme_widget_message {
    background-color: red !important
}

.pre-footer__img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: -1
}

.pre-footer__img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000
}

.pre-footer__img-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.733) 90%, rgb(0, 0, 0) 100%)
}

.nav__langs {
    position: relative;
    z-index: 2
}

.nav__langs-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    -webkit-column-gap: 6px;
    column-gap: 6px;
    flex-wrap: nowrap;
    font-weight: 400;
    font-size: 16px;
    line-height: 1em;
    color: #eee4d9;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    cursor: pointer;
    transition: 250ms ease all
}

.nav__langs>.nav__langs-item:after {
    content: "";
    width: 12px;
    aspect-ratio: 12/6;
    background: url(assets/arrow.svg);
    background-size: 100% 100%;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.news-item__back::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -16%, rgba(31, 26, 23, 0.89) 46%)
}

.nav__langs:hover>.nav__langs-item:after {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.nav-langs-item__img img {
    width: 100%
}

.nav-langs-item__img {
    max-width: 34px;
    overflow: hidden;
    border-radius: 4px
}

.nav__langs-stroke {
    padding: 12px;
    padding-top: 22px;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -10px;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 8px
}

.nav__langs-stroke:before {
    content: "";
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 0;
    background-color: #12110f;
    -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
    clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px)
}

.nav__langs-item:hover {
    color: #ffb82f
}

.info-rating-top__item:nth-child(1) {
    transition: 250ms ease all;
    background: #5b5246
}

.info-rating-top__item:nth-child(1):after {
    transition: 250ms ease all;
    content: "";
    -webkit-clip-path: polygon(11% 0, 22% 13%, 23% 86%, 10% 100%, 0 100%, 0 0);
    clip-path: polygon(11% 0, 22% 13%, 23% 86%, 10% 100%, 0 100%, 0 0);
    background: #5b5246;
    width: 28px;
    height: 100%;
    position: absolute;
    right: -25px;
    top: 0
}

.nav__langs:hover .nav__langs-stroke {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    pointer-events: all
}

.button-header {
    color: #0F1419;
    background-color: #f3c30f;
    padding: 12px 4px;
    font-size: .8rem;
    border-radius: 6px;
    text-transform: uppercase;
    transition: .3s ease all;
    font-family: montserrat;
    margin-top: -10px;
}

.button-header:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.footerimg_ts {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 750px;
    height: 100%;
    z-index: -1;
    background: url(assets/testart.jpg) no-repeat center
}

.footerimg_ts::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: 144
}

.modal__link {
    text-align: center;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffb82f
}

.modal__link a {
    font-family: "Inter";
    font-size: 14px
}

@media (min-width: 800px) {
    header .checkbox {
        display:none
    }

    header .hamburger-lines {
        display: none
    }
}

@media (max-width: 608px) {
    .container {
        padding:0 20px
    }

    .hero .info-buttons {
        flex-direction: column;
        gap: 12px;
        padding-top: 24px
    }

    .hero .info-buttons .button-primary {
        width: 100%;
        text-align: center;
        border-radius: 12px
    }

    .hero .info-buttons .button-secondary {
        padding: 18px 0 !important
    }

    .hero .info-buttons .button-secondary {
        width: 100%;
        text-align: center;
        border-radius: 12px
    }

    .hero .info-buttons .button-secondary__download {
        display: none
    }
}

@media (max-width: 1064px) {
    .hero .info {
        flex-direction:column;
        align-items: center;
        margin-top: 370px
    }

    .hero .info p {
        text-align: center
    }

    .hero .info .hero-char {
        bottom: -230px;
        right: 0;
        width: 100%;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    .information .information-wrapper {
        flex-direction: column;
        align-items: center
    }
}

@media (max-width: 600px) {
    .hero .info {
        padding:0 40px
    }

    .hero .info p {
        margin-top: 24px
    }
}

@media screen and (max-width: 830px) {
    .hero .info p {
        width:100%
    }

    .hero .info .hero-char {
        top: -120px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }
}

@media (max-width: 1080px) {
    .hero .info-buttons .button-primary {
        font-size:1.2rem;
        padding: 24px 32px
    }

    .hero .info-buttons .button-secondary {
        font-size: 1.2rem;
        padding: 18px 30px
    }
}

@media (max-width: 728px) {
    .hero .info-buttons .button-primary {
        font-size:1.5rem;
        padding: 18px 18px;
align-items: center;

    }

    .hero .info-buttons .button-secondary {
        font-size: 1rem;
        padding: 18px 26px
    }
}

@media screen and (max-width: 940px) {
    .hero .info .hero-char {
        top:-160px
    }
}

@media screen and (max-width: 630px) {
    .hero .info .hero-char {
        top:90px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width: 800px) {
    header .header-nav {
        display:none
    }
}

@media (max-width: 484px) {
    .information .left-block .server-status__body .server-el__info {
        flex-direction:column;
        gap: 24px
    }

    .information .left-block .server-status__body .server-el__info-links {
        flex-direction: column;
        gap: 16px
    }

    .information .left-block .server-status__body .server-el__info-title {
        flex-direction: column;
        gap: 6px
    }
}

@media (max-width: 1060px) {
    .startplay {
        margin-top:0
    }
}

@media (max-width: 810px) {
    .footer .footer-body {
        flex-direction:column;
        gap: 42px
    }

    .footer-info {
        align-items: center
    }

    .footer-info__links,.footer-info a {
        text-align: center
    }
}

@media (max-width: 670px) {
    .footer-nav {
        flex-direction:column;
        align-items: center
    }

    .footer-nav__col .col-title {
        text-align: center
    }

    .footer-nav__col .col-link {
        text-align: center
    }
}

@media (hover: hover) and (pointer: fine) {
    .modal__close:hover > svg {
        fill: rgba(255, 255, 255, 1);
        fill: rgba(var(--w-clr), 1);
    }

    .modal__tabs-item:not(.modal__tabs-item--active):hover {
        color: #b8a12e;
    }

    .modal__contact-block a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }
}

/* Modal para informações do servidor */
.modal-server-info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(14, 14, 14, .9);
    overflow: hidden; /* Ajustado para esconder o overflow globalmente */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 200ms ease;
}

/* Fechar o modal ao clicar fora */
.modal-server-info.show-modal-server-info {
    pointer-events: all;
}

/* Ajuste da posição do modal */
.modal-server-info .modal__container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* Corpo do modal ajustado */
.modal-server-info .modal__body {
    position: relative;
    background: #181818;
    max-width: 80%; /* Agora o modal vai ter uma largura máxima menor */
    width: 30rem; /* Largura fixa para o modal */
    height: 70%; /* Limita a altura */
    text-align: left;  /* Alinha o texto à esquerda */
    border-radius: 12px;
    border-top: 3px solid #ffe04a;
    padding: max(1.75rem, min(2.25vw, 2.25rem)) max(1.125rem, min(2.5vw, 2.5rem));
    opacity: 0;
    transform: translateY(10px);
    transition: 300ms ease 200ms;
    overflow-y: auto; /* Adicionado para permitir rolagem no conteúdo */
    max-height: 80vh; /* Define uma altura máxima para o modal */
}

/* Fechar o modal ao clicar fora */
.modal-server-info.show-modal-server-info {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.modal-server-info .modal__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
}

.modal-server-info .modal__close > svg {
    fill: rgba(255, 255, 255, 0.4);
}

/* Título do modal */
.modal-server-info .modal__heading {
    color: #ffe04a;
    font-size: max(1.125rem, min(1.5vw, 1.5rem));
    margin-bottom: max(1.5rem, min(2.125vw, 2.125rem));
    padding-bottom: max(1.25rem, min(2.5vw, 2.5rem));
    border-bottom: 1px solid rgba(255, 224, 74, .12);
    text-align: center;
    text-transform: uppercase;
}

/* Informações do servidor */
.modal-server-info .modal__grid-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-family: "Inter", sans-serif;
    text-align: left;  /* Alinha os títulos e parágrafos à esquerda */
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.modal-server-info .modal__grid-name {
    font-family: "Inter";
    color: #ffe04a;
    font-weight: 500;
    font-size: .75rem;
    text-align: LEFT;
    padding: 20px 0;
}

.modal-server-info .modal__grid-name p {
    font-size: 1.1rem;
}

.modal-server-info .modal__grid-name h1 {
    margin-top: 8px;
    color: rgb(255 255 255);
    font-size: 0.9rem;
}

.modal-server-info .modal__grid-body {
    margin-top: 32px;
}

.modal-server-info .modal__sep {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 224, 74, .12);
}

/* Modal aberto */
.show-modal-server-info .modal__body {
    opacity: 1;
    transform: translateY(0);
}

/* Fechar o modal ao clicar fora */
.modal-server-info:target {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}


