:root,
:root[data-theme="dark"] {
    --primary-color: #3cbdf0; /* color = texto */
    --primary-bg: #161615; /* bg fundo */
    --hover-menu: #f3f3f5;
    --menu-texto:  #eeecec;
    --icon-color: #3cbdf0;
    --icone-tema: #ec6308;
    --hover-social: #3cbdf0;
    --cor-titulo: #3cbdf0;
    --cor-texto: #f3f3f5;
    --texto-botao: #f5f3f3f6;
    --cor-lista: #f3eaea;


    --titulo-accordion: #3cbdf0;
    --border-color:  #3cbdf0;

    --body-accordion: #0a1316;
   

    
    
}

:root[data-theme="light"] {
    --primary-color: #3cbdf0;
    --primary-bg: #eee8e8;
    --hover-menu: #141111;
    --menu-texto: #1d1d1d;
    --hover-social:#3cbdf0;
    --cor-titulo: #3cbdf0;
    --cor-texto: #0e0e0f;
    --texto-botao: #141111f6;
    --cor-lista: #181414;
    --icone-tema: #0b0d0e;
    --titulo-accordion: #00aeff;
    --border-color:  #00aeff;
    --body-accordion: #eee8e8;

   

}

/* CSS Geral */
body{
    background: var(--primary-bg);  /* fundo */
    color: var(--primary-color);
    font-family: "Sour Gummy", sans-serif; /* letra sobre mim */
    font-size: 25px; 
}

html[data-theme="light"] .logo {
    filter: invert(1);
}

a{
    text-decoration: none;
    color: var(--primary-color);
}

a:hover{
  color: var(--hover-menu)
}

i {
  color: var(--icon-color);
}

b {
    font-weight: 600;
}

h1 {
    font-family: "Sedgwick Ave Display";
    font-size: 2.5rem;
    font-weight: 200;
}

h2 {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

h3 {
    font-family: 'Times New Roman', Times, serif;
}

p, span, li{
    font-size: 1rem;
}

p {
    text-align: justify;
}


/* Reset CSS  */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}
/* fim reset  */

/* header  */
#header {
    display: flex;
    flex-flow: row wrap;
    /* Coloca o conteúdo em linha e permite a quebra de linha. */
    justify-content: space-between;
    /* Os itens dentro do container flexível serão distribuídos de maneira uniforme ao longo do eixo principal, com espaços iguais entre eles.  */
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    z-index: 2;
    background: var(--primary-bg);
}

/* .header-logo .logo */
.logo {  /* img */
    width: 3.25rem;  /* comprimento */
    height: 3.25rem;  /* altura  */
}

.header-toggle {
    display: flex;
    justify-content: flex-end;
}

#toggleTheme {
    color: var(--icone-tema);
    font-size: 2rem;
    cursor: pointer;
}

.menu {   /* UL */
    display: flex;
    align-items: center;
    background: var(--primary-bg);
    gap: 1rem;
}

.menu-item {
    width: 100%;
}

/* .menu-link {
    display: flex;
    align-items: center;
    gap: .5rem; 
} */

.header-nav {
    display: none;
}


/* Menu Mobile */

.menu-mobile {
    width: 100vw; /*V W = Viewport Width */
    position: fixed;
    bottom: 0;
    justify-content: space-between;
    border-top: 1px solid red;
    z-index: 99999;
}

.menu-mobile .menu-link {
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem 1rem;
}

.menu-link.active .menu-icon,
.menu-link.active .menu-text,
.menu-link:hover .menu-icon,
.menu-link:hover .menu-text {
    color: #169adc;  /*cor de link */
}

.menu-icon, .menu-text {
    color: var(--menu-texto);
    font-weight: 600;
}

.menu-icon{
    font-size: 1.5rem;
}

.menu-text {
    font-size: .75rem;
    text-transform: uppercase;
}

.menu-principal {
    gap: 2rem;
}

.menu-social {
    gap: 2rem;
}

.menu-social .menu-icon:hover {
    color: var(--hover-social);
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
    background: transparent;
    border-radius: 3rem;
    color: var(--primary-color);
    border: none;
    padding: .5rem 1.5rem;
    cursor: pointer;
}

.btn:hover {
    transform: scale(1.05);
    transition: ease-in-out .5s;
}

.btn span, .btn i {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.btn-primary span {
    color: var(--primary-color);
}

.btn-primary {
    border: 1px solid var(--hover-menu);
}

/* Main */
#home {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.main-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.video iframe {
    width: 100%;
    aspect-ratio: 16/9;
}

#home, .projetos, .sobre, .contato {
    /* padding: 5rem 10rem; */
    padding: 2.5rem 1rem;
}

.projetos {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.projetos-container{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.projeto-card {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.nba-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.team-card {
    height: 250px;
    width: 250px;
    padding: 20px;
    border-radius: 10px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.lakers { background-color: #552583; border: 5px solid #FDB927; }
.celtics { background-color: #007A33; border: 5px solid #BA9653; }
.warriors { background-color: #1D428A; border: 5px solid #FFC72C; }
.bulls { background-color: #CE1141; border: 5px solid #000000; }
.spurs { background-color: #000000; border: 5px solid #C4CED4; }
.heat { background-color: #98002E; border: 5px solid #F9A01B; }
.OKC { background-color: #1f27ff; border: 5px solid #ff7700; }
.pistons { background-color: #C8102E; border: 5px solid #006BB6; }
.philadelphia  { background-color: #006BB6; border: 5px solid #ED174C; }
.bucks { background-color: #00471B; border: 5px solid #EEE1C6; }
.NewYork { background-color: #006BB6; border: 5px solid #f28109; }
.Hockets { background-color: #cf0c13; border: 5px solid #1c1c1d; }
.Cleveland { background-color: #7f2f39; border: 5px solid #00003a; }
.Mavericks { background-color: #817c7c; border: 5px solid #00003a; }
.Wizards { background-color: #121368; border: 5px solid #187acb; }
.Trailblazers { background-color: #cbcbde; border: 5px solid #d31313; }
.Hawks{ background-color: #efcbcb; border: 5px solid #d31313; }
.Kings{ background-color: #6410b8; border: 5px solid #e04ebe; }
.Raptors { background-color: #0a0707; border: 5px solid #9d13d3; }
.Nuggets { background-color: #adab19; border: 5px solid #2013d3; }
.Flamengo { background-color: #ad1919; border: 5px solid #c0bfd3; }
.Franca { background-color: #6178d7; border: 5px solid #d31313; }
.Lobos { background-color: #de843ff2; border: 5px solid #220e0e; }
.Paulistano { background-color: #da1515f2; border: 5px solid #d1a5a5; }
.Bauru { background-color: #5ada15f2; border: 5px solid #0b0d98; }
.team-logo {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
}

.card-cover {              /*  imgs fotos */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1rem;
}

.card-title { /* h3 */
    font-size: 2rem;
    color: var(--cor-titulo);
    font-weight: 100;
    font-family:'Courier New', Courier, monospace

}

.card-descricao { /* p=paragrafo */
    color: var(--cor-texto);
    /* font-size: ;
    font-family: ; */
}
.card-lista, .sobre-lista{ /* estrutura lista */
    margin-left: 1.25rem;
    margin-top: 15px;
    margin-bottom: 25px;
}

.card-item, .sobre-item{ /* topicos lista */
    margin-top: 5px;
    color: var(--cor-lista);
    
 

}

.card-lista .card-item i {
    font-size: 25px;
    color: #df5505;
   
}

.card-button, .card-descricao{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    
}

.card-button .btn {
    padding: .65rem 1.25rem;
    margin-top: 15px;

}

.card-button .btn span {
    font-size: 1rem;
    color: var(--texto-botao)
}

.projetos .btn {
    width: auto;
    margin: auto;
}
/* sobre */

.sobre{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sobre-logo{
    width: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    border-radius: 50rem;
    border: 8px solid #df5505;
}
 
.sobre-descricao { 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.5rem;
}

.sobre-icones {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.sobre-icones i {
    font-size: 1.25rem;
    color: #169adc;
}

.sobre-conteudo1,
.sobre-conteudo2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
}

.sobre-conteudo2 .col1, 
.sobre-conteudo2 .col2 { 
    display: flex;
    flex-direction: column;
    text-align: justify;
    gap: 2rem;
}

.sobre-conteudo2 .col1 .row1, 
.sobre-conteudo2 .col1 .row2 { 
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.accordion-header1 { 
    width: 100%;
    display: flex;
    padding: 0.75rem 1rem;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--primary-color);
    background: var(--body-accordion);
    text-align: left;
    cursor: pointer;
    transition: ease-in-out .3s;
}

.accordion-header1 span {
    color: var(--titulo-accordion);
}

/* esconder as respostas */
.accordion-body1 {  
    display: none;
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: .625rem;
    border: 1px solid var(--primary-color);
}

.accordion-item.active .accordion-header1 {
    background: var(--body-accordion);
}

/* conteudo aparece após o click */
.accordion-item.active .accordion-body1 {
    display: flex;
}

.accordion-item.active .bi-caret-down-fill {  /* adicionar classe no icone */
    transform: rotate(180deg);
}

.contato {
    padding: 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    border-top: 1px solid var(--border-color); /* variavel borda */
    border-bottom: 1px solid var(--border-color); /* variavel borda */
}
.contato p{
    text-align: center;
    font-family: "Sour Gummy", sans-serif"
}

.contato .btn {
    width: auto; /* correção */
}

.contato .email {
    text-transform: uppercase; /* deixar texto em caixa alta */
}

/* Roda Pé */

footer {
    margin-bottom: 5rem;
}

footer p {
    font-size: .875rem;
    text-align: center;
    padding: 1rem;
}

footer p a{
    color: #ff7300;
}




/* Responsividade Responsivo */

@media (min-width: 768px) {
    #header {
       position: fixed;
       padding: 1rem 6rem;
    }
    .nav-mobile {
        display: none;
    }
    .header-nav{
        display: flex;
    }
    .header-nav, 
    .header-toggle {
        min-width: 30%;
    }
    h1 {
        font-size: 5rem;
    }
    #home, .projetos, .sobre, .contato  {
        padding: 8rem 6rem 4rem 6rem;
    }

    .contato {
        padding: 6rem;
    }

    
}        /* fim 768 */

@media (min-width: 992px) {
    .projeto-card {
        flex-direction: row;
    }

    .card-reverse{
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .card-cover {
        width: 55%;
    }

    .sobre {
        gap: 5rem;
    }

    .sobre-conteudo1, .sobre-conteudo2 {
        display: grid;
        grid-template-columns: 34% 60%;

    }
} /* fim media 992 */

@media (min-width: 1200px) {
    h2 {
        font-size: 4rem;
    }
    h3 {
        font-size: 2.5rem;
    }
    #home {
        padding: 10rem 6rem 2rem;
    }
    .main-content .btn {
        width: auto;
    }
    p, span, li {
        font-size: 1.15rem;
    }
    .card-button .btn,
    .descricao-button .btn {
        width: auto;
    }
} /* fim media 1200 */

@media (min-width: 1400px) {
    h1 {
        font-size: 6.25rem;
    }
    h2{
        font-size: 4.5rem;
    }
    h3 {
        font-size: 3.25rem;
    }
    .header {
        padding: 12rem 15rem 2rem;
    }
    .projetos, .sobre, .contato {
        padding: 10rem 15rem 4rem;
    }
}/* fim media 1400 */


