/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

body{font-family:'Instrument Sans', sans-serif !important;}
body.has-onlinestore-header-bg{background-color:rgba(233,232,227,0.3) !important;}

/*pagina inicial*/
.fondo-inicio{
	background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/01/main_background.jpg);
	background-size:cover;
	background-position:center;
}
.banderas-inicio{position:absolute !important;top:30px;right:30px;z-index:999;text-align:right;}


/*Cabecera*/
/*CABECERA*/
.main-navigation{border-top:1px solid #dcb689e0;border-bottom:1px solid #dcb689e0;}
.main-navigation li:hover{background:rgba(226,184,139,0.5);}
.main-navigation li:hover a{color:#000000;}
.main-navigation .main-nav ul li[class*="current-menu-"]{background:rgba(226,184,139,0.5);}
.sub-menu{border:1px solid #dcb689e0}
.shop-top-shortcode-wrapper{max-width: 1600px;margin: 25px auto 0px;padding: 0 40px;}
.shop-top-shortcode-wrapper .wps-slider-section{padding-left:20px;padding-right:20px;padding-top:20px !important;padding-bottom:0px;background:#ffffff;border-radius:10px;}
.shop-top-shortcode-content{background:#ffffff;border-radius:10px;position:relative;}
.shop-top-shortcode-close{
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding-right:20px;
    margin: 0;
	float:right;
	color:#000000;
}

.shop-top-shortcode-close:hover{
    opacity: 0.4;
	color:#c60316 !important;
	background:none;
}

#wps-slider-section .wps-product-section{padding-bottom:10px;}
.wpsf-product-title{line-height:15px;}
#wps-slider-section .wps-product-section{margin-bottom:5px !important;}

.shop-top-shortcode-title{margin-left:40px;color:#c60316;padding-top:20px;border-bottom:1px solid #c60316;margin-right:40px;margin-bottom:0px !important;}
#wps-slider-section #sp-woo-product-slider-13965 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button){background:#55555e !important;color:#ffffff !important;font-weight:400 !important;border:1px solid #55555e !important;}
#wps-slider-section #sp-woo-product-slider-13965 .wpsf-product-title a{color:#c60316 !important;}
.wps-product-data:hover{background:rgba(226,184,139,0.5);}
.wps-product-data{padding-top:20px;}

/* Convertimos el header en flex para centrar logo */
.inside-header {display:flex;align-items:center;justify-content:center;position:relative;}

/* Izquierda */
.gp-header-left {position:absolute;left:0;display:flex;align-items:center;background-color: #c60316;border-radius: 40px;font-family: 'Lato';font-size: 14px;}

/* Derecha */
.gp-header-right {position:absolute;right:0;align-items:center;gap:15px;font-family: Aleo, helvetica, arial, sans-serif;}

/* Botón ayuda */
.gp-help-btn {padding:14px 20px;border-radius:6px;font-weight:600;text-decoration:none;white-space:nowrap;color:#ffffff !important;font-family: Aleo, helvetica, arial, sans-serif;}
.gp-woo{display:flex;}

/* Área privada */
.gp-myaccount-link {font-weight:600;text-decoration:none;white-space:nowrap;margin-right: 10px;}

/* Carrito */
.gp-cart-link {text-decoration:none;display:flex;align-items:center;gap:6px;}

.gp-cart-count {text-align:center;border-radius:50%;font-size:12px;font-weight:700;}

/* Idiomas */
.gp-lang-switch{list-style:none;margin:0;padding:0;display:flex;gap:10px;/*flex-direction: row-reverse*/;margin-bottom: 10px;}

.gp-lang-switch li {margin:0;}
.gp-lang-flag img{max-width:40px;} 

/* Responsive */
@media (max-width: 1024px) {
    .gp-header-left,
    .gp-header-right {
        position:static;
        margin-top:10px;
    }

    .inside-header {
        flex-direction:column;
    }
}


/*pie de pagina*/
.footer-widgets .widget{margin-bottom:5px !important;}
.site-info{display:none;}
.gb-element-7b4485a6{text-align:center;}
.gb-element-7b4485a6 h2{font-size:16px !important;color:#c60316;font-family:Lato,sans-serif;margin-bottom:8px !important;}
.gb-element-7b4485a6 li{margin-bottom:3px !important;}
.gb-element-7b4485a6 a{color:#ffffff !important; text-decoration:none !important;}

.gb-element-766e107a{text-align:center;}
.gb-element-766e107a h2{font-size:16px !important;color:#c60316;font-family:Lato,sans-serif;margin-bottom:8px !important;}
.gb-element-766e107a li{margin-bottom:3px !important;}
.gb-element-766e107a a{color:#ffffff !important; text-decoration:none !important;}

.gb-element-667f9d0d h2{font-size:25px !important;color:#c60316;font-family:Lato,sans-serif;margin-bottom:8px !important;font-weight:600;}
body.en .legal-es{display:none;}
body.es .legal-en{display:none;}
body.en .info-es{display:none;}
body.es .info-en{display:none;}
body.en .suscripcion-es{display:none;}
body.es .suscripcion-en{display:none;}
body.en .textopie-es{display:none;}
body.es .textopie-en{display:none;}

/*Widgets laterales*/
body.en .titulo-lateral-es{display:none;}
body.es .titulo-lateral-en{display:none;}
#block-4{margin-bottom:-10px;}
.wc-cat-accordion{background:rgb(218 190 156 / 0.28);border-radius:20px;padding-bottom:15px;border:1px solid #c60316}
.wc-cat-accordion:hover{-webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);-moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);}
.wv-wc-search-panel:hover{-webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);-moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);}

/*Caja busqueda lateral*/
.caja-buscar .ywcas-input-field-wrapper{border-radius:0px !important;}
.caja-buscar .lapilliUI-Input__endAdornment{height:100%;background:#c60316;}
.caja-buscar .ywcas-submit-wrapper{margin-left:10px;}

.woocommerce div.product div.images img{border-radius:20px;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius:20px !important;}
.woocommerce div.product .product_title{text-transform:none;}
.woocommerce-product-details__short-description{margin-top:20px;}
.woocommerce-product-attributes{border:0px;}
.woocommerce table.shop_attributes{border-top:0px;margin-bottom:15px !important;}
.woocommerce table.shop_attributes th{border:0px;text-align:left;width:152px !important;}
.woocommerce table.shop_attributes td{border:0px;text-align:left;font-style:normal;}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{background:transparent !important;}
.mejs-container,.mejs-container .mejs-controls, .mejs-embed, .mejs-embed body{background: #d9d9d9 !important;border-radius: 20px !important;}
.woocommerce div.product form.cart div.quantity{order:2;background: #3a3a3a;color: #ffffff;border-radius:10px;}
.woocommerce div.product form.cart .button{background:#C90012;border-radius:10px;margin-right:10px;text-transform:none;width:60%;}
.woocommerce form .quantity.buttons-added .minus{border-top-left-radius: 10px !important;border-bottom-left-radius: 10px !important;width:40px !important;}
.woocommerce form .quantity.buttons-added .plus{border-top-right-radius: 10px !important;border-bottom-right-radius: 10px !important;width:40px !important;}
.woocommerce form .quantity.buttons-added .qty{width:40px !important;}
.caja-precio .woocommerce-Price-amount{font-size:40px;}
.yith-wcwl-add-button{align-items:unset !important;}
.yith-wcwl-add-button a{text-decoration:none;background:#ffffff !important;border-radius:50px;padding:3px;}
.yith-wcwl-add-button svg.yith-wcwl-icon-svg{margin-right:0px !important;}

.caja-datos-producto .yith-wcwl-add-button a{text-decoration:none;background:none !important;}
.caja-datos-producto .yith-wcwl-add-button svg.yith-wcwl-icon-svg{margin-right:5px !important;}

/* Asegura que el contenedor de la imagen sea relativo para el overlay */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {position: relative;}

.products li{padding-bottom:12px !important;transition: all 0.5s ease;}
.products li:hover{background:#ffffff;-webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);-moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.48);}

/* Badge */
.ce-product-bubble{
  position: absolute;
  top: 17px;
  left: 3px;
  z-index: 9;
  padding: 10px 10px;
  border-radius: 0px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  background: #c60316;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .5px;
  pointer-events: none;
  width:28%;
  text-align:center;
}

/* Ajustes opcionales para el loop (si quieres tamaño/posición algo distinto) */
.ce-product-bubble--loop{top:10px;font-size:14px;padding:9px 9px;right:0px !important;width:50%;left:unset !important;}
/* Contenedor del thumbnail en el loop */
.ce-thumb-bubble-wrap{position:relative;display:inline-block;width:100%;}

.woocommerce div.product .product_title{font-family: Aleo, helvetica, arial, sans-serif;font-weight:bold;}

/* Vista rapida */
/*QUICK VIEW*/
.quois-qv-desc{display: flex !important;flex-direction: column;}
.quois-qv-desc .mejs-container {order:1}
.quois-qv-desc .mejs-container .mejs-offscreen{display:none;}
.quois-qv-desc .button{order:3}
.quois-qv-desc .button.success{width:70%;background-color:#10334d !important;text-align:center;border-radius:10px;margin-top:20px;text-transform:uppercase}
.quois-qv-desc .button.white{width:70%;background-color:#dcb689 !important;text-align:center;border-radius:10px;color:#ffffff !important;cursor:text;text-transform:uppercase;pointer-events: none;}
.quois-qv-desc .button.primary{width:70%;background-color:#c60316 !important;text-align:center;border-radius:10px;margin-bottom:10px;text-transform:uppercase;order:4;}
.quois-qv-desc .button.naranja{width:70%;background-color:#d1cecd !important;text-align:center;border-radius:10px;color:#ffffff;cursor:text;margin-bottom:15px;pointer-events: none;}
.quois-qv-desc .button.verdefluor{pointer-events: none;cursor:text;}


/*.quois-qv-desc .button.naranja:hover{color:#333333;}*/
.quois-qv-desc {color:#242424}
.quois-qv-desc p {order: 2;font-weight: bold;text-transform: uppercase;}
.quois-qv-price{display:flex;}
.quois-qv-price .woocommerce-price-suffix{padding-left: 15px;padding-top: 13px;line-height: 17px;font-weight: 400;}
.quois-qv-price .woocommerce-Price-amount{font-size:40px;font-weight: 700;}
.quois-qv-title{text-transform:none;font-family: Lato, helvetica, arial, sans-serif; font-weight: bold;margin-bottom:30px;}
.quois-qv-cart{margin-top:20px;}
.quois-qv-cart form.cart{display: flex;flex-wrap: wrap;}
.quois-qv-cart form.cart div.quantity{order:2;background: #3a3a3a;color: #ffffff;border-radius:10px;float: left;margin: 0 4px 0 0;display: flex;align-items: center;}
.quois-qv-cart form.cart .button{background:#C90012 !important;border-radius:10px;margin-right:10px;text-transform:none;width:60%;}
.quois-qv-cart form .quantity.buttons-added .minus{border-top-left-radius: 10px !important;border-bottom-left-radius: 10px !important;width:40px !important;}
.quois-qv-cart form .quantity.buttons-added .plus{border-top-right-radius: 10px !important;border-bottom-right-radius: 10px !important;width:40px !important;}
.quois-qv-cart form .quantity.buttons-added .qty{width:40px !important;}

.inside-wc-product-image{width:100%;}
.wp-audio-shortcode{margin-bottom:18px;}
.wpb_wmca_accordion_wrapper_theme_dark>ul>li>a{background:transparent !important;}
.wpb_wmca_accordion_wrapper_theme_dark>ul ul{background:transparent !important;}
/*.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ffffff;}*/


.button.white{background-color: #f7d810 !important;border-color: #f7d810 !important;color: #333 !important;margin-bottom:18px !important;}
.button.success{background-color: #7a9c59 !important;border-color: #7a9c59 !important;color: #fff !important;margin-bottom:18px !important;}

.caja-datos-producto{background:#ffffff;display:table;border-radius:20px;margin-bottom:25px;padding-left:32px;padding-right:32px;padding-top:32px;width:100%;}
.descripcion{display: flex !important;flex-direction: column;}
.descripcion p{order:2;font-weight:bold;text-transform:uppercase;}
.descripcion .mejs-container {order:1}
.descripcion .mejs-container .mejs-offscreen{display:none;}

.descripcion .button{order:3}
.descripcion .button.white{width:67%;background-color:#dcb689 !important;text-align:center;border-radius:10px;color:#ffffff !important;cursor:text;text-transform:uppercase;pointer-events: none;}
.descripcion .button.verdefluor{pointer-events: none;cursor:text;}
.descripcion .button.success{width:67%;background-color:#10334d !important;text-align:center;border-radius:10px;margin-top:20px;text-transform:uppercase}
.descripcion .button.primary{width:67%;background-color:#c60316 !important;text-align:center;border-radius:10px;margin-bottom:10px;text-transform:uppercase;order:4;}
.descripcion .button.naranja{width:67%;background-color:#d1cecd !important;text-align:center;border-radius:10px;color:#ffffff;cursor:text;margin-bottom:15px;pointer-events: none;}
/*.descripcion .button.naranja:hover{color:#333333;}*/

.woocommerce-additional-info{margin-top:0px !important;}
.woocommerce-product-attributes-item__label{text-transform:uppercase;}
.mejs-offscreen{clip-path:none !important;width:auto !important;height:auto !important;text-transform:uppercase;font-weight:bold;position:relative !important;margin-bottom:10px !important;visibility: hidden;}
.mejs-offscreen:after{content:'AUDIO';visibility: visible;position: absolute;left: 0px;top: 0px;}
.caja-precio{display:flex;}
.caja-precio .woocommerce-price-suffix{padding-left: 15px;padding-top: 13px;line-height: 17px;font-weight: 400;}
.pestanya{text-align:left;margin-bottom:40px;}
.pestanya h2{color:#c60316 !important;font-size:25px;border-bottom:1px solid #c60316 }
.pestanya p{text-align:left !important;}
.related h2{border-bottom:1px solid #c60316;font-size:25px;text-transform:uppercase;color:#c60316 !important;}
.pestanya iframe{width:100% !important;height:550px !important;}

.wc-tabs{font-family: Aleo, helvetica, arial, sans-serif;}
.addtoany_list img{border-radius:0px !important;}

.lb-caption{display:none !important;}

.product-category img{max-height:380px !important;}

.woocommerce ul.products li.product-category .wc-product-image img,
.woocommerce-page ul.products li.product-category .wc-product-image img {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    display: block;
}

.woocommerce ul.products li.product-category .inside-wc-product-image,
.woocommerce-page ul.products li.product-category .inside-wc-product-image {
    width: 100%;
}

@media screen and (max-width:768px) {
	.product-category{background-color:transparent}
	.product-category h2{color:#c60316;font-size:14px !important;padding:9px 5px 9px 5px !important}
	.product-category mark{color:#c60316;}
}

.wc-proceed-to-checkout a{background-color:#c60316 !important;font-size:16px !important;}
.woocommerce-info{background-color:#ebd5d7 !important;border:1px solid #c60316 !important;color:#333333 !important;}
.woocommerce-info a{color:#333333 !important;}
#payment button{background-color:#c60316 !important;font-size:16px !important;}

.caja-compartir{margin-top:15px;font-family: lato;font-size: 16px;font-weight: bold;}
.caja-compartir .addtoany_shortcode{margin-top:10px;}
.redes i{font-size:40px;margin-top:15px;}
.redes a{color:#ffffff}

/*Hover en categorias y subcategorias*/
.product-category {
  /*display: flex;*/
 /* justify-content: center;
  align-items: center;*/
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
}

/*Cuenta de usuario*/
.site-main .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    width: 95%;
    font-family: 'Lato';
    font-size: 18px;
    font-weight: bold;
}

.woocommerce-MyAccount-navigation li a {
    padding: 20px 10px !important;
    border: 1px solid #999999 !important;
    border-radius: 10px;
    text-decoration: none;
    margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	width:20% !important;
	margin-bottom:20px;
}

@media screen and (max-width:768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation{width:100% !important;}
}

.woocommerce-account .woocommerce-MyAccount-content{
	width:78% !important;
}

.woocommerce table.my_account_orders .button{
	margin-right:3px;
}

.woocommerce-MyAccount-navigation ul{
	border-top:0px solid #ffffff !important;
}

.woocommerce-MyAccount-content a{text-decoration:none;font-weight:600;font-family: 'Lato';}

/*Paginacion*/
.woocommerce nav.woocommerce-pagination ul{border:0px solid #ffffff;}
.woocommerce nav.woocommerce-pagination ul li{border: 1px solid #c60316;border-radius: 10px;margin-right: 5px;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{background:#c60316;color:#ffffff;}

.custom-split-title {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.custom-split-title .product-title-main {
    font-weight: 700;
    display: block;
}

.custom-split-title .product-title-sub {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
}


/* CATEGORUAS Y SUBCATEOGIRAS */
/* Item categoría */
.woocommerce ul.products li.product-category.qdn-cat-card {
    padding: 0 !important;
    margin: 0;
    border: 0;
    background: transparent;
}

/* Enlace/tarjeta */
.woocommerce ul.products li.product-category.qdn-cat-card .qdn-cat-card__link {
    display: block;
    position: relative;
    overflow: hidden;
    /*border-radius: 25px;*/
    text-decoration: none;
    background:transparent;
    height: 100%;
}

/* Imagen superior */
.qdn-cat-card__image-wrap {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.qdn-cat-card__image {
    display: block;
    width: 100%;
    height: 430px;
    object-fit: cover;
    transition: transform .4s ease;
}

/* Caja inferior superpuesta */
.qdn-cat-card__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 84px;
    padding: 17px 20px 10px;
    background: rgba(232, 227, 221, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    /*border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;*/
    text-align: left;
}

/* Opcional: efecto suave tipo degradado */
.qdn-cat-card__content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.30) 0%,
        rgba(255,255,255,0.08) 35%,
        rgba(190,182,173,0.20) 100%
    );
    pointer-events: none;
    /*border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;*/
}

/* Asegurar que el texto quede por encima */
.qdn-cat-card__title,
.qdn-cat-card__count {
    position: relative;
    z-index: 2;
}

/* Título */
.qdn-cat-card__title {
    margin: 0 0 18px;
    font-size: 17px !important;
    line-height: 1.05;
    font-weight: 700;
    color: #202124;
    margin-bottom:5px !important;
    text-transform: uppercase;
	font-family:'Instrument Sans', sans-serif;
}

/* Contador */
.qdn-cat-card__count {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #2f3133;
	font-family:'Instrument Sans', sans-serif;
}

/* Hover */
.woocommerce ul.products li.product-category.qdn-cat-card:hover .qdn-cat-card__image {
    transform: scale(1.04);
}

.woocommerce ul.products li.product-category.qdn-cat-card:hover{
	-webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.75);
}

/* Quitar estilos por defecto */
.woocommerce ul.products li.product-category.qdn-cat-card h2 mark,
.woocommerce ul.products li.product-category.qdn-cat-card .count {
    display: none !important;
}

/* Que todas tengan misma altura si el grid lo permite */
.woocommerce ul.products li.product-category.qdn-cat-card,
.woocommerce ul.products li.product-category.qdn-cat-card .qdn-cat-card__link {
    height: 100%;
}

/* Responsive */
@media (max-width: 1024px) {
    /*.qdn-cat-card__image {
        height: 360px;
    }*/

    .qdn-cat-card__content {
        min-height: 160px;
        padding: 28px 24px 24px;
    }

    .qdn-cat-card__title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .qdn-cat-card__image {
        height: 300px;
    }

    .qdn-cat-card__content {
        min-height: 140px;
        padding: 22px 20px 22px;
    }

    .qdn-cat-card__title {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .qdn-cat-card__count {
        font-size: 15px;
    }
}

.qdn-cat-card__link {
    transition: transform 0.25s ease;
}

/* Hover con ligero scale */
/*.woocommerce ul.products li.product-category.qdn-cat-card:hover .qdn-cat-card__link {
    transform: scale(1.015);
}*/

.woocommerce-products-header h1{border-bottom:1px solid #c60316}
h1{border-bottom:1px solid #c60316}
.woocommerce-loop-product__title{border-bottom:0px !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li{background:rgba(226,184,139,0.5) !important;border-width:1px !important;margin-right:4px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#c60316 !important;border-width:1px !important;border-bottom-color:#c90011 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background-color:#c90011 !important;color:#ffffff !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:#ffffff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#ffffff !important;}

.woocommerce-cart-form a{text-decoration:none;}
.woocommerce-cart-form #coupon_code{width:300px !important;}
.cart_totals h2{color:#c60316}

/*Formularios*/
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"]{border: 1px solid #cfc8d8;width:100%;border-radius:4px;padding:.5em;background:#ffffff;font-size:16px;}
.wpcf7-form input[type="submit"]{background-color:#c60316;border-radius:4px;padding:8px 40px;}
.wpcf7-form textarea{border: 1px solid #cfc8d8;border-radius:4px;background:#ffffff;font-size:16px;}
.wpcf7-select{border: 1px solid #cfc8d8;width:100%;border-radius:4px;padding:.5em;background:#ffffff;font-size:16px;}
.wpcf7-form label{font-weight:600;font-size:16px;}

.preguntasfrecuentes2{background-color:#c60316;color:#ffffff !important;text-decoration:none;border-radius:5px;padding:10px 20px;}
.onm-product-description-readmore{padding: 5px;}

.woocommerce-notices-wrapper{margin-left:15px;margin-right:15px;}
.woocommerce-message{background-color: #10334d !important;color: #ffffff;border: 1px solid #10334d;}
.woocommerce-message a{color:#dcb689 !important;}

.coupon #coupon_code{margin-right: 0px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.coupon button{border-top-right-radius: 10px !important;border-bottom-right-radius: 10px !important;}
.woocommerce-form-coupon-toggle{margin-right: 15px;margin-left: 15px;}

.related .yith-wcwl-add-to-wishlist{display:none;}

body.has-onlinestore-header-bg .site-header {
    background-image: url('https://www.oscarnavarromusic.com/wp-content/themes/generatepress_child/img/pentagrama.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.shop-top-shortcode-content{border:1px solid #c60316;-webkit-box-shadow: 0px 11px 9px -4px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 11px 9px -4px rgba(0,0,0,0.37);
box-shadow: 0px 11px 9px -4px rgba(0,0,0,0.37);}

.caja-datos-producto img{pointer-events: none;}

.related.products{border:1px solid #c60316;box-shadow: 0px 11px 9px -4px rgba(0,0,0,0.37);padding:25px;border-radius:25px;}

.quois-related-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.quois-related-carousel__viewport {
    overflow: hidden;
    width: 100%;
}

.quois-related-carousel__track {
    display: flex;
    will-change: transform;
}

.quois-related-carousel__slide {
    flex: 0 0 25%;
    box-sizing: border-box;
    padding: 0 12px;
}

.quois-related-carousel__slide .product {
    width: auto;
    margin-bottom: 10px !important;
    display:flex;
    flex-direction: column ;
}

.quois-related-carousel__slide .woocommerce-loop-product__title{
    font-size: 1em;
    border-bottom: 0px !important;
    text-align: center;
}

.quois-related-carousel__slide .woocommerce-LoopProduct-link{text-decoration: none;}
.quois-related-carousel__slide li{list-style: none;}
.quois-related-carousel__slide .price{color:#3a3a3a !important;font-size: .757em !important;font-weight:bold;padding-left:3px;}
.quois-related-carousel__slide small{font-size:75%}
.quois-related-carousel__slide a.button{display: inline-block;margin:auto auto;margin-top:13px}
.quois-related-carousel__slide .custom-split-title .product-title-sub{font-size:11px !important}

@media (max-width: 1024px) {
    .quois-related-carousel__slide {
        flex: 0 0 33.3333%;
    }
}

@media (max-width: 767px) {
    .quois-related-carousel__slide {
        flex: 0 0 50%;
    }
}

@media (max-width: 520px) {
    .quois-related-carousel__slide {
        flex: 0 0 100%;
    }
}

.lateral-noticias a{text-decoration:none;}
#right-sidebar{background:#ffffff;padding:10px;border-radius:10px;border:1px solid #c60316;}

/* ESTILOS PARA CONCERT WEB */

.page-id-13607 #site-navigation,.page-id-14826 #site-navigation,.page-id-14833 #site-navigation,.page-id-13684 #site-navigation,
.page-id-14997 #site-navigation,.page-id-15167 #site-navigation,.page-id-15170 #site-navigation,.single-post #site-navigation,
.page-id-15212 #site-navigation,.page-id-15202 #site-navigation,.page-id-15187 #site-navigation,.page-id-15192 #site-navigation,
.page-id-15195 #site-navigation,.page-id-15209 #site-navigation,.page-id-15206 #site-navigation{position: fixed;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    border:0px;
}

/* Enlaces del menú */
.page-id-13607 #site-navigation .main-nav ul li a,.page-id-14826 #site-navigation .main-nav ul li a,
.page-id-14833 #site-navigation .main-nav ul li a,.page-id-13684 #site-navigation .main-nav ul li a,.page-id-14997 #site-navigation .main-nav ul li a,
.page-id-15167 #site-navigation .main-nav ul li a,.page-id-15170 #site-navigation .main-nav ul li a,.single-post #site-navigation .main-nav ul li a,
.page-id-15212 #site-navigation .main-nav ul li a,.page-id-15202 #site-navigation .main-nav ul li a,.page-id-15187 #site-navigation .main-nav ul li a,
.page-id-15192 #site-navigation .main-nav ul li a,.page-id-15195 #site-navigation .main-nav ul li a,.page-id-15209 #site-navigation .main-nav ul li a,
.page-id-15206 #site-navigation .main-nav ul li a{
    color: #ffffff;
    /*font-weight: 600;*/
}

/* Hover y activo */
.page-id-13607 #site-navigation .main-nav ul li:hover > a,
.page-id-13607 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-14826 #site-navigation .main-nav ul li:hover > a,
.page-id-14826 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-14833 #site-navigation .main-nav ul li:hover > a,
.page-id-14833 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-13684 #site-navigation .main-nav ul li:hover > a,
.page-id-13684 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-14997 #site-navigation .main-nav ul li:hover > a,
.page-id-14997 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15167 #site-navigation .main-nav ul li:hover > a,
.page-id-15167 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}
.page-id-15167 #site-navigation .main-nav ul li.current-menu-parent{color: #ffffff;background:#c60316;}

.page-id-15170 #site-navigation .main-nav ul li:hover > a,
.page-id-15170 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15170 #site-navigation .main-nav ul li.current-menu-parent{color: #ffffff;background:#c60316;}

.page-id-15212 #site-navigation .main-nav ul li:hover > a,
.page-id-15212 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15202 #site-navigation .main-nav ul li:hover > a,
.page-id-15202 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15187 #site-navigation .main-nav ul li:hover > a,
.page-id-15187 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15192 #site-navigation .main-nav ul li:hover > a,
.page-id-15192 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15195 #site-navigation .main-nav ul li:hover > a,
.page-id-15195 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15209 #site-navigation .main-nav ul li:hover > a,
.page-id-15209 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}
.page-id-15209 #site-navigation .main-nav ul li.current-menu-parent{color: #ffffff;background:#c60316;}

.page-id-15206 #site-navigation .main-nav ul li:hover > a,
.page-id-15206 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}
.page-id-15206 #site-navigation .main-nav ul li.current-menu-parent{color: #ffffff;background:#c60316;}


.single-post #site-navigation .main-nav ul li:hover > a,
.single-post #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}


/* Submenús legibles */
.page-id-13607 #site-navigation .main-nav ul ul,.page-id-14826 #site-navigation .main-nav ul ul,
.page-id-14833 #site-navigation .main-nav ul ul,.page-id-13684 #site-navigation .main-nav ul ul,.page-id-14997 #site-navigation .main-nav ul ul,
.page-id-15167 #site-navigation .main-nav ul ul,.page-id-15170 #site-navigation .main-nav ul ul,.single-post #site-navigation .main-nav ul ul,
.page-id-15212 #site-navigation .main-nav ul ul,.page-id-15202 #site-navigation .main-nav ul ul,.page-id-15187 #site-navigation .main-nav ul ul,
.page-id-15192 #site-navigation .main-nav ul ul,.page-id-15195 #site-navigation .main-nav ul ul,.page-id-15209 #site-navigation .main-nav ul ul,
.page-id-15206 #site-navigation .main-nav ul ul{
    background: rgba(0, 0, 0, 0.9);
}

.page-id-13607 #site-navigation .main-nav ul ul li a,.page-id-14826 #site-navigation .main-nav ul ul li a,
.page-id-14833 #site-navigation .main-nav ul ul li a,.page-id-13684 #site-navigation .main-nav ul ul li a,.page-id-14997 #site-navigation .main-nav ul ul li a,
.page-id-15167 #site-navigation .main-nav ul ul li a,.page-id-15170 #site-navigation .main-nav ul ul li a,.single-post #site-navigation .main-nav ul ul li a,
.page-id-15212 #site-navigation .main-nav ul ul li a,.page-id-15202 #site-navigation .main-nav ul ul li a,.page-id-15187 #site-navigation .main-nav ul ul li a,
.page-id-15192 #site-navigation .main-nav ul ul li a,.page-id-15195 #site-navigation .main-nav ul ul li a,.page-id-15209 #site-navigation .main-nav ul ul li a,
.page-id-15206 #site-navigation .main-nav ul ul li a{
    color: #ffffff;
}

/* Menú móvil */
.page-id-13607 #site-navigation .menu-toggle,.page-id-14826 #site-navigation .menu-toggle,
.page-id-14833 #site-navigation .menu-toggle,.page-id-13684 #site-navigation .menu-toggle,.page-id-14997 #site-navigation .menu-toggle,
.page-id-15167 #site-navigation .menu-toggle,.page-id-15170 #site-navigation .menu-toggle,.single-post #site-navigation .menu-toggle,
.page-id-15212 #site-navigation .menu-toggle,.page-id-15202 #site-navigation .menu-toggle,.page-id-15187 #site-navigation .menu-toggle,
.page-id-15192 #site-navigation .menu-toggle,.page-id-15195 #site-navigation .menu-toggle,.page-id-15209 #site-navigation .menu-toggle,
.page-id-15206 #site-navigation .menu-toggle{
    color: #ffffff;
}

#post-13607,#post-14826,#post-14833,#post-13684,#post-14997,#post-15167,#post-15170,#post-15212,#post-15202,#post-15187,#post-15192,#post-15195,#post-15209,#post-15206{margin-top:-40px;}
.single-post .site-header{display:none;}
.fondo-biografia{background-position:top center !important;background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/05/fondo-bio.jpg);background-size:cover !important;}
.fondo-calendario{background-position:top center !important;background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/05/schedule-fondo.png);background-size:cover !important;}
.fondo-premios{background-position:top center !important;background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/05/awards-fondo.jpg);background-size:cover !important;}
.fondo-fotos{background-position:center center !important;background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/05/fondo-fotos.jpg);background-size:cover !important;}
.fondo-contacto{background-position:top center !important;background-image:url(https://www.oscarnavarromusic.com/wp-content/uploads/2026/05/fondo-contacto3.jpg);background-size:cover !important;}


.premio-col {
    width: 14.2857% !important;
    float: left !important;
    padding: 10px;
    box-sizing: border-box !important;
    text-align: center;
	margin-left:15px !important;
}

.premio-col p{font-size:13px;font-family:Aleo, serif;margin-bottom:10px;}

@media (max-width: 1024px) {
    .premio-col {
        width: 25% !important;
    }
}

@media (max-width: 768px) {
    .premio-col {
        width: 50% !important;
    }
}

@media (max-width: 480px) {
    .premio-col {
        width: 100% !important;
		margin-left:0px !important;
    }
}
.fila-premio{max-width:1200px;margin:auto !important;}
.premio-nominado{font-family:Aleo, serif;font-size:22px;font-weight: bold;margin-bottom:15px !important;}
.premio-nombre{font-family:Aleo, serif;font-size:19px;}
.premio-nombre p{color:#c60316 !important;}
.premio-pais{font-family:Aleo, serif;font-size:16px;}

.pest-galeria .vc_tta-tabs-container .vc_active a{border:2px solid #c60316 !important;color:#ffffff !important;background:#c60316 !important}
.pest-galeria .vc_tta-tabs-container a{border:2px solid #c60316 !important;background:#ffffff !important;color:#c60316 !important;}
.pest-galeria .vc_tta-tabs-container a:hover{border:2px solid #c60316 !important;background:#c60316 !important;color:#ffffff !important;}

.columna-contacto .vc_column-inner{border:1px solid #c60316;border-radius: 10px;}
.titulo-contacto{font-size: 22px;font-weight: bold;color: #c60316;}
.texto-contacto p{font-size:15px;}
.concert-label{font-family:'Instrument Sans', sans-serif;text-transform: uppercase;}
.contacto-formulario1{width:50%;float:left;}
.contacto-formulario2{width:50%;float:left;padding-left:10px;}
@media (max-width: 768px) {
    .contacto-formulario1,.contacto-formulario2 {
        width: 100% !important;
        display: block;
        float:none;
        padding-left: 0px;
    }
}

.single-post .site-content {
    position: relative;
    z-index: 2;
    padding-top:0px !important;
}

.single-post .inside-article {
    max-width: 1000px;
    margin: -140px auto 60px auto;
    background: #ffffff;
    padding: 50px;
    position: relative;
    z-index: 3;
    /*box-shadow: 0 20px 50px rgba(0,0,0,0.18);*/
}

.single-post .entry-header,
.single-post .entry-content,
.single-post .entry-meta {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.single-post .single-post-hero-bg {
    width: 100vw;
    height: 100vh;
    margin-left: calc(50% - 50vw);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.single-post .single-post-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

/*.menu-item-language-switch{
   padding-left:10px;
}*/

.menu-item-language-switch a,
.menu-item-language-switch .current-language{
    font-size:13px;
    color:#ffffff;
    text-decoration:none;
}

.menu-item-language-switch .current-language{
    font-weight:700;
}

.menu-item-language-switch a{
    font-weight:400;
}

/* Añadir el separador | */
/*.menu-item-language-switch + .menu-item-language-switch::before{
    content:"|";
    color:#ffffff;
    margin-right:10px;
	padding-top:17px;
	position:absolute;
}*/

.menu-item-language-switch img{
    width:30px;
    height:auto;
    display:block;
}

.menu-item-language-switch{
    display:inline-block;
    padding-left:10px;
}

/*.menu-item-language-switch + .menu-item-language-switch::before{
    content:"|";
    color:#ffffff;
    margin-right:10px;
}*/

/* ESTILOS FILM WEB*/

.page-id-15235 #site-navigation,.page-id-15243 #site-navigation,.page-id-15241 #site-navigation,.page-id-15246 #site-navigation,
.page-id-15237 #site-navigation,.page-id-15255 #site-navigation{position: fixed;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    border:0px;
}

/* Enlaces del menú */
.page-id-15235 #site-navigation .main-nav ul li a,.page-id-15243 #site-navigation .main-nav ul li a,
.page-id-15241 #site-navigation .main-nav ul li a,.page-id-15246 #site-navigation .main-nav ul li a,.page-id-15237 #site-navigation .main-nav ul li a,
.page-id-15255 #site-navigation .main-nav ul li a{
    color: #ffffff;
    /*font-weight: 600;*/
}

/* Hover y activo */
.page-id-15235 #site-navigation .main-nav ul li:hover > a,
.page-id-15235 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15243 #site-navigation .main-nav ul li:hover > a,
.page-id-15243 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15241 #site-navigation .main-nav ul li:hover > a,
.page-id-15241 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15246 #site-navigation .main-nav ul li:hover > a,
.page-id-15246 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15237 #site-navigation .main-nav ul li:hover > a,
.page-id-15237 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}

.page-id-15255 #site-navigation .main-nav ul li:hover > a,
.page-id-15255 #site-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff;
    background:#c60316;
}


/* Submenús legibles */
.page-id-15235 #site-navigation .main-nav ul ul,.page-id-15243 #site-navigation .main-nav ul ul,
.page-id-15241 #site-navigation .main-nav ul ul,.page-id-15246 #site-navigation .main-nav ul ul,.page-id-15237 #site-navigation .main-nav ul ul,
.page-id-15255 #site-navigation .main-nav ul ul{
    background: rgba(0, 0, 0, 0.9);
}

.page-id-15235 #site-navigation .main-nav ul ul li a,.page-id-15243 #site-navigation .main-nav ul ul li a,
.page-id-15241 #site-navigation .main-nav ul ul li a,.page-id-15246 #site-navigation .main-nav ul ul li a,.page-id-15237 #site-navigation .main-nav ul ul li a,
.page-id-15255 #site-navigation .main-nav ul ul li a{
    color: #ffffff;
}

/* Menú móvil */
.page-id-15235 #site-navigation .menu-toggle,.page-id-15243 #site-navigation .menu-toggle,
.page-id-15241 #site-navigation .menu-toggle,.page-id-15246 #site-navigation .menu-toggle,.page-id-15237 #site-navigation .menu-toggle,
.page-id-15255 #site-navigation .menu-toggle{
    color: #ffffff;
}

#post-15235,#post-15243,#post-15241,#post-15246,#post-15237,#post-15255{margin-top:-40px;}