/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2026 | 16:19:08 */
/* AUTORES GRID */

main {
	min-width: 100%;
}

.archive.tax-autores .woocommerce-products-header {
	display: none;
}

/* Filtre lletres */
.filtre-autors-lletres {
    margin-bottom: 20px;
	padding: 0 40px;
}
.filtre-autors-lletres .lletra {
    align-items: center;
	aspect-ratio: 1/1;
	background: var(--base-2);
	border-radius: 100%;
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    font-weight: bold;
    height: 40px;
    justify-content: center;
    line-height: 40px;
    margin: 4px;
    transition: 0.3s;
    width: 40px;
}
.filtre-autors-lletres .lletra:hover, .filtre-autors-lletres .lletra.active {
    background: var(--contrast-4);
    color: var(--base);
}

/* Graella autors */
.autores-grid {
	display: grid;
	grid-template-columns: calc(25% - 40px) calc(25% - 40px) calc(25% - 40px) calc(25% - 40px);
	grid-template-rows: auto;
	gap: 40px;
	list-style: none;
	margin: 0;
	margin-bottom: 100px;
	padding: 40px;
}
.autores-grid .autor-item .autor-nom {
	font-size: 20px;
	margin: 0;
}
.autores-grid .autor-item a {
	height: 100%;
	width: 100%;
}


/* FICHA AUTOR */
.ficha-autor-wrapper > .gb-grid-column:first-child {
	display: flex;
}
.foto-autor {
	object-fit: cover;
}
.entrevistas-autor .entrevista {
	display: flex;
	gap: 60px;
}
.entrevistas-autor .entrevista .video {
	width: 50%;
}
.entrevistas-autor .entrevista .video-embed {
    position: relative;
    padding-bottom: 56.25%; /* Proporció 16:9 (altura / amplada) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.entrevistas-autor .entrevista .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.entrevistas-autor .entrevista .descripcion {
	max-width: 450px;
	width: 50%;
}


/* TEMAS GRID */
.itinerarios-grid,
.itinerarios-grid-shortcode {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	gap: 40px;
	list-style: none;
	margin-left: 0;
}
@media (min-width: 768px) {
	.itinerarios-grid,
	.itinerarios-grid-shortcode {
		grid-template-columns: calc(33.3333% - 20px) calc(33.3333% - 20px) calc(33.3333% - 20px);
		gap: 20px;
		margin-left: 20px;
	}
}
@media (min-width: 1200px) {
	.itinerarios-grid,
	.itinerarios-grid-shortcode {
		grid-template-columns: calc(33.3333% - 40px) calc(33.3333% - 40px) calc(33.3333% - 40px);
		gap: 40px;
		margin-left: 40px;
	}
}
.itinerarios-grid .itinerario-item a,
.itinerarios-grid-shortcode .itinerario-shortcode-item a {
	align-items: center;
	border-radius: 10px;
	display: flex;
	height: 100%;
	flex-wrap: nowrap;
	overflow: hidden;
	width: 100%;
}
.itinerarios-grid .itinerario-imagen,
.itinerarios-grid-shortcode .itinerario-imagen {
    height: 100%;
	overflow: hidden;
	width: 50%;
}
.itinerarios-grid .itinerario-imagen img,
.itinerarios-grid-shortcode .itinerario-imagen img {
	aspect-ratio: 3/4;
    display: flex;
    height: 100%;
    object-fit: cover;
	transform: scale(1.0);
	transition: transform .2s linear;
    width: 100%;
}

.itinerarios-grid a:hover .itinerario-imagen img,
.itinerarios-grid-shortcode a:hover .itinerario-imagen img {
	transform: scale(1.1)
}
.itinerarios-grid .itinerario-titol,
.itinerarios-grid-shortcode .itinerario-titol {
    aspect-ratio: 1/1;
    align-items: center;
	color: var(--contrast);
    display: flex;
    height: 100%;
    padding: 10px;
	width: 50%;
}
@media (min-width: 1200px) {
	.itinerarios-grid .itinerario-titol,
	.itinerarios-grid-shortcode .itinerario-titol {
    	padding: 20px;
	}
}
.itinerarios-grid .itinerario-nom,
.itinerarios-grid-shortcode .itinerario-nom {
	font-size: 20px;
}
@media (min-width: 1200px) {
	.itinerarios-grid .itinerario-nom,
	.itinerarios-grid-shortcode .itinerario-nom {
		font-size: 24px;
	}
}

.tax-itinerario .woocommerce-products-header {
	margin: -40px;
    margin-bottom: 40px;
    padding: 40px;
}
.tax-itinerario .term-description p {
	font-family: inherit;
	margin-bottom: 0;
}

/* ===== AUTORES: RESPONSIU ===== */
@media (max-width: 767px) {
	.filtre-autors-lletres {
		margin-bottom: 10px;
		padding: 0 20px;
	}
	.autores-grid {
		grid-template-columns: calc(50% - 5px) calc(50% - 5px);
		gap: 10px;
		margin-bottom: 60px;
		padding: 20px;
	}
	.autores-grid .autor-item .autor-nom {
		font-size: 17px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.autores-grid {
		grid-template-columns: calc(50% - 10px) calc(50% - 10px);
		gap: 20px;
		padding: 30px;
	}
	.autores-grid .autor-item .autor-nom {
		font-size: 18px;
	}
}

/* ===== FITXA AUTOR: EVITA EL SOLAPAMENT A MÒBIL ===== */
@media (max-width: 767px) {
	.tax-autores .gb-container-03dd3a01 {
		flex-wrap: wrap;
		font-size: 22px;
		margin-bottom: 20px;
	}
}

/* ===== AUTORES: COHERÈNCIA TIPOGRÀFICA ===== */
.tax-autores .gb-headline-18e8c7b4 {
	font-family: inherit;
}


/* ===== TEMAS EDITORIALES — 2026-09-15 =====
   Revisión: comportamiento original, foto a la izquierda y título sobre color a la derecha.
   Una tarjeta por fila en móvil; tres desde tablet. La imagen no aumenta la altura.
   Contenido, colores e imágenes editables en Productos > Temas. */
ul.mp-itinerary-grid.itinerarios-grid-shortcode {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin: 24px 0 40px;
    padding: 0;
    list-style: none;
}
.mp-itinerary-grid .itinerario-shortcode-item { min-width: 0; margin: 0; }
.mp-itinerary-grid .itinerario-shortcode-item > a.mp-itinerary-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 3 / 2;
    border: 0;
    border-radius: 10px;
    background: var(--mp-itinerary-color, #e8e8e4);
    color: #111;
    text-decoration: none;
    overflow: hidden;
}
.mp-itinerary-card .mp-itinerary-image {
    position: relative;
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    overflow: hidden;
    aspect-ratio: auto;
}
.mp-itinerary-card .mp-itinerary-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform .2s ease;
}
.mp-itinerary-card .mp-itinerary-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    padding: 16px;
}
.mp-itinerary-card h3.itinerario-nom {
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}
.mp-itinerary-card .mp-itinerary-count { display: none; } /* Compatibilidad con HTML anterior en caché. */
/* Compatible también con el HTML anterior mientras se actualiza la caché CDN. */
.mp-itinerary-card .mp-itinerary-copy p, .mp-itinerary-card .mp-itinerary-cta { display: none; }
.mp-itinerary-card .mp-itinerary-copy > .mp-itinerary-count:first-child { order: 1; }
.mp-itinerary-grid a.mp-itinerary-card:hover { color: #111; }
.mp-itinerary-grid a.mp-itinerary-card:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.mp-itinerary-index { padding-inline: 40px; }
.mp-itinerary-index > p { max-width: 720px; font-family: inherit; font-size: 20px; font-weight: 400; line-height: 1.5; }
@media (min-width: 768px) {
    ul.mp-itinerary-grid.itinerarios-grid-shortcode { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .mp-itinerary-card .mp-itinerary-copy { padding: 10px; }
}
@media (min-width: 1200px) {
    ul.mp-itinerary-grid.itinerarios-grid-shortcode { gap: 40px; }
    .mp-itinerary-card .mp-itinerary-copy { padding: 20px; }
    .mp-itinerary-card h3.itinerario-nom { font-size: 24px; }
}
@media (max-width: 767px) {
    .mp-itinerary-index { padding-inline: 20px; }
    .mp-itinerary-index > p { font-size: 18px; }
    body.tax-itinerario .woocommerce-products-header { margin: -20px -20px 24px; padding: 28px 20px; }
}
@media (hover: hover) and (pointer: fine) {
    .mp-itinerary-grid a.mp-itinerary-card:hover .mp-itinerary-image img { transform: scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
    .mp-itinerary-grid a.mp-itinerary-card .mp-itinerary-image img { transform: none; transition: none; }
}


/* ===== DESCUBRIMIENTO Y ACCESIBILIDAD — 2026-09-15 =====
   Índice de autores (plantilla + snippet 1080), contraste de fichas y foco de filtros. */
.mp-author-tools { padding: 0 40px; }
.mp-author-tools[hidden], .autores-grid .autor-item[hidden], .mp-author-empty[hidden] { display: none !important; }
.mp-author-tools > label { display: block; font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.mp-author-search-row { display: flex; align-items: stretch; gap: 12px; max-width: 720px; margin-bottom: 24px; }
.mp-author-search-row input[type="search"] { flex: 1; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #666; border-radius: 6px; padding: 10px 14px; font: inherit; font-size: 16px; color: #111; background: #fff; }
.mp-author-search-row .mp-author-reset { min-height: 48px; border-radius: 6px; padding: 10px 16px; font: inherit; font-size: 15px; background: #111; color: #fff; }
.mp-author-tools .filtre-autors-lletres { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 16px; }
.mp-author-tools .filtre-autors-lletres .lletra { margin: 0; padding: 0; height: 44px; width: 44px; min-width: 44px; border: 1px solid #ccc; color: #111; background: #f4f4f0; font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1; }
.mp-author-tools .filtre-autors-lletres .lletra.active, .mp-author-tools .filtre-autors-lletres .lletra:hover { color: #fff; background: #111; border-color: #111; }
.mp-author-tools .mp-author-status { color: #444; font-size: 15px; font-family: inherit; margin: 0; }
.mp-author-empty { padding: 0 40px 40px; }
.autores-grid .autor-item a { display: block; padding: 8px 0; }
.mp-author-tools :is(button,input):focus-visible, .autores-grid a:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__autors,
body .sales_query .product .woocommerce-loop-product__autors { color: #595959; }
body .obrir-filtres, body .tancar-filtres { cursor: pointer; min-height: 44px; min-width: 44px; }
body .obrir-filtres:focus-visible, body .tancar-filtres:focus-visible, .slide-filters a:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
body .slide-filters { max-width: 100vw; overscroll-behavior: contain; }
body .slide-filters[inert] { pointer-events: none; }
body .slide-filters .select2-container { width: 100% !important; }
body .slide-filters .select2-container .select2-selection--single { min-height: 44px; border-color: #777; }
body .slide-filters .select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; color: #111; padding-left: 12px; }
body .slide-filters .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
body .slide-filters .select2-search__field { min-height: 44px; font-size: 16px; }
body .slide-filters .select2-results__option { min-height: 40px; padding: 9px 12px; }
@media (max-width: 767px) {
    .mp-author-tools { padding: 0 20px; }
    .mp-author-tools .filtre-autors-lletres { gap: 6px; }
    .mp-author-search-row { flex-wrap: wrap; margin-bottom: 20px; }
    .mp-author-search-row input[type="search"] { flex-basis: 100%; }
    .mp-author-search-row .mp-author-reset { padding-inline: 18px; }
    .mp-author-empty { padding: 0 20px 32px; }
    body .slide-filters .gb-container-047022a6 { padding: 12px 0; }
}
