@import url("https://use.typekit.net/njj1iyx.css");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap");

:root {
    /* Definición de la Identidad Corporativa */
    --brand-red: #A6192E;
    --text-dark: #333333;
    --text-light: #CCCCCC;
    --bg-white: #FFFFFF;
    
    /* Fuentes */
    --font-main: "Manrope", sans-serif;
    --font-secondary: "Manrope", sans-serif;
}

/* 1. Aplicación Global */
body {
    font-family: var(--font-main);
    color: #000000;
    background-color: #ffffff !important;
}

/* Tipografía más grande en pantallas pequeñas */
@media (max-width: 1280px) {
    body {
        font-size: 16px !important;
    }
}

/* Ocultar sinopsis en listado de catálogo y escaparates */
.books .book-synopsis,
.showcase-shelf .book-synopsis {
    display: none !important;
}

/* Quitar reborde blanco de portadas */
.book-cover {
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

/* Container más ancho en pantallas grandes */
@media (min-width: 1600px) {
    .container {
        width: 1400px !important;
    }
}
@media (min-width: 1900px) {
    .container {
        width: 1700px !important;
    }
}

/* 2. Títulos */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000000;
    font-family: var(--font-main);
}

/* Enlaces en negro por defecto */
a {
    color: #000000;
}

/* Autor en rojo */
.book-author,
.book-author a,
p.book-author {
    color: var(--brand-red) !important;
    text-transform: capitalize !important;
}

/* Título en mayúsculas */
.book-title {
    text-transform: uppercase !important;
    font-size: 16px !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.book-author {
    font-size: 14px !important;
}

/* 3. Header y Navegación */

.header-top-nav > li a, 
.header-top-nav > li a i,
.logo,
span6 {
    color: var(--brand-red) !important;
}

.header-middle {
    background-color: var(--bg-white);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.header-middle li a,
.nav-list > li > a {
    color: var(--text-dark);
}

/* Menú principal en rojo corporativo con letra blanca */
.header-bottom {
    background-color: var(--brand-red) !important;
}

.header-bottom .nav-pills > li > a,
.header-bottom .main-menu .nav > li > a {
    color: #ffffff !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

.header-bottom .nav-pills > li > a:hover,
.header-bottom .nav-pills > li > a:focus,
.header-bottom .nav-pills > li > a.selected {
    background-color: #8A1526 !important;
    color: #ffffff !important;
}

.header-middle .slogan h2 { 
    color: var(--text-light); 
    margin-top: 20px;
}

.nav > ul > li {
    margin: 0 4px 0 32px;
    font-size: 0.9em;
    list-style-type: square;
    color: var(--text-light);
}

/* 4. Componentes y Footer */
.btn {
    color: var(--brand-red) !important;
}

footer {
    color: var(--brand-red) !important;
}

.footer-info,
.footer-info a {
    color: #ffffff !important;
}

/* Iconos RRSS en negro */
.social-networks a,
.social-networks a i,
.social-networks-share a,
.social-networks-share a i {
    color: #000000 !important;
}

/* Slider: quitar fondo gris, bordes y sombras */
.slider-wrapper {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.arrowHeader {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 40px !important;
}


/* 5. Utilidades */
.icon {
    color: inherit;
}

.header-top {
    background-color: #fff !important;
}

.btn-buy{
	background-color: #000000 !important;
}


/* 🔴 BOTÓN PRIMARIO (Call to Action)
   Usa el Rojo Pantone. Para acciones principales (Guardar, Enviar, Comprar) */
.btn-primary {
    background-color: var(--brand-red) !important;
    color: #FFFFFF !important;
    border: 2px solid var(--brand-red) !important;
}

.btn-primary:hover, 
.btn-primary:focus {
    background-color: #8A1526 !important; /* Un rojo ligeramente más oscuro al pasar el ratón */
    border-color: #8A1526 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 8px rgba(166, 25, 46, 0.2); /* Sombra suave del mismo tono */
}

/* 🔵 BOTÓN SECUNDARIO (Acciones de soporte)
   Usa el Azul Pantone, pero en formato "Outline" (solo borde y texto) */
.btn-secondary, 
.btn-outline {
    background-color: transparent !important;
    color: var(--brand-blue) !important;
    border: 2px solid var(--brand-blue) !important;
}

.btn-secondary:hover, 
.btn-secondary:focus {
    background-color: var(--brand-blue) !important;
    color: #FFFFFF !important;
}



#backend-access{
	color: white !important;
  	background-color: var(--brand-red)
}

/* =========================================
   ESTILOS FICHA TÉCNICA DEL LIBRO
   ========================================= */

/* 1. Valores de la lista (Los datos en sí) */
.book-definitions dd {
    color: #000000 !important; /* Negro puro como pediste */
}

/* 2. Etiquetas de la lista (Colección, EAN, etc.) */
.book-definitions dt {
   
}

/* 3. Enlaces dentro de los datos (Colección, Materia) */
.book-definitions dd a {
    color: #000000 !important;
    text-decoration: none; /* Estilo editorial: enlaces subrayados */
}

.book-definitions dd a:hover {
    color: var(--brand-red) !important;
}

/* 4. Ajuste del Bloque de Compra (Precio y Botón) */
.book-buy {
   color:black;
}

.book-buy .price {
    color:black !important;
}

.book-buy .edition-type {
    color:black;
}

.main-menu .nav>li>a:hover, .main-menu .nav>li>a:focus, .main-menu .nav>li>a.selected{
  border-bottom-color:  var(--brand-red) !important;
}

.noUi-connect{ 
	background-color: var(--brand-red) !important;
}

#locales_list{
	background-color: #fff;
  	padding: 0px !important;
  	font-size: 17px !important;
}

#locales_list .lang.selected {
    color: var(--brand-red) !important;
    font-family: var(--font-main) !important;
    font-size: 12px !important;
    padding: 0 10px;
    border-left: none;
}

/* Global: tipografía fluida entre 14px (móvil) y 18px (escritorio grande) */
  body {
    font-size: clamp(15px, 1.3vw, 19px) !important;
  }


  /* Selector de idioma */
  #locales {
    float: right !important;
    margin-top: 3px !important;
  }

  #locales_list {
    background: #fff !important;
    width: auto !important;
    border: none !important;
    padding: 2px 10px !important;
  }

  #locales_list:hover {
    border: none !important;
  }

  #locales_list .lang,
  #locales_list .lang.selected,
  #locales_list:hover .lang,
  #locales_list:hover .lang.selected {
    color: var(--brand-red) !important;
    font-size: 12px !important;
    font-family: var(--font-main) !important;
  }

  #locales_list .lang a,
  #locales_list .lang a:hover {
    color: var(--brand-red) !important;
    text-decoration: none !important;
    border-bottom: none !important;
    opacity: 1 !important;
  }

  /* Evitar corte de texto al aumentar tamaño */
  #locales_list {
    width: auto !important;
    min-width: 90px;
  }
