/**
 * Piezas bajo pedido pagadas con anticipo: desglose en la ficha y en el
 * resumen del carrito y del checkout (precio completo, anticipo que se paga
 * ahora y saldo pendiente). Nunca se presenta como descuento.
 */

.mka-anticipo-ficha {
	margin: 14px 0 6px;
	padding: 12px 14px;
	background: rgba(72, 21, 31, 0.05);
	border-left: 2px solid #48151f;
}

.mka-anticipo-ficha__fila {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 3px 0;
	font-size: 14px;
	line-height: 1.5;
}

.mka-anticipo-ficha__fila dt,
.mka-anticipo-ficha__fila dd {
	margin: 0;
}

.mka-anticipo-ficha__fila--ahora {
	font-weight: 600;
	color: #48151f;
}

.mka-anticipo-ficha__nota,
.mka-anticipo-ficha__vacio {
	margin: 6px 0 12px;
	font-size: 13px;
	line-height: 1.65;
	opacity: 0.85;
}

.mka-anticipo-ficha__vacio[hidden] {
	display: none;
}

/* Carrito y checkout: desglose propio y línea interna de saldo oculta. */
.wc-block-components-totals-fees,
.wc-block-components-totals-wrapper:has( > .wc-block-components-totals-fees ) {
	display: none;
}

.mka-anticipo-resumen {
	margin: 0 0 12px;
	padding: 10px 14px;
	font-size: 13px;
	line-height: 1.6;
	background: rgba(72, 21, 31, 0.06);
	border-left: 2px solid #48151f;
}

.mka-anticipo-resumen__titulo {
	margin: 0 0 4px;
	font-weight: 600;
	color: #48151f;
}

.mka-anticipo-resumen__fila {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 1px 0;
}

.mka-anticipo-resumen__fila--ahora {
	font-weight: 600;
	color: #48151f;
}

.mka-anticipo-resumen__nota {
	margin: 6px 0 0;
	opacity: 0.85;
}

.mka-confirmacion__nota-saldo {
	margin-top: var(--mka-espaciado-sm, 0.75rem) !important;
	display: block !important;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--mka-color-texto-suave);
}

/* Cupones en el resumen del anticipo */
.mka-anticipo-resumen__aviso {
	margin: 0.5rem 0 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--mka-color-burdeos);
}

.mka-anticipo-resumen__aviso a {
	text-decoration: underline;
	color: inherit;
}

.mka-anticipo-ficha__aviso {
	margin: 0 0 var(--mka-espaciado-sm, 0.75rem) 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--mka-color-texto-suave);
}

.mka-anticipo-resumen__enlace {
	margin: 0.5rem 0 0 0;
	font-size: 0.8125rem;
}

.mka-anticipo-resumen__enlace a {
	text-decoration: underline;
	color: inherit;
}

/* Confirmación: detalle de condiciones, discreto y cerrado */
.mka-confirmacion__condiciones {
	max-width: 60ch;
	margin: var(--mka-espaciado-md, 1rem) auto 0 auto;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--mka-color-texto-suave);
}

.mka-confirmacion__condiciones summary {
	cursor: pointer;
}

.mka-confirmacion__condiciones p {
	margin: 0.5rem 0 0 0;
}

.mka-anticipo-ficha__enlace a {
	text-decoration: underline;
	color: inherit;
}

.mka-producto-info__estado {
	margin: 2px 0 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #48151f;
}

/* Botón pegado al desglose del pago */
.mka-anticipo-ficha + form.cart,
.mka-anticipo-ficha + .mka-anticipo-ficha__vacio + form.cart {
	margin-top: 14px;
}

/* El precio de la variación ya aparece una sola vez, arriba, junto al título. */
.mka-anticipo-ficha ~ form.cart .woocommerce-variation-price {
	display: none;
}

form.cart + .mka-anticipo-ficha__aviso {
	margin-top: 14px;
}
