:root {
  --orange:#f57a3a;
  --orange-low:#ff983c;
  --orange-dark:#e8632a;
  --bg:#f3f6f8;
  --muted:#6b6b6b;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
/* El coso naranja de la parte superior, los paddings son para cambiar la altura */
.nav-olly {
  background: var(--orange);
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.nav-olly img{
    transition: transform .2s;
	transition-timing-function: ease-in-out;
}
.nav-olly img:hover{
	transform: scale(1.3);
}


/* La instrucción !important es para obligar a usar ese valor para el parametro, sobreescribiendo 
cualquier valor heredado, no lo toquen porque cuando no lo puse el cosito de arriba se rompía, no sé por qué :v */

/* El buscador blanco */
.buscador {
  padding: 14px 16px !important;
  font-size: 1rem;	
}
.buscador-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.buscador-input {
  width: 100%;
  padding: 12px 45px 12px 14px;
  border-radius: 50px;
  border: none;
  font-size: 1rem;
}
.btn-buscar {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  color: var(--muted);
}
.btn-buscar:hover {
  color: var(--orange-dark);
}

.pg-cntr-987 h1,
.pg-cntr-987 h2{
color:var(--orange-dark);
}
	

.subnav {
  background: #fff;
  border-bottom: 2px solid var(--orange);
  padding: 6px 6px;
  display: flex;
  align-items: center;
  gap: 25px;
  font-weight: 300;
  
}
.subnav a {
  color: var(--muted);
  text-decoration: none;
  transition: 0.2s;
}
.subnav a:hover {
	
  color: var(--orange-dark);
}
.subnav p{
color: var(--orange-dark);
}
.btn-categorias {
  font-weight: bold;
  background: transparent;
  border: 2px solid transparent;  
  cursor: pointer;
  font-size: 1.1rem;
  color: var(--orange-dark);
  transition: border-color 0.2s ease;
  border-radius: 50px;
}

.btn-categorias:hover {
  border-color: var(--orange-dark); 
}

.dropdown-menu {
  display: none;
}
.dropdown-menu ul {
  list-style-type:none;
}
.dropdown-menu a:hover {
  font-weight: bold;
}

.dropdown-menu.show {
  display: block;
}
#caret i {
  display: inline-block;
  margin-left: 6px;
  transition: transform .2s ease;
}

.menu-open #caret i {
  transform: rotate(180deg);
}



/* Footer */
.footer-olly {
  background: #222;
  color: #fff;
  border-top: 3px solid var(--orange);
  
}
.footer-link {
  color: #bbb;
  text-decoration: none;
  transition: 0.2s;
}

.footer-link:hover {
  color: #fff;
  text-decoration: underline;
}

.icono-redes {
  width: 30px;
  transition: transform .3s ease, filter .3s ease;
}

.icono-redes:hover {
  transform: scale(1.2);
  filter: brightness(0) saturate(100%) invert(67%) sepia(68%) 
    saturate(622%) hue-rotate(347deg) brightness(97%) contrast(91%);
}

.card {
  background: var(--orange-low);
  border-radius: 1.1rem;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
  cursor: pointer;
  border: none;
  width: 4.5vw;           
  height: 6vw;         

}

.card p{
font-size:.7vw;
}
.carousel a{
	text-decoration:none;
}

.card:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.card img {
  object-fit: cover;
 
}

.marquee-container {
  width: 100%;
  overflow:hidden;
  position: relative;
  margin-top: 1.25rem;
}

.marquee {
  display: flex;
  width: max-content;
  animation: scroll 200s linear infinite;
    /*Modificar este valor para modificar la velocidad*/
}

.marquee-group {
  display: flex;
  gap: 1.5vw;
}

@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.pop-card {
  transition: transform .25s ease, box-shadow .25s ease;
}

.pop-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.user-box {
    position: relative;
}

.user-trigger {
    cursor: pointer;
}

.user-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 110%;
    background: #fff;
    color: #333;
    border-radius: 8px;
    padding: 8px 0;
    min-width: 160px;
    box-shadow: 0 5px 12px rgba(0,0,0,0.15);
    z-index: 99;
}

.user-menu a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

.user-menu a:hover {
    background: #f0f0f0;
}

/* Mostrar menú al pasar el mouse */
.user-box:hover .user-menu {
    display: block;
}

  #accesibilidad-bar {
    position: fixed;
    top: 40%;
    right: 10px;   
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
  }

  #accesibilidad-bar button {
    background: #fff;
    border: 1px solid #444;
    padding: 8px;
    width: 45px;
    height: 45px;
    font-size: 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
  }

  #accesibilidad-bar button:hover {
    background: #f1f1f1;
  }

  .alto-contraste #accesibilidad-bar button {
    background: #222 !important;
    color: #fff !important;
    border-color: #0ff !important;
  }

