:root {
  --background-color: #FFFAF0;
  --background-color-main: #f0ece3;
  --text-color: #3A2E2C;
  --heading-color: #8c4614;
  --link-color: #8c4614;
  --accent-color: #8a6751;
}

.dark-mode {
  --background-color: #040405;
  --background-color-main: #202020;
  --text-color: #c6cae1;
  --heading-color: #cc9966;
  --link-color: #cc9966;
  --accent-color: #cc9966;
}

.logo{
    max-width: 105px;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: 'EB Garamond', serif;
  animation: fadeInAndUp 0.4s ease-out forwards;
  opacity: 0;
}

@keyframes fadeInAndUp {
  from {
    opacity: 0;
    transform: translateX(20px); /* Empieza 20px más abajo */
  }
  to {
    opacity: 1;
    transform: translateY(0); /* Termina en su posición original */
  }
}

h1, h2, h3 {
  color: var(--heading-color);
}

a {
  color: var(--link-color);
}

strong, em {
  color: var(--accent-color);
}

/* 🌟 Navbar */
.navbar {
  font-family: "Playfair Display", sans-serif;
  color: var(--text-color);
  padding: 10px 20px;
}
.navbar-brand{
    font-weight: bold;
    color: var(--link-color);
    padding: 5px;
    animation: 1s ease-in-out all;
}
.navbar-brand:hover{
    color: var(--link-color);
    text-shadow: 1px 1px 10px var(--link-color);
  transition: all 0.3s ease-in-out;
}


/* 📜 Links del menú */
.nav-link {
  color: var(--link-color);
  font-weight: bold;
  font-size: 1rem;
  border: solid 1px var(--link-color);
  border-radius: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  margin:10px;
  font-weight: 500;
  transition: color 0.3s;
}

.nav-link:hover {
    color: var(--background-color);
    background-color: var(--link-color);
}

/* 🔎 Barra de búsqueda */
.search-form {
  display: flex;
  align-items: center;
  background: rgba(240, 240, 240, 0.6);
  border-radius: 30px;
  padding: 5px;
}

.search-input {
  border: none;
  border-radius: 30px;
  padding: 10px 15px;
  width: 40vw;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.search-input:focus {
  box-shadow: 0 0 8px var(--accent-color);
}

/* 🔘 Botón de búsqueda */
.btn-search {
  background: var(--link-color);
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-left: 5px;
}

.btn-search:hover {
  background: var(--hover-color);
  transform: scale(1.1);
}

.btn-search svg {
  stroke: white;
  width: 20px;
  height: 20px;
}
.btn-dark-mode{
  background-color: var(--link-color);  /* Uses the same color as links */
  color: var(--text-color);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;

}


/* Cambia el color de las líneas del botón hamburguesa */
.navbar-toggler {
  background-color: var(--link-color);
  border-color: rgba(255, 255, 255, 0.8); /* Borde blanco semitransparente */
}

.navbar-toggler-icon {
  filter: invert(1); /* Invierte el color para hacerla blanca */
}

/* Alternativa: Si no funciona el filtro, usa un SVG personalizado */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Container */
.main-container{
    padding: 30px;
    border: 1px var(--link-color) solid;
    background-color: var(--background-color-main);
    border-radius: 5px;
    min-height: 80vh;
}
.post-container img{
    width: 30%;
    justify-self: center;
}
.image-container img{
    width: 100%;
    align-self: center;
}
.image-container a{
    width: 100%;
    background-color: var(--heading-color);
    color: var(--background-color);
    text-decoration-style: none;
}

/* Article*/
.padres-nav{
    border: 1px solid var(--heading-color);
    border-bottom: 1px solid var(--heading-color) ;
    background-color: var(--heading-color);
    color: var(--background-color);
}
.padres-nav:hover{
    border: 1px solid var(--link-color);
    background-color: var(--link-color);
    color: var(--background-color);
}
.article-content{
    width: 100%;
    padding: 10px;
}
.article-text-info, .article-text-info h1{
    background-color: var(--link-color);
    color: var(--background-color);
    padding: 10px;
    border-radius: 10px;
}
.article-text-info strong{
    color: var(--background-color);
}

.article-content{
    width: 100%;
    padding: 10px;
}
.article-text-info, .article-text-info h1{
    background-color: var(--link-color);
    color: var(--background-color);
    padding: 10px;
    border-radius: 10px;
}
.article-text-info strong{
    color: var(--accent-color);
}

