@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');


:root {

    /*LIGHTOPTION*/
    --main-font: 'Nunito Sans', 'Karla', sans-serif;
    --first-color: #080120;
    --color_blue:#ff5100;
    --main-font-weight:300;
    --color_orange:#ff5100 !important;
    --color_coin:#ff5100 !important;
    --color_grey:#f8f8f8 !important;
    --color_white: #ffffff !important;
    --color_black_blue: #12023f !important;
    --color_blue_card: #17035e !important;
    --color_orange_red:#ff5e00;
    --color_yellow:#ff5100;

    /*DARK OPTIONS*/

    --main-font_dark: 'Nunito Sans', 'Karla', sans-serif;
    --first-color_dark: #080120;
    --color_blue_dark:#ff5100;
    --main-font-weight_dark:300;
    --color_orange_dark:#ff5100 !important;
    --color_coin_dark:#ff5100 !important;
    --color_grey_dark:#c4c4c4 !important;
    --color_white_dark: #ffffff !important;
    --color_yellow_dark:#ff5100;

    /*CINEMA*/
    --color_azul_transparent:#3d08ff49;


}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

html, body {
    height: 100%;           /* Importante para layouts full height */
    min-height: 100vh;      /* Garante no mínimo tela cheia */
    overflow-x: hidden;
    background: var(--first-color);    /* Cor de fundo escura padrão */
}
#LOGO_STREAMING_FINDER{
    width: 250px;
}
/* Navbar melhorada */
.navbar {
    background: var(--first-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Suporte Safari */
    border-bottom: 1px solid rgb(30 41 59);
    position: sticky;
    top: 0;
    z-index: 50;
}

/* Hero - TELA CHEIA de verdade */
.hero-bg{
    height:100vh;
    min-height:100vh;
    display:flex;
    align-items:center;
    position:relative;

    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;

    transition:background-image .6s ease;

    background-image:
        linear-gradient(
            90deg,
            rgba(15,23,42,.92) 0%,
            rgba(15,23,42,.75) 50%,
            rgba(15,23,42,.85) 100%
        );
}
.pt-8{
    background-color: var(--color_orange);
    padding: 35px;

}
#FONT_COLOR_FOOTER{
    color: var(--color_white) !important;
    font-weight: bold !important;

}


#global-loader{

    opacity:1;
    visibility:visible;

}

#global-loader.hide{

    opacity:0;
    visibility:hidden;
    pointer-events:none;

}
#search-input{
    width: 100%;
    max-width: 1200px;
    float: left;
    margin-left: 2px;
}

#SAUDACOES{
    padding: 20px;
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  margin-left: -5px;
  padding: 12px;
}


.loader-ring{

    width:80px;
    height:80px;

    border-radius:50%;

    border:5px solid var(--color_black_blue);;

    border-top-color:var(--color_blue);

    animation:loaderSpin .9s linear infinite;

    box-shadow:
        0 0 30px var(--color_black_blue);;

}

@keyframes loaderSpin{

    to{

        transform:rotate(360deg);

    }

}

@media (max-width: 640px) {
    .hero-bg {
        height: 100dvh; 
        min-height: 100dvh;
    }
}

/* Cards com hover suave */
.card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.5);
}

/* Sidebar deslizante */
.sidebar {
    animation: slideIn 0.4s ease forwards;
}

@keyframes slideIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

/* Carrossel sem scrollbar */
.carousel {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.carousel::-webkit-scrollbar {
    display: none;
}

/* Modal com animação */
.modal {
    animation: modalPop 0.3s ease forwards;
}

@keyframes modalPop {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Fake logos */
.fake-logo {
    transition: all 0.2s ease;
}

.fake-logo:hover {
    transform: scale(1.08);
}

/* Melhorias gerais */
.page {
    min-height: calc(100vh - 80px); /* Ajuste conforme altura da navbar */
}

h1, h2, h3 {
    line-height: 1.1;
}

/* Remove outline indesejado em botões e links */
button, a {
    outline: none;
}

button:focus-visible, a:focus-visible {
    outline: 2px solid var(--color_blue);
    outline-offset: 3px;
}
.max-w-screen-2xl{
    width: 100% !important;
    max-width: 1920px !important;
}
/* Menu Mobile */
#mobile-menu {
    animation: slideDown 0.3s ease forwards;
}
.gap-3{
    margin-right: 10px;
}

#BUTTONS_FOOTER{
    margin-bottom: 40px !important;
}
#BUTTON_LOAD_MORE{
    color: var(--color_blue) !important;
    background-color: var(--color_grey);
    border-radius: 10px;
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
.fa-solid, .fas{

    color: var(--color_blue);;

}
/* Ajuste para o logo no mobile */
@media (max-width: 768px) {
    .navbar h1 {
        font-size: 1.5rem;
    }
    
    .navbar .w-10 {
        width: 38px;
        height: 38px;
        font-size: 1.4rem;
    }
}