/* ==========================================================================
   Estilos GLOBALES de categorías de producto
   Prefijo: vit-cat-global-*
   Cargado en todo is_tax('product_cat') (ver functions.php: mwm-cat-global).
   Contiene las secciones compartidas por prueba, sueroterapias, planes y
   default: hero, tarjetas de subcategoría (cats), información (info),
   productos destacados (destacados), banner CTA (cta) y FAQs.
   Cada categoría añade encima únicamente sus estilos propios.
   ========================================================================== */

/* ========== HERO ========== */

/* 1. Wrapper ---------------------------------------------------------------- */
.vit-cat-global-hero {
	position: relative;
	min-height: 811px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

/* 2. Fondo (imagen de la categoría) ---------------------------------------- */
.vit-cat-global-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
}

/* 3. Overlay degradado ----------------------------------------------------- */
.vit-cat-global-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(250deg, rgba(16, 46, 62, 0.00) 30.49%, #102E3E 100%);
}

/* 4. Contenido (título + descripción) -------------------------------------- */
.vit-cat-global-hero__content {
	position: relative;
	z-index: 2;
	padding: 0 64px 60px;
	max-width: 570px;
}

/* 5. Título ----------------------------------------------------------------- */
.vit-cat-global-hero__title {
	margin: 0 0 24px;
	color: var(--Blanco-pureza, #F8F7F6);
	font-family: var(--vit-font-heading);
	font-size: 56px;
	font-weight: 400;
	line-height: 1.2;
}

.vit-cat-global-hero__emphasis {
	display: inline;
	font-style: italic;
}

/* 6. Descripción ------------------------------------------------------------ */
.vit-cat-global-hero__desc {
	color: var(--Blanco-pureza, #F8F7F6);
	font-family: var(--vit-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	max-width: 399px;
}

.vit-cat-global-hero__desc p {
	margin: 0;
}

/* 7. Cat Header Prueba ---------------------------------------------------------------- */

.tax-product_cat header {
	background-color: transparent !important;
}

.tax-product_cat header.is-scrolled {
	background-color: var(--vit-bg) !important;
}

/* 7. Responsive ------------------------------------------------------------- */
@media (max-width: 991px) {
	.vit-cat-global-hero {
		min-height: 600px;
	}

	.vit-cat-global-hero__content {
		padding: 0 40px 48px;
	}

	.vit-cat-global-hero__title {
		font-size: var(--wp--preset--font-size--lz-font-size-40);
	}
}

@media (max-width: 767px) {
	.vit-cat-global-hero {
		min-height: 480px;
	}

	.vit-cat-global-hero__content {
		padding: 0 20px 40px;
		max-width: 100%;
	}

	.vit-cat-global-hero__title {
		font-size: var(--wp--preset--font-size--lz-font-size-40);
	}

	.vit-cat-global-hero__desc {
		max-width: 100%;
	}
}

/* ========== CATS ========== */

.vit-cat-global-cats {
	background: var(--vit-bg);
	padding: 64px 0;
}

.vit-cat-global-cats__inner {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 64px;
}

.vit-cat-global-cats__heading {
	color:       var(--vit-dark);
	font-family: var(--vit-font-heading);
	font-size:   40px;
	font-weight: 400;
	line-height: 1;
	margin:      0 0 40px;
	text-align:  center;
}

.vit-cat-global-cats__grid {
	display: flex;
	gap:     16px;
}

.vit-cat-global-cats__card {
	background:      var(--vit-dark);
	border-radius:   8px;
	display:         flex;
	flex:            1 1 0;
	flex-direction:  column;
	justify-content: space-between;
	overflow:        hidden;
	padding:         40px 24px;
	text-decoration: none;
	transition:      opacity .2s ease;
}

.vit-cat-global-cats__card:hover {
	opacity: .9;
}

.vit-cat-global-cats__card-body {
	align-items:    center;
	display:        flex;
	flex-direction: column;
	gap:            16px;
}

.vit-cat-global-cats__icon {
	align-items:     center;
	display:         flex;
	flex-shrink:     0;
	height:          64px;
	justify-content: center;
	width:           64px;
}

.vit-cat-global-cats__icon svg,
.vit-cat-global-cats__icon-img {
	display:    block;
	height:     64px;
	object-fit: contain;
	width:      64px;
}

.vit-cat-global-cats__card-title {
	color:       var(--Blanco-pureza);
	font-family: var(--vit-font-heading);
	font-size:   24px;
	font-weight: 400;
	line-height: 1;
	text-align:  center;
}

.vit-cat-global-cats__card-desc {
	color:       var(--vit-mint);
	font-family: var(--vit-font-body);
	font-size:   16px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0;
	text-align:  center;
}

.vit-cat-global-cats__card-link {
	align-items:     center;
	color:           var(--vit-teal);
	display:         flex;
	font-family:     var(--vit-font-body);
	font-size:       16px;
	font-weight:     600;
	gap:             8px;
	justify-content: center;
	margin-top:      24px;
	text-decoration: none;
}

/* Responsive */

@media (max-width: 1199px) {
	.vit-cat-global-cats__grid {
		flex-wrap: wrap;
	}
	.vit-cat-global-cats__card {
		flex: 1 1 calc(50% - 8px);
	}
}

@media (max-width: 991px) {
	.vit-cat-global-cats__inner {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.vit-cat-global-cats {
		padding: 48px 0;
	}
	.vit-cat-global-cats__inner {
		padding: 0 20px;
	}
	.vit-cat-global-cats__heading {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.vit-cat-global-cats__card {
		flex: 1 1 100%;
	}
}

/* ========== INFO ========== */

.vit-cat-global-info {
	background: var(--vit-dark);
	padding:    80px 0;
}

.vit-cat-global-info__inner {
	display:        flex;
	flex-direction: column;
	gap:            64px;
	margin:         0 auto;
	max-width:      682px;
	padding:        0 64px;
}

.vit-cat-global-info__block {
	display:        flex;
	flex-direction: column;
	gap:            16px;
	text-align:     center;
}

.vit-cat-global-info__title {
	color:       var(--Blanco-pureza);
	font-family: var(--vit-font-heading);
	font-size:   40px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0;
}

.vit-cat-global-info__text p {
	color:       var(--vit-mint);
	font-family: var(--vit-font-body);
	font-size:   16px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0;
}

.vit-cat-global-info__text p + p {
	margin-top: 8px;
}

.vit-cat-global-info__list {
	align-self:     center;
	color:          var(--vit-mint);
	display:        flex;
	flex-direction: column;
	font-family:    var(--vit-font-body);
	font-size:      16px;
	font-weight:    400;
	gap:            12px;
	line-height:    1.2;
	list-style:     none;
	margin:         0;
	padding:        0;
	text-align:     left;
	width:          fit-content;
}

.vit-cat-global-info__list--numbered {
	counter-reset: vit-info-step;
}

.vit-cat-global-info__list--numbered li {
	counter-increment: vit-info-step;
	padding-left:      32px;
	position:          relative;
}

.vit-cat-global-info__list--numbered li::before {
	color:       var(--vit-teal);
	content:     counter(vit-info-step) ".";
	font-weight: 700;
	left:        0;
	position:    absolute;
}

.vit-cat-global-info__list--check li {
	padding-left: 28px;
	position:     relative;
}

.vit-cat-global-info__list--check li::before {
	background-image:    url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.5L6.5 12L13 4' stroke='%2325DBBF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     16px 16px;
	content:             '';
	height:              16px;
	left:                0;
	position:            absolute;
	top:                 1px;
	width:               16px;
}

@media (max-width: 991px) {
	.vit-cat-global-info__inner {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.vit-cat-global-info {
		padding: 48px 0;
	}

	.vit-cat-global-info__inner {
		gap:     48px;
		padding: 0 20px;
	}

	.vit-cat-global-info__title {
		font-size: 32px;
	}
}

/* ========== DESTACADOS ========== */

.vit-cat-global-destacados {
	background: var(--vit-dark);
	padding:    64px 0;
}

.vit-cat-global-destacados__inner {
	margin:    0 auto;
	max-width: 1440px;
	padding:   0 64px;
}

/* Heading */
.vit-cat-global-destacados__heading {
	color:       var(--Blanco-pureza);
	font-family: var(--vit-font-heading);
	font-size:   40px;
	font-weight: 400;
	line-height: 1;
	margin:      0 0 40px;
	text-align:  center;
}

/* Toolbar (filtros + buscador) */
.vit-cat-global-destacados__toolbar {
	align-items:    center;
	display:        flex;
	flex-direction: column;
	gap:            24px;
	margin:         0 0 56px;
}

/* Bloque de filtros */
.vit-cat-global-destacados__filters {
	align-items:    center;
	display:        flex;
	flex-direction: column;
	gap:            16px;
	width:          100%;
}

.vit-cat-global-destacados__filters-label {
	color:       var(--Blanco-pureza);
	font-family: var(--vit-font-heading);
	font-size:   24px;
	font-weight: 400;
	line-height: 1;
	margin:      0;
	text-align:  center;
}

.vit-cat-global-destacados__filters-list {
	align-items:     center;
	display:         flex;
	flex-wrap:       wrap;
	gap:             13px;
	justify-content: center;
	max-width: 665px;
}


/* Botón filtro */
.vit-cat-global-destacados__filter {
	align-items:     center;
	background:      var(--vit-mint);
	border:          none;
	border-radius:   4px;
	color:           var(--vit-dark);
	cursor:          pointer;
	display:         inline-flex;
	font-family:     var(--vit-font-body);
	font-size:       14px;
	font-weight:     500;
	gap:             8px;
	line-height:     1;
	padding:         10px 16px;
	transition:      background .2s ease;
	white-space:     nowrap;
}

.vit-cat-global-destacados__filter:hover {
	background-color: var(--vit-teal);
}

/* Multi-select button: rotate inline SVG when open */
.vit-cat-global-destacados__filter svg {
	transition: transform .2s ease;
}

.vit-cat-global-destacados__filter[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

/* Buscador */
.vit-cat-global-destacados__search {
	display:   flex;
	gap:       8px;
	max-width: 493px;
	width:     100%;
}

.vit-cat-global-destacados__search-field {
	align-items:   center;
	background:    #EBEBEB;
	border-radius: 72px;
	display:       flex;
	flex:          1;
	gap:           8px;
	padding:       10px 16px;
}

.vit-cat-global-destacados__search-input {
	background:  transparent;
	border:      none;
	color:       var(--vit-dark);
	flex:        1;
	font-family: var(--vit-font-body);
	font-size:   14px;
	line-height: 1;
	outline:     none;
}

.vit-cat-global-destacados__search-input::placeholder {
	color:   var(--vit-slate);
	opacity: 1;
}

.vit-cat-global-destacados__search-btn {
	background:      var(--vit-teal);
	border:          none;
	border-radius:   72px;
	color:           var(--vit-dark);
	cursor:          pointer;
	font-family:     var(--vit-font-body);
	font-size:       16px;
	font-weight:     600;
	padding:         10px 32px;
	transition:      background .2s ease;
	white-space:     nowrap;
}

.vit-cat-global-destacados__search-btn:hover {
	background: var(--vit-mint);
}

/* Grid de productos */
.vit-cat-global-destacados__grid {
	display: flex;
	justify-content: center;
	gap:     24px;
	align-items: center;
}

.vit-cat-global-destacados__empty {
	color:       var(--vit-mint);
	font-family: var(--vit-font-body);
	font-size:   16px;
	text-align:  center;
	width:       100%;
}


/* ── Wrapper de cada filtro (posicionamiento del dropdown) ── */
.vit-cat-global-destacados__filter-wrap {
	display:  inline-block;
	position: relative;
}

/* Select nativo estilizado como pill ── */
select.vit-cat-global-destacados__filter {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	padding-right:      34px;
	field-sizing: content;
}

/* Arrow via wrapper ::after for native selects (not multi-select) */
.vit-cat-global-destacados__filter-wrap:not(.vit-cat-global-destacados__filter-wrap--multi)::after {
	content:             '';
	background-image:    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23102E3E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat:   no-repeat;
	background-size:     10px 6px;
	height:              100%;
	pointer-events:      none;
	position:            absolute;
	right:               12px;
	top:                 0;
	transition:          transform .2s ease;
	width:               10px;
}

/* No existe evento JS fiable para "select cerrado sin cambiar valor"
   (p.ej. click sobre el propio select para cerrarlo), así que el giro
   se ata al estado real de apertura del <select>. Navegadores sin
   soporte de :open en <select> caen al fallback con :focus-within. */
@supports selector(:has(select:open)) {
	.vit-cat-global-destacados__filter-wrap:not(.vit-cat-global-destacados__filter-wrap--multi):has(select:open)::after {
		transform: rotate(180deg);
	}
}

@supports not selector(:has(select:open)) {
	.vit-cat-global-destacados__filter-wrap:not(.vit-cat-global-destacados__filter-wrap--multi):focus-within::after {
		transform: rotate(180deg);
	}
}

/* Dropdown multi-select custom ────────────────────────────────────── */
.vit-cat-global-destacados__filter-dropdown {
	background:     var(--vit-bg);
	border:         1px solid #DCDCDC;
	border-radius:  8px;
	box-shadow:     0 8px 24px rgba(16, 46, 62, .15);
	flex-direction: column;
	gap:            2px;
	left:           0;
	min-width:      220px;
	padding:        8px;
	position:       absolute;
	top:            calc(100% + 8px);
	z-index:        100;
}

.vit-cat-global-destacados__filter-dropdown:not([hidden]) {
	display: flex;
}

.vit-cat-global-destacados__filter-option {
	align-items:   center;
	border-radius: 4px;
	color:         var(--vit-dark);
	cursor:        pointer;
	display:       flex;
	font-family:   var(--vit-font-body);
	font-size:     14px;
	gap:           8px;
	padding:       8px;
	transition:    background .15s ease;
}

.vit-cat-global-destacados__filter-option:hover {
	background: rgba(170, 227, 219, .3);
}

.vit-cat-global-destacados__filter-option input[type="checkbox"] {
	accent-color: var(--vit-teal);
	cursor:       pointer;
	flex-shrink:  0;
	height:       16px;
	width:        16px;
}

/* Estado de carga del grid ── */
.vit-cat-global-destacados__grid.is-loading {
	opacity:    .4;
	pointer-events: none;
	transition: opacity .2s ease;
}

/* Responsive */

@media (max-width: 1199px) {
	.vit-cat-global-destacados__grid {
		flex-wrap: wrap;
	}
	.vit-product-card-v1 {
		flex: 1 1 calc(50% - 12px);
	}
}

@media (max-width: 991px) {
	.vit-cat-global-destacados__inner {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.vit-cat-global-destacados {
		padding: 48px 0;
	}
	.vit-cat-global-destacados__inner {
		padding: 0 20px;
	}
	.vit-cat-global-destacados__heading {
		font-size:     32px;
		margin-bottom: 24px;
	}
	.vit-cat-global-destacados__grid {
		flex-direction: column;
	}
	.vit-product-card-v1 {
		flex: 1 1 100%;
	}
	.vit-cat-global-destacados__search {
		flex-direction: column;
	}
	.vit-cat-global-destacados__search-btn {
		text-align: center;
	}
}

/* ========== BANNER CTA ========== */

/* Contenedor — proporciones idénticas a wp-block-mwm-prefooter */
.vit-cat-global-cta {
	align-items:      flex-end;
	aspect-ratio:     1440 / 1166;
	background-color: var(--vit-bg);
	display:          flex;
	justify-content:  center;
	overflow:         hidden;
	position:         relative;
	width:            100%;
}

/* Capa de imagen */
.vit-cat-global-cta__media {
	inset:    0;
	position: absolute;
}

.vit-cat-global-cta__bg-image,
.vit-cat-global-cta__bg-placeholder {
	display:         block;
	height:          100%;
	inset:           0;
	object-fit:      contain;
	object-position: center;
	position:        absolute;
	width:           100%;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 30%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 30%);
}

@media(max-width: 900px) {
	.vit-cat-global-cta__bg-image {
		opacity: 0.5;
	}
}

.vit-cat-global-cta__bg-placeholder {
	background: var(--vit-dark);
}

/* Overlay: degradado blanco desde el fondo */
.vit-cat-global-cta__overlay {
	background: linear-gradient(
		to top,
		#F8F7F6                   0%,
		rgba(248, 247, 246, 0.85) 10%,
		rgba(248, 247, 246, 0)    60%
	);
	inset:          0;
	pointer-events: none;
	position:       absolute;
}

/* Contenido: centrado en la parte inferior */
.vit-cat-global-cta__inner {
	align-items:    center;
	display:        flex;
	flex-direction: column;
	gap:            24px;
	max-width:      720px;
	margin-bottom:     155px;
	padding:        2.5rem 20px;
	position:       relative;
	text-align:     center;
	width:          100%;
	z-index:        1;
}

/* 768px - 576px */
@media (max-width: 767px) {
	.vit-cat-global-cta__inner {
		margin-bottom: 0;
	}
}

/* Título */
.vit-cat-global-cta__title {
	color:       var(--vit-dark);
	font-family: var(--vit-font-heading);
	font-size:   40px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0;
}

/* Texto descriptivo */
.vit-cat-global-cta__text {
	color:          var(--vit-slate);
	font-family:    var(--vit-font-body);
	font-size:      16px;
	font-weight:    400;
	letter-spacing: -0.01em;
	line-height:    1.4;
	max-width:      400px;
}

.vit-cat-global-cta__text p {
	margin: 0;
}

.vit-cat-global-cta__text p + p {
	margin-top: 8px;
}

/* Fila de botones */
.vit-cat-global-cta__buttons {
	align-items:     center;
	display:         flex;
	flex-wrap:       wrap;
	gap:             16px;
	justify-content: center;
}

/* Base de botones */
.vit-cat-global-cta__btn {
	align-items:     center;
	border-radius:   4px;
	display:         inline-flex;
	font-family:     var(--vit-font-body);
	font-size:       16px;
	font-weight:     600;
	justify-content: center;
	letter-spacing:  -0.02em;
	padding:         10px 16px;
	text-decoration: none;
	transition:      opacity 0.2s ease;
}

.vit-cat-global-cta__btn:hover {
	opacity: 0.85;
}

/* Botón principal: fondo teal */
.vit-cat-global-cta__btn--primary {
	background-color: var(--vit-teal);
	color:            var(--vit-slate);
}

/* Botón secundario: outline slate */
.vit-cat-global-cta__btn--secondary {
	background-color: transparent;
	border:           1px solid var(--vit-slate);
	color:            var(--vit-slate);
}

/* Responsive */
@media (max-width: 991px) {
	.vit-cat-global-cta {
		aspect-ratio: 4 / 3;
	}

	.vit-cat-global-cta__bg-image,
	.vit-cat-global-cta__bg-placeholder {
		object-fit: cover;
	}

	.vit-cat-global-cta__inner {
		padding: 60px 24px 48px;
	}
}

@media (max-width: 767px) {
	.vit-cat-global-cta {
		aspect-ratio: 3 / 4;
	}

	.vit-cat-global-cta__title {
		font-size: 32px;
	}

	.vit-cat-global-cta__inner {
		padding: 32px 20px 40px;
	}

	.vit-cat-global-cta__buttons {
		flex-direction: column;
		width:          100%;
	}

	.vit-cat-global-cta__btn {
		width: 100%;
	}
}

/* ========== FAQS ========== */

.vit-cat-global-faqs {
	background: var(--vit-bg);
	padding:    64px 0;
}

.vit-cat-global-faqs__inner {
	margin:    0 auto;
	max-width: 1440px;
	padding:   0 64px;
}

/* Título */
.vit-cat-global-faqs__title {
	color:       var(--vit-dark);
	font-family: var(--vit-font-heading);
	font-size:   40px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0 0 56px;
}

.vit-cat-global-faqs__title-accent {
	color: var(--vit-teal);
	display: block;
	width: 100%;
}

/* Lista */
.vit-cat-global-faqs__list {
	display:        flex;
	flex-direction: column;
}

/* Ítem individual */
.vit-cat-global-faqs__item {
	border-bottom: 0.5px solid var(--vit-dark);
	padding-bottom: 16px;
}

.vit-cat-global-faqs__item + .vit-cat-global-faqs__item {
	margin-top: 32px;
}

/* Fila pregunta (summary) */
.vit-cat-global-faqs__summary {
	align-items:     center;
	cursor:          pointer;
	display:         flex;
	justify-content: space-between;
	gap:             24px;
	list-style:      none;
	user-select:     none;
}

.vit-cat-global-faqs__summary::-webkit-details-marker {
	display: none;
}

/* Texto de la pregunta */
.vit-cat-global-faqs__question {
	color:       var(--vit-dark);
	font-family: var(--vit-font-heading);
	font-size:   24px;
	font-weight: 400;
	line-height: 1;
}

/* Flecha: apunta abajo en cerrado (0°), arriba en abierto (180°) */
.vit-cat-global-faqs__arrow {
	flex-shrink: 0;
	transform:   rotate(0deg);
	transition:  transform 0.25s ease;
}

.vit-cat-global-faqs__item[open] .vit-cat-global-faqs__arrow {
	transform: rotate(180deg);
}

/* Acordeón: animación grid 0fr → 1fr (igual que mwm/faq-qs) */
.vit-cat-global-faqs__panel {
	display:            grid;
	grid-template-rows: 0fr;
	transition:         grid-template-rows 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

.vit-cat-global-faqs__item[open] .vit-cat-global-faqs__panel {
	grid-template-rows: 1fr;
}

.vit-cat-global-faqs__item.is-closing .vit-cat-global-faqs__panel {
	grid-template-rows: 0fr;
}

.vit-cat-global-faqs__panel-inner {
	min-height: 0;
	overflow:   hidden;
}

/* Respuesta */
.vit-cat-global-faqs__answer {
	color:       var(--vit-slate);
	font-family: var(--vit-font-body);
	font-size:   16px;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 16px;
}

.vit-cat-global-faqs__answer p {
	margin: 0;
}

.vit-cat-global-faqs__answer p + p {
	margin-top: 8px;
}

/* Footer */
.vit-cat-global-faqs__footer {
	display:        flex;
	flex-direction: column;
	gap:            4px;
	margin-top:     48px;
}

.vit-cat-global-faqs__footer-note {
	color:       var(--vit-slate);
	font-family: var(--vit-font-body);
	font-size:   16px;
	font-weight: 400;
	line-height: 1.2;
	margin:      0;
}

.vit-cat-global-faqs__footer-link {
	align-items:     center;
	color:           var(--vit-slate);
	display:         inline-flex;
	font-family:     var(--vit-font-body);
	font-size:       16px;
	font-weight:     600;
	gap:             8px;
	line-height:     1;
	text-decoration: none;
	transition:      color 0.2s ease;
}

.vit-cat-global-faqs__footer-link:hover {
	color: var(--vit-dark);
}

/* Flecha del footer: rota el SVG ↓ → -90° para que apunte a la derecha → */
.vit-cat-global-faqs__footer-arrow {
	display:    flex;
	transform:  rotate(-90deg);
}

.vit-cat-global-faqs__footer-arrow svg path,
.vit-cat-global-faqs__footer-link:hover .vit-cat-global-faqs__footer-arrow svg path {
	stroke: currentColor;
}

/* Responsive */

@media (max-width: 991px) {
	.vit-cat-global-faqs__inner {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.vit-cat-global-faqs {
		padding: 48px 0;
	}

	.vit-cat-global-faqs__inner {
		padding: 0 20px;
	}

	.vit-cat-global-faqs__title {
		font-size:   32px;
		margin-bottom: 40px;
	}

	.vit-cat-global-faqs__question {
		font-size: 20px;
	}
}
