@font-face {
    font-family: 'Fira Sans'; /*a name to be used later*/
    src: url('../fonts/Fira_Sans/FiraSans-Regular.ttf') format('truetype');
}


:root{
    --clr-primary: #D1B76C;
    --clr-primary-semi-dark: #B89A56;
    --clr-primary-dark: #80612A;
    --clr-background: rgb(05,06,08);
    --clr-lighttext: rgb(200,200,200);
}


body {
    background-color: var(--clr-background);
    color: whitesmoke;
    font-family: 'Fira Sans';
    padding-top: 10vh;
    padding-bottom: 60px;
}

header {
    text-align: center;
}

h1 {
    font-size: 60px;
    font-weight: bold;
    color: var(--clr-primary);
}

.hr-suave {
    border: none;
    height: 1px;
    background-color: rgba(200, 200, 200, 1);
    margin: 20px 0;
}

.title {
    margin-top: 5px;
    margin-bottom: 30px;
}

.subtitle {
    max-width: 600px;
    font-size: 22px;
    color: whitesmoke;
    text-align: center;
    margin: 0 auto;
    padding: 2vh;
}

.notes {
    max-width: 600px;
    color: var(--clr-lighttext);
    text-align: center;
    margin: 0 auto;
    padding: 0.5vh 2vh;
}

.btn-grande {
    font-size: 20px;
    padding: 1.2rem 2rem; 
    border-radius: 10px;
}

button {
    background: var(--clr-primary);
    color: var(--clr-background);
    /* font-weight: bold; */
    border: none;
    padding: .75rem 1.5rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

button:hover {
    background: var(--clr-primary-semi-dark);
}

.success { color: green; }
.danger { color: red; }


/* ENLACES */
.link-limpio {
    color: inherit;        /* Usa el color del texto del padre */
    text-decoration: none; /* Quita el subrayado */
    cursor: pointer;
}

.link-limpio:hover {
    opacity: 0.7; 
    color: inherit; 
}



/* FOOTER */
footer{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    padding-top: 10px;
}

.footer{
    background-color: rgb(05, 06, 08, .7);
    backdrop-filter: blur(4px); 
    text-align: center;
    display: flex;
    flex-direction: column;
}


.footer span,
.footer p,
.footer__redes{
    color: whitesmoke;
    /* margin: auto; */
}

.footer span{
    padding: 15px;
}

.footer a{
    margin: 1vh 0;
    text-decoration: none;
}
.footer span:hover{
    color: var(--clr-secondary-light);
}

.footer__logo{
    margin: 2rem;
}

.footer__redes{
    display: flex;
    margin: 0 auto 2rem;
    flex-direction: column;
    align-items: flex-start;
}

.footer__copyright{
    background: rgb(41,41,41);
}

.footer__copyright p{
    color: var(--clr-secondary-light);
    margin: 1rem;
}